.login-container{color:#e0e0e0;background-color:#030303;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.login-container h2{color:#fff;letter-spacing:-1px;margin-bottom:2rem;font-size:2rem;font-weight:800}.login-form{background:#0d0d0d;border:1px solid #333;border-radius:8px;width:100%;max-width:400px;padding:2rem;position:relative}.login-form:before{content:"";z-index:-1;opacity:.1;background:linear-gradient(45deg,#f33,#0000,#f33);border-radius:8px;position:absolute;inset:-1px}.login-form input{color:#fff;box-sizing:border-box;background:0 0;border:1px solid #333;border-radius:4px;width:100%;margin-bottom:1rem;padding:1rem;font-size:1rem}.login-form input:focus{border-color:#f33;outline:none;box-shadow:0 0 0 1px #f333}.login-form button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#f33;border:none;border-radius:4px;width:100%;padding:1rem;font-size:1rem;font-weight:700;transition:background .2s}.login-form button:hover{background:#c00}.login-form button:disabled{cursor:not-allowed;background:#333}.error-message{color:#f33;text-align:center;margin-top:1rem;font-size:.9rem}.login-container p{color:#666;margin-top:1rem}.login-container a{color:#f33;text-decoration:none}.login-container a:hover{text-decoration:underline}.brand{letter-spacing:-1px;color:#fff;align-items:center;gap:12px;font-size:1.4rem;font-weight:800;display:flex}.brand-mark{background:#f33;width:12px;height:12px;display:inline-block;box-shadow:0 0 10px #f33}
