*{box-sizing:border-box}body{margin:0;background:#050611;color:#f7f8ff;font-family:Inter,Arial;min-height:100vh;display:grid;place-items:center;overflow:hidden}.login-bg{position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,#18205a 0,transparent 32%),radial-gradient(circle at 85% 80%,#341652 0,transparent 35%),#050611}.orb{position:absolute;border:1px solid #667eea44;border-radius:50%;filter:blur(.2px)}.o1{width:600px;height:600px;left:-220px;top:-200px}.o2{width:700px;height:700px;right:-300px;bottom:-300px}.login-card{position:relative;width:min(460px,92vw);padding:48px;background:#0b0d1aee;border:1px solid #ffffff14;border-radius:28px;box-shadow:0 30px 100px #000b;backdrop-filter:blur(20px)}.login-brand,.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1px}.login-brand>span,.brand>span{font-family:'Bebas Neue';font-size:40px;line-height:.8;color:#fff;text-shadow:0 0 25px #667eea}.login-brand small,.brand small{display:block;font-size:9px;color:#8589a5;letter-spacing:2px;margin-top:5px}.login-copy{margin:50px 0 30px}.login-copy>span,.eyebrow{font-size:10px;letter-spacing:2.5px;color:#7783ff;font-weight:800}.login-copy h1{font-family:'Bebas Neue';font-size:72px;line-height:.85;margin:12px 0}.login-copy em{font-style:normal;background:linear-gradient(90deg,#667eea,#f093fb);-webkit-background-clip:text;color:transparent}.login-copy p{color:#8f93a9;line-height:1.6}.error{background:#ff466b18;border:1px solid #ff466b55;color:#ff8ba2;padding:12px;border-radius:10px;margin-bottom:15px;font-size:13px}label{display:block;color:#8589a5;font-size:10px;letter-spacing:1.8px;font-weight:800;margin:18px 0 8px}input,textarea,select{width:100%;background:#101322;border:1px solid #ffffff12;color:#fff;padding:15px;border-radius:11px;outline:0;font:inherit}input:focus,textarea:focus,select:focus{border-color:#667eea99}button{border:0;font:inherit;cursor:pointer}.login-card form button{width:100%;padding:16px;margin-top:24px;border-radius:11px;background:linear-gradient(100deg,#667eea,#764ba2);color:#fff;font-weight:800;box-shadow:0 10px 30px #667eea33}.login-card form button span{float:right}.private-note{text-align:center;color:#555a72;font-size:11px;margin-top:22px}