@charset "UTF-8";._overlay_1cxk4_1{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);animation:_fadeIn_1cxk4_1 .2s ease-out}._modal_1cxk4_16{background-color:#fff;border-radius:20px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:_slideUp_1cxk4_1 .3s ease-out;display:flex;flex-direction:column}._modal_1cxk4_16._danger_1cxk4_27{border-top:6px solid #ff6b6b}._header_1cxk4_31{padding:24px 32px;border-bottom:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between}._header_1cxk4_31 h3{margin:0;font-size:1.5rem;font-weight:700;color:#4a403a;display:flex;align-items:center;gap:12px}._closeButton_1cxk4_48{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center;width:40px;height:40px}._closeButton_1cxk4_48:hover{background-color:#f7fafc;color:#ff6b6b}._content_1cxk4_68{padding:32px;color:#6f6f6f;line-height:1.6;font-size:1.1rem}._actions_1cxk4_75{padding:24px 32px;background-color:#f8fafc;display:flex;justify-content:flex-end;gap:16px;border-bottom-left-radius:20px;border-bottom-right-radius:20px}._actions_1cxk4_75 button{padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}._actions_1cxk4_75 ._cancelButton_1cxk4_92{background-color:#fff;border:1px solid #e2e8f0;color:#999}._actions_1cxk4_75 ._cancelButton_1cxk4_92:hover{background-color:#f7fafc;border-color:#cbd5e0}._actions_1cxk4_75 ._confirmButton_1cxk4_101{background:#4a403a;border:none;color:#fff;box-shadow:0 4px 6px -1px #667eea33}._actions_1cxk4_75 ._confirmButton_1cxk4_101:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #667eea4d}._actions_1cxk4_75 ._confirmButton_1cxk4_101:disabled{opacity:.7;cursor:not-allowed;transform:none}._actions_1cxk4_75 ._dangerButton_1cxk4_116{background-color:#ff6b6b;border:none;color:#fff}._actions_1cxk4_75 ._dangerButton_1cxk4_116:hover{background-color:#e53e3e}@keyframes _fadeIn_1cxk4_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_1cxk4_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 769px) and (max-width: 1024px){._modal_1cxk4_16{max-width:550px;border-radius:18px}._header_1cxk4_31{padding:20px 28px}._header_1cxk4_31 h3{font-size:1.35rem;gap:10px}._content_1cxk4_68{padding:28px;font-size:1.05rem}._actions_1cxk4_75{padding:20px 28px}._actions_1cxk4_75 button{padding:11px 22px}._formGroup_1cxk4_165{margin-bottom:20px}._formGroup_1cxk4_165 textarea,._formGroup_1cxk4_165 input{padding:13px}}@media (max-width: 768px){._modal_1cxk4_16{max-width:95%;border-radius:16px;max-height:85vh}._header_1cxk4_31{padding:16px 20px}._header_1cxk4_31 h3{font-size:1.2rem;gap:8px}._closeButton_1cxk4_48{width:36px;height:36px;font-size:20px}._content_1cxk4_68{padding:20px;font-size:1rem}._actions_1cxk4_75{padding:16px 20px;gap:12px;flex-direction:column}._actions_1cxk4_75 button{padding:10px 20px;font-size:.95rem;width:100%}._formGroup_1cxk4_165{margin-bottom:16px}._formGroup_1cxk4_165 textarea,._formGroup_1cxk4_165 input{padding:12px;font-size:.95rem}}._formGroup_1cxk4_165{margin-bottom:24px}._formGroup_1cxk4_165 label{display:block;margin-bottom:8px;font-weight:600;color:#6f6f6f}._formGroup_1cxk4_165 textarea,._formGroup_1cxk4_165 input{width:100%;padding:14px;border:1px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:1rem;transition:all .2s}._formGroup_1cxk4_165 textarea:focus,._formGroup_1cxk4_165 input:focus{outline:none;border-color:#4a403a;box-shadow:0 0 0 3px #667eea1a}._formGroup_1cxk4_165 textarea{resize:vertical;min-height:100px}._container_1j2lk_3{display:flex;justify-content:flex-start;gap:20px;padding:100px 20px 20px;width:100%;box-sizing:border-box;max-width:100vw;overflow-x:hidden;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8ecf1)}@media (max-width: 768px){._container_1j2lk_3{flex-direction:column;padding:90px 18px 18px;gap:18px}}@media (max-width: 576px){._container_1j2lk_3{padding:90px 15px 15px;min-height:calc(100vh - 72px);gap:15px}}@media (max-width: 380px){._container_1j2lk_3{padding:90px 12px 12px;gap:12px}}._mainContent_1j2lk_37{flex:1;max-width:1400px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:30px}@media (max-width: 768px){._mainContent_1j2lk_37{max-width:100%}}@media (max-width: 576px){._mainContent_1j2lk_37{gap:20px;width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center}}._loading_1j2lk_64{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}._loading_1j2lk_64 p{font-family:Open Sans,sans-serif;font-size:16px;font-weight:500;color:#999;line-height:1.6;margin-top:20px}._spinner_1j2lk_83{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #f4a261;border-radius:50%;animation:_spin_1j2lk_83 1s linear infinite}@keyframes _spin_1j2lk_83{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._dashboardHeader_1j2lk_101{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#4a403a,#2d2724);padding:25px 30px;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#fff;gap:15px}@media (max-width: 576px){._dashboardHeader_1j2lk_101{padding:20px;gap:12px}}._headerContent_1j2lk_121 h1{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;color:#fff;line-height:1.3;margin:0 0 8px}@media (max-width: 576px){._headerContent_1j2lk_121 h1{font-size:20px}}._headerContent_1j2lk_121 p{font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;color:#ffffffe6;line-height:1.6;margin:0}@media (max-width: 576px){._headerContent_1j2lk_121 p{font-size:13px}}._viewAllButton_1j2lk_148{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;transition:all .15s;white-space:nowrap;text-decoration:none;padding:8px 16px;font-size:14px;border-radius:6px;background-color:transparent;color:#4a403a;border:2px solid #4a403a;background-color:#fff;display:inline-block;width:auto}._viewAllButton_1j2lk_148:focus{outline:2px solid #f4a261;outline-offset:2px}._viewAllButton_1j2lk_148:active:not(:disabled){transform:scale(.98)}._viewAllButton_1j2lk_148:disabled{opacity:.5;cursor:not-allowed}._viewAllButton_1j2lk_148:hover:not(:disabled){background-color:#4a403a1a;border-color:#f4a261;color:#f4a261}._viewAllButton_1j2lk_148:hover{transform:translateY(-2px)}@media (max-width: 576px){._viewAllButton_1j2lk_148{font-size:12px}}._statsGrid_1j2lk_196{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:stretch}@media (max-width: 992px){._statsGrid_1j2lk_196{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}}@media (max-width: 768px){._statsGrid_1j2lk_196{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}}@media (max-width: 576px){._statsGrid_1j2lk_196{grid-template-columns:1fr;gap:15px}}._statCard_1j2lk_221{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;border-left:4px solid transparent;height:100%}._statCard_1j2lk_221:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-left-color:#f4a261}@media (max-width: 576px){._statCard_1j2lk_221{padding:20px}}._statIcon_1j2lk_247{font-size:48px;background:linear-gradient(135deg,#f4a261,#f18631);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:16px;box-shadow:0 4px 12px #0000001a}@media (max-width: 576px){._statIcon_1j2lk_247{width:60px;height:60px;font-size:36px}}._statIcon_1j2lk_247 svg{width:32px;height:32px;color:#fff}@media (max-width: 576px){._statIcon_1j2lk_247 svg{width:24px;height:24px}}._statContent_1j2lk_277{flex:1}._statValue_1j2lk_281{font-family:Montserrat,sans-serif;font-size:36px;font-weight:700;color:#4a403a;line-height:1.3;margin:0 0 5px}@media (max-width: 576px){._statValue_1j2lk_281{font-size:28px}}._statLabel_1j2lk_295{font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;color:#999;line-height:1.6;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}._statTrend_1j2lk_306{margin-top:8px}._statTrend_1j2lk_306 span{font-family:Open Sans,sans-serif;font-size:12px;font-weight:500;color:#6f6f6f;line-height:1.6;padding:4px 8px;border-radius:6px;display:inline-block}._statTrend_1j2lk_306 ._trendUp_1j2lk_319{background-color:#10b9811a;color:#059669}._statTrend_1j2lk_306 ._trendDown_1j2lk_323{background-color:#ef44441a;color:#dc2626}._statTrend_1j2lk_306 ._trendNeutral_1j2lk_327{background-color:#3b82f61a;color:#2563eb}._chartsSection_1j2lk_333{display:flex;flex-direction:column;gap:20px}._chartsRow_1j2lk_339{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:20px}@media (max-width: 992px){._chartsRow_1j2lk_339{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}}@media (max-width: 768px){._chartsRow_1j2lk_339{grid-template-columns:1fr;gap:16px}}@media (max-width: 576px){._chartsRow_1j2lk_339{grid-template-columns:1fr;gap:15px}}._insightsSection_1j2lk_364{background-color:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 12px #00000014}._insightsSection_1j2lk_364 h2{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;color:#4a403a;line-height:1.3;margin:0 0 25px}@media (max-width: 576px){._insightsSection_1j2lk_364 h2{font-size:20px;margin-bottom:20px}}@media (max-width: 576px){._insightsSection_1j2lk_364{padding:20px}}._insightsGrid_1j2lk_390{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}@media (max-width: 992px){._insightsGrid_1j2lk_390{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}}@media (max-width: 768px){._insightsGrid_1j2lk_390{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}}@media (max-width: 576px){._insightsGrid_1j2lk_390{grid-template-columns:1fr;gap:15px}}._insightCard_1j2lk_414{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:25px;display:flex;align-items:center;gap:20px;transition:all .3s ease;border:2px solid transparent}._insightCard_1j2lk_414:hover{border-color:#f4a261;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@media (max-width: 576px){._insightCard_1j2lk_414{padding:20px;gap:15px}}._insightIcon_1j2lk_436{font-size:40px;background:linear-gradient(135deg,#fff,#f8f9fa);width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-shrink:0}@media (max-width: 576px){._insightIcon_1j2lk_436{width:60px;height:60px;font-size:32px}}._insightIcon_1j2lk_436 svg{width:32px;height:32px;color:#f4a261}@media (max-width: 576px){._insightIcon_1j2lk_436 svg{width:28px;height:28px}}._insightContent_1j2lk_467{flex:1}._insightContent_1j2lk_467 h3{font-family:Open Sans,sans-serif;font-size:14px;font-weight:700;color:#999;line-height:1.6;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}._insightValue_1j2lk_481{font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;color:#4a403a;line-height:1.3;margin:0 0 4px}@media (max-width: 576px){._insightValue_1j2lk_481{font-size:18px}}._insightDetail_1j2lk_495{font-family:Open Sans,sans-serif;font-size:13px;font-weight:500;color:#f4a261;line-height:1.6;margin:0}._quickActions_1j2lk_505{background:linear-gradient(135deg,#fff,#f8f9fa);padding:30px;border-radius:16px;box-shadow:0 4px 12px #00000014}._quickActions_1j2lk_505 h2{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;color:#4a403a;line-height:1.3;margin:0 0 25px}@media (max-width: 576px){._quickActions_1j2lk_505 h2{font-size:20px;margin-bottom:20px}}@media (max-width: 576px){._quickActions_1j2lk_505{padding:20px}}._actionsGrid_1j2lk_531{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}@media (max-width: 992px){._actionsGrid_1j2lk_531{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}}@media (max-width: 768px){._actionsGrid_1j2lk_531{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}}@media (max-width: 576px){._actionsGrid_1j2lk_531{grid-template-columns:1fr;gap:15px}}._actionButton_1j2lk_555{background:linear-gradient(135deg,#f4a261,#f18631);color:#fff;padding:24px;border:none;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;transition:all .3s;box-shadow:0 4px 10px #0003;font-family:Montserrat,sans-serif;font-weight:700}._actionButton_1j2lk_555:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000004d}@media (max-width: 576px){._actionButton_1j2lk_555{padding:22px}}._actionIcon_1j2lk_581{font-size:36px;background-color:#fff3;width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:12px}._actionIcon_1j2lk_581 svg{width:24px;height:24px;color:#4a403a}@media (max-width: 576px){._actionIcon_1j2lk_581 svg{width:20px;height:20px}}@media (max-width: 576px){._actionIcon_1j2lk_581{width:60px;height:60px;font-size:30px}}._actionText_1j2lk_610{font-family:Open Sans,sans-serif;font-size:15px;font-weight:700;color:#fff;line-height:1.6;text-align:center}@media (max-width: 576px){._actionText_1j2lk_610{font-size:14px}}@media (max-width: 768px){._statsGrid_1j2lk_196,._chartsRow_1j2lk_339,._insightsGrid_1j2lk_390{grid-template-columns:1fr}._actionsGrid_1j2lk_531{grid-template-columns:1fr 1fr}}@media (max-width: 480px){._actionsGrid_1j2lk_531{grid-template-columns:1fr}}._menu_1n9sv_1{text-align:center;flex:1;background-color:#f5f0e6;padding:20px;border-radius:8px;box-shadow:0 4px 10px #0003;display:flex;flex-direction:column;justify-content:flex-start;height:auto}._menuButton_1n9sv_14{width:100%;padding:15px 25px;margin:8px 0;font-size:18px;background-color:#f4a261;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s;text-align:center;font-family:Montserrat,sans-serif;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}._menuButton_1n9sv_14:hover{background-color:#f18c3b;box-shadow:0 4px 10px #0003;transform:translateY(-2px)}._menuButton_1n9sv_14:active{transform:translateY(0);box-shadow:0 2px 5px #0003}._menuButton_1n9sv_14:focus{outline:2px solid #87bfff;outline-offset:2px}@media (max-width: 768px){._menuButton_1n9sv_14{padding:12px 20px;font-size:16px}}@media (max-width: 480px){._menuButton_1n9sv_14{padding:10px 15px;font-size:14px}}._logoutButton_1n9sv_59{width:100%;padding:15px 25px;margin:8px 0;font-size:18px;background-color:#ff6b6b;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s;font-family:Montserrat,sans-serif;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}._logoutButton_1n9sv_59:hover{background-color:#ff3838;box-shadow:0 4px 10px #0003;transform:translateY(-2px)}._logoutButton_1n9sv_59:active{transform:translateY(0);box-shadow:0 2px 5px #0003}._logoutButton_1n9sv_59:focus{outline:2px solid #87bfff;outline-offset:2px}@media (max-width: 768px){._logoutButton_1n9sv_59{padding:12px 20px;font-size:16px}}@media (max-width: 480px){._logoutButton_1n9sv_59{padding:10px 15px;font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){._menu_1n9sv_1{padding:16px}._menuButton_1n9sv_14,._logoutButton_1n9sv_59{padding:13px 20px;font-size:16px}}._chartCard_10xmf_1{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;margin-bottom:20px;border:1px solid #e5e7eb;transition:all .3s ease}._chartCard_10xmf_1:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}._chartHeader_10xmf_15{margin-bottom:16px;border-bottom:1px solid #f3f4f6;padding-bottom:12px}._chartTitle_10xmf_21{font-size:16px;font-weight:600;color:#4a403a;margin:0;display:flex;align-items:center;gap:8px}._chartTitle_10xmf_21:before{content:"";width:4px;height:16px;background:#4a403a;border-radius:2px}._chartContent_10xmf_38{position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){._chartCard_10xmf_1{padding:16px;margin-bottom:16px}._chartTitle_10xmf_21{font-size:14px}._chartContent_10xmf_38{min-height:150px}}._overlay_hzjju_1{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal_hzjju_15{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}._header_hzjju_25{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}._header_hzjju_25 h3{margin:0;font-size:24px;font-weight:700;color:#1f2937}._header_hzjju_25 ._closeButton_hzjju_38{background:none;border:none;font-size:24px;cursor:pointer;padding:4px;color:#6b7280;transition:color .2s}._header_hzjju_25 ._closeButton_hzjju_38:hover{color:#ef4444}._form_hzjju_51{padding:24px}._appointmentInfo_hzjju_55{background:#f3f4f6;padding:16px;border-radius:8px;margin-bottom:24px}._appointmentInfo_hzjju_55 p{margin:8px 0;font-size:14px;color:#4b5563}._appointmentInfo_hzjju_55 p:first-child{margin-top:0}._appointmentInfo_hzjju_55 p:last-child{margin-bottom:0}._ratingSection_hzjju_73{margin-bottom:24px}._ratingSection_hzjju_73 label{display:block;font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px}._ratingSection_hzjju_73 ._stars_hzjju_83{display:flex;gap:8px}._ratingSection_hzjju_73 ._starButton_hzjju_87{background:none;border:none;cursor:pointer;padding:4px;transition:transform .2s}._ratingSection_hzjju_73 ._starButton_hzjju_87:hover{transform:scale(1.15)}._ratingSection_hzjju_73 ._starButton_hzjju_87 ._star_hzjju_83{display:inline-block;font-size:38px;line-height:1;color:#d1d5db;text-shadow:0 1px 2px rgba(0,0,0,.08);transition:color .15s ease,transform .15s ease}._ratingSection_hzjju_73 ._starButton_hzjju_87 ._star_hzjju_83._filled_hzjju_105{color:#f59e0b}._ratingSection_hzjju_73 ._ratingText_hzjju_108{margin-top:12px;font-size:16px;font-weight:700;color:#f59e0b;min-height:24px}._commentSection_hzjju_116{margin-bottom:24px}._commentSection_hzjju_116 label{display:block;font-size:16px;font-weight:600;color:#1f2937;margin-bottom:8px}._commentSection_hzjju_116 textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s}._commentSection_hzjju_116 textarea:focus{outline:none;border-color:#667eea}._commentSection_hzjju_116 ._charCount_hzjju_140{font-size:12px;color:#6b7280;margin-top:4px;text-align:right}._anonymousSection_hzjju_147{margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}._anonymousSection_hzjju_147 ._checkboxLabel_hzjju_154{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#1f2937;margin-bottom:8px}._anonymousSection_hzjju_147 ._checkboxLabel_hzjju_154 input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}._anonymousSection_hzjju_147 ._checkboxLabel_hzjju_154 span{user-select:none}._anonymousSection_hzjju_147 ._anonymousInfo_hzjju_173{margin:8px 0 0;font-size:13px;color:#6b7280;font-style:italic}._anonymousSection_hzjju_147 ._anonymousInfo_hzjju_173 strong{color:#1f2937;font-weight:600}._actions_hzjju_184{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb}@media (max-width: 480px){._actions_hzjju_184{flex-direction:column-reverse}}._cancelButton_hzjju_197,._submitButton_hzjju_198{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}._cancelButton_hzjju_197{background:#f3f4f6;color:#6b7280}._cancelButton_hzjju_197:hover{background:#e5e7eb}._submitButton_hzjju_198{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._submitButton_hzjju_198:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}._submitButton_hzjju_198:disabled{opacity:.5;cursor:not-allowed}._container_1pisw_1{display:flex;justify-content:flex-start;gap:20px;padding:100px 20px 20px;width:100%;box-sizing:border-box;max-width:100vw;overflow-x:hidden;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8ecf1)}@media (max-width: 768px){._container_1pisw_1{flex-direction:column;padding:90px 18px 18px;gap:18px}}@media (max-width: 576px){._container_1pisw_1{padding:90px 15px 15px;min-height:calc(100vh - 72px);gap:15px}}@media (max-width: 380px){._container_1pisw_1{padding:90px 12px 12px;gap:12px}}._mainContent_1pisw_35{flex:1;max-width:1200px;width:100%;box-sizing:border-box;margin:0 auto}._header_1pisw_43{margin-bottom:20px;border-bottom:2px solid #f4a261;padding-bottom:15px}._header_1pisw_43 h1{font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;color:#4a403a;line-height:1.3;margin-bottom:5px}._header_1pisw_43 p{font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;color:#6f6f6f;line-height:1.6;margin:0}._error_1pisw_65,._success_1pisw_65{padding:15px;border-radius:8px;margin-bottom:20px;font-weight:600}._error_1pisw_65{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}._success_1pisw_65{background-color:#d1fae5;color:#059669;border:1px solid #a7f3d0}._appointmentSection_1pisw_84{margin-bottom:40px}._appointmentSection_1pisw_84 ._sectionHeader_1pisw_87{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f3f4f6}._appointmentSection_1pisw_84 ._sectionHeader_1pisw_87 ._sectionIcon_1pisw_95{font-size:24px}._appointmentSection_1pisw_84 ._sectionHeader_1pisw_87 h3{font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;color:#4a403a;line-height:1.3;margin:0}._appointmentSection_1pisw_84 ._sectionHeader_1pisw_87 ._count_1pisw_106{font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;color:#999;line-height:1.6;background-color:#f3f4f6;padding:4px 8px;border-radius:12px}._emptyState_1pisw_117{text-align:center;padding:40px 20px;background-color:#f9fafb;border-radius:8px;border:2px dashed #d1d5db}._emptyState_1pisw_117 p{font-family:Open Sans,sans-serif;font-size:16px;font-weight:400;color:#999;line-height:1.6;margin:0}._appointmentsGrid_1pisw_133{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}@media (max-width: 992px){._appointmentsGrid_1pisw_133{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}}@media (max-width: 768px){._appointmentsGrid_1pisw_133{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}._appointmentCard_1pisw_151{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;box-shadow:0 4px 12px #0000001a;border-left:4px solid #f4a261;overflow:hidden;will-change:auto}._appointmentCard_1pisw_151:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026;transition:transform .2s ease,box-shadow .2s ease}._appointmentHeader_1pisw_165{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}._appointmentHeader_1pisw_165 ._dateTime_1pisw_172 h4{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:#4a403a;line-height:1.3;margin:0 0 5px}._appointmentHeader_1pisw_165 ._dateTime_1pisw_172 ._time_1pisw_180{font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;color:#f4a261;line-height:1.6;background-color:#f4a2611a;padding:4px 8px;border-radius:6px}._appointmentHeader_1pisw_165 ._status_1pisw_190 ._statusBadge_1pisw_190{font-family:Open Sans,sans-serif;font-size:12px;font-weight:700;color:#fff;line-height:1.6;padding:6px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}._appointmentInfo_1pisw_202{padding:20px}._appointmentInfo_1pisw_202 ._salonInfo_1pisw_205{margin-bottom:15px}._appointmentInfo_1pisw_202 ._salonInfo_1pisw_205 h5{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:#4a403a;line-height:1.3;margin:0 0 5px}._appointmentInfo_1pisw_202 ._salonInfo_1pisw_205 ._address_1pisw_216{font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;color:#999;line-height:1.6;margin:0}._appointmentInfo_1pisw_202 ._details_1pisw_224{display:flex;flex-direction:column;gap:8px}._appointmentInfo_1pisw_202 ._details_1pisw_224 ._detailRow_1pisw_229{display:flex;justify-content:space-between;align-items:center}._appointmentInfo_1pisw_202 ._details_1pisw_224 ._detailRow_1pisw_229 ._label_1pisw_234{font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;color:#999;line-height:1.6;flex:1}._appointmentInfo_1pisw_202 ._details_1pisw_224 ._detailRow_1pisw_229 ._value_1pisw_242{font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;color:#6f6f6f;line-height:1.6;flex:2;text-align:right}._appointmentInfo_1pisw_202 ._details_1pisw_224 ._detailRow_1pisw_229 ._price_1pisw_251{font-family:Open Sans,sans-serif;font-size:14px;font-weight:700;color:#f4a261;line-height:1.6;flex:2;text-align:right}._appointmentActions_1pisw_261{display:flex;gap:8px;padding:16px 24px;background-color:#f8f8f8;border-top:1px solid #e0e0e0}._appointmentActions_1pisw_261 button{flex:1}._appointmentActions_1pisw_261 button._editButton_1pisw_271{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;transition:all .15s;white-space:nowrap;text-decoration:none;padding:8px 16px;font-size:14px;border-radius:6px;background-color:#4a403a;color:#fff;background-color:#87bfff}._appointmentActions_1pisw_261 button._editButton_1pisw_271:focus{outline:2px solid #f4a261;outline-offset:2px}._appointmentActions_1pisw_261 button._editButton_1pisw_271:active:not(:disabled){transform:scale(.98)}._appointmentActions_1pisw_261 button._editButton_1pisw_271:disabled{opacity:.5;cursor:not-allowed}._appointmentActions_1pisw_261 button._editButton_1pisw_271:hover:not(:disabled){background-color:#675950;box-shadow:0 4px 10px #0003}._appointmentActions_1pisw_261 button._editButton_1pisw_271:active:not(:disabled){background-color:#2d2724}._appointmentActions_1pisw_261 button._editButton_1pisw_271:hover:not(:disabled){background-color:#54a4ff}._appointmentActions_1pisw_261 button._cancelButton_1pisw_311{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;transition:all .15s;white-space:nowrap;text-decoration:none;padding:8px 16px;font-size:14px;border-radius:6px;background-color:#ff6b6b;color:#fff}._appointmentActions_1pisw_261 button._cancelButton_1pisw_311:focus{outline:2px solid #f4a261;outline-offset:2px}._appointmentActions_1pisw_261 button._cancelButton_1pisw_311:active:not(:disabled){transform:scale(.98)}._appointmentActions_1pisw_261 button._cancelButton_1pisw_311:disabled{opacity:.5;cursor:not-allowed}._appointmentActions_1pisw_261 button._cancelButton_1pisw_311:hover:not(:disabled){background-color:#ff3838;box-shadow:0 4px 10px #0003}._appointmentActions_1pisw_261 button._reprendreButton_1pisw_344{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;transition:all .15s;white-space:nowrap;text-decoration:none;padding:8px 16px;font-size:14px;border-radius:6px;background-color:#f4a261;color:#fff}._appointmentActions_1pisw_261 button._reprendreButton_1pisw_344:focus{outline:2px solid #f4a261;outline-offset:2px}._appointmentActions_1pisw_261 button._reprendreButton_1pisw_344:active:not(:disabled){transform:scale(.98)}._appointmentActions_1pisw_261 button._reprendreButton_1pisw_344:disabled{opacity:.5;cursor:not-allowed}._appointmentActions_1pisw_261 button._reprendreButton_1pisw_344:hover:not(:disabled){background-color:#f18631;box-shadow:0 4px 10px #0003}._appointmentActions_1pisw_261 button._reprendreButton_1pisw_344:active:not(:disabled){background-color:#ef7819}._appointmentActions_1pisw_261 button._reviewButton_1pisw_380{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;transition:all .15s;white-space:nowrap;text-decoration:none;padding:8px 16px;font-size:14px;border-radius:6px;background-color:#a8c686;color:#fff;background-color:#ffa726}._appointmentActions_1pisw_261 button._reviewButton_1pisw_380:focus{outline:2px solid #f4a261;outline-offset:2px}._appointmentActions_1pisw_261 button._reviewButton_1pisw_380:active:not(:disabled){transform:scale(.98)}._appointmentActions_1pisw_261 button._reviewButton_1pisw_380:disabled{opacity:.5;cursor:not-allowed}._appointmentActions_1pisw_261 button._reviewButton_1pisw_380:hover:not(:disabled){background-color:#8fb663;box-shadow:0 4px 10px #0003}._appointmentActions_1pisw_261 button._reviewButton_1pisw_380:hover:not(:disabled){background-color:#f29000}._appointmentActions_1pisw_261 ._deleteReviewButton_1pisw_417{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;transition:all .15s;white-space:nowrap;text-decoration:none;padding:8px 16px;font-size:14px;border-radius:6px;background-color:#a8c686;color:#fff;background-color:#ff6b6b}._appointmentActions_1pisw_261 ._deleteReviewButton_1pisw_417:focus{outline:2px solid #f4a261;outline-offset:2px}._appointmentActions_1pisw_261 ._deleteReviewButton_1pisw_417:active:not(:disabled){transform:scale(.98)}._appointmentActions_1pisw_261 ._deleteReviewButton_1pisw_417:disabled{opacity:.5;cursor:not-allowed}._appointmentActions_1pisw_261 ._deleteReviewButton_1pisw_417:hover:not(:disabled){background-color:#8fb663;box-shadow:0 4px 10px #0003}._appointmentActions_1pisw_261 ._deleteReviewButton_1pisw_417:hover:not(:disabled){background-color:#ff3838}._appointmentActions_1pisw_261 ._completedActions_1pisw_454{display:flex;gap:16px;flex-wrap:wrap}._appointmentActions_1pisw_261 ._reviewedBadge_1pisw_459{background-color:#f3f7ee;color:#5c7a39;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:700;border:1px solid #a8c686}._modalOverlay_1pisw_469{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:20px}@media (max-width: 768px){._modalOverlay_1pisw_469{padding:15px}}@media (max-width: 576px){._modalOverlay_1pisw_469{padding:20px 10px 10px;align-items:flex-start}}@media (max-width: 380px){._modalOverlay_1pisw_469{padding:15px 8px 8px}}._modal_1pisw_469{background-color:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-sizing:border-box}@media (max-width: 768px){._modal_1pisw_469{width:85%;border-radius:10px}}@media (max-width: 576px){._modal_1pisw_469{width:95%;max-height:85vh;border-radius:8px}}@media (max-width: 380px){._modal_1pisw_469{width:98%;max-height:80vh;border-radius:6px}}._modalHeader_1pisw_533{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}._modalHeader_1pisw_533 h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;color:#4a403a;line-height:1.3;margin:0}._modalHeader_1pisw_533 ._closeButton_1pisw_548{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:5px;border-radius:4px}._modalHeader_1pisw_533 ._closeButton_1pisw_548:hover{background-color:#f3f4f6;color:#6f6f6f}._modalBody_1pisw_562{padding:20px}._modalBody_1pisw_562 ._formGroup_1pisw_565{margin-bottom:20px}._modalBody_1pisw_562 ._formGroup_1pisw_565 label{font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;color:#4a403a;line-height:1.6;display:block;margin-bottom:8px}._modalBody_1pisw_562 ._formGroup_1pisw_565 input,._modalBody_1pisw_562 ._formGroup_1pisw_565 textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;transition:border-color .3s ease}._modalBody_1pisw_562 ._formGroup_1pisw_565 input:focus,._modalBody_1pisw_562 ._formGroup_1pisw_565 textarea:focus{outline:none;border-color:#f4a261}._modalBody_1pisw_562 ._formGroup_1pisw_565 textarea{resize:vertical;min-height:80px}._modalBody_1pisw_562 ._loadingSlots_1pisw_593,._modalBody_1pisw_562 ._noSlots_1pisw_593,._modalBody_1pisw_562 ._selectDateFirst_1pisw_593{padding:15px;text-align:center;border-radius:6px;margin-top:10px}._modalBody_1pisw_562 ._loadingSlots_1pisw_593 span,._modalBody_1pisw_562 ._noSlots_1pisw_593 span,._modalBody_1pisw_562 ._selectDateFirst_1pisw_593 span{font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;color:#999;line-height:1.6}._modalBody_1pisw_562 ._loadingSlots_1pisw_593{background-color:#f0f9ff;border:1px solid #bae6fd}._modalBody_1pisw_562 ._noSlots_1pisw_593{background-color:#fef2f2;border:1px solid #fecaca}._modalBody_1pisw_562 ._selectDateFirst_1pisw_593{background-color:#f9fafb;border:1px solid #e5e7eb}._modalBody_1pisw_562 ._timeSlots_1pisw_618 ._slotsLabel_1pisw_618{font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;color:#4a403a;line-height:1.6;margin:0 0 10px}._modalBody_1pisw_562 ._timeSlots_1pisw_618 ._slotsGrid_1pisw_626{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;max-height:200px;overflow-y:auto;padding:10px;border:1px solid #e5e7eb;border-radius:6px;background-color:#f9fafb}@media (max-width: 576px){._modalBody_1pisw_562 ._timeSlots_1pisw_618 ._slotsGrid_1pisw_626{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;padding:8px}}._modalBody_1pisw_562 ._timeSlots_1pisw_618 ._timeSlot_1pisw_618{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;cursor:pointer;transition:all .2s ease;font-family:Open Sans,sans-serif;font-size:12px;font-weight:500;color:#6f6f6f;line-height:1.6}._modalBody_1pisw_562 ._timeSlots_1pisw_618 ._timeSlot_1pisw_618:hover{border-color:#f4a261;background-color:#f4a2610d}._modalBody_1pisw_562 ._timeSlots_1pisw_618 ._timeSlot_1pisw_618._selected_1pisw_661{background-color:#f4a261;color:#fff;border-color:#f4a261}._modalBody_1pisw_562 ._availabilityError_1pisw_666{font-family:Open Sans,sans-serif;font-size:12px;font-weight:500;color:#dc2626;line-height:1.6;background-color:#fef2f2;border:1px solid #fecaca;padding:8px 12px;border-radius:4px;margin-top:8px}._modalFooter_1pisw_679{display:flex;gap:8px;padding:24px;border-top:1px solid #e0e0e0;justify-content:flex-end}._modalFooter_1pisw_679 button._cancelButton_1pisw_311{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;transition:all .15s;white-space:nowrap;text-decoration:none;padding:16px 24px;font-size:16px;border-radius:8px;background-color:transparent;color:#4a403a;border:2px solid #4a403a}._modalFooter_1pisw_679 button._cancelButton_1pisw_311:focus{outline:2px solid #f4a261;outline-offset:2px}._modalFooter_1pisw_679 button._cancelButton_1pisw_311:active:not(:disabled){transform:scale(.98)}._modalFooter_1pisw_679 button._cancelButton_1pisw_311:disabled{opacity:.5;cursor:not-allowed}._modalFooter_1pisw_679 button._cancelButton_1pisw_311:hover:not(:disabled){background-color:#4a403a1a;border-color:#f4a261;color:#f4a261}._modalFooter_1pisw_679 button._saveButton_1pisw_721{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;transition:all .15s;white-space:nowrap;text-decoration:none;padding:16px 24px;font-size:16px;border-radius:8px;background-color:#f4a261;color:#fff}._modalFooter_1pisw_679 button._saveButton_1pisw_721:focus{outline:2px solid #f4a261;outline-offset:2px}._modalFooter_1pisw_679 button._saveButton_1pisw_721:active:not(:disabled){transform:scale(.98)}._modalFooter_1pisw_679 button._saveButton_1pisw_721:disabled{opacity:.5;cursor:not-allowed}._modalFooter_1pisw_679 button._saveButton_1pisw_721:hover:not(:disabled){background-color:#f18631;box-shadow:0 4px 10px #0003}._modalFooter_1pisw_679 button._saveButton_1pisw_721:active:not(:disabled){background-color:#ef7819}@media (max-width: 768px){._container_1pisw_1{flex-direction:column;padding:90px 15px 15px;min-height:calc(100vh - 72px)}._mainContent_1pisw_35{padding:18px;width:100%;max-width:100%}._appointmentsGrid_1pisw_133{gap:16px}._modal_1pisw_469{width:92%;margin:20px}}@media (max-width: 576px){._container_1pisw_1{padding:90px 12px 12px}._mainContent_1pisw_35{padding:16px}._appointmentsGrid_1pisw_133{grid-template-columns:1fr;gap:14px}._appointmentActions_1pisw_261{flex-direction:column;padding:12px}._appointmentActions_1pisw_261 button{flex:none;width:100%}._modal_1pisw_469{width:95%;margin:15px}._appointmentHeader_1pisw_165{flex-direction:column;align-items:flex-start;gap:10px;padding:15px}._appointmentInfo_1pisw_202{padding:15px}}@media (max-width: 380px){._container_1pisw_1{padding:90px 10px 10px}._mainContent_1pisw_35{padding:12px}._appointmentActions_1pisw_261{padding:10px;gap:8px}}@media (min-width: 769px) and (max-width: 1024px){._container_1pisw_1{padding:95px 18px 18px;gap:18px}._mainContent_1pisw_35{padding:18px}._header_1pisw_43 h1{font-size:20px}._appointmentsGrid_1pisw_133{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}._appointmentHeader_1pisw_165{padding:18px 18px 12px}._appointmentInfo_1pisw_202{padding:18px}._appointmentActions_1pisw_261{padding:14px 18px;flex-wrap:wrap}._modal_1pisw_469{width:88%;max-width:480px}._modalBody_1pisw_562{padding:18px}._modalBody_1pisw_562 ._formGroup_1pisw_565{margin-bottom:18px}._modalBody_1pisw_562 ._formGroup_1pisw_565 input,._modalBody_1pisw_562 ._formGroup_1pisw_565 textarea{padding:11px;font-size:14px}._modalBody_1pisw_562 ._slotsGrid_1pisw_626{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}._modalFooter_1pisw_679{padding:18px}._appointmentSection_1pisw_84{margin-bottom:30px}._appointmentSection_1pisw_84 ._sectionHeader_1pisw_87{margin-bottom:18px}._appointmentSection_1pisw_84 ._sectionHeader_1pisw_87 h3{font-size:18px}}
