*{margin:0;padding:0;box-sizing:border-box}.login-page{display:grid;grid-template-columns:7fr 3fr;width:100%;min-height:100vh;font-family:IBM Plex Sans,Segoe UI,Arial,sans-serif}.branding-panel{position:relative;background:linear-gradient(150deg,#0a1628,#0d2a52 55%,#0a3d6e);color:#ffffff;display:flex;flex-direction:column;padding:40px 56px;min-height:100vh}.branding-panel .company-logo{width:auto;height:46px;background:#ffffff;border-radius:10px;padding:8px 14px;align-self:flex-start}.branding-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:560px}.branding-content h1{font-size:52px;font-weight:700;line-height:1.15;margin-bottom:22px;color:#ffffff}.branding-content p{font-size:18px;line-height:1.7;color:#c9d4e3}.branding-footer{color:#7d90ab;font-size:13px}.login-form-container{background:#f4f6fb;display:flex;flex-direction:column;justify-content:center;padding:48px 56px;min-height:100vh}.login-form-container .form-logo{width:auto;height:34px;margin-bottom:28px;align-self:flex-start}.login-form-container h2{font-size:26px;font-weight:700;color:#0d1b2e;margin-bottom:6px}.login-form-container p{font-size:14px;color:#667085;margin-bottom:22px}.login-form-container label{display:block;font-size:13px;font-weight:600;color:#2d3e55;margin-bottom:6px}.password-field{position:relative}.password-field input{padding-right:52px}.login-form-container .password-field .toggle-visibility{position:absolute!important;right:8px!important;top:8px!important;width:auto!important;height:36px!important;border:none!important;background:transparent!important;color:#667085!important;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:0 6px!important}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.request-access-note{margin-top:16px;font-size:13px;color:var(--text-muted);text-align:center}.form-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.auth-tabs{display:inline-flex;gap:0;margin-bottom:22px;border:1px solid #dde4ee;border-radius:9px;padding:3px;width:-moz-fit-content;width:fit-content}.auth-tabs button{width:auto;height:auto;background:transparent;color:#667085;border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-tabs button:hover{color:#1a5cb8}.auth-tabs button.active{background:#1a5cb8;color:#ffffff}.login-form-container button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.login-form-container input,.login-form-container select{width:100%;height:48px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:#e7ebf3;color:#1f2937;font-size:15px;margin-bottom:16px;outline:none;transition:all .2s ease}.login-form-container input::placeholder{color:#8f9bb0}.login-form-container input:focus,.login-form-container select:focus{border-color:#1a5cb8;background:#ffffff;box-shadow:0 0 0 3px rgba(26,92,184,.14)}.login-form-container button[type=submit]{width:100%;height:50px;border:none;border-radius:8px;background:#1a5cb8;color:#ffffff;font-size:16px;font-weight:600;cursor:pointer;margin-top:4px;box-shadow:0 6px 18px rgba(26,92,184,.28);transition:background .2s ease}.login-form-container button[type=submit]:hover{background:#164d99}.error-text{display:block;color:#dc2626;font-size:13px;margin-top:-10px;margin-bottom:12px}@media (max-width:992px){.login-page{grid-template-columns:1fr}.branding-panel{min-height:auto;padding:32px 36px}.branding-content{text-align:left}.branding-content h1{font-size:36px}.login-form-container{min-height:auto;padding:36px}}