body{background:radial-gradient(1200px 600px at -10% -20%,var(--brand-green-glow),transparent 60%),radial-gradient(900px 500px at 110% 10%,#00d6650d,transparent 65%),var(--solus-dark-bg);background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:40px 20px;font-family:Plus Jakarta Sans,Inter,sans-serif;display:flex;position:relative;overflow-x:hidden}body:before{content:"";background:radial-gradient(circle,var(--brand-green-glow)0%,transparent 70%);border-radius:50%;width:600px;height:600px;animation:20s ease-in-out infinite float;position:absolute;top:-50%;right:-10%}body:after{content:"";background:radial-gradient(circle,#00d66508 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:15s ease-in-out infinite reverse float;position:absolute;bottom:-100px;left:-5%}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-30px,30px)}}.box{background:var(--brand-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;width:100%;max-width:600px;box-shadow:var(--solus-shadow-lg);border-radius:var(--radius);border:1px solid var(--solus-border);z-index:10;padding:40px;position:relative}.box h2{color:var(--solus-text-primary);text-align:center;background:linear-gradient(135deg,var(--solus-gradient-start),var(--solus-gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 30px;padding:0;font-size:32px;font-weight:700}.box .inputbox{margin-bottom:20px}.box .inputbox label{color:var(--solus-text-secondary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.box .inputbox input{width:100%;color:var(--solus-text-primary);border:1px solid var(--solus-border);box-sizing:border-box;border-radius:12px;outline:none;padding:12px 16px;font-size:16px;transition:all .3s;background:#000!important}.box .inputbox input:focus{border-color:var(--brand-green-primary);box-shadow:0 0 0 2px var(--brand-green-glow)}.box input[type=submit]{background:var(--brand-green-primary);color:#000;cursor:pointer;border-radius:var(--radius);box-sizing:border-box;width:100%;box-shadow:var(--solus-shadow-sm);border:none;outline:none;padding:12px 20px;font-size:16px;font-weight:700;transition:all .3s}.box input[type=submit]:hover:not(:disabled){box-shadow:0 5px 20px var(--brand-green-glow);opacity:.9;transform:translateY(-2px)}.box input[type=submit]:disabled{color:#94a3b8;cursor:not-allowed;opacity:1;box-shadow:none;background:#334155}.error-message{color:#ff6b6b;margin-top:5px;margin-bottom:15px;font-size:12px;display:block}.error-message ul{margin:5px 0;padding-left:15px;list-style-position:inside}.error-message li{margin-bottom:3px;font-size:11px}.success-message{color:#51cf66;margin-top:5px;margin-bottom:15px;font-size:12px;display:block}.login-error{color:#ff6b6b;background:#ff6b6b1a;border-left:3px solid #ff6b6b;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.login-link-container{text-align:center;color:var(--solus-text-secondary);margin-top:20px;font-size:14px}.forgot-password-link{text-align:right;margin-top:-10px;margin-bottom:20px}.forgot-password-link a{color:var(--brand-purple);font-size:13px;font-weight:600;text-decoration:none;transition:all .3s}.forgot-password-link a:hover{color:var(--brand-pink);text-decoration:underline}.login-link-container a{color:var(--brand-purple);cursor:pointer;font-weight:600;text-decoration:none;transition:all .3s}.login-link-container a:hover{color:var(--brand-pink);text-decoration:underline}@media (max-width:700px){.box{width:90%;padding:30px}.box h2{font-size:24px}}
