*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#03101a;color:#eaf4ff;font-family:Inter,system-ui,sans-serif}.login-bg{position:fixed;inset:0;background:linear-gradient(90deg,#020a10dd,#020a1088),url("https://images.unsplash.com/photo-1518709268805-4e9042af9f23?auto=format&fit=crop&w=1800&q=85") center/cover;filter:saturate(.8)}.login-wrap{position:relative;z-index:2;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(92vw,480px);padding:32px;border:1px solid #246895;background:rgba(5,20,32,.94);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 30px 100px #000b}.login-logo{display:block;max-width:260px;width:100%;margin:0 auto 22px}.eyebrow{display:block;text-align:center;color:#45aaf1;font-size:.68rem;letter-spacing:.16em}.login-card h1{text-align:center;font-family:Cinzel,serif;margin:7px 0 10px}.login-card p{text-align:center;color:#7f98ac;line-height:1.6}.login-card label{display:flex;flex-direction:column;gap:8px;margin-top:22px;color:#8ea7bb;font-size:.78rem}.login-card input{background:#03101a;border:1px solid #1f567c;color:#fff;padding:12px;border-radius:5px}.login-card button{width:100%;margin-top:14px;padding:12px;border:1px solid #319be9;background:linear-gradient(135deg,#1d8ee8,#2466d7);color:#fff;border-radius:5px;font-weight:700;cursor:pointer}.error{min-height:20px;margin-top:10px;color:#ff9d9d;text-align:center;font-size:.78rem}.back{display:block;text-align:center;margin-top:18px;color:#69bdf5;text-decoration:none;font-size:.78rem}