body.milli-auth-page{margin:0;min-height:100svh;overflow-x:hidden;font-family:"Vazirmatn",Tahoma,sans-serif;color:#f5f0e6;background:#020202}
body.milli-auth-page .flash-stack{position:fixed;z-index:50;top:14px;left:50%;transform:translateX(-50%);width:min(520px,calc(100vw - 28px));display:grid;gap:8px}.flash{padding:11px 14px;border-radius:12px;font:750 .76rem/1.7 "Vazirmatn",Tahoma,sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.3)}.flash-success{color:#c9ffe5;border:1px solid rgba(61,208,141,.25);background:rgba(10,52,35,.95)}.flash-error{color:#ffd3d3;border:1px solid rgba(255,107,107,.25);background:rgba(61,14,14,.95)}.flash-warning{color:#ffe9b6;border:1px solid rgba(218,170,55,.28);background:rgba(55,39,7,.96)}
.auth-stage{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;display:grid;place-items:center;padding:54px 22px;background:radial-gradient(ellipse at 50% 48%,rgba(123,80,12,.08),transparent 52%),linear-gradient(180deg,#010101,#050403 52%,#010101)}
.auth-back{position:fixed;top:22px;right:26px;z-index:9;color:#c9b98f;text-decoration:none;font-size:.88rem;border:1px solid rgba(218,173,66,.2);background:rgba(8,8,7,.62);backdrop-filter:blur(14px);padding:9px 14px;border-radius:999px;transition:.2s ease}
.auth-back:hover{color:#ffe4a0;border-color:rgba(242,196,85,.55);transform:translateY(-1px)}
.auth-shell{position:relative;z-index:2;width:min(980px,100%);padding:28px;border:1px solid rgba(215,168,60,.16);border-radius:30px;background:linear-gradient(145deg,rgba(18,17,14,.90),rgba(6,6,6,.82));box-shadow:0 28px 100px rgba(0,0,0,.55),inset 0 1px rgba(255,231,163,.04);backdrop-filter:blur(22px)}
.auth-brand{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid rgba(215,168,60,.13)}
.auth-brand img{width:54px;height:auto;filter:drop-shadow(0 0 16px rgba(223,169,48,.18))}
.auth-brand strong{display:block;font-family:Arial,sans-serif;letter-spacing:.36em;padding-left:.36em;color:#d7ae59;font-size:1rem}
.auth-brand span{display:block;color:#847b69;font-size:.76rem;margin-top:5px}
.auth-intro{text-align:center;padding:28px 10px 23px}
.auth-intro h1{margin:0;color:#faf5e9;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:700}
.auth-intro p{margin:10px 0 0;color:#9e9686;font-size:.9rem}
.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;direction:rtl}
.auth-card{position:relative;padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:rgba(5,5,5,.74);overflow:hidden;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.auth-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(222,172,58,.055),transparent 38%)}
.auth-card.is-primary,.auth-card:hover{border-color:rgba(222,172,58,.28);box-shadow:0 15px 45px rgba(0,0,0,.25),inset 0 1px rgba(255,230,158,.035)}
.auth-card:hover{transform:translateY(-2px)}
.auth-card-head{position:relative;display:flex;align-items:center;gap:13px;margin-bottom:20px}
.auth-index{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(218,170,55,.26);color:#d9ae4c;background:rgba(213,158,36,.06);font:600 .72rem/1 Arial,sans-serif}
.auth-card h2{margin:0;color:#eee6d6;font-size:1.05rem}.auth-card-head p{margin:5px 0 0;color:#817a6d;font-size:.74rem}
.auth-form{position:relative;display:grid;gap:13px}.auth-form label{display:grid;gap:7px;color:#a89f8d;font-size:.78rem}.auth-form input{width:100%;height:46px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#090909;color:#f6f0e4;padding:0 13px;font:inherit;outline:none;transition:.2s ease;direction:rtl}.auth-form input:focus{border-color:rgba(224,177,66,.58);box-shadow:0 0 0 3px rgba(224,177,66,.07)}
.auth-submit{margin-top:5px;height:49px;border:1px solid rgba(246,205,104,.72);border-radius:14px;background:linear-gradient(180deg,rgba(210,157,38,.24),rgba(89,57,5,.10)),#090806;color:#fff4d7;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font:700 .88rem "Vazirmatn",sans-serif;cursor:pointer;box-shadow:0 0 28px rgba(220,164,39,.08);transition:.22s ease}.auth-submit:hover{transform:translateY(-1px);border-color:#f5d379;box-shadow:0 10px 28px rgba(0,0,0,.3),0 0 32px rgba(220,164,39,.13)}.auth-submit b{font-size:1rem;color:#f3d278}.auth-submit.secondary{border-color:rgba(210,170,78,.35);background:#0a0907}
.auth-access-note{text-align:center;color:#777064;font-size:.73rem;margin:19px 0 0;line-height:1.9}
@media(max-width:760px){.auth-stage{padding:68px 13px 28px}.auth-shell{padding:18px;border-radius:23px}.auth-grid{grid-template-columns:1fr}.auth-intro{padding:23px 5px 18px}.auth-back{top:14px;right:14px}.auth-card{padding:18px}.auth-brand img{width:46px}}
@media(prefers-reduced-motion:reduce){.auth-card,.auth-submit,.auth-back{transition:none!important}}
