@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular-fa.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold-fa.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold-fa.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--navy:#152538;--ink:#1e2d3d;--muted:#738090;--line:#e8ebef;--card:#fff;--bg:#f5f7f9;--teal:#0e8b83;--teal2:#16a69b;--green:#218a62;--orange:#d8842f;--shadow:0 8px 28px #182c400f;--font-family:"Vazirmatn",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);max-width:100vw;overflow-x:hidden}body{color:var(--ink);font-family:var(--font-family);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px}.btn{border:1px solid #0000;border-radius:9px;padding:10px 16px;font-size:10px;font-weight:700}.btn.primary{color:#fff;background:#0b746d;box-shadow:0 5px 13px #0e8b832b}.btn.secondary{color:#52616d;background:#fff;border-color:#dce2e4}.text-button{color:#0c827a;background:0 0;border:0;font-size:10px}.brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:0 4px 18px;display:flex}.brand b{letter-spacing:-.5px;font-size:19px;display:block}.brand small{color:#5c6b7a;margin-top:3px;font-size:10px;display:block}.brand-mark{color:#0000;-webkit-user-select:none;user-select:none;background:#fff url(/logo-88.png) 50%/cover no-repeat;border-radius:13px;flex-shrink:0;width:44px;height:44px;display:inline-block;overflow:hidden;box-shadow:0 4px 14px #0e8b832e}.auth-shell{background:linear-gradient(135deg,#0e7772,#152538);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{flex-direction:column;gap:14px;width:min(420px,100%);padding:32px;display:flex}.auth-brand{margin-bottom:8px}.auth-sub{color:#64707c;margin:0 0 6px;font-size:11px}.auth-card h1{letter-spacing:-.3px;margin:6px 0 0;font-size:20px}.auth-card label,.auth-field{color:#52616d;flex-direction:column;gap:6px;font-size:11px;display:flex}.auth-card label input,.auth-field input{border:1px solid var(--line);color:var(--ink);text-align:right;direction:ltr;background:#fff;border-radius:9px;margin:0;padding:11px 12px;font-size:13px}.auth-card label input:focus,.auth-field input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e8b832e}.password-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-wrapper input{width:100%;padding-left:44px!important}.password-toggle-btn{cursor:pointer;color:#75818c;z-index:5;touch-action:manipulation;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--teal);background:#0e8b8314}.password-toggle-btn:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.auth-card .btn{width:100%;margin-top:6px;padding:13px 16px;font-size:13px}.auth-error{color:#b84d44;text-align:right;background:#fdeeed;border:1px solid #ebc5c0;border-radius:9px;padding:10px 12px;font-size:11px}.auth-card .text-button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.auth-card .password-toggle-btn,.auth-field .password-toggle-btn{width:44px;height:44px}.auth-card .password-wrapper input,.auth-field .password-wrapper input{padding-left:52px!important}@media (max-width:640px){.auth-card label input,.auth-field input{min-height:44px;font-size:16px}.password-toggle-btn{width:44px;height:44px}.password-wrapper input{padding-left:52px!important}.auth-card .btn{min-height:46px}.auth-card a{align-items:center;min-height:44px;display:inline-flex}}[data-theme=dark] html,[data-theme=dark] body{color:#f1f5f9;background:#0b1320}[data-theme=dark] .brand{border-color:#26354a}[data-theme=dark] .brand-mark{background-color:#141f30;box-shadow:0 4px 14px #00000059}[data-theme=dark] .btn.secondary{color:#cbd5e1;background:#19273c;border-color:#2e415a}[data-theme=dark] .btn.secondary:hover{color:#f1f5f9;background:#22334e}[data-theme=dark] .auth-shell{background:linear-gradient(135deg,#072b27,#070d17)}[data-theme=dark] .auth-card{background:#141f30;border-color:#26354a;box-shadow:0 12px 36px #0006}[data-theme=dark] .auth-sub{color:#89a}[data-theme=dark] .auth-card label,[data-theme=dark] .auth-field{color:#94a3b8}[data-theme=dark] .auth-card label input,[data-theme=dark] .auth-field input{color:#f8fafc;background:#0e1726;border-color:#2e415a}[data-theme=dark] .auth-error{color:#f87171;background:#3b1111;border-color:#7f1d1d}.install-link{cursor:pointer;color:#0a6b64;background:0 0;border:0;padding:0;font-family:inherit;font-size:11px;font-weight:700}[data-theme=dark] .install-link{color:#2dd4bf}.install-hint{color:#0a6b66;text-align:center;background:#eef7f6;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.8}[data-theme=dark] .install-hint{color:#7ee0d2;background:#12271f}
