@font-face{font-family:Vazir;src:url('/assets/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}:root{color-scheme:dark;--font:Vazir,Tahoma,Arial,sans-serif;--gold:#d8b779;--text:#eee5f2;--muted:#b09cbd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 40%,#74344828,transparent 58%),#141116;color:var(--text);font:14px/1.9 var(--font)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a,button,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.auth-header{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 35px}.auth-brand{display:flex;align-items:center;gap:12px;direction:ltr}.auth-brand>span{display:grid;place-items:center;background:linear-gradient(135deg,#ecd7a7,#a57c44);color:#33251b;font:29px Georgia;width:38px;height:44px;clip-path:polygon(50% 0,100% 22%,100% 77%,50% 100%,0 77%,0 22%)}.auth-brand b{font:700 14px Arial;letter-spacing:2px}.auth-brand small{display:block;font:7px Arial;letter-spacing:3px;color:#a98f6f;margin-top:8px}.auth-test-badge{font-size:10px;color:#cfb17d;border:1px solid #d8b77935;background:#d8b77908;border-radius:20px;padding:7px 12px}.auth-layout{max-width:1150px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin:40px auto 55px;padding:0 35px}.auth-story{padding:15px 0;position:relative}.auth-eyebrow{display:inline-block;font:9px Arial;letter-spacing:2px;color:#ac8f75;direction:ltr}.auth-story h1{font-size:50px;line-height:1.65;letter-spacing:-1px;font-weight:550;margin:20px 0}.auth-story h1>span{color:var(--gold)}.auth-story>p{font-size:13px;line-height:2.2;color:#b9a0c7;max-width:420px}.auth-story .auth-test-note{font-size:11px;color:#a78d9f;border-top:1px solid #ffffff10;padding-top:20px;margin-top:20px}.auth-art{height:180px;position:relative;margin-top:30px;isolation:isolate;direction:ltr}.auth-art::before{content:'';position:absolute;inset:25px 10px 15px 0;border-radius:100%;background:radial-gradient(ellipse,#84344750,transparent 65%);filter:blur(15px);z-index:-1}.auth-art-card{position:absolute;display:block;left:70px;top:8px;width:96px;height:138px;padding:7px 10px;border-radius:8px;background:linear-gradient(135deg,#fffef9,#dbd3c9);color:#292b36;font:700 29px Georgia;box-shadow:0 12px 30px #0005;transform:rotate(-16deg);border:1px solid #fff9}.auth-art-card small{display:block;font-size:23px}.auth-art-card b{position:absolute;right:12px;bottom:7px;font-size:55px}.auth-art-card.red{left:150px;top:19px;transform:rotate(13deg);color:#ad3048}.auth-art i{position:absolute;left:250px;bottom:20px;width:49px;height:25px;border-radius:50%;border:3px solid #e3c58b;background:repeating-conic-gradient(#e1c187 0 27deg,#775734 27deg 49deg);box-shadow:0 4px 0 #876338,0 8px 0 #bb9558,0 12px 0 #5b412b,0 16px 15px #0004}.auth-panel{min-width:0;padding:32px;border:1px solid #d8b77930;border-radius:16px;background:linear-gradient(145deg,#2b202e,#1c1821);box-shadow:0 25px 70px #0003}.auth-panel h2{font-size:25px;font-weight:500;color:#e3c58e;margin:12px 0}.auth-panel>p{font-size:12px;line-height:2;color:#b69ac3}.auth-panel form{margin-top:25px}.auth-field{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#c8b2d5;margin:18px 0;min-width:0}.auth-field input{width:100%;min-height:48px;background:#120f18;border:1px solid #ffffff26;border-radius:8px;color:#f0e7f4;padding:11px 13px;font:14px var(--font);min-width:0}.auth-field input[dir=ltr]{text-align:left}.auth-field input[aria-invalid=true]{border-color:#eaa5b1}.auth-field small{font-size:10px;color:#a68bb5;line-height:1.9}.auth-password{position:relative}.auth-password input{padding-left:70px}.auth-password button{position:absolute;left:2px;top:2px;bottom:2px;min-width:60px;min-height:44px;background:none;border:0;color:#b8a0c5;font-size:10px}.auth-primary,.auth-secondary{min-height:47px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:11px 15px;font:12px var(--font);text-align:center}.auth-primary{width:100%;border:1px solid #e4c796;background:linear-gradient(130deg,#e6ca98,#b28c52);color:#2a201a;font-weight:550;margin-top:25px}.auth-secondary{border:1px solid #ffffff1e;background:#ffffff04;color:#c7b2d4}.auth-error{font-size:12px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;color:#efa9b7;outline-offset:4px;margin:15px 0}.auth-error:empty{display:none}.auth-error:focus{outline:2px solid #eaa7b3}.auth-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.auth-links>a{flex:1;min-width:125px}.auth-session{font-size:11px;line-height:2;padding:12px;border:1px solid #d8b77930;background:#d8b77908;border-radius:8px;color:#d7bd8d;margin-top:18px}.auth-session a{display:inline-block;text-decoration:underline;min-height:40px;margin-right:8px}.auth-footer{text-align:center;font:8px Arial;letter-spacing:2px;color:#826b8a;margin:20px 0 35px}[hidden]{display:none!important}@media(max-width:850px){.auth-layout{gap:35px}.auth-story h1{font-size:39px}.auth-panel{padding:27px}.auth-story>p{font-size:12px}}@media(max-width:650px){.auth-header{padding:21px 20px;gap:12px}.auth-brand b{font-size:11px}.auth-brand small{font-size:5px;letter-spacing:2.3px}.auth-brand>span{width:31px;height:36px;font-size:24px}.auth-test-badge{font-size:8px;padding:6px 9px}.auth-layout{display:flex;flex-direction:column;gap:18px;margin:10px auto 30px;padding:0 17px}.auth-story{width:100%;padding:10px 6px}.auth-story h1{font-size:28px;line-height:1.7;margin:10px 0}.auth-story h1 br{display:none}.auth-story>p{font-size:11px;margin:10px 0}.auth-art{display:none}.auth-story .auth-test-note{font-size:10px;padding-top:12px;margin-top:14px}.auth-panel{width:100%;padding:25px 22px;border-radius:13px}.auth-panel h2{font-size:23px}.auth-field{margin:17px 0}.auth-field input{font-size:14px}.auth-footer{font-size:6px;letter-spacing:1.6px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
body[data-auth-role=admin]{background:radial-gradient(ellipse at 18% 30%,#31455720,transparent 60%),radial-gradient(ellipse at 85% 85%,#78563214,transparent 48%),#101116}body[data-auth-role=admin] .auth-layout{gap:90px}body[data-auth-role=admin] .auth-story h1{font-size:48px;letter-spacing:-1px}body[data-auth-role=admin] .auth-panel{background:linear-gradient(140deg,#24242b,#17191f);border-color:#c6aa7045}body[data-auth-role=admin] #auth-environment-badge{background:#b4955512}body[data-auth-role=admin] .auth-story>p{color:#aeb0bc}body[data-auth-role=admin] .auth-test-note{color:#a29ca2}.auth-admin-art{max-width:385px;min-height:230px;margin:28px 0 20px;padding:27px 24px 20px;border:1px solid #d8b77925;border-radius:12px;background:linear-gradient(145deg,#d8b77907,#0b0f160d);position:relative}.auth-admin-art::after{content:'';position:absolute;inset:10px;border:1px solid #ffffff05;border-radius:7px;pointer-events:none}.auth-control-mark{display:flex;align-items:center;gap:22px;direction:ltr}.auth-control-mark svg{width:73px;height:80px;fill:#d8b77909;stroke:#c5a369;stroke-width:1.5}.auth-control-mark path+path{fill:none;stroke-width:2}.auth-control-mark>span{font:9px Arial;letter-spacing:2.5px;color:#bb9e73}.auth-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:27px}.auth-control-grid>span{display:flex;flex-direction:column-reverse;gap:6px;align-items:center;border-top:1px solid #ffffff0b;padding-top:15px;font-size:10px;color:#9d9da9}.auth-control-grid i{font-style:normal;font-size:18px;color:#b39769}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:#87788f;font-size:10px}.auth-divider::before,.auth-divider::after{content:'';height:1px;background:#ffffff12;flex:1}.auth-google{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;border:1px solid #ffffff28;border-radius:8px;background:#ffffff06;color:#e4dce8;font:12px var(--font);padding:11px 15px}.auth-google svg{width:19px;height:19px;flex-shrink:0}.auth-google:hover{border-color:#d8b77980;background:#ffffff09}.auth-google:active{background:#d8b77910}@media(max-width:850px){body[data-auth-role=admin] .auth-layout{gap:35px}body[data-auth-role=admin] .auth-story h1{font-size:39px}.auth-admin-art{padding:20px 17px}}@media(max-width:650px){body[data-auth-role=admin] .auth-layout{gap:14px}body[data-auth-role=admin] .auth-story h1{font-size:30px;margin:9px 0}.auth-admin-art{display:none}.auth-google{min-height:48px}.auth-divider{margin:20px 0 15px}}
