@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(../media/tajawal-arabic-400-normal.0-580jniyhb-r.woff2)format("woff2"),url(../media/tajawal-arabic-400-normal.2ovv9_hbyh1uy.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(../media/tajawal-latin-400-normal.0y2leyagdmm4-.woff2)format("woff2"),url(../media/tajawal-latin-400-normal.2w3gqjel_ansn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(../media/tajawal-arabic-500-normal.305q4ldufnkkg.woff2)format("woff2"),url(../media/tajawal-arabic-500-normal.07977_sbs0ld2.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(../media/tajawal-latin-500-normal.0p2ns5yind3a6.woff2)format("woff2"),url(../media/tajawal-latin-500-normal.0ai59gr4vsmuc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(../media/tajawal-arabic-700-normal.0tgi04_e6au3n.woff2)format("woff2"),url(../media/tajawal-arabic-700-normal.3t7opmhqxdmj6.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(../media/tajawal-latin-700-normal.34i5dk2ouqd61.woff2)format("woff2"),url(../media/tajawal-latin-700-normal.20b98eip_w3el.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(../media/tajawal-arabic-800-normal.1ghc6b2asrh8c.woff2)format("woff2"),url(../media/tajawal-arabic-800-normal.2d3hdph57pzjq.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(../media/tajawal-latin-800-normal.2sz7n0ouqrk0-.woff2)format("woff2"),url(../media/tajawal-latin-800-normal.21ovlzrg-38l5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--teal:#087f83;--teal-dark:#056267;--mint:#eaf7f3;--green:#7bcf65;--ink:#17383a;--muted:#718587;--line:#e3ecea;--bg:#f6f9f8;--white:#fff}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font-family:Tajawal,Arial,sans-serif}button,input{font:inherit}button,a{transition:all .2s}a{color:inherit;text-decoration:none}.login-shell{background:#fff;grid-template-columns:44% 56%;min-height:100vh;display:grid}.brand-panel{color:#fff;background:linear-gradient(150deg,#076e72 0%,#05898a 54%,#42ac86 100%);flex-direction:column;padding:54px 64px;display:flex;position:relative;overflow:hidden}.brand-panel:before,.brand-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.brand-panel:before{width:650px;height:650px;bottom:-280px;right:-380px}.brand-panel:after{width:400px;height:400px;top:12%;left:-220px}.brand-glow{filter:blur(10px);background:#86da692e;border-radius:50%;width:330px;height:330px;position:absolute;top:35%;right:10%}.brand-logo{object-fit:contain;filter:brightness(0)invert();width:196px;height:auto;position:relative}.brand-copy{max-width:580px;margin:auto 0;position:relative}.eyebrow{background:#ffffff1f;border:1px solid #fff3;border-radius:99px;align-items:center;gap:10px;padding:9px 15px;font-size:14px;display:inline-flex}.eyebrow svg{width:17px}.brand-copy h1{margin:24px 0 16px;font-size:48px;font-weight:500;line-height:1.45}.brand-copy h1 strong{color:#b6ed8d;font-weight:800}.brand-copy p{color:#ffffffd1;max-width:500px;font-size:18px;line-height:2}.trust-row{color:#ffffffb8;align-items:center;gap:12px;font-size:12px;display:flex;position:relative}.trust-row i{background:#a9e883;border-radius:50%;width:4px;height:4px}.form-panel{flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex;position:relative}.login-card{width:min(460px,100%)}.login-card header{align-items:center;gap:16px;margin-bottom:14px;display:flex}.welcome-icon{background:var(--mint);border-radius:19px;place-items:center;width:67px;height:67px;display:grid}.welcome-icon img{object-fit:contain}.login-card header p{color:var(--teal);margin:0 0 3px;font-weight:700}.login-card h2{margin:0;font-size:34px}.lead{color:var(--muted);margin:0 0 31px}.login-card label{margin:0 0 9px;font-size:14px;font-weight:700;display:block}.label-row{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.label-row label{margin:0}.label-row a{color:var(--teal);font-size:13px;font-weight:700}.field{background:#fbfdfc;border:1px solid #d9e5e3;border-radius:12px;align-items:center;gap:12px;height:55px;padding:0 17px;display:flex}.field:focus-within{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #087f831a}.field>svg{color:#8da09f;width:16px}.field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.field input::placeholder{color:#a7b4b3}.eye{color:#849797;cursor:pointer;background:0 0;border:0;padding:8px}.eye svg{width:17px}.form-error{color:#a52c27;background:#fff1f0;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.6}.submit{background:linear-gradient(90deg,var(--teal),#0b9996);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:14px;width:100%;height:57px;margin-top:26px;font-size:16px;font-weight:800;display:flex;box-shadow:0 10px 24px #087f8333}.submit:hover{transform:translateY(-1px);box-shadow:0 13px 28px #087f8345}.submit:disabled{opacity:.65;cursor:wait}.submit svg{width:16px}.support{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:9px;margin-top:35px;padding-top:25px;font-size:13px;display:flex}.support svg{width:16px;color:var(--teal)}.support a{color:var(--teal);font-weight:700}.copyright{color:#98a7a6;font-size:12px;position:absolute;bottom:22px}.mobile-brand{display:none}.login-type{background:#f1f6f5;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px;padding:5px;display:grid}.login-type button{color:#718587;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;font-weight:700;display:flex}.login-type button svg{width:14px}.login-type button.active{color:var(--teal);background:#fff;box-shadow:0 2px 8px #17383a14}.phone-field{padding-left:0}.country-code{height:100%;color:var(--teal-dark);letter-spacing:.4px;-webkit-user-select:none;user-select:none;background:#f1f7f5;border-right:1px solid #d9e5e3;border-radius:0 11px 11px 0;align-items:center;padding:0 17px;font-weight:800;display:flex}.phone-field input{letter-spacing:1px;padding-left:14px}.country-select-wrap{flex:none;height:100%;position:relative}.country-select-button{min-width:96px;height:100%;color:var(--teal-dark);cursor:pointer;white-space:nowrap;direction:ltr;background:#f1f7f5;border:0;border-right:1px solid #d9e5e3;border-radius:0 11px 11px 0;padding:0 12px;font-size:14px;font-weight:800}.country-select-button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.country-panel{top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid #d9e5e3;border-radius:12px;width:290px;position:absolute;inset-inline-start:0;overflow:hidden;box-shadow:0 18px 40px #08232429}.country-search{border:0;border-bottom:1px solid var(--line);background:#fbfdfc;outline:0;width:100%;height:44px;padding:0 14px;font-size:14px}.country-options{max-height:280px;margin:0;padding:6px;list-style:none;overflow-y:auto}.country-options button{cursor:pointer;text-align:right;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.country-options button:hover{background:var(--mint)}.country-options button.selected{background:var(--mint);color:var(--teal);font-weight:800}.country-flag{font-size:17px;line-height:1}.country-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.country-dial{color:var(--muted);font-size:13px;font-weight:700}.country-empty{text-align:center;color:var(--muted);padding:16px;font-size:13px}.otp-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0823248c;place-items:center;padding:20px;animation:.18s ease-out otp-fade;display:grid;position:fixed;inset:0}.otp-dialog{text-align:center;background:#fff;border-radius:22px;width:min(430px,100%);padding:34px 30px 26px;animation:.22s cubic-bezier(.2,.9,.3,1) otp-rise;position:relative;box-shadow:0 28px 70px #0823244d}.otp-close{color:#6d8281;cursor:pointer;background:#f1f5f4;border:0;border-radius:9px;width:34px;height:34px;position:absolute;top:16px;left:16px}.otp-close svg{width:14px}.otp-icon{background:var(--mint);width:64px;height:64px;color:var(--teal);border-radius:20px;place-items:center;margin:0 auto 16px;display:grid}.otp-icon svg{width:26px}.otp-dialog h3{margin:0 0 9px;font-size:23px}.otp-lead{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.9}.otp-lead b{color:var(--ink);letter-spacing:.5px;margin-top:4px;display:inline-block}.otp-inputs{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.otp-inputs input{text-align:center;width:100%;height:56px;color:var(--ink);caret-color:var(--teal);background:#fbfdfc;border:1px solid #d9e5e3;border-radius:12px;outline:0;font-size:22px;font-weight:800}.otp-inputs input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #087f831f}.otp-dialog .form-error{text-align:right;margin:16px 0 0}.otp-dialog .submit{height:53px;margin-top:20px}.otp-foot{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;align-items:center;gap:9px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.otp-foot button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.otp-foot button:disabled{color:var(--muted);cursor:wait}.otp-foot .otp-cancel{color:var(--muted);font-weight:500}@keyframes otp-fade{0%{opacity:0}to{opacity:1}}@keyframes otp-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:460px){.otp-dialog{padding:30px 20px 22px}.otp-inputs{gap:6px}.otp-inputs input{height:48px;font-size:19px}}.loading{text-align:center;height:100vh;color:var(--muted);place-content:center;display:grid}.loading img{margin:auto;animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.65;transform:scale(.94)}}.dashboard-shell{background:var(--bg);grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-left:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:thin;background:#fff;flex-direction:column;height:100vh;padding:25px 18px 28px;display:flex;position:sticky;top:0;overflow-y:auto}.side-logo{object-fit:contain;flex:none;width:145px;height:auto;margin:0 auto 28px}.sidebar nav{flex-direction:column;flex:none;gap:7px;display:flex}.sidebar nav a,.logout{color:#6f8283;border-radius:10px;align-items:center;gap:12px;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.sidebar nav a svg,.logout svg{width:18px}.sidebar nav a:hover{color:var(--teal);background:#f2f8f6}.sidebar nav .active{background:var(--mint);color:var(--teal);font-weight:800}.logout{color:#b64a40;cursor:pointer;background:#fff5f3;border:0;flex:none;width:100%;margin-top:auto;margin-bottom:10px}.profile-main{padding:32px 42px}.topbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.topbar p{color:var(--muted);margin:0;font-size:13px}.topbar h1{margin:3px 0 0;font-size:28px}.notification{border:1px solid var(--line);color:#607575;background:#fff;border-radius:12px;width:45px;height:45px;position:relative}.notification svg{width:17px}.notification span{background:#ed6b5b;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.profile-hero{color:#fff;background:linear-gradient(110deg,#087b80,#0c9993);border-radius:18px;align-items:center;gap:20px;padding:28px 32px;display:flex;box-shadow:0 12px 30px #087f8324}.avatar{width:84px;height:84px;color:var(--teal);background:#fff;border-radius:24px;place-items:center;font-size:33px;font-weight:800;display:grid;position:relative}.avatar span{background:#fff;border-radius:50%;height:24px;position:absolute;bottom:-5px;left:-5px}.avatar span svg{width:23px;color:var(--green)}.profile-hero h2{margin:5px 0 2px;font-size:25px}.profile-hero p{color:#ffffffc2;margin:0}.status{background:#ffffff29;border-radius:20px;padding:4px 9px;font-size:11px}.outline{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff80;border-radius:9px;margin-right:auto;padding:10px 18px}.content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-top:22px;display:grid}.details-card,.security-card{border:1px solid var(--line);background:#fff;border-radius:16px}.details-card{padding:25px}.details-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.details-card h3,.security-card h3{margin:0 0 6px;font-size:18px}.details-card header p{color:var(--muted);margin:0;font-size:13px}.details-card header>svg{width:20px;color:var(--teal);background:var(--mint);border-radius:10px;padding:12px}.detail-list{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.info-row{border-bottom:1px solid #edf2f1;align-items:center;gap:13px;min-width:0;padding:20px 0;display:flex}.info-icon{width:39px;height:39px;color:var(--teal);background:#f2f8f6;border-radius:10px;flex:none;place-items:center;display:grid}.info-icon svg{width:15px}.info-row small{color:var(--muted);margin-bottom:4px;display:block}.info-row strong{white-space:nowrap;text-overflow:ellipsis;max-width:290px;font-size:14px;display:block;overflow:hidden}.security-card{text-align:center;padding:27px}.security-icon{background:var(--mint);width:62px;height:62px;color:var(--teal);border-radius:19px;place-items:center;margin:0 auto 17px;display:grid}.security-icon svg{width:25px}.security-card>p{color:var(--muted);font-size:13px;line-height:1.8}.security-state{text-align:right;background:#f1faf2;border-radius:11px;align-items:center;gap:11px;margin:22px 0;padding:13px;display:flex}.security-state>svg{color:#5ab95d;width:19px}.security-state span{flex-direction:column;display:flex}.security-state b{color:#398742;font-size:13px}.security-state small{color:#7e947f;margin-top:2px}.security-card button{border:1px solid var(--line);width:100%;color:var(--teal);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:11px;font-weight:700;display:flex}.security-card button svg{width:9px}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.brand-panel{display:none}.mobile-brand{margin-bottom:30px;display:block}.form-panel{min-height:100vh;padding:35px 22px}.copyright{margin-top:45px;position:static}.dashboard-shell{grid-template-columns:76px 1fr}.sidebar{padding:20px 10px}.side-logo{object-position:right;width:54px}.sidebar nav a,.logout{justify-content:center;padding:14px;font-size:0}.sidebar nav a svg,.logout svg{width:20px}.profile-main{padding:24px}.content-grid,.detail-list{grid-template-columns:1fr}}@media (max-width:560px){.login-card h2{font-size:28px}.dashboard-shell{display:block}.sidebar{z-index:5;border:0;border-top:1px solid var(--line);flex-direction:row;height:67px;padding:7px;position:fixed;inset:auto 0 0;overflow-y:visible}.side-logo,.logout{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.sidebar nav a{padding:12px}.profile-main{padding:20px 16px 85px}.profile-hero{flex-wrap:wrap;padding:22px}.avatar{width:68px;height:68px}.outline{width:100%;margin:5px 0 0}.content-grid{margin-top:15px}.details-card{padding:20px}.info-row strong{max-width:220px}.topbar h1{font-size:24px}.edit-card{grid-template-columns:1fr}}.edit-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;margin-top:18px;padding:20px;display:grid}.edit-card label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.edit-card input{border:1px solid #d9e5e3;border-radius:9px;outline:0;width:100%;height:45px;padding:0 13px}.edit-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087f831a}.edit-card button{background:var(--teal);color:#fff;border:0;border-radius:9px;height:45px;padding:0 20px;font-weight:700}.edit-card>p{color:#a52c27;grid-column:1/-1;margin:0;font-size:13px}@media (max-width:560px){.edit-card{grid-template-columns:1fr}}.recovery-shell{background:radial-gradient(circle at top right,#e5f5ef,transparent 38%),var(--bg);place-items:center;min-height:100vh;padding:25px;display:grid}.recovery-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(460px,100%);padding:34px;box-shadow:0 18px 50px #17383a14}.recovery-card>img{width:135px;height:auto;margin:0 auto 20px;display:block}.step-number{background:var(--mint);width:38px;height:38px;color:var(--teal);border-radius:50%;place-items:center;margin:0 auto 13px;font-weight:800;display:grid}.recovery-card h1{text-align:center;margin:0 0 8px;font-size:26px}.recovery-card>p{text-align:center;color:var(--muted);margin:0 0 25px;line-height:1.8}.recovery-card label{margin:15px 0 8px;font-size:14px;font-weight:700;display:block}.plain-input{border:1px solid #d9e5e3;border-radius:11px;outline:0;width:100%;height:52px;padding:0 14px}.plain-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087f831a}.code-input{text-align:center;letter-spacing:9px;direction:ltr;font-size:21px;font-weight:800}.back-login{text-align:center;color:var(--teal);margin-top:23px;font-size:14px;font-weight:700;display:block}.password-form{text-align:right;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.password-form label{margin:11px 0 6px;font-size:12px;font-weight:700;display:block}.password-form input{border:1px solid #d9e5e3;border-radius:8px;outline:0;width:100%;height:41px;padding:0 10px}.password-form input:focus{border-color:var(--teal)}.password-form .password-submit{background:var(--teal);color:#fff;border:0;margin-top:14px}.password-error,.password-success{margin:10px 0 0;font-size:12px;line-height:1.6}.password-error{color:#a52c27}.password-success{color:#398742}.users-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.users-header p{color:var(--teal);margin:0;font-weight:700}.users-header h1{margin:3px 0;font-size:28px}.users-header span{color:var(--muted);font-size:13px}.users-header>button{background:var(--teal);color:#fff;border:0;border-radius:10px;align-items:center;gap:9px;padding:13px 18px;font-weight:700;display:flex}.users-header>button svg{width:14px}.users-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:14px 17px;display:flex}.users-toolbar>div{align-items:center;gap:10px;min-width:330px;display:flex}.users-toolbar svg{color:#8ba09e;width:15px}.users-toolbar input{background:0 0;border:0;outline:0;width:100%}.users-toolbar>span{color:var(--muted);font-size:13px}.users-table-wrap{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:auto}.users-table{border-collapse:collapse;width:100%;min-width:800px}.users-table th{text-align:right;color:#748786;border-bottom:1px solid var(--line);background:#f8fbfa;padding:14px 18px;font-size:12px}.users-table td{border-bottom:1px solid #edf2f1;padding:15px 18px;font-size:13px}.table-user{align-items:center;gap:11px;display:flex}.table-user>b{background:var(--mint);width:39px;height:39px;color:var(--teal);border-radius:11px;place-items:center;display:grid}.table-user span{flex-direction:column;display:flex}.table-user small{color:var(--muted);margin-top:3px}.role-chips{flex-wrap:wrap;gap:5px;display:flex}.role-chips i{color:var(--teal);background:#edf7f5;border-radius:5px;padding:4px 7px;font-size:10px;font-style:normal}.role-chips small{color:var(--muted)}.role-chips i.chip-super{color:#9a6212;background:#fdf1e3;font-weight:700}.user-status{border-radius:20px;padding:5px 9px;font-size:11px}.user-status.active{color:#398742;background:#eef9ef}.user-status.inactive{color:#a94840;background:#fff0ee}.table-actions{gap:6px;display:flex}.table-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--teal);background:#fff;border-radius:7px}.table-actions .danger{color:#b54d44}.users-error{color:#a52c27;background:#fff1f0;border-radius:9px;padding:11px;font-size:13px}.modal-backdrop{z-index:20;background:#0823247a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.user-modal{background:#fff;border-radius:18px;width:min(650px,100%);max-height:92vh;padding:25px;overflow:auto;box-shadow:0 25px 70px #00000038}.user-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:16px;display:flex}.user-modal h2{margin:0;font-size:21px}.user-modal header p{color:var(--muted);margin:4px 0 0;font-size:12px}.user-modal header button{background:#f1f5f4;border:0;border-radius:8px;width:34px;height:34px}.user-modal header svg{width:14px}.modal-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.modal-grid label{font-size:13px;font-weight:700}.modal-grid input,.modal-grid select{background:#fff;border:1px solid #d9e5e3;border-radius:8px;width:100%;height:43px;margin-top:7px;padding:0 11px;display:block}.modal-grid .check-label{align-items:center;gap:9px;display:flex}.modal-grid .check-label input{width:17px;height:17px;margin:0;display:inline}.modal-grid .check-label input:disabled{opacity:.5}.modal-grid .check-hint{color:var(--muted);grid-column:1/-1;margin-top:-8px;font-size:11px}.user-modal fieldset{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 0;padding:14px;display:grid}.user-modal legend{padding:0 7px;font-size:13px;font-weight:700}.role-option{background:#f8fbfa;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.role-option span{flex-direction:column;display:flex}.role-option b{font-size:12px}.role-option small{color:var(--muted);font-size:10px}.user-modal footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.user-modal footer button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 18px}.user-modal footer .primary{background:var(--teal);color:#fff;border-color:var(--teal)}@media (max-width:700px){.users-header{align-items:flex-end}.users-header span{display:none}.users-header h1{font-size:21px}.users-header>button{padding:13px;font-size:0}.users-toolbar>div{min-width:0}.modal-grid,.user-modal fieldset{grid-template-columns:1fr}}.settings-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:18px;display:flex}.settings-tabs a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:flex}.settings-tabs a.active{border-bottom-color:var(--teal);color:var(--teal)}.settings-tabs svg{width:15px}.settings-actions{align-items:center;gap:9px;display:flex}.settings-actions>button{background:var(--teal);color:#fff;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:flex}.settings-actions>button svg{width:13px}.settings-search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;display:flex}.settings-search svg{width:14px;color:var(--muted)}.settings-search input{background:0 0;border:0;outline:0;min-width:220px}.organizations-table-card h2 svg{width:17px;color:var(--teal);margin-left:7px}.security-actions{gap:8px;display:grid}.security-actions button:first-child{background:var(--mint);border-color:#cfe8e2}.security-actions button svg{width:13px}@media (max-width:700px){.organizations-table-card>header,.settings-actions{flex-direction:column;align-items:stretch}.settings-search input{min-width:0}.settings-actions>button{justify-content:center}}.permissions-tab-link{z-index:4;border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:700;position:fixed;top:35px;left:42px}.permissions-grid{grid-template-columns:320px 1fr;gap:18px;display:grid}.permission-users,.role-editor,.permissions-loading{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.permission-users h2{margin:0 0 14px;font-size:17px}.permission-users>button{text-align:right;background:#fff;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:5px;padding:10px;display:flex}.permission-users>button:hover,.permission-users>button.active{background:var(--mint)}.permission-users button>b,.large-avatar{width:39px;height:39px;color:var(--teal);background:#dff1ec;border-radius:10px;flex:none;place-items:center;display:grid}.permission-users button span{flex-direction:column;min-width:0;display:flex}.permission-users button strong{font-size:13px}.permission-users button small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.permission-users button i{color:var(--teal);background:#edf5f3;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:auto;font-size:11px;font-style:normal;display:grid}.role-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.role-editor>header>div{align-items:center;gap:12px;display:flex}.role-editor h2{margin:0;font-size:18px}.role-editor header p{color:var(--muted);margin:3px 0 0;font-size:12px}.role-editor h3{margin:20px 0 3px}.role-help{color:var(--muted);font-size:13px}.permission-role-list{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.permission-role-list label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.permission-role-list label:has(input:checked){border-color:var(--teal);background:#f1faf7}.permission-role-list span{flex-direction:column;display:flex}.permission-role-list b{font-size:13px}.permission-role-list small{color:var(--muted)}.save-permissions{background:var(--teal);color:#fff;border:0;border-radius:9px;align-items:center;gap:8px;margin-top:20px;padding:11px 18px;font-weight:700;display:flex}.save-permissions svg{width:14px}.empty-permissions{text-align:center;color:var(--muted);padding:80px 20px}.empty-permissions>svg{color:#9bb;width:34px}.permissions-loading{text-align:center;color:var(--muted)}@media (max-width:850px){.permissions-grid,.permission-role-list{grid-template-columns:1fr}.permissions-tab-link{top:auto;bottom:82px;left:16px}}.dashboard-shell,.dashboard-shell main,.dashboard-shell section,.dashboard-shell article,.dashboard-shell header,.dashboard-shell table,.dashboard-shell th,.dashboard-shell td,.dashboard-shell dl,.dashboard-shell dt,.dashboard-shell dd,.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea{text-align:right;direction:rtl}.dashboard-shell [dir=ltr]{text-align:right!important;direction:rtl!important}.sidebar-group{flex-direction:column;gap:2px;display:flex}.sidebar-group-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:3px;display:grid}.sidebar-group-row>a{min-width:0}.sidebar-group-toggle{color:#7b8e8e;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:38px;display:grid}.sidebar-group-toggle:hover{color:var(--teal);background:#f2f8f6}.sidebar-group-toggle svg{width:11px;transition:transform .18s}.sidebar-group.expanded .sidebar-group-toggle svg{transform:rotate(180deg)}.sidebar .sidebar-group .sidebar-subnav{border-right:1px solid var(--line);flex-direction:column;gap:2px;margin:0 18px 5px 0;padding:2px 14px 2px 0;animation:.16s ease-out sidebar-subnav-in;display:flex}.sidebar .sidebar-group .sidebar-subnav a{min-height:auto;color:var(--muted)!important;padding:7px 11px!important;font-size:12px!important}.sidebar .sidebar-group .sidebar-subnav a:hover,.sidebar .sidebar-group .sidebar-subnav a.active{background:var(--mint)!important;color:var(--teal)!important}@keyframes sidebar-subnav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.sidebar-group-row{display:block}.sidebar-group-toggle,.sidebar .sidebar-group .sidebar-subnav{display:none!important}}
.otp-input{text-align:center;letter-spacing:10px;direction:ltr;font-size:22px;font-weight:800}.otp-destination{text-align:center;color:var(--muted);font-size:13px}.otp-back{color:var(--teal);cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-weight:700;display:block}.access-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:22px;padding:25px}.access-card header{border-bottom:1px solid var(--line);padding-bottom:16px}.access-card h3,.access-card h4{margin:0 0 6px}.access-card header p,.access-columns p{color:var(--muted);margin:0;font-size:13px}.access-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:20px;display:grid}.access-chip{background:var(--mint);color:var(--teal);border-radius:7px;margin:3px;padding:5px 8px;font-size:11px;display:inline-block}@media (max-width:850px){.access-columns{grid-template-columns:1fr}}.header-action{background:var(--teal);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:13px 18px;font-size:13px;font-weight:700;display:inline-flex}.header-action svg{width:14px}.workspace-switcher{margin:0 0 18px;position:relative}.workspace-current{border:1px solid var(--line);cursor:pointer;text-align:right;background:#fbfdfc;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.workspace-current:disabled{cursor:default}.workspace-current:not(:disabled):hover{border-color:var(--teal);background:#f2f8f6}.workspace-logo{background:var(--mint) center/cover no-repeat;width:36px;height:36px;color:var(--teal);border-radius:10px;flex:none;place-items:center;display:grid}.workspace-logo svg{width:15px}.workspace-current [style*=background-image] svg{display:none}.workspace-names{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-names b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workspace-names small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.workspace-current>svg{width:11px;color:var(--muted)}.workspace-menu{inset-inline:0;z-index:9;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:3px;max-height:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);overflow:auto;box-shadow:0 16px 34px #17383a24}.workspace-menu button{text-align:right;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.workspace-menu button:hover{background:#f2f8f6}.workspace-menu button.active{background:var(--mint)}.workspace-menu svg{width:14px;color:var(--teal)}.workspace-menu span{flex-direction:column;min-width:0;display:flex}.workspace-menu b{font-size:12px}.workspace-menu small{color:var(--muted);margin-top:2px;font-size:10px}@media (max-width:900px){.workspace-switcher{margin-bottom:12px}.workspace-names,.workspace-current>svg{display:none}.workspace-current{justify-content:center;padding:8px}.workspace-menu{inset-inline:auto;width:230px;right:0}}@media (max-width:560px){.workspace-switcher{display:none}}.user-kind-tabs{background:#f1f6f5;border-radius:10px;gap:5px;padding:4px;display:flex}.user-kind-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:700}.user-kind-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 2px 8px #17383a14}.user-kind{border-radius:20px;padding:5px 9px;font-size:11px}.user-kind.staff{color:#31629e;background:#eef5ff}.user-kind.patient{background:var(--mint);color:var(--teal-dark)}.table-actions small{color:var(--muted);font-size:11px}@media (max-width:700px){.user-kind-tabs{justify-content:space-between;width:100%}.user-kind-tabs button{padding:8px 10px;font-size:12px}}.users-error ul{flex-direction:column;gap:4px;margin:0;padding-inline-start:18px;line-height:1.9;display:flex}.users-error p{margin:0}.users-error{line-height:1.9}
