@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#e8faf3;font-synthesis:none;text-rendering:optimizelegibility;background:#030806;font-family:Space Grotesk,system-ui,sans-serif}*{box-sizing:border-box}body{color:#e8faf3;background:#030806;min-width:320px;margin:0;overflow-x:hidden}.app{background:#030806;min-height:100vh;position:relative;overflow:hidden}.app:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 8%,#00e5a012 0%,#0000 42%),radial-gradient(circle at 85% 85%,#2188ff0d 0%,#0000 42%),radial-gradient(circle at 50% 40%,#ffb34706 0%,#0000 50%);animation:22s ease-in-out infinite alternate orbShift;position:fixed;inset:0}@keyframes orbShift{0%{transform:translate(0)scale(1)}50%{transform:translate(18px,-12px)scale(1.04)}to{transform:translate(-8px,8px)scale(.97)}}.app:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.container{z-index:1;width:min(1100px,100%);margin:0 auto;padding:42px 28px 80px;position:relative}.topbar{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;padding-bottom:24px;animation:.6s ease-out both fadeDown;display:flex}@keyframes fadeDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.title{align-items:center;gap:16px;display:flex}.title h1{letter-spacing:-.06em;background:linear-gradient(120deg,#e8fff8 8%,#00e5a0 52%,#4da8ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.05;position:relative}.title h1:after{content:"";opacity:.45;background:linear-gradient(90deg,#00e5a0,#0000 70%);border-radius:2px;width:100%;height:2px;position:absolute;bottom:-5px;left:0}.topbar p{color:#5a7a72;letter-spacing:.06em;text-transform:uppercase;margin:8px 0 0 60px;font-family:DM Mono,monospace;font-size:11px}.session{color:#a8c8c0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-family:DM Mono,monospace;font-size:11px;animation:.6s ease-out .2s both fadeRight;display:flex}.session:before{content:"";background:#00e5a0;border-radius:50%;width:8px;height:8px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 8px #00e5a0,0 0 20px #00e5a04d}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@keyframes fadeRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.panel,.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(160deg,#12201ee0,#0b1213eb);border:1px solid #ffffff0d;border-radius:24px;margin-bottom:20px;padding:28px;transition:border-color .3s,box-shadow .3s;animation:.5s ease-out both cardIn;position:relative;box-shadow:0 24px 64px #00000073,inset 0 1px #ffffff08,inset 0 0 60px #00e5a004}.panel:hover,.login-card:hover{border-color:#00e5a01f;box-shadow:0 24px 64px #00000073,0 0 40px #00e5a00a,inset 0 1px #ffffff08}.panel:before,.login-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#00e5a009,#0000 38% 72%,#4da8ff06);position:absolute;inset:0}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:#00e5a0;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-family:DM Mono,monospace;font-size:10px;display:flex;position:relative}.eyebrow:before{content:"";background:#00e5a0;border-radius:2px;width:4px;height:14px;box-shadow:0 0 8px #00e5a073}.row{align-items:center;gap:12px;display:flex;position:relative}select,input{color:#d8f0e8;background:#07100fd9;border:1px solid #ffffff12;border-radius:14px;outline:none;width:100%;min-width:0;padding:14px 16px;font-family:DM Mono,monospace;font-size:12px;transition:border-color .25s,box-shadow .25s,background .25s;box-shadow:inset 0 1px #ffffff08}select:hover,input:hover{background:#081513eb;border-color:#00e5a038}select:focus,input:focus{border-color:#00e5a073;box-shadow:0 0 0 3px #00e5a012,0 0 24px #00d5a014}select option{color:#d8f0e8;background:#0c1715}button{color:#dfffef;cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:linear-gradient(135deg,#00e5a024,#00b4782e);border:1px solid #00e5a047;border-radius:14px;padding:13px 22px;font-size:12px;font-weight:600;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 8px 24px #00e5a012}button:before{content:"";opacity:0;background:linear-gradient(135deg,#00e5a02e,#0000);transition:opacity .25s;position:absolute;inset:0}button:hover:before{opacity:1}button:hover{background:linear-gradient(135deg,#00e5a038,#00b47840);transform:translateY(-1px);box-shadow:0 12px 32px #00e5a01f}button:active{transform:translateY(0)scale(.98)}button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}button:focus-visible{outline-offset:2px;outline:2px solid #00e5a073}.outline{color:#8aaa9e;width:46px;height:46px;box-shadow:none;background:#ffffff06;border:1px solid #ffffff17;border-radius:14px;place-items:center;padding:0;font-size:20px;display:grid}.outline:hover{color:#00e5a0;background:#00e5a00d;border-color:#00e5a047;box-shadow:0 0 20px #00e5a00f}.muted{color:#5a7a72;font-family:DM Mono,monospace;font-size:11px}.error{color:#ffb0b8;text-align:left;background:#ff5f6d0d;border:1px solid #ff728138;border-radius:14px;margin-bottom:16px;padding:12px 16px;font-family:DM Mono,monospace;font-size:11px;line-height:1.6;animation:.4s ease-out shake;position:relative}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.success{color:#80ffd0;background:#00e5a00d;border:1px solid #00e5a02e;border-radius:14px;padding:12px 16px;font-family:DM Mono,monospace;font-size:11px}.login-card{text-align:center;max-width:480px;margin:88px auto 0;padding:42px;animation:.6s ease-out both cardIn}.brand-mark{color:#80ffe0;background:radial-gradient(circle at 35% 25%,#00e5a047,#00645059);border-radius:28px;place-items:center;width:90px;height:90px;margin:0 auto 22px;animation:4s ease-in-out infinite alternate brandPulse;display:grid;position:relative;box-shadow:0 0 0 6px #00e5a00d,0 20px 40px #00be8c2e,0 0 60px #00e5a012}@keyframes brandPulse{0%{box-shadow:0 0 0 6px #00e5a00d,0 20px 40px #00be8c2e,0 0 60px #00e5a012}to{box-shadow:0 0 0 8px #00e5a014,0 20px 40px #00be8c40,0 0 80px #00e5a01a}}.brand-mark:after{content:"";border:1px solid #00e5a01f;border-radius:20px;position:absolute;inset:12px}.login-card h2{color:#e8fff8;letter-spacing:-.04em;margin:0;font-size:24px;position:relative}.login-card>p{color:#5a7a72;margin:10px 0 28px;position:relative}.login-card form{text-align:left}.login-card label{color:#8aaa9e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-family:DM Mono,monospace;font-size:10px;display:block}.login-card input{margin-top:8px}.login-card form button{width:100%;margin-top:6px}.terminal{background:#030806f0;border:1px solid #00e5a01f;border-radius:24px;margin-top:24px;animation:.5s ease-out .1s both cardIn;position:relative;overflow:hidden;box-shadow:0 0 60px #00c99b0d,0 24px 64px #00000059}.terminal:before{content:"";pointer-events:none;border-radius:inherit;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00e5a002 2px 4px);position:absolute;inset:0}.terminal header{color:#5a7a72;background:linear-gradient(90deg,#13211fe6,#0c1415e6);border-bottom:1px solid #ffffff0d;align-items:center;padding:14px 20px;font-family:DM Mono,monospace;font-size:11px;display:flex}.terminal header span{color:#4a6a62;letter-spacing:3px}.terminal header b{letter-spacing:.14em;text-transform:uppercase;color:#00e5a0;margin-left:12px;font-weight:400}.terminal-body{min-height:240px;padding:24px;font-family:DM Mono,monospace;font-size:12px;position:relative}.terminal-body:after{content:"";opacity:.35;background:linear-gradient(90deg,#0000,#00e5a040,#0000);height:2px;animation:3s linear infinite scanMove;position:absolute;bottom:0;left:0;right:0}@keyframes scanMove{0%{transform:translate(-100%)}to{transform:translate(100%)}}.terminal article{border-left:2px solid #00e5a040;margin:20px 0;padding:8px 0 10px 16px;animation:.35s ease-out both slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.terminal pre{font:inherit;white-space:pre-wrap;word-break:break-word;background:linear-gradient(135deg,#00e5a0 0%,#4da8ff 50%,#00e5a0 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 6px #00e5a040);-webkit-background-clip:text;background-clip:text;margin:0 0 14px;line-height:1.8;animation:4s infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.terminal article a,.terminal article button{color:#80ffd0;box-shadow:none;background:#00e5a00a;border:1px solid #00e5a02e;border-radius:10px;align-items:center;margin:4px 8px 4px 0;padding:8px 12px;font-size:10px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.terminal article a:hover,.terminal article button:hover{color:#b0ffe8;background:#00e5a014;border-color:#00e5a052}.terminal small{color:#3a5a52;margin-top:12px;font-size:10px;display:block}.buttons{flex-wrap:wrap;display:flex}.loading{text-align:center;color:#00e5a0;padding:140px 0;font-family:DM Mono,monospace;font-size:12px;position:relative}.loading:after{content:"";background:#00e5a0;border-radius:50%;width:6px;height:6px;margin-left:8px;animation:1.2s ease-in-out infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}.admin-panel{opacity:1;max-height:600px;transition:max-height .35s,opacity .3s,padding .3s,margin .3s,border-width .3s;animation:.4s ease-out both cardIn;overflow:hidden}.admin-panel.hidden{opacity:0;border-width:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}.admin-toggle{color:#8aaa9e;cursor:pointer;width:38px;height:38px;box-shadow:none;background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex-shrink:0;place-items:center;margin-left:auto;padding:0;font-size:18px;line-height:1;transition:all .25s;display:grid}.title{align-items:center;gap:16px;min-width:0;display:flex}@media (width<=720px){.title,.topbar>div{flex:1;min-width:0}}.admin-toggle:hover{color:#00e5a0;background:#00e5a00d;border-color:#00e5a040;transform:scale(1.05);box-shadow:0 0 16px #00e5a014}.admin-toggle:focus-visible{outline-offset:2px;outline:2px solid #00e5a073}.admin-copy{color:#5a7a72;margin:-5px 0 16px;font-size:12px;line-height:1.6;position:relative}.policy-list{gap:10px;display:grid;position:relative}.policy-item{background:#ffffff04;border:1px solid #ffffff0a;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:all .25s;animation:.4s ease-out both cardIn;display:flex}.policy-item:hover{background:#00e5a006;border-color:#00e5a01f}.policy-item.is-blocked{background:#ffb45409;border-color:#ffb4542e}.policy-item strong{color:#d0ece8;font-size:12px;font-weight:600;display:block}.policy-item small{color:#4a6a62;margin-top:4px;font-family:DM Mono,monospace;font-size:10px;display:block}.policy-item button{white-space:nowrap;border-radius:10px;padding:9px 14px;font-size:10px}.policy-off{color:#8aaa9e!important;box-shadow:none!important;background:#ffffff06!important;border-color:#ffffff14!important}.policy-off:hover{color:#c0ffe8!important;background:#00e5a00a!important;border-color:#00e5a047!important}.policy-on{color:#2c1d09!important;background:linear-gradient(135deg,#ffd4892e,#f2a93c2e)!important;border-color:#ffc66a73!important;box-shadow:0 6px 16px #ffad301a!important}.policy-on:hover{background:linear-gradient(135deg,#ffe4ae40,#ffc05a40)!important}@media (width<=720px){.container{padding:24px 16px 48px}.topbar{flex-direction:column;align-items:flex-start;margin-bottom:28px;padding-bottom:20px}.session{align-self:flex-start}.title h1{font-size:26px}.topbar p{margin-left:60px}.row{flex-direction:column;align-items:stretch}.outline{align-self:flex-end}.panel,.login-card{border-radius:20px;padding:22px}.login-card{margin-top:40px;padding:30px 20px}.terminal-body{padding:18px}.policy-item{flex-direction:column;align-items:flex-start}.policy-item button{width:100%}}@media (width<=390px){.title h1{font-size:22px}.topbar p{margin-left:52px;font-size:10px}.panel{padding:18px}.login-card{padding:24px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
