/* CODENAMES cinematic access screen */
@font-face{font-family:Vazir;src:url('/fonts/Vazir-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazir;src:url('/fonts/Vazir-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--auth-cyan:#2fe0ff;--auth-pink:#ff3b5c;--auth-bg:#070d16}
html[data-theme] body.auth-page{position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;overflow-x:hidden;padding:42px 20px;background:radial-gradient(ellipse at 15% 15%,#12314a77,transparent 38%),radial-gradient(ellipse at 85% 82%,#4d122877,transparent 34%),linear-gradient(145deg,#070d16,#080a14 55%,#0b0d18);font-family:Vazir,Tahoma,sans-serif;color:#edfaff}
body.auth-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:radial-gradient(1px 1px at 20% 30%,#e8faff 99%,transparent),radial-gradient(1px 1px at 70% 60%,#2fe0ff 99%,transparent),radial-gradient(2px 2px at 45% 85%,#fff 99%,transparent),radial-gradient(1px 1px at 88% 18%,#ff3b5c 99%,transparent);background-size:190px 170px,270px 230px,340px 280px,220px 210px;animation:auth-stars 32s linear infinite}
body.auth-page:after{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.11;background:repeating-linear-gradient(0deg,transparent 0 3px,#000 4px 5px);mix-blend-mode:soft-light}
@keyframes auth-stars{to{background-position:190px 170px,-270px 230px,340px -280px,-220px 210px}}
.auth-universe{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.auth-universe>i{position:absolute;width:2px;height:2px;border-radius:50%;background:#dffbff;box-shadow:0 0 12px 3px #2fe0ff88;animation:auth-twinkle 3s ease-in-out infinite alternate}
.auth-universe>i:nth-child(1){top:18%;left:18%}.auth-universe>i:nth-child(2){top:74%;left:78%;animation-delay:1s}.auth-universe>i:nth-child(3){top:30%;right:17%;animation-delay:1.8s}
@keyframes auth-twinkle{to{opacity:.25;transform:scale(.55)}}
.auth-orbit{position:absolute;width:410px;height:410px;border:1px solid #2fe0ff12;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px #2fe0ff0a,inset 0 0 90px #ff3b5c08}.auth-orbit-b{width:620px;height:620px;border-color:#ff3b5c10}
.auth-hud{position:absolute;font:10px/1.8 ui-monospace,monospace;letter-spacing:2px;color:#63dff075;direction:ltr}.auth-hud-a{top:9%;left:5%}.auth-hud-b{right:5%;bottom:10%;text-align:right;color:#ff829475}
.auth-card{position:relative;width:min(460px,100%);padding:34px clamp(23px,7vw,48px) 25px;border-radius:22px;border:1px solid #2fe0ff52;background:linear-gradient(145deg,#101c2be8,#0a101beF 55%,#190f1be8);box-shadow:0 0 0 1px #ff3b5c16,0 26px 90px #0009,0 0 42px #2fe0ff17,0 0 52px #ff3b5c10;backdrop-filter:blur(18px);overflow:hidden}
.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent 2%,var(--auth-cyan) 25%,#eefaff 50%,var(--auth-pink) 76%,transparent 98%);box-shadow:0 0 20px #2fe0ff88}
.auth-card:after{content:"";position:absolute;inset:auto -20% -140px;height:210px;background:radial-gradient(ellipse,#2fe0ff0e,transparent 65%);pointer-events:none}
.auth-brand-mark{width:50px;height:50px;margin:0 auto 14px;padding:5px;border-radius:15px;background:#101e2c;border:1px solid #2fe0ff70;box-shadow:0 0 22px #2fe0ff25,0 0 28px #ff3b5c12}.auth-brand-mark img{width:100%;height:100%;display:block}
.auth-kicker{display:flex;justify-content:center;align-items:center;gap:9px;color:#81d9e8;font:700 9px/1.5 ui-monospace,monospace;letter-spacing:2px;text-align:center}
.auth-live-dot{width:6px;height:6px;border-radius:50%;background:var(--auth-cyan);box-shadow:0 0 10px var(--auth-cyan);animation:auth-twinkle 1.8s infinite alternate}
.auth-card h1{margin:8px 0 0;text-align:center;direction:ltr;font:900 clamp(27px,8vw,36px)/1.25 ui-sans-serif,Arial,sans-serif;letter-spacing:5px;color:#f4fbff;text-shadow:0 0 14px #2fe0ff90,0 0 34px #2fe0ff36}
.auth-hint{margin:9px 0 22px;text-align:center;font-size:13px;color:#98aebc;line-height:1.9}
.auth-tabs{position:relative;display:flex;gap:7px;margin:0 0 22px;padding:5px;border:1px solid #8ca9b51c;border-radius:13px;background:#050b13a8}
.auth-tabs button{position:relative;flex:1;height:42px;border:0;border-radius:9px;background:transparent;color:#8fa4b3;font:700 14px Vazir,Tahoma,sans-serif;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}
.auth-tabs button[aria-selected="true"]{color:#effcff;background:linear-gradient(110deg,#2fe0ff1c,#ff3b5c18);box-shadow:inset 0 0 0 1px #2fe0ff3b,0 0 19px #2fe0ff10}
.auth-tabs button[aria-selected="true"]:after{content:"";position:absolute;bottom:-6px;left:25%;right:25%;height:2px;background:linear-gradient(90deg,var(--auth-cyan),var(--auth-pink));box-shadow:0 0 12px #2fe0ffb0}
.auth-card label{display:block;margin:13px 0 7px;color:#c8d8e2;font-size:12px;font-weight:700}.auth-card label span{color:#728895;font-weight:400}
.auth-card input:not([type="checkbox"]){box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:1px solid #7895a52d;border-radius:11px;background:#030910a8;color:#eefbff;font:14px Vazir,Tahoma,sans-serif;direction:rtl;text-align:right;transition:border-color .2s,box-shadow .2s,background .2s}
.auth-card input:not([type="checkbox"])::placeholder{color:#526572;font-size:12px}.auth-card input:not([type="checkbox"]):focus{outline:none;border-color:#2fe0ffb0;background:#050d16;box-shadow:0 0 0 3px #2fe0ff1c,0 0 22px #2fe0ff16}
.auth-card .auth-check{display:flex;align-items:center;gap:9px;margin:14px 0 0;color:#aabcc7;font-size:12px;cursor:pointer}.auth-card .auth-check input{width:16px;height:16px;margin:0;accent-color:#2fe0ff}
.auth-submit{width:100%;height:50px;margin-top:21px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:11px;background:linear-gradient(105deg,#1bb8d4 0%,#2fe0ff 43%,#ff3b78 100%);color:#03111b;font:900 15px Vazir,Tahoma,sans-serif;cursor:pointer;box-shadow:0 8px 26px #2fe0ff27,0 0 0 1px #ffffff20 inset;transition:transform .2s,box-shadow .2s,filter .2s}
.auth-submit:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.18);box-shadow:0 12px 35px #2fe0ff48,0 0 30px #ff3b5c25}.auth-submit b{font:700 19px Arial,sans-serif;direction:ltr}.auth-submit:disabled{opacity:.55;cursor:wait}
.auth-msg{min-height:22px;margin:12px 0 0;color:#ff95a9;text-align:center;font-size:12px}.auth-msg.ok{color:#79f2c1}
.auth-card-foot{position:relative;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px;color:#5c7585;font:9px ui-monospace,monospace;letter-spacing:1.7px;direction:ltr}.auth-foot-line{height:1px;width:22px;background:linear-gradient(90deg,transparent,#2fe0ff52)}.auth-foot-line:last-child{transform:rotate(180deg)}
#auth-panel{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(4,9,16,.88);overflow:auto}#auth-panel[hidden]{display:none}#auth-panel .auth-card{position:relative}.auth-close{position:absolute;top:10px;inset-inline-start:12px;width:32px;height:32px;border-radius:50%;border:1px solid #2fe0ff50;background:#091521;color:#cfeffa;font-size:20px;line-height:1;cursor:pointer}body.auth-page .auth-close{display:none}
.neon-auth-actions{display:flex;gap:10px;margin:12px 0}.neon-auth-actions button{flex:1;height:48px;border-radius:999px;font:inherit;font-weight:800;cursor:pointer;border:1px solid #2fe0ff55;background:#091421;color:#e8fbff}.neon-auth-actions button.primary{background:linear-gradient(105deg,#2fe0ff,#ff3b5c);color:#06111b;border-color:transparent}
.entry-card.neon-guest .field-label,.entry-card.neon-guest .entry-fields{display:none}.entry-card.neon-loggedin .entry-fields input{opacity:.85}
@media(max-width:540px){html[data-theme] body.auth-page{padding:22px 15px}.auth-card{padding:28px 22px 22px}.auth-hud{font-size:8px}.auth-orbit{width:300px;height:300px}.auth-orbit-b{width:440px;height:440px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
