.btn,body.night-mode .login-container h1{color:#fff}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;margin:0;padding:90px 0 0;background:linear-gradient(135deg,#e0e7ff 0,#c3dafe 100%);min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start}.login-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:2.5rem;width:100%;max-width:400px;margin:20px auto}.alert,.btn{padding:.75rem}.alert,.checkbox-group,.form-group,.g-recaptcha{margin-bottom:1.25rem}.login-container h1{font-size:1.75rem;font-weight:600;color:#1a252f;text-align:center;margin-bottom:1.5rem}.form-group label{display:block;font-size:.9rem;font-weight:500;color:#4b5563;margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;color:#1a252f;transition:border-color .3s,box-shadow .3s;box-sizing:border-box}.form-group input:focus{outline:0;border-color:#0f0;box-shadow:0 0 0 3px rgba(0,255,0,.1)}.checkbox-group{display:flex;align-items:center}.checkbox-group input[type=checkbox]{width:18px;height:18px;margin-right:.5rem;border:1px solid #d1d5db;border-radius:4px;cursor:pointer}.checkbox-group label{font-size:.9rem;color:#4b5563;cursor:pointer}.g-recaptcha{text-align:center}.btn{width:100%;background-color:#0d6efd;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s,transform .1s}.alert,.forget-password{font-size:.9rem;text-align:center}.btn:hover{background-color:#0a58ca;transform:translateY(-1px)}.btn:active{transform:scale(.98)}.alert{border-radius:6px}.alert-success{background-color:#dcfce7;color:#166534}.alert-error{background-color:#fee2e2;color:#dc2626}.alert-link,.forget-password a{color:#0d6efd;text-decoration:none;font-weight:500}.alert-link:hover,.forget-password a:hover{text-decoration:underline;color:#0a58ca}.forget-password{display:block;margin-top:1rem}.footer{background-color:#fff;padding:40px 20px;text-align:center;border-top:1px solid #e5e7eb;width:100%;margin-top:auto}.footer a{color:#0f0;text-decoration:none;margin:0 15px;font-size:16px;font-weight:500}.footer a:hover{color:#0c0;text-decoration:underline}.footer p{margin-top:20px;font-size:14px;color:#6b7280}.password-toggle{position:relative}.password-toggle input{padding-right:2.5rem}.password-toggle .fa-eye,.password-toggle .fa-eye-slash{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;color:#4b5563;font-size:1rem}@media (max-width:480px){.login-container{padding:1.5rem}.login-container h1{font-size:1.5rem}}body.night-mode{background:linear-gradient(135deg,#2c3e50 0,#1a1a2e 100%)}body.night-mode .login-container{background:#2c3e50;box-shadow:0 8px 24px rgba(0,0,0,.3)}body.night-mode .btn,body.night-mode .checkbox-group input[type=checkbox]:checked{background-color:#3498db}body.night-mode .checkbox-group label,body.night-mode .form-group label,body.night-mode .password-toggle .fa-eye,body.night-mode .password-toggle .fa-eye-slash{color:#bdc3c7}body.night-mode .form-group input{background-color:#34495e;border-color:#566573;color:#ecf0f1}body.night-mode .form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.2)}body.night-mode .checkbox-group input[type=checkbox]{border-color:#566573}body.night-mode .btn{color:#fff}body.night-mode .btn:hover{background-color:#2980b9}body.night-mode .alert-success{background-color:#27ae60;color:#fff}body.night-mode .alert-success .alert-link,body.night-mode .alert-success .alert-link:hover{color:#fff;font-weight:700}body.night-mode .alert-error{background-color:#c0392b;color:#fff}body.night-mode .alert-link,body.night-mode .forget-password a{color:#3498db}body.night-mode .alert-link:hover,body.night-mode .forget-password a:hover{color:#5dade2}body.night-mode .footer{background-color:#1f2937;border-top:1px solid #374151}body.night-mode .footer a{color:#60a5fa}body.night-mode .footer a:hover{color:#93c5fd}body.night-mode .footer p{color:#9ca3af}