.login-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:40px 36px 32px;width:450px}.login-logo{display:block;margin:0 auto 32px;max-width:180px;width:100%}.login-card .form-label{color:#444;font-size:13px;font-weight:500;margin-bottom:5px}.login-card .form-control{border:1px solid #ccc;border-radius:6px;font-size:14px;height:44px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.login-card .form-control:focus{border-color:#555;box-shadow:0 0 0 3px rgba(0,0,0,.06);outline:none}.remember-row{align-items:center;display:flex;gap:8px}.remember-row input[type=checkbox]{accent-color:#222;cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.remember-row label{color:#555;cursor:pointer;font-size:13px;margin:0}.btn-login-action{border-radius:6px;cursor:pointer;display:block;font-size:15px;font-weight:500;height:44px;line-height:42px;text-align:center;text-decoration:none;transition:background .15s,color .15s,border-color .15s;width:100%}.btn-login-primary{background:#222;border:none;color:#fff;margin-top:8px}.btn-login-primary:hover{background:#444;color:#fff;text-decoration:none}.btn-login-secondary{background:#fff;border:1px solid #000;color:#000;margin-top:10px}.btn-login-secondary:hover{background:#f4f4f4;color:#000;text-decoration:none}.login-card .text-danger{font-size:12px}.login-card .validation-summary-errors ul{list-style:none;margin:0;padding:0}.login-card .validation-summary-errors{background:#fff0f0;border:1px solid #f5c6c6;border-radius:6px;color:#c0392b;font-size:13px;margin-bottom:20px;padding:10px 14px}