@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");.auth-page{--background:#050a08;--foreground:#b8c4b8;--card:#0d1a14;--card-foreground:#b8c4b8;--popover:#0d1a14;--popover-foreground:#b8c4b8;--primary:#00ff41;--primary-foreground:#050a08;--secondary:#0a1210;--secondary-foreground:#b8c4b8;--muted:#0a1210;--muted-foreground:#5a6a5a;--accent:#fa0;--accent-foreground:#050a08;--destructive:#f33;--destructive-foreground:#050a08;--border:#00ff4133;--input:#050a08;--ring:#00ff4166;--radius:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;font-family:IBM Plex Mono,monospace;background:var(--background)}.auth-page:before{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 4px);z-index:100}.auth-page:after,.auth-page:before{content:"";position:fixed;inset:0;pointer-events:none}.auth-page:after{background-image:linear-gradient(#00ff4112 1px,transparent 0),linear-gradient(90deg,#00ff4112 1px,transparent 0);background-size:50px 50px;z-index:0}.auth-bg-circle{position:absolute;border:1px solid #00ff4120;border-radius:50%;pointer-events:none}.auth-bg-circle.large{width:600px;height:600px}.auth-bg-circle.large,.auth-bg-circle.medium{top:50%;left:50%;transform:translate(-50%,-50%)}.auth-bg-circle.medium{width:400px;height:400px;opacity:.7}.auth-bg-circle.small{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.5}.auth-container{width:100%;max-width:440px;position:relative;z-index:10}.auth-card{position:relative;border-color:#00ff4133!important;background:#0d1a14!important;padding:2rem 2.5rem!important}.auth-card:after,.auth-card:before{content:"";position:absolute;width:20px;height:20px;border-color:#00ff41;border-style:solid;pointer-events:none}.auth-card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.auth-card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.auth-logo{display:inline-flex;align-items:center;gap:.75rem}.auth-logo-mark{width:40px;height:40px;border:2px solid #00ff41;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 20px #00ff4133,inset 0 0 20px #00ff4133}.auth-logo-mark:before{content:"";position:absolute;width:3px;height:45%;background:#00ff41;top:50%;left:50%;transform-origin:bottom center;animation:radar-spin 3s linear infinite;box-shadow:0 0 8px #00ff41}@keyframes radar-spin{0%{transform:translate(-50%,-100%) rotate(0deg)}to{transform:translate(-50%,-100%) rotate(1turn)}}.auth-logo-text{font-family:Orbitron,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:#00ff41}.auth-logo-text .accent{color:#fa0}.auth-status{display:flex;align-items:center;gap:.5rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#00ff41}.auth-status-dot{width:6px;height:6px;background:#00ff41;box-shadow:0 0 10px #00ff41;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.auth-title{font-family:Orbitron,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;color:#b8c4b8!important}.auth-subtitle{color:#5a6a5a!important}.auth-label,.auth-subtitle{font-family:IBM Plex Mono,monospace}.auth-label{font-size:.7rem!important;letter-spacing:.12em!important;text-transform:uppercase;color:#00ff41!important}.auth-label:before{content:"> ";opacity:.6}.auth-page input{background:#050a08!important;border-color:#00ff4133!important;color:#b8c4b8!important;font-family:IBM Plex Mono,monospace!important}.auth-page input::placeholder{color:#5a6a5a!important}.auth-page input:focus{border-color:#00ff41!important;box-shadow:0 0 0 1px #00ff4133,0 0 15px #00ff4133!important}.auth-page .auth-submit{background:#00ff41!important;color:#050a08!important;font-family:Orbitron,sans-serif!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase;border:none!important;box-shadow:0 0 20px #00ff4166!important;position:relative;overflow:hidden}.auth-page .auth-submit:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 4px);pointer-events:none}.auth-page .auth-submit:hover:not(:disabled){box-shadow:0 0 30px #00ff41,0 0 60px #00ff4166!important}.auth-page .auth-submit:disabled{opacity:.5}.auth-footer-link{color:#00ff41!important}.auth-footer-link:hover{text-shadow:0 0 10px #00ff4166}.auth-error{background:rgba(255,51,51,.1)!important;border:1px solid rgba(255,51,51,.3)!important;color:#f33!important}.auth-hint{color:#5a6a5a!important;font-size:.75rem}