.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f8fafb;align-items:center}.login-brand-panel{background:#14243d;color:white;min-height:100vh;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between}.login-brand-panel .brand{border:0;padding:0}.login-brand-panel .eyebrow{color:#a1b9dc}.login-brand-panel h2{font-size:45px;line-height:1.6;margin:18px 0}.login-brand-panel p{color:#a7bbd7;font-size:14px;max-width:400px;line-height:2.1}.login-brand-panel>small{color:#89a2c5;font-size:11px}.login-features{display:flex;flex-direction:column;gap:18px;margin-top:35px;color:#bfcee3;font-size:12px}.login-container{width:100%;max-width:430px;margin:auto;padding:35px}.login-header{margin-bottom:32px}.login-header h1{font-size:23px;color:#243d50;margin:16px 0 8px}.login-header p{color:#7d8c9b;font-size:13px}.login-icon{font-size:30px;background:#e9eff7;color:#244b7a;border-radius:10px;width:52px;height:52px;display:grid;place-items:center}.btn-login{width:100%;background:#244b7a;border:0;color:#fff;border-radius:6px;padding:13px;font-weight:700;cursor:pointer;margin-top:8px}.btn-login:hover{background:#19385f}.login-footer{margin-top:35px;border-top:1px solid #e3e8ef;padding-top:24px;color:#8b97a6;font-size:11px}.login-container input{padding:13px}.login-container .alert{font-size:12px}@media(max-width:850px){.login-brand-panel{padding:35px}.login-brand-panel h2{font-size:32px}}@media(max-width:640px){.login-page{display:block}.login-brand-panel{min-height:auto;padding:25px}.login-brand-panel>div,.login-brand-panel>small{display:none}.login-container{padding:32px 24px}.login-header h1{font-size:21px}}
