/* Asanito Visual Identity v3.0 — UI-only change. No external font or network dependency. */
:root{font-family:'Yekan Bakh','YekanBakh','Peyda','IRANSansX',Tahoma,'Segoe UI',sans-serif;color:#1E2235;background:#FFFFFF;font-synthesis:none;--purple:#6A72D4;--pink:#E93D9A;--dark:#1E2235;--light:#F5F6FC;--focus:#6A72D4}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100vh}button,input{font:inherit}button{cursor:pointer}.layout{min-height:100vh;display:grid;grid-template-columns:minmax(290px,30%) minmax(0,1fr);direction:rtl}
.brand-panel{background:linear-gradient(145deg,#6A72D4 0%,#5965C9 62%,#4D59B9 100%);color:#fff;padding:42px 42px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.brand-panel:before{content:'';pointer-events:none;position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:48%;width:620px;height:620px;top:22%;left:-360px;transform:rotate(-16deg)}
.brand-panel:after{content:'';pointer-events:none;position:absolute;width:90px;height:4px;background:#E93D9A;border-radius:99px;right:42px;top:53%}
.brand-logo{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.wordmark{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:850;letter-spacing:-1px;font-size:30px;line-height:1.1;background:#fff;color:#5965C9;border-radius:100px;padding:5px 16px 7px;direction:ltr}.tagline{font-size:11px;direction:ltr;letter-spacing:.1px;font-weight:600;color:#fff}
.brand-message{position:relative;z-index:1;margin:auto 0}.brand-message h2{font-size:clamp(25px,2.4vw,37px);font-weight:800;line-height:1.65;margin:0 0 12px;max-width:340px}.brand-message p{font-size:14px;line-height:2;color:#edf0ff;margin:0}.brand-accent{display:none}.brand-footer{position:relative;z-index:1;color:#eff0ff;font-size:12px}
.login-panel{position:relative;display:flex;justify-content:center;align-items:center;padding:80px 32px;background:#fff}.login-wrap{max-width:392px;width:100%}.asa-pill{display:inline-flex;align-items:center;gap:7px;background:#F0F1FD;color:#5B64C7;border-radius:100px;padding:8px 15px;font-weight:700;font-size:12px;margin-bottom:25px}.asa-pill:before{content:'';width:7px;height:7px;border-radius:50%;background:#E93D9A}
h1{font-size:32px;letter-spacing:-.35px;color:#1E2235;line-height:1.5;margin:0 0 9px;font-weight:850}.description{font-size:14px;line-height:2;color:#737B94;margin:0 0 34px}label{display:block;font-size:13px;font-weight:700;margin:19px 0 9px;color:#303650}.field-wrap{position:relative}input{width:100%;height:52px;padding:0 16px;background:#F5F6FC;border:1px solid #ECEEF8;border-radius:12px;outline:none;color:#1E2235;font-size:14px;transition:background .2s,border-color .2s,box-shadow .2s}input::placeholder{color:#A0A7BB}input:focus{background:#fff;border-color:var(--purple);box-shadow:0 0 0 4px rgba(106,114,212,.12)}input#username{direction:ltr;text-align:left}input#password{direction:ltr;text-align:left;padding-right:78px}.toggle-password{position:absolute;right:8px;top:8px;height:36px;border:0;background:transparent;border-radius:8px;padding:0 9px;color:#68718D;font-size:12px}.toggle-password:hover,.toggle-password:focus-visible{background:#ECEEFA;outline:none}
.primary{border:0;border-radius:12px;height:52px;width:100%;background:#6A72D4;color:#fff;font-size:15px;font-weight:800;margin-top:29px;transition:background .15s,transform .15s}.primary:hover{background:#5861C4}.primary:active{transform:translateY(1px)}.primary:focus-visible{outline:3px solid rgba(233,61,154,.45);outline-offset:3px}.primary:disabled{opacity:.55;cursor:not-allowed;transform:none}
#status{min-height:24px;margin:15px 0 0;color:#5962BD;font-size:12px;line-height:2}.privacy-note{margin:20px 0 0;font-size:11px;color:#8790A5;line-height:2;text-align:center}.footer{position:absolute;bottom:22px;color:#A1A7BA;font-size:11px}.mobile-brand{display:none}form[hidden]{display:none}
@media(max-width:700px){.layout{display:block;min-height:100dvh}.brand-panel{display:none}.login-panel{min-height:100dvh;align-items:flex-start;padding:32px 25px 78px}.mobile-brand{display:flex;align-items:center;justify-content:space-between;position:absolute;top:27px;right:0;width:100%;padding:0 25px}.mobile-brand .wordmark{background:#6A72D4;color:white;font-size:21px;letter-spacing:-.5px;padding:6px 13px 7px}.mini-badge{border-radius:100px;color:#5A63C5;background:#F0F1FD;font-size:12px;font-weight:700;padding:7px 14px}.login-wrap{margin:118px auto 0;max-width:420px}.asa-pill{margin-bottom:20px}h1{font-size:29px}.description{margin-bottom:32px}.footer{bottom:18px}}
@media(max-width:370px){.login-panel{padding-left:18px;padding-right:18px}.mobile-brand{padding:0 18px}.login-wrap{margin-top:110px}h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

#connected[hidden]{display:none}.connected-title{font-weight:800;color:#376749;font-size:16px}.connected-id{background:#F5F6FC;border-radius:12px;padding:14px;font-size:13px}.secondary{display:block;width:100%;height:46px;border:1px solid #D6D9ED;background:#fff;color:#5861C4;border-radius:12px;margin-top:12px;font-size:14px;font-weight:700}.secondary:disabled{opacity:.5}.support-note{margin:12px 0;color:#646D87;font-size:12px;text-align:center;line-height:2}
