.auth-module__C4DhPq__page{color:#102a43;background:linear-gradient(#f7fbfb 0%,#eef8f8 58%,#f7fbfb 100%);min-height:100vh}.auth-module__C4DhPq__container{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 40px}.auth-module__C4DhPq__layout{border-radius:32px;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);min-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 22px 60px #102a431a}.auth-module__C4DhPq__visualPanel{color:#102a43;background-color:#eef7f6;background-image:linear-gradient(#eef7f600 50%,#eef7f633 62%,#eef7f6d9 74%,#eef7f6 84% 100%),url(/images/auth/patient-register.jpg);background-position:calc(100% + 150px);background-size:cover;flex-direction:column;justify-content:space-between;padding:32px;display:flex}.auth-module__C4DhPq__patientVisualPanel,.auth-module__C4DhPq__doctorVisualPanel{background-image:linear-gradient(#eef7f600 50%,#eef7f633 62%,#eef7f6d9 74%,#eef7f6 84% 100%),url(/images/auth/patient-register.jpg)}.auth-module__C4DhPq__homeLink{color:#087c78;background:#ffffffd1;border:1px solid #d9e6e6;border-radius:999px;align-items:center;width:fit-content;padding:10px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.auth-module__C4DhPq__visualContent{flex-direction:column;gap:16px;display:flex}.auth-module__C4DhPq__visualEyebrow{color:#0e9f9a;background:#e6f7f6;border:1px solid #d9e6e6;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.auth-module__C4DhPq__visualEyebrowIcon{width:16px;height:16px}.auth-module__C4DhPq__visualTitle{color:#102a43;max-width:15ch;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;line-height:1.25}.auth-module__C4DhPq__visualText{color:#627d98;max-width:42ch;font-size:1rem;font-weight:500;line-height:1.6}.auth-module__C4DhPq__formPanel{background:#fff;justify-content:center;align-items:center;padding:32px;display:flex}.auth-module__C4DhPq__formCard{width:min(100%,560px)}.auth-module__C4DhPq__formBrand{direction:ltr;align-items:baseline;gap:2px;display:inline-flex}.auth-module__C4DhPq__formBrandName{color:#102a43;font-size:1.55rem;font-weight:700;line-height:1}.auth-module__C4DhPq__formBrandNumber{color:#087c78;font-size:1.35rem;font-weight:700;line-height:1}.auth-module__C4DhPq__formTitle{margin-top:14px;font-size:clamp(1.9rem,3.5vw,2.6rem);line-height:1.15}.auth-module__C4DhPq__formHelper{color:#627d98;margin-top:12px;font-size:.98rem;line-height:1.75}.auth-module__C4DhPq__formContent{flex-direction:column;gap:18px;margin-top:28px;display:flex}.auth-module__C4DhPq__gridTwo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-module__C4DhPq__field{color:#102a43;flex-direction:column;gap:8px;font-size:.94rem;font-weight:700;display:flex}.auth-module__C4DhPq__methodSelector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.auth-module__C4DhPq__methodSelector legend{color:#102a43;grid-column:1/-1;margin-bottom:10px;font-size:.94rem;font-weight:800}.auth-module__C4DhPq__methodSelector label{color:#102a43;cursor:pointer;background:#f7fbfb;border:1px solid #d9e6e6;border-radius:16px;align-items:center;gap:10px;min-height:50px;padding:12px 14px;font-size:.86rem;font-weight:400;display:inline-flex}.auth-module__C4DhPq__methodSelector input{accent-color:#0e9f9a}.auth-module__C4DhPq__field input,.auth-module__C4DhPq__field select,.auth-module__C4DhPq__field textarea{color:#102a43;background:#f7fbfb;border:1px solid #d9e6e6;border-radius:16px;outline:none;width:100%;min-height:54px;padding:14px 15px}.auth-module__C4DhPq__passwordControl{display:block;position:relative}.auth-module__C4DhPq__passwordInput{padding-inline-end:82px}.auth-module__C4DhPq__passwordToggle{color:#087c78;cursor:pointer;background:#e6f7f6;border:0;border-radius:12px;justify-content:center;align-items:center;min-width:64px;padding:0 12px;font-family:inherit;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;inset-block:8px;inset-inline-end:8px}.auth-module__C4DhPq__passwordToggle:focus-visible{outline-offset:2px;outline:3px solid #0e9f9a38}.auth-module__C4DhPq__field select:disabled{color:#9fb3c8;cursor:not-allowed}.auth-module__C4DhPq__field textarea{resize:vertical;min-height:120px}.auth-module__C4DhPq__field input:focus,.auth-module__C4DhPq__field select:focus,.auth-module__C4DhPq__field textarea:focus{border-color:#0e9f9a;box-shadow:0 0 0 4px #0e9f9a1f}.auth-module__C4DhPq__primaryButton,.auth-module__C4DhPq__secondaryButton,.auth-module__C4DhPq__textLink{border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:54px;font-size:.96rem;font-weight:800;display:inline-flex}.auth-module__C4DhPq__primaryButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e9f9a 0%,#087c78 100%);border:0;font-family:inherit;box-shadow:0 14px 30px #087c782e}.auth-module__C4DhPq__primaryButton:disabled{cursor:wait;opacity:.7}.auth-module__C4DhPq__secondaryButton{color:#087c78;background:#e6f7f6}.auth-module__C4DhPq__linkStack,.auth-module__C4DhPq__linkGrid{gap:12px;display:grid}.auth-module__C4DhPq__languageSwitcher{color:#627d98;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.94rem;font-weight:700;display:flex}.auth-module__C4DhPq__languageItem{align-items:center;gap:8px;display:inline-flex}.auth-module__C4DhPq__languageLink{color:#0e9f9a}.auth-module__C4DhPq__languageLink:hover,.auth-module__C4DhPq__languageLink:focus-visible{color:#087c78}.auth-module__C4DhPq__languageSeparator{color:#b7caca}.auth-module__C4DhPq__languageKu{font-family:Rabar,Arial,sans-serif}.auth-module__C4DhPq__languageAr{font-family:Noto Kufi Arabic,Arial,sans-serif}.auth-module__C4DhPq__languageEn{font-family:Inter,Arial,sans-serif}.auth-module__C4DhPq__textLink{color:#0e9f9a;justify-content:flex-start;min-height:auto;font-size:.94rem;font-weight:700}.auth-module__C4DhPq__surfaceLink{text-align:center;background:#f7fbfb;border:1px solid #d9e6e6;border-radius:16px;justify-content:center;min-height:54px;padding:14px 16px;transition:border-color .2s,background-color .2s,color .2s}.auth-module__C4DhPq__surfaceLink:hover,.auth-module__C4DhPq__surfaceLink:focus-visible{color:#087c78;background:#e6f7f6;border-color:#0e9f9a47}.auth-module__C4DhPq__forgotPasswordLink{color:#0e9f9a;align-self:flex-end;margin-top:-10px;font-size:.88rem;font-weight:700}.auth-module__C4DhPq__forgotPasswordLink:hover,.auth-module__C4DhPq__forgotPasswordLink:focus-visible{color:#087c78}.auth-module__C4DhPq__fieldMessage{color:#e5484d;margin:0;font-size:.92rem;font-weight:700}.auth-module__C4DhPq__successMessage{color:#087c78;margin:0;font-size:.92rem;font-weight:800}.auth-module__C4DhPq__buttonRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:980px){.auth-module__C4DhPq__container{width:min(100% - 24px,1180px);padding-top:20px}.auth-module__C4DhPq__layout{grid-template-columns:1fr;min-height:auto}.auth-module__C4DhPq__visualPanel{color:#fff;background-image:linear-gradient(#061e2800 28%,#061e2833 52%,#061e28b8 100%),url(/images/auth/patient-register.jpg);background-position:50%;height:260px;min-height:260px;padding:16px}.auth-module__C4DhPq__patientVisualPanel,.auth-module__C4DhPq__doctorVisualPanel{background-image:linear-gradient(#061e2800 28%,#061e2833 52%,#061e28b8 100%),url(/images/auth/patient-register.jpg)}.auth-module__C4DhPq__homeLink{padding:8px 12px;font-size:.78rem}.auth-module__C4DhPq__visualEyebrow{padding:5px 12px;font-size:.68rem}.auth-module__C4DhPq__visualContent{gap:6px}.auth-module__C4DhPq__visualTitle{color:#fff;text-shadow:0 1px 4px #00000059;max-width:none;font-size:1.15rem;line-height:1.3}.auth-module__C4DhPq__visualText{color:#eef7f6;text-shadow:0 1px 3px #00000059;font-size:.78rem;line-height:1.5}}@media (max-width:640px){.auth-module__C4DhPq__container{width:min(100% - 20px,1180px);padding:16px 0 28px}.auth-module__C4DhPq__layout{border-radius:22px}.auth-module__C4DhPq__formPanel{padding:20px}.auth-module__C4DhPq__formTitle{font-size:1.8rem}.auth-module__C4DhPq__gridTwo,.auth-module__C4DhPq__buttonRow{grid-template-columns:1fr}.auth-module__C4DhPq__methodSelector label{padding:10px;font-size:.78rem}}.auth-module__C4DhPq__registerSelector{gap:16px;display:grid}.auth-module__C4DhPq__typeCards{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.auth-module__C4DhPq__typeCard{color:#334e68;cursor:pointer;background:#fff;border:2px solid #d9e6e6;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:.88rem;font-weight:700;transition:border-color .12s,background .12s;display:flex}.auth-module__C4DhPq__typeCard:hover{border-color:#0e9f9a}.auth-module__C4DhPq__typeCardActive{color:#087c78;background:#e6f7f6;border-color:#087c78}.auth-module__C4DhPq__typeCardDisabled{opacity:.5;cursor:not-allowed}.auth-module__C4DhPq__typeCardDisabled:hover{border-color:#d9e6e6}.auth-module__C4DhPq__typeRadio{border:2px solid #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.auth-module__C4DhPq__typeCardActive .auth-module__C4DhPq__typeRadio{border-color:#087c78}.auth-module__C4DhPq__typeRadioDot{background:#087c78;border-radius:50%;width:8px;height:8px}.auth-module__C4DhPq__typeAction{gap:12px;padding:8px 0;display:grid}.auth-module__C4DhPq__comingSoonText{text-align:center;color:#627d98;margin:0;font-size:.88rem}@media (max-width:480px){.auth-module__C4DhPq__typeCards{grid-template-columns:1fr}}
.adminLogin-module__QE9lsG__page{color:#102a43;background:linear-gradient(#f7fbfb 0%,#eef8f8 100%);min-height:100vh}.adminLogin-module__QE9lsG__shell{grid-template-columns:7fr 3fr;min-height:100vh;display:grid}.adminLogin-module__QE9lsG__visual{color:#fff;background-color:#0e9f9a;background-image:linear-gradient(#0e9f9a2e 0%,#087c786b 48%,#063740d1 100%),url(/images/auth/admin.jpg),linear-gradient(160deg,#0e9f9a 0%,#087c78 55%,#0b5f6f 100%);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;padding:40px;display:flex}.adminLogin-module__QE9lsG__visualBackLink{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;width:fit-content;padding:10px 14px;font-size:.9rem;font-weight:800;display:inline-flex}.adminLogin-module__QE9lsG__brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.adminLogin-module__QE9lsG__brandText{letter-spacing:.08em;font-size:1.2rem;font-weight:600}.adminLogin-module__QE9lsG__visualCopy{max-width:680px}.adminLogin-module__QE9lsG__visualCopy h1{font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.08}.adminLogin-module__QE9lsG__visualCopy p{color:#ffffffe6;max-width:58ch;margin-top:18px;font-size:1rem;line-height:1.9}.adminLogin-module__QE9lsG__formSide{background:#fff;justify-content:center;align-items:center;padding:32px;display:flex}.adminLogin-module__QE9lsG__card{width:min(100%,420px)}.adminLogin-module__QE9lsG__eyebrow{color:#0e9f9a;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600}.adminLogin-module__QE9lsG__title{margin-top:12px;font-size:clamp(2rem,3vw,2.6rem);line-height:1.15}.adminLogin-module__QE9lsG__form{gap:18px;margin-top:28px;display:grid}.adminLogin-module__QE9lsG__field{color:#102a43;flex-direction:column;gap:8px;font-size:.94rem;font-weight:700;display:flex}.adminLogin-module__QE9lsG__field input{color:#102a43;background:#f7fbfb;border:1px solid #d9e6e6;border-radius:16px;outline:none;width:100%;min-height:54px;padding:14px 15px}.adminLogin-module__QE9lsG__field input:focus{border-color:#0e9f9a;box-shadow:0 0 0 4px #0e9f9a1f}.adminLogin-module__QE9lsG__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e9f9a 0%,#087c78 100%);border:0;border-radius:16px;min-height:54px;font-family:inherit;font-size:.96rem;font-weight:600;box-shadow:0 14px 30px #087c782e}.adminLogin-module__QE9lsG__submit:disabled{cursor:wait;opacity:.7}.adminLogin-module__QE9lsG__errorMessage{color:#e5484d;margin:0;font-size:.92rem;font-weight:800}.adminLogin-module__QE9lsG__backLink{color:#0e9f9a;justify-content:center;width:100%;margin-top:16px;font-size:.94rem;font-weight:800;display:inline-flex}@media (max-width:900px){.adminLogin-module__QE9lsG__shell{grid-template-columns:1fr}.adminLogin-module__QE9lsG__visual{min-height:320px;padding:24px}.adminLogin-module__QE9lsG__formSide{padding:28px 20px 36px}}@media (max-width:560px){.adminLogin-module__QE9lsG__visual{min-height:280px}.adminLogin-module__QE9lsG__visualCopy h1{font-size:2rem}}
