.auth-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 24px #00000014;margin:20px auto;max-width:420px;padding:30px;text-align:center}.auth-container h2{color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.025em;margin:0 0 32px}.auth-container form{margin-bottom:32px}.auth-container input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;margin:0 0 12px;padding:14px 16px;transition:all .2s ease;width:100%}.auth-container input:focus{border-color:#111827;box-shadow:0 0 0 2px #11182726;outline:none}.auth-container input::placeholder{color:#9ca3af;font-weight:400}.auth-container button[type=submit]{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;letter-spacing:.025em;margin-top:20px;padding:14px;transition:all .2s ease;width:100%}.auth-container button[type=submit]:hover{background:#1f2937;transform:translateY(-1px)}.auth-container button[type=submit]:active{transform:translateY(0)}.google-login-container{display:flex;justify-content:center;margin:24px 0}.google-login-container>div{align-items:center;border:1px solid #e5e7eb!important;border-radius:6px!important;display:flex!important;justify-content:center;max-width:100%;transition:all .2s ease!important;width:280px!important}.google-login-container>div:hover{border-color:#d1d5db!important;box-shadow:0 2px 8px #00000014!important}.toggle-text{color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;margin-top:20px;transition:color .2s ease}.toggle-text:hover{color:#111827}.message{border-left:3px solid;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;margin-top:20px;padding:12px;text-align:left}.message.success{background:#f0fdf4;border-left-color:#10b981;color:#065f46}.message.error{background:#fef2f2;border-left-color:#ef4444;color:#991b1b}.password-note{color:#6b7280;font-size:13px;margin:-8px 0 12px 2px;text-align:left}@media (max-width:480px){.auth-container{margin:40px 20px;padding:32px 24px}.auth-container h2{font-size:24px}}.auth-container button[type=submit]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.auth-container button[type=submit]:focus-visible,.toggle-text:focus-visible{outline:2px solid #111827;outline-offset:2px}.welcome-wrapper{align-items:center;display:flex;justify-content:center;margin:40px 0 2px;position:relative;width:100%}.welcome-message{color:#1e293b;font-size:1.4rem;font-weight:500;text-align:center;z-index:1}.welcome-message .brand-name{-webkit-text-fill-color:#0000;animation:gradientShift 8s ease infinite;background:linear-gradient(90deg,#0f4c81,#3a7ca5,#4db6ac,#81d4fa);-webkit-background-clip:text;background-clip:text;background-size:400% 400%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:1px;position:relative;text-transform:uppercase}.welcome-message .brand-name:after{animation:metallicShine 6s linear infinite;background:linear-gradient(120deg,#ffffff4d,#fff0 80%);content:"";height:100%;left:-50%;position:absolute;top:0;transform:skewX(-25deg);width:50%}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes metallicShine{0%{left:-50%}to{left:150%}}.welcome-wrapper:before{background:radial-gradient(circle at center,rgba(178,249,218,.324),#b3df720d);border-radius:50%;content:"";filter:blur(50px);height:180px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:400px;z-index:0}.terms-checkbox-container{align-items:flex-start;display:flex;gap:10px;margin:15px 0;text-align:left}.terms-checkbox-container input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:4px;width:18px}.terms-checkbox-container label{color:#666;cursor:pointer;font-size:11px;line-height:1.5;-webkit-user-select:none;user-select:none}.terms-checkbox-container a{color:#007bff;font-weight:500;text-decoration:none}.terms-checkbox-container a:hover{text-decoration:underline}button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}button:disabled:hover{background-color:#ccc;transform:none}.logo-container{align-items:center;display:flex;justify-content:center;margin:auto}.logo-link{display:inline-block}.logo-image{height:100%;object-fit:contain;width:100%}.spin-animation{animation:spin linear infinite}.loading-modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.loading-modal-container{align-items:center;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.loading-logo{animation:rotate 1.5s linear infinite;height:auto;width:120px}.loading-text{color:#374151;font-size:1rem;font-weight:500;line-height:1.5;margin:0;text-align:center}.loading-subtext{color:#6b7280;font-size:.875rem;margin-top:.5rem;text-align:center}.loading-progress-container{background-color:#e5e7eb;border-radius:2px;height:4px;margin-top:1.5rem;overflow:hidden;width:100%}.loading-progress-bar{animation:progress 2s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px;height:100%}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;margin-bottom:1.5rem;width:48px}.loading-dots{display:flex;gap:8px;margin-top:1rem}.loading-dot{animation:pulse 1.4s ease-in-out infinite;background-color:#3b82f6;border-radius:50%;height:8px;width:8px}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes progress{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}@media (max-width:640px){.loading-logo{height:auto;width:96px}}@media (prefers-color-scheme:dark){.loading-text{color:#e5e7eb}.loading-subtext{color:#9ca3af}.loading-progress-container{background-color:#374151}.loading-spinner{border-color:#3b82f6 #374151 #374151}}.Profile_container__76Q\+s{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin:20px auto;max-width:500px;padding:20px}.Profile_field__J3DVI{display:flex;flex-direction:column;margin-bottom:15px}.Profile_field__J3DVI label{font-weight:700;margin-bottom:5px}.Profile_field__J3DVI input,.Profile_field__J3DVI select{border:1px solid #ccc;border-radius:6px;padding:10px}.Profile_submitBtn__zxXSM{background-color:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.Profile_message__BrO0v{color:green;font-weight:700;margin-bottom:15px}.Profile_actionsRow__4ri84{display:flex;gap:8px;justify-content:flex-end}.Profile_cancelBtn__OFKBT{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;padding:10px 16px}:root{--primary:#4a90e2;--bg:#fff;--text:#1c1c1c;--muted:#6b7280;--card:#fff;--border:#e5e7eb}.fade-step.fade-in{animation:fadeInStep .4s cubic-bezier(.4,0,.2,1);opacity:1}.fade-step.fade-out{animation:fadeOutStep .3s cubic-bezier(.4,0,.2,1);opacity:0}@keyframes fadeInStep{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOutStep{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.98)}}*{box-sizing:border-box}#root,body,html{height:100%;margin:0}body{background:linear-gradient(135deg,#f8faff,#fff 50%,#f0f4ff);color:#1c1c1c;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.6;overflow-x:hidden}.onboarding-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;min-height:100vh;padding:40px 24px;position:relative}.progress{background:#4a90e21a;border-radius:999px;height:3px;left:50%;overflow:hidden;position:fixed;top:40px;transform:translateX(-50%);width:300px;z-index:100}.progress div{background:linear-gradient(90deg,#4a90e2,#7cb8ff);border-radius:999px;box-shadow:0 0 12px #4a90e24d;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.header{align-items:center;display:flex;font-weight:600;justify-content:center;margin-bottom:24px}h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#4a90e2);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:300;letter-spacing:-.02em;margin:0 0 24px;text-align:center}.hint{font-size:1.1rem;font-weight:300;line-height:1.7;margin-bottom:32px;max-width:500px}.hint,.small{color:#6b7280;color:var(--muted);text-align:center}.small{font-size:.95rem;font-weight:400;margin-top:12px}.input-box{margin:32px 0;max-width:400px;width:100%}label{color:#6b7280;color:var(--muted);display:block;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-align:left;text-transform:uppercase}input,select{background:#0000;border:none;border-bottom:2px solid #e5e7eb;color:#1c1c1c;color:var(--text);font-family:inherit;font-size:1.2rem;font-weight:400;outline:none;padding:16px 0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}input::placeholder{color:#9ca3af;font-weight:300}input:focus,select:focus{border-bottom-color:#4a90e2;transform:translateY(-2px)}input:focus::placeholder{font-size:.9rem;opacity:.7;transform:translateY(-2px)}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%234a90e2' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}.phone-input-group{align-items:flex-end;display:flex;gap:16px}.country-code{border-bottom:2px solid #e5e7eb;color:#1c1c1c;color:var(--text);font-size:1.2rem;font-weight:500;min-width:50px;padding:16px 0;white-space:nowrap}.phone-input-group input{flex:1 1}.nav{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:48px}.btn{background:#0000;border:1px solid #4a90e2;border-radius:0;color:#4a90e2;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:400;letter-spacing:1px;min-width:120px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:#004953;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:-1}.btn:hover{color:#fff;transform:translateY(-1px)}.btn:hover:before{left:0}.btn:active{transform:translateY(0);transition-duration:.1s}.btn:disabled{border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.4;transform:none}.btn:disabled:hover{background:#0000;color:#9ca3af}.btn:disabled:before{display:none}.btn.secondary{border-color:#d1d5db;color:#6b7280}.btn.secondary:before{background:#f3f4f6}.btn.secondary:hover{border-color:#9ca3af;color:#374151}.btn.secondary:hover:before{background:#e5e7eb}.pills{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:24px 0;max-width:600px}.pill{background:#0000;border:1px solid #e5e7eb;border-radius:0;color:#374151;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:400;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.pill:before{background:linear-gradient(135deg,#1d7783,#5299a3);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:-1}.pill:hover{border-color:#1d7783;color:#fff;transform:translateY(-1px)}.pill:hover:before{left:0}.pill.active{background:linear-gradient(135deg,#012226,#0e4f58);border-color:#4a90e2;color:#fff}.pill.active:before{left:0}.error-text{color:#dc2626;font-size:.85rem;font-weight:400;margin-top:8px;text-align:left}input:invalid{border-bottom-color:#fca5a5}input:valid{border-bottom-color:#10b981}.pill:disabled{cursor:not-allowed;opacity:.3;transform:none}.pill:disabled:hover{background:#0000;border-color:#e5e7eb;color:#9ca3af;transform:none}.pill:disabled:hover:before{left:-100%}@media (max-width:640px){.onboarding-container{padding:80px 20px 40px}.progress{top:20px;width:250px}h2{font-size:1.8rem}.hint{font-size:1rem}.nav{align-items:center;flex-direction:column;gap:16px}.btn{min-width:auto;width:100%}.btn,.pills{justify-content:center}.pills{gap:12px}.pill{font-size:.9rem;padding:10px 16px}input,select{font-size:16px}.phone-input-group{gap:12px}}@media (max-width:480px){.nav{gap:12px}.btn{font-size:.9rem;padding:14px 28px}.progress{width:200px}}.fade-step{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;text-align:center;width:100%;will-change:opacity,transform}@media (prefers-contrast:high){.btn,.pill{border-width:2px}}@media (prefers-reduced-motion:reduce){.fade-step.fade-in,.fade-step.fade-out{animation:none;transition:opacity .2s ease}.btn:hover,.pill:hover{transform:none}.btn:before,.pill:before{transition:none}input:focus{transform:none}}.RescheduleModal_modalBackdrop__qaJt6{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.RescheduleModal_modalContent__a6\+FV{animation:RescheduleModal_modalAppear__UV4LQ .25s ease-out;background:#fff;border-radius:10px;box-shadow:0 8px 28px #00000040;font-size:14px;max-height:85vh;max-width:500px;overflow-y:auto;padding:20px;width:95%}@keyframes RescheduleModal_modalAppear__UV4LQ{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}h2{color:#222;font-size:18px;margin-bottom:12px}.RescheduleModal_error__ysext{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:13px;margin-bottom:12px;padding:8px}.RescheduleModal_dateTimeContainer__wMbH-{display:flex;flex-direction:column;gap:14px}.RescheduleModal_dateSelection__7tHWg h3,.RescheduleModal_timeSelection__QsNLI h3{color:#333;font-size:14px;font-weight:600;margin-bottom:6px}.RescheduleModal_dateGrid__UX3H8{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.RescheduleModal_dateCard__mII3x{background:#fafafa;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:12px;padding:8px 4px;text-align:center;transition:all .2s}.RescheduleModal_dateCard__mII3x:hover{background:#f0fafa;border-color:#74bbbd}.RescheduleModal_dateCardSelected__AlFBQ{background:#d1f0f1;border-color:#0f3e3f;font-weight:600}.RescheduleModal_dateCardContent__SiZaW{align-items:center;display:flex;flex-direction:column;line-height:1.2}.RescheduleModal_dateCardWeekday__g69Um{color:#666;font-size:11px}.RescheduleModal_dateCardDay__v9MGT{color:#222;font-size:16px;font-weight:600}.RescheduleModal_dateCardMonth__hx24t{color:#666;font-size:11px}.RescheduleModal_timeGrid__utt22{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.RescheduleModal_timeSlot__J7IzY{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;padding:6px;transition:all .2s}.RescheduleModal_timeSlot__J7IzY:hover{background:#f0fafa;border-color:#74bbbd}.RescheduleModal_timeSlotSelected__uzGRR{background:#d1f0f1!important;border-color:#0f3e3f!important;font-weight:600}.RescheduleModal_actions__tbDFN{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.RescheduleModal_actions__tbDFN button{border:1px solid #0000;border-radius:5px;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .2s ease,border .2s ease}.RescheduleModal_actions__tbDFN button:first-child{background:#74bbbd;border:1px solid #0f3e3f;color:#fff}.RescheduleModal_actions__tbDFN button:first-child:hover:not(:disabled){background-color:#0f3e3f;color:#fff}.RescheduleModal_actions__tbDFN button:last-child{background:#f5f5f5;border:1px solid #ccc;color:#333}.RescheduleModal_actions__tbDFN button:last-child:hover:not(:disabled){background:#e0e0e0}.PaymentHandler_payNow__OS4o6{animation:PaymentHandler_shimmer__lylxZ 3s ease-in-out infinite;background:linear-gradient(135deg,#a8c7b8,#619178 50%,#a8c7b8);background-size:200% 200%;border:none;border-radius:8px;box-shadow:0 4px 15px #466e5a66,inset 0 1px 0 #ffffff40,inset 0 -1px 0 #0000004d;color:#f5fefb;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:12px 16px;position:relative;text-shadow:0 1px 2px #0006;transition:all .3s ease;width:100%}.PaymentHandler_payNow__OS4o6:before{animation:PaymentHandler_shine__W7WxJ 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff40 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes PaymentHandler_shimmer__lylxZ{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes PaymentHandler_shine__W7WxJ{0%{left:-150%}50%,to{left:150%}}.PaymentHandler_payNow__OS4o6:hover{animation:PaymentHandler_shimmer__lylxZ 1.5s ease-in-out infinite;background:linear-gradient(135deg,#b1d8c4,#71a78d 50%,#b1d8c4);background-size:200% 200%;box-shadow:0 6px 20px #508c6480,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #00000040;transform:translateY(-2px)}.PaymentHandler_payNow__OS4o6:hover:before{animation:PaymentHandler_shine__W7WxJ 1.5s ease-in-out infinite}.PaymentHandler_payNow__OS4o6:active{animation:none;background:linear-gradient(135deg,#5f846e,#537961 50%,#5f846e);box-shadow:0 2px 10px #3c5f4b66,inset 0 2px 4px #0000004d;transform:translateY(0)}.PaymentHandler_payNow__OS4o6:active:before{animation:none;opacity:0}@keyframes PaymentHandler_pulse__IqTnF{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.Dashboard_dashboard__Sc\+UA{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:40px 32px}.Dashboard_separator__qYwDz{border:none;border-top:1px solid #ddd;margin:1.5rem 0}.Dashboard_header__CmSbv{margin-bottom:56px;text-align:center}.Dashboard_header__CmSbv h1{color:#1e293b;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.Dashboard_header__CmSbv p{color:#64748b;font-size:1.125rem;font-weight:500;line-height:1.6;margin:0 auto;max-width:500px}.Dashboard_loadingContainer__SDWgW{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:400px}.Dashboard_loadingContainer__SDWgW p{color:#64748b;font-size:1.125rem;font-weight:500}.Dashboard_spinner__z-AYa{animation:Dashboard_spin__5BGOc 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a;height:40px;width:40px}@keyframes Dashboard_spin__5BGOc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Dashboard_error__2uSp4{background:linear-gradient(135deg,#438180,#114e4b);border:1px solid #185054;border-radius:12px;box-shadow:0 4px 6px -1px #dc26261a;color:#cce4e2;font-size:1rem;font-weight:600;margin-bottom:32px;padding:20px 24px;text-align:center}.Dashboard_firstSessionSection__9UvBv{margin-bottom:64px;position:relative}.Dashboard_appointmentDetails__tl4Gw .Dashboard_paymentPending__Wf7\+7{color:#e84b3f;font-size:medium;font-weight:500;margin-top:8px}.Dashboard_cancellationNote__4uciZ{bottom:8px;color:#a82d2d;font-size:10px;line-height:1.3;opacity:.7;position:absolute;right:8px;text-align:right}.Dashboard_followupBadge__4AG5V{background:#10b981;border-radius:6px;box-shadow:0 2px 6px #10b98166;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.Dashboard_joinButtonWrapper__ABNXc{display:inline-block;position:relative}.Dashboard_joinButton__S3ebU{background-color:lch(100% .01 296.81);border:1px solid #032025;border-radius:8px;color:#032025;padding:8px 12px;transition:background .2s}.Dashboard_joinButton__S3ebU:disabled{background-color:#c9c6c6;border:none;border-radius:8px;cursor:not-allowed;font-size:.875rem;padding:8px 12px;transition:background-color .2s ease}.Dashboard_tooltip__a-UvS{background:linear-gradient(135deg,#bec1c2,#8e9697);border-radius:6px;bottom:110%;box-shadow:0 4px 10px #00000040;color:#fff;font-size:.85rem;left:40%;opacity:0;padding:6px 10px;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;visibility:hidden;white-space:nowrap;z-index:50}.Dashboard_tooltip__a-UvS:after{border-color:#4a646b #0000 #0000;left:50%;transform:translateX(-50%)}.Dashboard_joinButtonWrapper__ABNXc:hover .Dashboard_tooltip__a-UvS{animation:Dashboard_fadeOut__kfwes 3s forwards;opacity:1;overflow:visible;visibility:visible}@keyframes Dashboard_fadeOut__kfwes{0%{opacity:1;visibility:visible}70%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.Dashboard_imageStyle__LIynC{display:inline;height:15px;object-fit:contain;width:auto}.Dashboard_welcomeCard__ynzch{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;padding:48px 40px;position:relative;text-align:center;transition:all .3s ease}.Dashboard_welcomeCard__ynzch:before{background:#1e293b;content:"";height:4px;left:0;position:absolute;right:0;top:0}.Dashboard_welcomeCard__ynzch:hover{box-shadow:0 15px 20px -5px #0000001a,0 8px 10px -5px #0000000a;transform:translateY(-2px)}.Dashboard_welcomeIcon__VnuOr{color:#134844;display:block;font-size:3rem;margin-bottom:24px;opacity:.9;text-shadow:1px 1px 3px #0003}@keyframes Dashboard_pulse__7CkkS{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.Dashboard_welcomeCard__ynzch h2{color:#1e293b;font-size:2rem;font-weight:700;letter-spacing:-.01em;margin:0 0 20px}.Dashboard_welcomeCard__ynzch p{color:#64748b;font-size:1.125rem;font-weight:500;line-height:1.7;margin:0 auto 40px;max-width:520px}.Dashboard_consultantSection__Kf\+Es{margin-bottom:56px}.Dashboard_consultantSection__Kf\+Es h2{color:#1e293b;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0 0 32px}.Dashboard_consultantCard__M-A5H{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:40px;transition:all .3s ease}.Dashboard_consultantCard__M-A5H:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.Dashboard_consultantInfo__8ynuf{align-items:flex-start;display:flex;gap:32px}.Dashboard_consultantImage__BV5mA{border:3px solid #e2e8f0;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;flex-shrink:0;height:100px;object-fit:cover;width:100px}.Dashboard_consultantDetails__oly7s h3{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.Dashboard_consultantDetails__oly7s h2{color:#1e293b;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.Dashboard_consultantDetails__oly7s>p{color:#64748b;font-size:1rem;font-weight:500;margin:0 0 20px}.Dashboard_consultantMeta__iFTJK{display:flex;flex-wrap:wrap;gap:32px}.Dashboard_consultantMeta__iFTJK span{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:600;gap:6px}.Dashboard_appointmentsSection__OIjXG{margin-bottom:56px;transition:height .3s ease-in-out}.Dashboard_appointmentsSection__OIjXG h2{color:#1e293b;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0 0 32px}.Dashboard_appointmentCard__UGPYr{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;justify-content:space-between;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.Dashboard_appointmentCard__UGPYr:before{background:linear-gradient(135deg,#10b981,#059669);bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.Dashboard_appointmentCard__UGPYr:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.Dashboard_appointmentActions__Ftux4{align-items:center;display:flex;flex-direction:column;gap:12px;margin-left:14px}.Dashboard_RescheduleModalOverlay__e5M1Z{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.Dashboard_RescheduleModal__H86hl{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:90%;padding:32px;width:400px;z-index:1000}.Dashboard_appointmentsWithModal__H-V9h{min-height:100vh}.Dashboard_RescheduleModalInline__ILady{animation:Dashboard_expandFadeIn__c0GoD .3s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-top:24px;padding:24px;width:100%}@keyframes Dashboard_expandFadeIn__c0GoD{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.Dashboard_appointmentInfo__MUD57{align-items:center;display:flex;gap:32px}.Dashboard_appointmentDate__uMODF{background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;flex-shrink:0;min-width:80px;padding:20px;text-align:center}.Dashboard_appointmentDate__uMODF .Dashboard_day__yWve\+{display:block;font-size:1.5rem;font-weight:700;line-height:1}.Dashboard_appointmentDate__uMODF .Dashboard_month__\+Y5ht{display:block;font-size:.75rem;font-weight:600;letter-spacing:1px;margin-top:6px;opacity:.9;text-transform:uppercase}.Dashboard_appointmentDetails__tl4Gw h3{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0 0 12px}.Dashboard_appointmentDetails__tl4Gw p{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:8px;margin:4px 0}.Dashboard_noAppointments__GIix5{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:80px 48px;text-align:center}.Dashboard_iconImg__j16kk{height:32px;margin-bottom:8px;object-fit:contain;width:auto}.Dashboard_emptyIcon__8\+B9h{font-size:4rem;margin-bottom:32px;opacity:.5}.Dashboard_noAppointments__GIix5 p{color:#64748b;font-size:1.125rem;font-weight:500;margin:0 0 40px}.Dashboard_quickActions__T5wBA h2{color:#1e293b;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0 0 32px}.Dashboard_actionGrid__guKV6{grid-gap:2px;background:#e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));overflow:hidden}.Dashboard_actionCard__YeTnO{align-items:center;background:#fff;border:none;color:#1e293b;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:40px 24px;text-decoration:none;transition:all .3s ease}.Dashboard_actionCard__YeTnO:hover{background:#f8fafc;transform:translateY(-2px)}.Dashboard_actionIcon__t1TJx{height:32px;margin-bottom:8px;object-fit:contain;width:auto}.Dashboard_actionCard__YeTnO span:last-child,.Dashboard_primaryButton__CPHU3{font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.Dashboard_primaryButton__CPHU3{background:#1a1a1a;border:none;border-radius:0;color:#fff;cursor:pointer;padding:14px 28px;transition:background-color .2s ease}.Dashboard_primaryButton__CPHU3:hover{background:#333}.Dashboard_primaryButton__CPHU3:disabled{background:#ccc;cursor:not-allowed}.Dashboard_joinButton__S3ebU{background:#fff;border:1px solid #1a1a1a;border-radius:0;color:#1a1a1a;margin:12px 14px;padding:12px 24px;transition:all .2s ease}.Dashboard_joinButton__S3ebU,.Dashboard_rescheduleButton__Evyip{cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.Dashboard_rescheduleButton__Evyip{background:#c9d2b6;border:none;border-radius:8px;color:#215658;padding:8px 14px;transition:background-color .2s ease}.Dashboard_joinButton__S3ebU:hover{background:#1a1a1a;color:#fff}@media (max-width:768px){.Dashboard_dashboard__Sc\+UA{padding:32px 20px}.Dashboard_header__CmSbv h1{font-size:2.25rem}.Dashboard_header__CmSbv p{font-size:1rem}.Dashboard_welcomeCard__ynzch{padding:48px 32px}.Dashboard_welcomeCard__ynzch h2{font-size:1.75rem}.Dashboard_consultantInfo__8ynuf{align-items:center;flex-direction:column;gap:24px;text-align:center}.Dashboard_consultantImage__BV5mA{height:120px;width:120px}.Dashboard_appointmentCard__UGPYr{align-items:flex-start;flex-direction:column;gap:32px}.Dashboard_appointmentInfo__MUD57{width:100%}.Dashboard_actionGrid__guKV6{grid-template-columns:repeat(2,1fr)}.Dashboard_consultantMeta__iFTJK{justify-content:center}}@media (max-width:480px){.Dashboard_dashboard__Sc\+UA{padding:24px 16px}.Dashboard_header__CmSbv h1{font-size:2rem}.Dashboard_welcomeCard__ynzch{padding:40px 24px}.Dashboard_welcomeCard__ynzch h2{font-size:1.5rem}.Dashboard_appointmentCard__UGPYr,.Dashboard_consultantCard__M-A5H,.Dashboard_noAppointments__GIix5{padding:32px 24px}.Dashboard_appointmentActions__Ftux4{flex-direction:row;gap:8px;margin-left:0}.Dashboard_actionGrid__guKV6{grid-template-columns:1fr}.Dashboard_actionCard__YeTnO{padding:32px 24px}.Dashboard_appointmentInfo__MUD57{gap:20px}.Dashboard_appointmentDate__uMODF{min-width:70px;padding:16px}}@media (max-width:768px){.Dashboard_tooltip__a-UvS{bottom:125%;font-size:.8rem;max-width:200px;padding:8px 10px;text-align:center;white-space:normal}.Dashboard_tooltip__a-UvS,.Dashboard_tooltip__a-UvS:after{left:50%;transform:translateX(-50%)}}@media (max-width:480px){.Dashboard_tooltip__a-UvS{bottom:130%;font-size:.75rem;max-width:180px;padding:6px 8px}}.Sidebar_sidebar__zfhso{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f172af2,#1e293bf2 50%,#0f172af2);border-right:1px solid #94a3b833;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #94a3b81a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:all .5s cubic-bezier(.4,0,.2,1);width:280px;z-index:50}.Sidebar_sidebar__zfhso.Sidebar_expanded__\+bdo3{width:320px}.Sidebar_sidebar__zfhso.Sidebar_collapsed__OmP27{width:80px}.Sidebar_brand__z3CVE{align-items:center;border-bottom:1px solid #94a3b826;display:flex;justify-content:space-between;padding:24px}.Sidebar_logoContainer__olCDP{align-items:center;display:flex;gap:16px;min-width:0}.Sidebar_logo__nz6-R{align-items:center;background:#fff;border-radius:12px;box-shadow:0 10px 25px #3b82f640;display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;transition:all .3s ease;width:48px}.Sidebar_logo__nz6-R:hover{transform:scale(1.05)}.Sidebar_logoIcon__EK0lI{position:relative;z-index:2}.Sidebar_logoImage__KonV6{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:100%;object-fit:contain;width:100%}.Sidebar_logoGlow__DMGTT{background:linear-gradient(135deg,#0b3541,#d6dc83 50%,#8480d1);border-radius:12px;filter:blur(8px);inset:-4px;opacity:.3;position:absolute;z-index:-1}.Sidebar_brandText__Rm-cr{display:flex;flex-direction:column;opacity:1;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);width:auto}.Sidebar_brandText__Rm-cr.Sidebar_brandTextHidden__bOrLu{opacity:0;width:0}.Sidebar_brandName__Fc-IO{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#cbd5e1);background-clip:text;-webkit-background-clip:text;font-size:20px;font-weight:700;letter-spacing:-.025em}.Sidebar_brandSub__iFTP\+{color:#94a3b8;font-size:14px;font-weight:500;letter-spacing:.05em}.Sidebar_collapseToggle__GNAsj{align-items:center;background:#1e293b80;border:1px solid #94a3b833;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.Sidebar_collapseToggle__GNAsj:hover{background:#33415599;border-color:#94a3b84d;box-shadow:0 8px 25px #00000026;color:#fff;transform:scale(1.05)}.Sidebar_collapseToggle__GNAsj:active{transform:scale(.95)}.Sidebar_collapseToggle__GNAsj.Sidebar_collapseToggleCollapsed__B2btK{background:#3b82f633;border-color:#3b82f64d;color:#3b82f6}.Sidebar_toggleIcon__6UHEi{align-items:center;display:flex;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.Sidebar_toggleIcon__6UHEi.Sidebar_toggleIconRotated__UBuJL{transform:rotate(180deg)}.Sidebar_navigation__tLC-N{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:32px 16px}.Sidebar_navList__zjPVA{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.Sidebar_navItem__MYTiy{animation:Sidebar_slideInLeft__SHgb4 .6s cubic-bezier(.4,0,.2,1) both}@keyframes Sidebar_slideInLeft__SHgb4{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.Sidebar_navLink__8qhmc{align-items:center;border-radius:12px;color:#cbd5e1;display:flex;font-weight:500;gap:16px;overflow:hidden;padding:16px;position:relative;text-decoration:none;transition:all .3s ease}.Sidebar_navLink__8qhmc:hover{background:#1e293b66;box-shadow:0 10px 25px #0003;color:#fff}.Sidebar_navLink__8qhmc.Sidebar_active__8Rvdk{background:#1e293b99;color:#fff}.Sidebar_navBackground__7nE8w{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:12px;inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.Sidebar_navBackground__7nE8w.Sidebar_navBackgroundVisible__nNAdt{opacity:1}.Sidebar_navIcon__RqD3V{align-items:center;background:#1e293b80;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;transition:all .3s ease;width:48px;z-index:10}.Sidebar_navLink__8qhmc:hover .Sidebar_navIcon__RqD3V{background:#33415599;transform:scale(1.1)}.Sidebar_navEmoji__LJapi{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:20px}.Sidebar_navImage__wgVZV{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:24px;object-fit:contain;width:24px}.Sidebar_navLabel__Ut1eV{flex:1 1;opacity:1;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:10}.Sidebar_navLabel__Ut1eV.Sidebar_navLabelHidden__rqn-0{opacity:0;width:0}.Sidebar_navIndicator__fKcFa{background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:0 2px 2px 0;height:32px;left:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:4px}.Sidebar_navLink__8qhmc.Sidebar_active__8Rvdk .Sidebar_navIndicator__fKcFa,.Sidebar_navLink__8qhmc:hover .Sidebar_navIndicator__fKcFa{opacity:1}.Sidebar_bottomActions__qCjLU{border-top:1px solid #94a3b826;padding:16px}.Sidebar_actionButtons__qEvOF{align-items:center;display:flex;gap:12px;justify-content:space-between;transition:all .5s cubic-bezier(.4,0,.2,1)}.Sidebar_actionButtons__qEvOF.Sidebar_actionButtonsCollapsed__3QeAK{flex-direction:column;gap:8px}.Sidebar_iconButtons__zZndO{display:flex;gap:8px;transition:all .5s cubic-bezier(.4,0,.2,1)}.Sidebar_iconButtons__zZndO.Sidebar_iconButtonsCollapsed__yItqG{flex-direction:column;gap:8px;width:100%}.Sidebar_iconBtn__70jjn{align-items:center;background:#1e293b80;border:1px solid #94a3b81a;border-radius:12px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.Sidebar_iconBtn__70jjn:hover{background:#33415599;border-color:#94a3b833;box-shadow:0 10px 25px #00000026;color:#fff;transform:translateY(-2px)}.Sidebar_logoutBtn__a6azn{align-items:center;background:linear-gradient(135deg,#ef444433,#dc262633);border:1px solid #ef44444d;border-radius:12px;color:#f87171;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:10px;justify-content:center;min-height:44px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.Sidebar_logoutBtn__a6azn:hover{background:linear-gradient(135deg,#ef44444d,#dc26264d);box-shadow:0 10px 25px #ef444433;color:#fca5a5;transform:translateY(-2px)}.Sidebar_logoutBtn__a6azn.Sidebar_logoutBtnCollapsed__\+Z0v1{flex:none;padding:12px;width:100%}.Sidebar_logoutText__tkASA{font-weight:500;opacity:1;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:auto}.Sidebar_logoutText__tkASA.Sidebar_logoutTextHidden__kxj78{opacity:0;width:0}.Sidebar_mobileNavbar__Rsg3d{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f172afa,#1e293bfa);border-bottom:1px solid #94a3b833;box-shadow:0 4px 20px #0000004d;left:0;position:fixed;right:0;top:0;z-index:50}.Sidebar_mobileNavContent__UVmcN{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:12px 16px}.Sidebar_mobileLogo__S8hcc{align-items:center;display:flex;gap:12px}.Sidebar_mobileMenuBtn__GcwCY{align-items:center;background:#1e293b80;border:1px solid #94a3b833;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .3s ease}.Sidebar_mobileMenuBtn__GcwCY:hover{background:#33415599;color:#fff;transform:scale(1.05)}.Sidebar_mobileMenuBtn__GcwCY:active{transform:scale(.95)}.Sidebar_mobileOverlay__2jEd9{animation:Sidebar_fadeIn__Tt-d8 .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:70px;z-index:40}@keyframes Sidebar_fadeIn__Tt-d8{0%{opacity:0}to{opacity:1}}@keyframes Sidebar_slideDown__6y8kl{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Sidebar_mobileDropdown__9jSlH{animation:Sidebar_slideDown__6y8kl .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f172afa,#1e293bfa);border-bottom:1px solid #94a3b833;box-shadow:0 8px 32px #0006;left:0;max-height:calc(100vh - 70px);overflow-y:auto;position:fixed;right:0;top:70px;z-index:45}.Sidebar_mobileNavList__KT9aT{display:flex;flex-direction:column;gap:8px;padding:16px}.Sidebar_mobileNavLink__NaDfd{align-items:center;background:#1e293b4d;border-radius:12px;color:#cbd5e1;display:flex;font-weight:500;gap:16px;padding:16px;text-decoration:none;transition:all .3s ease}.Sidebar_mobileNavLink__NaDfd:active{background:#1e293b99;color:#fff;transform:scale(.98)}.Sidebar_mobileNavLinkActive__fIDjH{background:#3b82f633!important;border:1px solid #3b82f64d;color:#fff!important}.Sidebar_mobileNavIcon__ALWaO{align-items:center;background:#1e293b80;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.Sidebar_mobileBottomActions__T6xvP{border-top:1px solid #94a3b826;display:flex;flex-direction:column;gap:8px;padding:16px}.Sidebar_mobileActionBtn__7j4e9{align-items:center;background:#1e293b80;border:1px solid #94a3b81a;border-radius:12px;color:#cbd5e1;cursor:pointer;display:flex;font-weight:500;gap:12px;padding:16px;transition:all .3s ease}.Sidebar_mobileActionBtn__7j4e9:active{background:#33415599;color:#fff;transform:scale(.98)}.Sidebar_mobileLogoutBtn__iJjAd{align-items:center;background:linear-gradient(135deg,#ef444433,#dc262633);border:1px solid #ef44444d;border-radius:12px;color:#f87171;cursor:pointer;display:flex;font-weight:500;gap:12px;padding:16px;transition:all .3s ease}.Sidebar_mobileLogoutBtn__iJjAd:active{background:linear-gradient(135deg,#ef44444d,#dc26264d);color:#fca5a5;transform:scale(.98)}@media (max-width:768px){.Sidebar_sidebar__zfhso{display:none}.Sidebar_mobileNavbar__Rsg3d{display:block}}@media (min-width:769px){.Sidebar_mobileDropdown__9jSlH,.Sidebar_mobileNavbar__Rsg3d,.Sidebar_mobileOverlay__2jEd9{display:none!important}.Sidebar_sidebar__zfhso{display:flex}}.Layout_layout__m8Vdf{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#f1f5f9);min-height:100vh}.Layout_mainContent__Bq4qw{min-height:100vh;transition:all .5s cubic-bezier(.4,0,.2,1)}.Layout_mainContent__Bq4qw.Layout_contentNormal__pPl76{margin-left:320px}.Layout_mainContent__Bq4qw.Layout_contentExpanded__q1cl2{margin-left:80px}.Layout_mainContent__Bq4qw.Layout_contentMobile__y7RWe{margin-left:0;padding-top:70px}.Layout_mainContent__Bq4qw.Layout_contentShifted__Zf1P5{opacity:1;transform:translateX(0)}.Layout_pageContent__Nx3cn{margin:0 auto;max-width:100%;padding:32px}@media (max-width:768px){.Layout_mainContent__Bq4qw{margin-left:0!important;padding-top:70px}.Layout_pageContent__Nx3cn{padding:16px}.Layout_mainContent__Bq4qw.Layout_contentShifted__Zf1P5{opacity:1;transform:translateX(0)}}@media (min-width:769px){.Layout_mainContent__Bq4qw{padding-top:0}}@media (max-width:768px){.Layout_layout__m8Vdf{overflow-x:hidden}}.Appointments_wrap__muWC5{background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 auto;max-width:800px;min-height:100vh;padding:40px 20px}.Appointments_title__676H5{color:#1e293b;font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 32px;text-align:center}.Appointments_card__zFveH{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:32px;transition:all .3s ease}.Appointments_card__zFveH:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.Appointments_loadingState__1kwbc{align-items:center;color:#64748b;display:flex;font-size:1.1rem;font-weight:500;justify-content:center;padding:48px 0}.Appointments_error__8Xq8v{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-weight:500;margin-bottom:24px;padding:16px;text-align:center}.Appointments_emptyState__M3r7u{color:#64748b;padding:48px 0;text-align:center}.Appointments_emptyStateIcon__aP8TY{font-size:3rem;margin-bottom:16px;opacity:.5}.Appointments_emptyStateText__JNOG-{font-size:1.1rem;font-weight:500;margin:0}.Appointments_list__tRWGW{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.Appointments_appointmentItem__V7v54{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:18px;position:relative;transition:all .2s ease}.Appointments_appointmentItem__V7v54:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.Appointments_appointmentItem__V7v54:hover{background:#fff;border-color:#cbd5e1;transform:translateX(4px)}.Appointments_appointmentHeader__o1HiP{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:between;margin-bottom:12px}.Appointments_sessionName__ThajL{color:#1e293b;flex:1 1;font-size:1.25rem;font-weight:600;margin:0;min-width:200px}.Appointments_statusBadge__gIebb{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:500;padding:4px 12px;text-transform:capitalize}.Appointments_statusBadge__gIebb.Appointments_confirmed__86F6I{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.Appointments_statusBadge__gIebb.Appointments_pending__kNPpG{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.Appointments_statusBadge__gIebb.Appointments_cancelled__tQC1I{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.Appointments_statusBadge__gIebb.Appointments_completed__C\+7Cq{background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3}.Appointments_appointmentDetails__BItCo{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:500;gap:13px}.Appointments_dateTime__5rjY9{align-items:center;display:flex;gap:8px}.Appointments_createdAtIcon__EzVPB,.Appointments_dateIcon__q1LB\+,.Appointments_timeIcon__t1d7z{height:16px;opacity:.7;width:16px}.Appointments_ctaContainer__aaTdQ{margin-bottom:21px;margin-top:-1px;text-align:center}.Appointments_separator__C\+LSi{border:none;border-top:1px solid #ddd;margin:1.5rem 0}.Appointments_createdAtContainer__EdFl6{align-items:center;display:flex;gap:8px}.Appointments_cta__yDDqy{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 32px;text-decoration:none;transition:all .2s ease}.Appointments_cta__yDDqy:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.Appointments_cta__yDDqy:active{transform:translateY(0)}@media (max-width:768px){.Appointments_wrap__muWC5{padding:24px 16px}.Appointments_title__676H5{font-size:2rem;margin-bottom:24px}.Appointments_card__zFveH{padding:24px}.Appointments_appointmentItem__V7v54{padding:20px}.Appointments_appointmentHeader__o1HiP{align-items:flex-start;flex-direction:column}.Appointments_sessionName__ThajL{margin-bottom:8px;min-width:0;min-width:auto}.Appointments_appointmentDetails__BItCo{align-items:flex-start;flex-direction:column;gap:12px}.Appointments_cta__yDDqy{font-size:.95rem;padding:12px 24px}}@media (max-width:480px){.Appointments_title__676H5{font-size:1.75rem}.Appointments_card__zFveH{padding:20px}.Appointments_appointmentItem__V7v54{padding:16px}}.PlanSelector_container__LK7Os{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;margin:20px 0}.PlanSelector_title__14xp0{color:#1a1a1a;font-size:20px;font-weight:300;letter-spacing:-.5px;margin-bottom:24px;text-align:center}.PlanSelector_couplesSection__pQeSM{margin-top:32px;position:relative}.PlanSelector_couplesSectionTitle__9xGRg{color:#6b7280;font-size:14px;font-weight:400;letter-spacing:1.5px;margin-bottom:20px;position:relative;text-align:center;text-transform:uppercase}.PlanSelector_couplesSectionTitle__9xGRg:after{background:#fff;content:"";left:50%;padding:0 16px;position:absolute;top:-2px;transform:translateX(-50%);z-index:2}.PlanSelector_planGroup__FD\+3U{margin-bottom:28px;position:relative}.PlanSelector_primaryGroup__ITtkM{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #00000014;border-radius:12px;padding:20px 16px}.PlanSelector_secondaryGroup__tYlMd{background:#f8f9fa99;border:1px solid #0000000a;border-radius:10px;opacity:.75;padding:16px 12px}.PlanSelector_couplesContainer__FNFY6{background:#fffbeb66;border:1px solid #f59e0b33;border-left:3px solid #f59e0b;border-radius:12px;padding:20px 16px}.PlanSelector_planType__WE3BJ{font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:4px;opacity:.8;text-transform:uppercase}.PlanSelector_primaryPlan__bdUvy .PlanSelector_planType__WE3BJ{color:#000}.PlanSelector_secondaryPlan__1uVwT .PlanSelector_planType__WE3BJ{color:#6b7280}.PlanSelector_planButtonActive__z8sAQ .PlanSelector_planType__WE3BJ{color:#ffffffe6}.PlanSelector_groupTitle__gpXyg{font-size:12px;font-weight:500;letter-spacing:1.5px;margin-bottom:16px;position:relative;text-align:center;text-transform:uppercase}.PlanSelector_primaryTitle__HR29-{color:#000}.PlanSelector_primaryTitle__HR29-:after{background:#000;bottom:-6px;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.PlanSelector_secondaryTitle__AFkeQ{color:#6b7280}.PlanSelector_couplesTitle__\+F153{color:#f59e0b}.PlanSelector_couplesTitle__\+F153:after{background:#f59e0b}.PlanSelector_planGrid__Sg7f9{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.PlanSelector_planButton__F3Tnn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #00000014;border-radius:10px;box-shadow:0 1px 2px #00000005;cursor:pointer;padding:16px 12px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:130px}.PlanSelector_planButton__F3Tnn:hover{border-color:#0000001f;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.PlanSelector_primaryPlan__bdUvy.PlanSelector_planButton__F3Tnn:hover{border-color:#0003}.PlanSelector_secondaryPlan__1uVwT.PlanSelector_planButton__F3Tnn:hover{border-color:#1c585b4d}.PlanSelector_couplesPlan__i0ywM.PlanSelector_planButton__F3Tnn:hover{background:#fffbebcc;border-color:#f59e0b66}.PlanSelector_highlighted__c3F4S{background:#ecfdf9!important;border-color:rgba(15,109,104,.975)!important;position:relative}.PlanSelector_highlighted__c3F4S:before{background:linear-gradient(135deg,#10b9814d,#0596694d);border-radius:11px;bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:-1}.PlanSelector_planButtonActive__z8sAQ{background:#000;border-color:#000;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.PlanSelector_primaryPlan__bdUvy.PlanSelector_planButtonActive__z8sAQ{color:#fff}.PlanSelector_secondaryPlan__1uVwT.PlanSelector_planButtonActive__z8sAQ{background:#374151;border-color:#374151;color:#fff}.PlanSelector_couplesPlan__i0ywM.PlanSelector_planButtonActive__z8sAQ{background:#f59e0b;border-color:#f59e0b;color:#fff}.PlanSelector_planDuration__2oWio{color:#6b7280;font-size:11px;font-weight:400;letter-spacing:.5px;margin-bottom:6px;position:relative;text-transform:uppercase}.PlanSelector_highlightedDuration__z6eNc{color:#065f46!important;font-weight:600!important}.PlanSelector_highlightBadge__a6dbs{background:#68aaa7;border-radius:6px;color:#fff;font-size:8px;font-weight:600;letter-spacing:.3px;padding:1px 4px;position:absolute;right:-8px;text-transform:uppercase;top:-16px}.PlanSelector_planButtonActive__z8sAQ .PlanSelector_planDuration__2oWio{color:#fffc}.PlanSelector_planButtonActive__z8sAQ .PlanSelector_highlightedDuration__z6eNc{color:#ffffffe6!important}.PlanSelector_planPrice__9\+Khx{color:#000;font-size:16px;font-weight:600;letter-spacing:-.3px;margin-bottom:8px}.PlanSelector_planButtonActive__z8sAQ .PlanSelector_planPrice__9\+Khx{color:#fff}.PlanSelector_planDescription__ixObW{color:#68976f;font-size:10px;font-weight:300;line-height:1.3;margin-top:4px}.PlanSelector_planButtonActive__z8sAQ .PlanSelector_planDescription__ixObW{color:#ffffffb3}@keyframes PlanSelector_fadeIn__ckNpV{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.PlanSelector_planGroup__FD\+3U{animation:PlanSelector_fadeIn__ckNpV .4s ease-out}.PlanSelector_secondaryGroup__tYlMd{animation-delay:.05s}.PlanSelector_couplesSection__pQeSM{animation:PlanSelector_fadeIn__ckNpV .5s ease-out}@media (max-width:768px){.PlanSelector_container__LK7Os{margin:16px 0}.PlanSelector_title__14xp0{font-size:18px;margin-bottom:20px}.PlanSelector_couplesSection__pQeSM{margin-top:24px}.PlanSelector_couplesSectionTitle__9xGRg{font-size:12px;margin-bottom:16px}.PlanSelector_primaryGroup__ITtkM{padding:16px 12px}.PlanSelector_secondaryGroup__tYlMd{padding:14px 10px}.PlanSelector_planGrid__Sg7f9{gap:8px}.PlanSelector_planButton__F3Tnn{padding:14px 10px;width:115px}.PlanSelector_planPrice__9\+Khx{font-size:14px}}@media (max-width:480px){.PlanSelector_planGrid__Sg7f9{align-items:center;flex-direction:column}.PlanSelector_planButton__F3Tnn{max-width:200px;width:100%}}.BookAppointment_container__bXiHu{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding-bottom:2rem}.BookAppointment_header__f4s8z{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.BookAppointment_backButton__OxhF\+{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.BookAppointment_backButton__OxhF\+:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.BookAppointment_backIcon__ZzB3c{height:20px;width:20px}.BookAppointment_headerContent__PWGja{flex:1 1}.BookAppointment_title__qirgU{color:#1e293b;font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .25rem}.BookAppointment_subtitle__4z-r5{color:#64748b;font-size:1rem;font-weight:400;margin:0}.BookAppointment_progressContainer__KKcUg{background:#fff;border-bottom:1px solid #e2e8f0;padding:2rem}.BookAppointment_progressSteps__Jr7Mx{align-items:center;display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:600px}.BookAppointment_paymentActions__ro2ly{display:flex;gap:16px;justify-content:center;margin-top:24px}.BookAppointment_paymentButton__gml8t{background-color:#1e88e5;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s ease}.BookAppointment_paymentButton__gml8t:hover{background-color:#1565c0}.BookAppointment_paymentButtonSecondary__T6vpO{background-color:#ffb300;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s ease}.BookAppointment_paymentButtonSecondary__T6vpO:hover{background-color:#f57c00}.BookAppointment_step__mhVzk{align-items:center;display:flex;flex-direction:column;gap:.5rem;opacity:.5;transition:opacity .3s ease}.BookAppointment_stepActive__qUhu9{opacity:1}.BookAppointment_stepNumber__nedMz{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.BookAppointment_stepActive__qUhu9 .BookAppointment_stepNumber__nedMz{background:#3b82f6;color:#fff}.BookAppointment_stepLabel__xnKbH{color:#64748b;font-size:.875rem;font-weight:500;text-align:center;white-space:nowrap}.BookAppointment_stepActive__qUhu9 .BookAppointment_stepLabel__xnKbH{color:#1e293b}.BookAppointment_progressLine__RWMcA{background:#e2e8f0;flex:1 1;height:2px;max-width:100px}.BookAppointment_errorAlert__NWSon{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;gap:.75rem;margin:0 2rem 2rem;padding:1rem 1.25rem}.BookAppointment_errorIcon__C4OnG{flex-shrink:0;height:20px;width:20px}.BookAppointment_loadingOverlay__mcw5T{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;bottom:0;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.BookAppointment_spinner__2uqIF{animation:BookAppointment_spin__vZDK- 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes BookAppointment_spin__vZDK-{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.BookAppointment_loadingOverlay__mcw5T p{color:#64748b;font-size:1rem;font-weight:500;margin:0}.BookAppointment_mainContent__B4ZRO{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:800px;padding:2rem}.BookAppointment_section__h3D7U{background:#fff;border-radius:16px;overflow:hidden}.BookAppointment_sectionHeader__gSA97{border-bottom:1px solid #f1f5f9;padding:2rem 2rem 1rem}.BookAppointment_sectionTitle__VlvPF{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.BookAppointment_stepBadge__7sADi{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:28px;justify-content:center;width:28px}.BookAppointment_sectionSubtitle__RgJyW{color:#64748b;font-size:1rem;font-weight:400;margin:0}.BookAppointment_dateTimeContainer__plIUr{grid-gap:2rem;display:grid;gap:2rem;padding:2rem}.BookAppointment_dateSelection__fNQgV,.BookAppointment_timeSelection__wlQkw{display:flex;flex-direction:column;gap:1rem}.BookAppointment_selectionTitle__l9HZS{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;margin:0}.BookAppointment_slotsCount__ox06s{color:#64748b;font-size:.875rem;font-weight:400}.BookAppointment_dateGrid__nCXn6{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.BookAppointment_dateCard__iVBTM{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:1rem .75rem;position:relative;text-align:center;transition:all .2s ease}.BookAppointment_dateCard__iVBTM:hover:not(.BookAppointment_dateCardDisabled__fSIKG){border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.BookAppointment_dateCardSelected__l\+5s2{background:#3b82f6;border-color:#3b82f6;color:#fff}.BookAppointment_dateCardDisabled__fSIKG{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.6}.BookAppointment_dateCardContent__L2ycr{align-items:center;display:flex;flex-direction:column;gap:.25rem}.BookAppointment_dateCardLabel__jBrSx,.BookAppointment_dateCardWeekday__t7r2r{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.BookAppointment_dateCardSelected__l\+5s2 .BookAppointment_dateCardLabel__jBrSx,.BookAppointment_dateCardSelected__l\+5s2 .BookAppointment_dateCardWeekday__t7r2r{color:#fffc}.BookAppointment_dateCardDay__ztXgS{color:#1e293b;font-size:1.5rem;font-weight:700}.BookAppointment_dateCardSelected__l\+5s2 .BookAppointment_dateCardDay__ztXgS{color:#fff}.BookAppointment_dateCardMonth__l6vWj{color:#64748b;font-size:.75rem;font-weight:500;text-transform:uppercase}.BookAppointment_dateCardSelected__l\+5s2 .BookAppointment_dateCardMonth__l6vWj{color:#fffc}.BookAppointment_noSlotsText__QkpUf{background:#fff;border:1px solid #fecaca;border-radius:4px;bottom:.25rem;color:#dc2626;font-size:.625rem;font-weight:500;left:50%;padding:.125rem .5rem;position:absolute;transform:translateX(-50%)}.BookAppointment_timeGrid__dXKZe{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.BookAppointment_timeSlot__3DEv3{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:center;transition:all .2s ease}.BookAppointment_timeSlot__3DEv3:hover{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.BookAppointment_timeSlotSelected__5Axye{background:#10b981;border-color:#10b981;color:#fff}.BookAppointment_emptyState__ozL3n{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.BookAppointment_secondaryButton__MIrzA{background:#6366f1;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 2rem;transition:all .2s}.BookAppointment_emptyIcon__n42Nl{color:#94a3b8;height:48px;width:48px}.BookAppointment_emptyState__ozL3n p{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.BookAppointment_emptyState__ozL3n span{color:#64748b;font-size:.875rem;margin:0}.BookAppointment_summaryCard__kgTAT{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:2rem;overflow:hidden}.BookAppointment_summaryHeader__x8qZt{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.BookAppointment_summaryHeader__x8qZt h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.BookAppointment_summaryPrice__MIhmc{color:#10b981;font-size:1.875rem;font-weight:700}.BookAppointment_summaryDetails__ELue3{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.BookAppointment_summaryItem__pIwb\+{align-items:flex-start;display:flex;gap:1rem}.BookAppointment_summaryIcon__P-7rR{color:#64748b;flex-shrink:0;height:20px;margin-top:.125rem;width:20px}.BookAppointment_summaryItem__pIwb\+ div{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.BookAppointment_summaryLabel__FKCTY{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.BookAppointment_summaryValue__U6oZE{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.BookAppointment_actionButtons__Xao5T{background:#f8fafc;border-top:1px solid #e2e8f0;padding:2rem}.BookAppointment_primaryButton__G6yVO{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f666;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .2s ease;width:100%}.BookAppointment_primaryButton__G6yVO:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.BookAppointment_primaryButton__G6yVO:hover:before{left:100%}.BookAppointment_primaryButton__G6yVO:hover:not(:disabled){box-shadow:0 8px 24px #3b82f680;transform:translateY(-1px)}.BookAppointment_primaryButton__G6yVO:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.BookAppointment_buttonIcon__hqPNU{flex-shrink:0;height:20px;width:20px}.BookAppointment_buttonPrice__Krtmu{background:#fff3;border-radius:6px;font-size:.875rem;font-weight:700;margin-left:auto;padding:.25rem .75rem}@media (max-width:1024px){.BookAppointment_header__f4s8z{padding:1rem 1.5rem}.BookAppointment_mainContent__B4ZRO,.BookAppointment_progressContainer__KKcUg{padding:1.5rem}.BookAppointment_title__qirgU{font-size:1.5rem}}@media (max-width:768px){.BookAppointment_header__f4s8z,.BookAppointment_progressContainer__KKcUg{padding:1rem}.BookAppointment_progressSteps__Jr7Mx{gap:.5rem}.BookAppointment_stepLabel__xnKbH{font-size:.75rem}.BookAppointment_progressLine__RWMcA{max-width:60px}.BookAppointment_mainContent__B4ZRO{gap:1.5rem;padding:1rem}.BookAppointment_sectionHeader__gSA97{padding:1.5rem 1.5rem 1rem}.BookAppointment_dateTimeContainer__plIUr{padding:1.5rem}.BookAppointment_summaryCard__kgTAT{margin:1.5rem}.BookAppointment_summaryDetails__ELue3,.BookAppointment_summaryHeader__x8qZt{padding:1.25rem}.BookAppointment_actionButtons__Xao5T{padding:1.5rem}.BookAppointment_dateGrid__nCXn6{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.BookAppointment_timeGrid__dXKZe{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.BookAppointment_timeSlot__3DEv3{font-size:.8125rem;padding:.625rem .75rem}}@media (max-width:640px){.BookAppointment_header__f4s8z{align-items:flex-start;flex-direction:column;gap:.75rem}.BookAppointment_headerContent__PWGja{width:100%}.BookAppointment_backButton__OxhF\+{align-self:flex-start}.BookAppointment_progressSteps__Jr7Mx{flex-direction:column;gap:1rem}.BookAppointment_progressLine__RWMcA{height:40px;max-width:none;width:2px}.BookAppointment_stepLabel__xnKbH{font-size:.875rem}.BookAppointment_sectionTitle__VlvPF{font-size:1.25rem}.BookAppointment_dateGrid__nCXn6{grid-template-columns:repeat(2,1fr)}.BookAppointment_timeGrid__dXKZe{grid-template-columns:repeat(3,1fr)}.BookAppointment_summaryItem__pIwb\+{align-items:flex-start;flex-direction:column;gap:.5rem}.BookAppointment_summaryIcon__P-7rR{margin-top:0}.BookAppointment_primaryButton__G6yVO{flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem}.BookAppointment_buttonPrice__Krtmu{margin-left:0;margin-top:.25rem}}@media (max-width:480px){.BookAppointment_title__qirgU{font-size:1.25rem}.BookAppointment_subtitle__4z-r5{font-size:.875rem}.BookAppointment_dateGrid__nCXn6{grid-template-columns:1fr}.BookAppointment_timeGrid__dXKZe{grid-template-columns:repeat(2,1fr)}.BookAppointment_summaryPrice__MIhmc{font-size:1.5rem}}.BookAppointment_doctorInfo__UXf0A{animation:BookAppointment_fadeInUp__PKrBf .6s cubic-bezier(.4,0,.2,1) forwards;margin:0 auto 2rem;max-width:800px;padding:0 2rem}@keyframes BookAppointment_fadeInUp__PKrBf{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.BookAppointment_doctorCard__Wwago{animation:BookAppointment_cardEntrance__t1FGa .8s cubic-bezier(.34,1.56,.64,1) .2s both;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 40px #09373826;margin-top:5%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes BookAppointment_cardEntrance__t1FGa{0%{box-shadow:0 5px 20px #0937381a;opacity:0;transform:scale(.9) rotateX(10deg)}50%{transform:scale(1.02) rotateX(-2deg)}to{box-shadow:0 10px 40px #09373826;opacity:1;transform:scale(1) rotateX(0deg)}}.BookAppointment_doctorCard__Wwago:before{animation:BookAppointment_slideIn__isiBf 1.2s cubic-bezier(.4,0,.2,1) .4s forwards;background:linear-gradient(90deg,#0000,#47a7ac,#093738,#0000);content:"";height:4px;left:-100%;position:absolute;top:0;width:100%}@keyframes BookAppointment_slideIn__isiBf{to{left:100%}}.BookAppointment_doctorCard__Wwago:after{background:linear-gradient(90deg,#47a7ac,#093738);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.BookAppointment_doctorCard__Wwago:hover:after{opacity:1}.BookAppointment_doctorCard__Wwago:hover{box-shadow:0 20px 60px #09373840;transform:translateY(-4px)}.BookAppointment_doctorCardHeader__NE6zJ{animation:BookAppointment_headerGlow__vBBM9 .8s ease-out .6s both;background:linear-gradient(135deg,#47a7ac,#093738);color:#fff;overflow:hidden;padding:1.5rem 2rem;position:relative}@keyframes BookAppointment_headerGlow__vBBM9{0%{filter:brightness(.5);opacity:0}50%{filter:brightness(1.3)}to{filter:brightness(1);opacity:1}}.BookAppointment_doctorCardHeader__NE6zJ:before{animation:BookAppointment_shimmer__8H325 3s 1s infinite;background:radial-gradient(circle,#ffffff26 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes BookAppointment_shimmer__8H325{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.BookAppointment_doctorCardHeader__NE6zJ h3{animation:BookAppointment_fadeInText__pWqAo .6s ease-out .8s forwards;font-size:1rem;font-weight:600;letter-spacing:.1em;margin:0;opacity:0;position:relative;text-transform:uppercase;z-index:1}@keyframes BookAppointment_fadeInText__pWqAo{0%{opacity:0;transform:translateY(-10px)}to{opacity:.95;transform:translateY(0)}}.BookAppointment_doctorCardBody__G\+x2K{align-items:center;background:linear-gradient(180deg,#fff 0,#f8fafb);display:flex;gap:2rem;padding:2.5rem;position:relative}.BookAppointment_doctorCardBody__G\+x2K:after{background:linear-gradient(90deg,#0000,#e2e8f0 50%,#0000);bottom:0;content:"";height:1px;left:2.5rem;position:absolute;right:2.5rem}.BookAppointment_doctorAvatar__3O86t{align-items:center;animation:BookAppointment_avatarPop__9fc\+A .6s cubic-bezier(.68,-.55,.265,1.55) .9s both;background:linear-gradient(135deg,#47a7ac,#093738);border:3px solid #fff;border-radius:50%;box-shadow:0 8px 24px #0937384d;color:#fff;display:flex;flex-shrink:0;font-size:2.25rem;font-weight:700;height:90px;justify-content:center;position:relative;transition:all .4s ease;width:90px}@keyframes BookAppointment_avatarPop__9fc\+A{0%{box-shadow:0 0 0 #09373800;opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.15) rotate(10deg)}to{box-shadow:0 8px 24px #0937384d;opacity:1;transform:scale(1) rotate(0deg)}}.BookAppointment_doctorAvatar__3O86t:before{animation:BookAppointment_ringPulse__jGMx0 1.5s ease-out 1.2s;background:linear-gradient(135deg,#47a7ac,#093738);border-radius:50%;content:"";inset:-4px;-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:4px;position:absolute}@keyframes BookAppointment_ringPulse__jGMx0{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.BookAppointment_doctorAvatar__3O86t:after{background:linear-gradient(135deg,#47a7ac,#093738);border-radius:50%;content:"";inset:-4px;-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:4px;position:absolute;transition:opacity .4s ease}.BookAppointment_doctorCard__Wwago:hover .BookAppointment_doctorAvatar__3O86t{box-shadow:0 12px 32px #09373866;transform:scale(1.05)}.BookAppointment_doctorCard__Wwago:hover .BookAppointment_doctorAvatar__3O86t:after{opacity:1}.BookAppointment_doctorDetails__wjYe4{display:flex;flex:1 1;flex-direction:column;gap:.875rem}.BookAppointment_doctorName__UzFuU{animation:BookAppointment_slideInRight__hM1VT .6s cubic-bezier(.4,0,.2,1) 1.1s forwards;color:#093738;display:inline-block;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0;opacity:0;position:relative;width:-webkit-fit-content;width:fit-content}@keyframes BookAppointment_slideInRight__hM1VT{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.BookAppointment_doctorName__UzFuU:after{animation:BookAppointment_underlineExpand__Q\+xbW .8s cubic-bezier(.4,0,.2,1) 1.4s forwards;background:linear-gradient(90deg,#47a7ac,#093738);bottom:-4px;content:"";height:2px;left:0;position:absolute;width:0}@keyframes BookAppointment_underlineExpand__Q\+xbW{to{width:100%}}.BookAppointment_doctorCard__Wwago:hover .BookAppointment_doctorName__UzFuU:after{animation:none;width:100%}.BookAppointment_doctorSpecialization__VYox0{align-items:center;animation:BookAppointment_fadeInUp__PKrBf .6s ease-out 1.3s forwards;display:flex;gap:.75rem;opacity:0}.BookAppointment_specializationLabel__D4HZV{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.025em}.BookAppointment_specializationBadge__7nr7S{animation:BookAppointment_badgePulse__ucZVP .6s cubic-bezier(.4,0,.2,1) 1.5s both;background:linear-gradient(135deg,#47a7ac1a,#0937380d);border:1.5px solid #47a7ac4d;border-radius:10px;box-shadow:0 2px 8px #47a7ac1a;color:#093738;font-size:.875rem;font-weight:600;overflow:hidden;padding:.5rem 1.25rem;position:relative;text-transform:capitalize;transition:all .3s ease}@keyframes BookAppointment_badgePulse__ucZVP{0%{box-shadow:0 0 0 #47a7ac00;opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{box-shadow:0 2px 8px #47a7ac1a;opacity:1;transform:scale(1)}}.BookAppointment_specializationBadge__7nr7S:before{animation:BookAppointment_initialShine__m\+ZuD .8s ease 1.8s;background:linear-gradient(90deg,#0000,#47a7ac4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes BookAppointment_initialShine__m\+ZuD{to{left:100%}}.BookAppointment_doctorCard__Wwago:hover .BookAppointment_specializationBadge__7nr7S{border-color:#47a7ac80;box-shadow:0 4px 12px #47a7ac33;transform:translateY(-1px)}.BookAppointment_doctorCard__Wwago:hover .BookAppointment_specializationBadge__7nr7S:before{animation:BookAppointment_shine__KO0G8 .5s ease}@keyframes BookAppointment_shine__KO0G8{0%{left:-100%}to{left:100%}}@media (max-width:768px){.BookAppointment_doctorInfo__UXf0A{padding:0 1.5rem}.BookAppointment_doctorCardBody__G\+x2K{gap:1.5rem;padding:2rem}.BookAppointment_doctorAvatar__3O86t{font-size:1.75rem;height:72px;width:72px}.BookAppointment_doctorName__UzFuU{font-size:1.5rem}}@media (max-width:640px){.BookAppointment_doctorInfo__UXf0A{margin-bottom:1.5rem;padding:0 1rem}.BookAppointment_doctorCard__Wwago{border-radius:16px}.BookAppointment_doctorCardBody__G\+x2K{align-items:center;flex-direction:column;padding:2rem 1.5rem;text-align:center}.BookAppointment_doctorCardBody__G\+x2K:after{display:none}.BookAppointment_doctorAvatar__3O86t{height:80px;width:80px}.BookAppointment_doctorDetails__wjYe4{align-items:center;width:100%}.BookAppointment_doctorName__UzFuU:after{left:50%;transform:translateX(-50%)}.BookAppointment_doctorSpecialization__VYox0{flex-wrap:wrap;justify-content:center}}.StepIndicator_container__RWfqB{padding:2rem 0;width:100%}.StepIndicator_wrapper__vUniJ{margin:0 auto;max-width:900px;position:relative}.StepIndicator_progressLine__i5yP3{background:#e0e0e0;height:2px;left:0;position:absolute;right:0;top:1.25rem;z-index:0}.StepIndicator_progressBar__vf4RV{background:#6366f1;height:100%;transition:width .5s ease-out}.StepIndicator_steps__DanPz{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.StepIndicator_step__6SoJa{align-items:center;display:flex;flex:1 1;flex-direction:column}.StepIndicator_stepCircle__kn-Np{align-items:center;background:#fff;border-radius:50%;display:flex;font-weight:600;height:2.5rem;justify-content:center;margin-bottom:.5rem;transition:all .3s;width:2.5rem}.StepIndicator_stepCircle__kn-Np.StepIndicator_completed__ZU5Ta{background:#6366f1;color:#fff}.StepIndicator_stepCircle__kn-Np.StepIndicator_current__TXceB{background:#6366f1;box-shadow:0 0 0 4px #6366f133;color:#fff}.StepIndicator_stepCircle__kn-Np.StepIndicator_upcoming__rZwaA{background:#f5f5f5;color:#999}.StepIndicator_stepInfo__6XQQ1{text-align:center}.StepIndicator_stepTitle__iGn90{font-size:.875rem;font-weight:500;margin-bottom:.25rem;transition:color .3s}.StepIndicator_stepTitle__iGn90.StepIndicator_active__k0N80{color:#333}.StepIndicator_stepTitle__iGn90.StepIndicator_inactive__b\+Dnf{color:#999}.StepIndicator_stepDescription__f-1TM{color:#999;font-size:.75rem}@media (max-width:640px){.StepIndicator_stepDescription__f-1TM{display:none}}.PlanCard_card__TZ\+mA{background:#fff;border:2px solid #e0e0e0;border-radius:1rem;cursor:pointer;margin:0 auto;padding:1.2rem;position:relative;transition:all .3s;width:100%}.PlanCard_card__TZ\+mA:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f126;transform:translateY(-2px)}.PlanCard_card__TZ\+mA.PlanCard_selected__3rPyx{background:linear-gradient(to bottom right,#fff,#6366f10d);border-color:#6366f1;box-shadow:0 4px 16px #6366f133}.PlanCard_recommendedBadge__x3vno{background:#10b981;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:1rem;top:-.75rem}.PlanCard_header__dlP1z{margin-bottom:1rem}.PlanCard_planName__VI9F2{color:linear-gradient(135deg,#1f2937,#4a90e2);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.PlanCard_price__N1arG{color:#6366f1;font-size:2rem;font-weight:700;margin:0}.PlanCard_duration__dD17C,.PlanCard_priceLabel__9FG7I{color:#666;font-size:.875rem}.PlanCard_duration__dD17C{font-weight:600;margin:.5rem 0 0}.PlanCard_features__p6VGW{list-style:none;margin:0;padding:0}.PlanCard_feature__1d5jr{align-items:center;color:#444;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 0}.PlanCard_checkIcon__dny7T{color:#10b981;flex-shrink:0;height:1rem;width:1rem}.PlanCard_title__rz9uT{color:"linear-gradient(135deg, #1f2937, #4a90e2)",;font-size:1.2rem;font-weight:700;margin:0 0 1rem}.PlanCard_planType__d3o9M{color:#666;font-size:1.2rem;font-weight:600;margin-bottom:1rem;margin-top:0}.DoctorCard_card__dxsG6{animation:DoctorCard_fadeIn__c-QhA .4s ease-out forwards;background:linear-gradient(to bottom right,#fff,#6366f10d);border:1px solid #e0e0e0;border-radius:1rem;box-shadow:0 2px 8px #0000000d;opacity:0;padding:1.5rem}@keyframes DoctorCard_fadeIn__c-QhA{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.DoctorCard_header__JnOCy{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.DoctorCard_avatar__smKSP{align-items:center;background:#6366f1;border:2px solid #6366f1;border-radius:50%;color:#fff;display:flex;font-size:1.125rem;font-weight:600;height:4rem;justify-content:center;width:4rem}.DoctorCard_info__8w7ug{flex:1 1}.DoctorCard_name__AK5Xm{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.DoctorCard_specialization__9o9Ow{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem}.DoctorCard_icon__DTtE7{color:#6366f1;height:1rem;width:1rem}.DoctorCard_details__hVYVd{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:1rem;padding-top:1rem}.DoctorCard_rating__42Abf{align-items:center;display:flex;gap:.25rem}.DoctorCard_starIcon__MiIQY{fill:#fbbf24;color:#fbbf24;height:1rem;width:1rem}.DoctorCard_ratingValue__f\+vxL{font-weight:600}.DoctorCard_experience__Cb\+NC,.DoctorCard_ratingLabel__TDXGa{color:#666;font-size:.875rem}.DateTimeSelector_container__ivrOA{display:flex;flex-direction:column;gap:1.5rem}.DateTimeSelector_section__8nG4i{display:flex;flex-direction:column}.DateTimeSelector_sectionHeader__0JQzn{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.DateTimeSelector_icon__\+N2Gs{color:#6366f1;height:1.25rem;width:1.25rem}.DateTimeSelector_sectionTitle__UqXMR{font-size:1.125rem;font-weight:600;margin:0}.DateTimeSelector_datesGrid__5Skjx{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}@media (min-width:640px){.DateTimeSelector_datesGrid__5Skjx{grid-template-columns:repeat(7,1fr)}}.DateTimeSelector_dateButton__Q86-X{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:.75rem;transition:all .2s}.DateTimeSelector_dateButton__Q86-X:hover{background:#f8f9fa;border-color:#6366f180}.DateTimeSelector_dateButton__Q86-X.DateTimeSelector_selected__UlZn1{background:#6366f1;border-color:#6366f1;box-shadow:0 2px 8px #6366f14d;color:#fff}.DateTimeSelector_dateLabel__3wH8P{font-size:.75rem;font-weight:500;margin-bottom:.25rem}.DateTimeSelector_dateNumber__J\+oky{font-size:1.25rem;font-weight:700}.DateTimeSelector_dateMonth__FVhha{font-size:.75rem;opacity:.75}.DateTimeSelector_timesSection__QZhMJ{animation:DateTimeSelector_fadeIn__ztrVo .4s ease-out forwards;opacity:0}@keyframes DateTimeSelector_fadeIn__ztrVo{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.DateTimeSelector_timesGrid__vBpXm{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}@media (min-width:640px){.DateTimeSelector_timesGrid__vBpXm{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.DateTimeSelector_timesGrid__vBpXm{grid-template-columns:repeat(6,1fr)}}.DateTimeSelector_timeButton__roWu8{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;cursor:pointer;font-size:.875rem;padding:.75rem;transition:all .2s}.DateTimeSelector_timeButton__roWu8:hover{background:#f8f9fa;border-color:#6366f1}.DateTimeSelector_timeButton__roWu8.DateTimeSelector_selected__UlZn1{background:#6366f1;border-color:#6366f1;box-shadow:0 2px 8px #6366f14d;color:#fff}.BookingSummary_container__SG-I4{animation:BookingSummary_fadeIn__jvMbo .4s ease-out forwards;margin:0 auto;max-width:600px;opacity:0}@keyframes BookingSummary_fadeIn__jvMbo{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.BookingSummary_card__MCgDT{background:#fff;border:1px solid #e0e0e0;border-radius:1rem;box-shadow:0 4px 12px #00000014;padding:2rem}.BookingSummary_title__joC8T{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.BookingSummary_details__62vnj{display:flex;flex-direction:column;gap:1.5rem}.BookingSummary_detailItem__9lyj0{align-items:flex-start;background:#6366f10d;border-radius:.5rem;display:flex;gap:.75rem;padding:1rem}.BookingSummary_icon__J\+i\+m{color:#6366f1;height:1.25rem;margin-top:.5rem;width:1.25rem}.BookingSummary_detailContent__ZzEKs{flex:1 1}.BookingSummary_detailLabel__eRZyZ{font-weight:600;margin:0 0 .25rem}.BookingSummary_detailValue__Y2eEG{color:#666;font-size:.875rem;margin:0}.BookingSummary_price__D0J5K{color:#6366f1;font-size:1.125rem;font-weight:700;margin:.5rem 0 0}.BookingSummary_dateTimeGrid__Kej16{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.BookingSummary_dateTimeGrid__Kej16{grid-template-columns:1fr 1fr}}.BookingSummary_actions__hYC\+d{display:flex;gap:.75rem;margin-top:2rem}.BookingSummary_button__v0Xco{border:none;border-radius:.8rem;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.BookingSummary_buttonOutline__K2hm4{background:#fff;border:1px solid #e0e0e0;color:#333}.BookingSummary_buttonOutline__K2hm4:hover{background:#f5f5f5}.BookingSummary_buttonPrimary__XqX-8{background:#54c17a;color:#fff;font-size:1rem;font-weight:500}.BookingSummary_buttonPrimary__XqX-8:hover{background:#4e8f68;box-shadow:0 4px 8px #6366f14d;transform:translateY(-1px)}.BookingSummary_buttonSecondary__jOPay{background:#6366f1;color:#fff;font-size:1rem;font-weight:500}.BookAppointmentV2_container__EqvD2{background:linear-gradient(180deg,#fff,#f8f9fa);min-height:100vh;padding:2rem 1rem}.BookAppointmentV2_header__u2qPN{align-items:center;display:flex;gap:1rem;margin:0 auto 2rem;max-width:1200px}.BookAppointmentV2_backButton__Dkrqj{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.BookAppointmentV2_backButton__Dkrqj:hover{background:#f5f5f5}.BookAppointmentV2_headerContent__gTS\+r h1{font-size:1.875rem;font-weight:700;margin:0}.BookAppointmentV2_headerContent__gTS\+r p{color:#666;margin:.25rem 0 0}.BookAppointmentV2_content__v15un{margin:0 auto;max-width:1200px}.BookAppointmentV2_stepSection__gkrnt{animation:BookAppointmentV2_fadeIn__\+B8Hk .4s ease-out forwards;margin-bottom:2rem;opacity:0}@keyframes BookAppointmentV2_fadeIn__\+B8Hk{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.BookAppointmentV2_categorySection__UDUQK{font-weight:500;margin:auto}.BookAppointmentV2_paymentSection__8xVi2{background:#fff;border:1px solid #e0e0e0;border-radius:1rem;margin:0 auto;max-width:600px;padding:2rem;text-align:center}.BookAppointmentV2_paymentIcon__-252C{align-items:center;background:#6366f11a;border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.BookAppointmentV2_paymentIcon__-252C div{animation:BookAppointmentV2_pulse__-3DEB 2s infinite;background:#6366f1;border-radius:50%;height:2rem;width:2rem}@keyframes BookAppointmentV2_pulse__-3DEB{0%,to{opacity:1}50%{opacity:.5}}.BookAppointmentV2_paymentSection__8xVi2 h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.BookAppointmentV2_paymentSection__8xVi2 p{color:#666;font-size:1rem;margin:0 0 .5rem}.BookAppointmentV2_paymentButton__gDTTY{background:#6366f1;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 2rem;transition:all .2s}.BookAppointmentV2_paymentButton__gDTTY:hover{background:#4f46e5;box-shadow:0 4px 8px #6366f14d;transform:translateY(-1px)}.ContactUs_contactContainer__pS4tb{background:linear-gradient(135deg,#effeff,#bed6d7);min-height:100vh;position:relative}.ContactUs_heroSection__9FbUe{background:linear-gradient(135deg,#144244,#032829);overflow:hidden;padding:20px 0 30px;position:relative;text-align:center}.ContactUs_heroSection__9FbUe:before{background:radial-gradient(circle at 30% 20%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ContactUs_heroContent__j8lUb{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}.ContactUs_heroTitle__QLzoR{color:#1e293b;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.02em;margin:0 0 20px;text-align:center}.ContactUs_heroSubtitle__gZZAD{color:#ffffffe6;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;margin:0 auto;max-width:600px;text-align:center}.ContactUs_contentWrapper__9yTHm{margin:0 auto;max-width:1400px;padding:60px 20px 80px;position:relative;z-index:1}.ContactUs_mainGrid__FpRic{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 400px}@media (max-width:1024px){.ContactUs_mainGrid__FpRic{gap:30px;grid-template-columns:1fr}}.ContactUs_leftColumn__Tv-VW,.ContactUs_rightColumn__lDPtD{display:flex;flex-direction:column;gap:30px}.ContactUs_aboutCard__ncrtz,.ContactUs_contactCard__kFEvK,.ContactUs_emergencyCard__1uJ5S,.ContactUs_faqCard__rBPFg{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 40px #0000001a,0 8px 20px #00000014,inset 0 1px 0 #ffffff80;overflow:hidden;padding:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.ContactUs_aboutCard__ncrtz:before,.ContactUs_contactCard__kFEvK:before,.ContactUs_faqCard__rBPFg:before{background:linear-gradient(90deg,#47a7ac,#093738);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.ContactUs_emergencyCard__1uJ5S{background:linear-gradient(135deg,#fffffffa,#fef2f2e6);border-left:4px solid #ef4444}.ContactUs_aboutCard__ncrtz:hover,.ContactUs_contactCard__kFEvK:hover,.ContactUs_emergencyCard__1uJ5S:hover,.ContactUs_faqCard__rBPFg:hover{box-shadow:0 30px 60px #00000026,0 12px 30px #0000001a,inset 0 1px 0 #fff9;transform:translateY(-2px)}.ContactUs_cardHeader__HXlfZ{margin-bottom:28px}.ContactUs_cardHeader__HXlfZ h2{color:#1f2937;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.ContactUs_cardHeader__HXlfZ p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.ContactUs_contactMethods__pVUxs{display:flex;flex-direction:column;gap:24px}.ContactUs_contactMethod__eegzo{align-items:flex-start;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea1a;border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.ContactUs_contactMethod__eegzo:hover{background:linear-gradient(135deg,#667eea14,#764ba214);border-color:#667eea33;transform:translateY(-1px)}.ContactUs_methodIcon__fECYD{align-items:center;background:linear-gradient(135deg,#47a7ac,#093738);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ContactUs_methodIcon__fECYD svg{color:#fff;height:24px;width:24px}.ContactUs_methodDetails__w6Pxj{flex:1 1}.ContactUs_methodDetails__w6Pxj h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 6px}.ContactUs_methodDetails__w6Pxj span{color:#6b7280;display:block;font-size:.85rem;margin-top:4px}.ContactUs_contactLink__vWziv{color:#083140;display:block;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s ease}.ContactUs_contactLink__vWziv:hover{color:#3d798e;text-decoration:underline}.ContactUs_features__RfwV2{display:flex;flex-direction:column;gap:16px}.ContactUs_feature__\+bOCz{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea1a;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.ContactUs_feature__\+bOCz:hover{background:linear-gradient(135deg,#667eea14,#764ba214);transform:translateX(4px)}.ContactUs_featureIcon__N3nZR{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ContactUs_featureIcon__N3nZR svg{color:#fff;height:20px;width:20px}.ContactUs_feature__\+bOCz h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 2px}.ContactUs_feature__\+bOCz span{color:#6b7280;font-size:.85rem}.ContactUs_emergencyHeader__x9j0u{align-items:center;display:flex;gap:16px;margin-bottom:20px}.ContactUs_emergencyIcon__Mo-UH{align-items:center;background:#ef4444;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ContactUs_emergencyIcon__Mo-UH svg{color:#fff;height:24px;width:24px}.ContactUs_emergencyHeader__x9j0u h3{color:#dc2626;font-size:1.2rem;font-weight:600;margin:0 0 4px}.ContactUs_emergencyHeader__x9j0u p{color:#7f1d1d;font-size:.9rem;margin:0}.ContactUs_emergencyContent__Oir\+D{display:flex;flex-direction:column;gap:12px}.ContactUs_emergencyItem__ZQgP5{background:#fef2f2cc;border:1px solid #ef44441a;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.ContactUs_emergencyItem__ZQgP5 strong{color:#dc2626;font-size:.9rem;font-weight:600}.ContactUs_emergencyItem__ZQgP5 span{color:#991b1b;font-size:.85rem}.ContactUs_emergencyLink__QseCA{color:#dc2626;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.ContactUs_emergencyLink__QseCA:hover{color:#b91c1c;text-decoration:underline}@media (max-width:768px){.ContactUs_heroSection__9FbUe{padding:60px 0 40px}.ContactUs_contentWrapper__9yTHm{padding:40px 16px 60px}.ContactUs_aboutCard__ncrtz,.ContactUs_contactCard__kFEvK,.ContactUs_emergencyCard__1uJ5S,.ContactUs_faqCard__rBPFg{padding:24px 20px}.ContactUs_cardHeader__HXlfZ h2{font-size:1.3rem}.ContactUs_contactMethod__eegzo{padding:16px}.ContactUs_methodIcon__fECYD{height:40px;width:40px}.ContactUs_methodIcon__fECYD svg{height:20px;width:20px}.ContactUs_faqQuestion__A5Y5N{font-size:.95rem;padding:16px}.ContactUs_features__RfwV2{gap:12px}.ContactUs_feature__\+bOCz{padding:12px}.ContactUs_featureIcon__N3nZR{height:36px;width:36px}.ContactUs_featureIcon__N3nZR svg{height:18px;width:18px}}@media (max-width:480px){.ContactUs_heroTitle__QLzoR{font-size:2rem}.ContactUs_heroSubtitle__gZZAD{font-size:1rem}.ContactUs_aboutCard__ncrtz,.ContactUs_contactCard__kFEvK,.ContactUs_emergencyCard__1uJ5S,.ContactUs_faqCard__rBPFg{padding:20px 16px}.ContactUs_contactMethod__eegzo{align-items:center;flex-direction:column;gap:12px;text-align:center}}@keyframes ContactUs_fadeInUp__aeamQ{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ContactUs_aboutCard__ncrtz,.ContactUs_contactCard__kFEvK,.ContactUs_emergencyCard__1uJ5S,.ContactUs_faqCard__rBPFg{animation:ContactUs_fadeInUp__aeamQ .6s ease-out forwards}.ContactUs_leftColumn__Tv-VW>:first-child{animation-delay:.1s}.ContactUs_leftColumn__Tv-VW>:nth-child(2){animation-delay:.2s}.ContactUs_rightColumn__lDPtD>:first-child{animation-delay:.3s}.ContactUs_rightColumn__lDPtD>:nth-child(2){animation-delay:.4s}
/*# sourceMappingURL=main.0ee77983.css.map*/