body{background:radial-gradient(circle at 0 0,#2e1065,#0f172a);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:0;font-family:sans-serif;display:flex;overflow:hidden}@keyframes float{0%{transform:translate(0)}50%{transform:translate(20px,30px)}to{transform:translate(0)}}.blob{filter:blur(80px);z-index:-1;opacity:.4;background:linear-gradient(#030303,#b1b8c4);border-radius:50%;width:300px;height:300px;animation:10s ease-in-out infinite float;position:absolute}.login-title{color:#fff;letter-spacing:-1px;margin-bottom:.5rem;font-size:2rem;font-weight:800;transition:opacity .3s,transform .3s}.login-subtitle{color:#ffffffe6;margin-bottom:1rem;font-size:.9rem;transition:opacity .3s,transform .3s}.glass-card input::placeholder{color:#fff}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1c1c99;border:.5px solid #ffffff1a;border-radius:24px;width:100%;max-width:450px;padding:15px;box-shadow:0 25px 50px -12px #00000080}.glass-layer-top{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;opacity:1;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;padding:40px}.glass-card input{color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:12px;width:90%;height:25px;margin-bottom:10px;padding:15px}.glass-layer-top form>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#303834,#0c0404);border:none;border-radius:12px;justify-content:center;align-items:center;width:75%;max-width:320px;min-height:30px;margin:2px auto 0;padding:5px;font-size:.875rem;font-weight:700;transition:transform .2s;display:flex}.glass-card button:hover{filter:brightness(1.2);transform:scale(1.02)}.glass-footer{justify-content:center;align-items:center;gap:0;margin-top:7px;display:flex}.glass-footer button{color:#fff;letter-spacing:.025px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;width:auto;max-width:none;min-height:0;padding:0;font-size:.65rem;font-weight:700;transition:opacity .2s}.glass-footer button:hover{opacity:.8}.separator{color:#fff;-webkit-user-select:none;user-select:none;margin:0 5px;font-size:1rem;font-weight:500}.glass-layer-top form{flex-direction:column;align-items:center;width:100%;display:flex}.status-box{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;margin-bottom:20px;padding:12px;font-size:.9rem;transition:all .3s;animation:.4s ease-out slideDown}.status-box.error{color:#ffb3b3;background:#ff525226;border:1px solid #ff52524d}.status-box.success{color:#bbf7d0;background:#4ade8026;border:1px solid #4ade804d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
