.auth-page{align-items:center;background:#edf2f6;display:flex;min-height:100vh;padding:1.5rem}.auth-page .auth-shell{background:#fff;border:1px solid #d6e0e9;border-radius:20px;box-shadow:0 24px 60px #092b5526;display:grid;grid-template-columns:minmax(480px,1.25fr) minmax(380px,.75fr);margin:auto;max-width:1180px;min-height:650px;overflow:hidden;width:100%}.auth-page .auth-brand-panel{background:#082f57;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:3.5rem 4rem;position:relative}.auth-page .auth-brand-panel:before{background:#c8a54b;content:"";height:5px;left:0;position:absolute;right:0;top:0}.auth-page .auth-brand-logos{margin-bottom:.65rem}.auth-page .auth-primary-logo{display:block;max-height:92px;max-width:180px;object-fit:contain;width:auto}.auth-page .auth-brand-panel h1{font-size:2.55rem;letter-spacing:-.025em;line-height:1.1;margin:.8rem 0 .35rem;max-width:620px}.auth-page .auth-brand-panel p{color:#d9e8f6;margin:.2rem 0}.auth-page .auth-brand-subtitle{color:#fff!important;font-size:1.15rem;font-weight:700}.auth-page .auth-brand-summary{font-size:1rem;line-height:1.65;margin-top:1.1rem!important;max-width:610px}.auth-page .auth-feature-list{display:grid;gap:.65rem;list-style:none;margin:1.5rem 0 0;padding:0}.auth-page .auth-feature-list li{align-items:center;display:flex;font-weight:600;gap:.65rem}.auth-page .auth-feature-list li:before{background:#35a99a;border-radius:50%;content:"✓";display:grid;font-size:.72rem;height:22px;place-items:center;width:22px}.auth-page .auth-partner-block{align-items:center;border-top:1px solid #ffffff38;display:flex;gap:1.25rem;margin-top:2rem;padding:1.25rem 0 0}.auth-page .auth-partner-block span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-page .auth-partner-logo{background:#fff;border-radius:6px;max-height:52px;max-width:205px;object-fit:contain;padding:.35rem;width:auto}.auth-page .auth-form-panel{align-items:center;background:#f8fafc;display:flex;padding:3rem}.auth-page .auth-form-card{background:#fff;border:1px solid #dce5ed;border-radius:16px;box-shadow:0 14px 30px #092b5512;padding:2rem;width:100%}.auth-page .auth-form-header{margin-bottom:1.25rem}.auth-page .auth-form-header h2{color:#12385f;font-size:1.65rem;margin:.35rem 0}.auth-page .auth-form-header p:last-child{color:#617487;font-size:.9rem;line-height:1.5;margin:.65rem 0 0}.auth-page .auth-field{margin-bottom:1rem}.auth-page .auth-field label{color:#18395d;display:block;font-weight:600;margin-bottom:.4rem}.auth-page .auth-field input{border:1px solid #b9c9d9;border-radius:8px;box-sizing:border-box;font:inherit;min-height:48px;padding:.7rem .8rem;width:100%}.auth-page .auth-field input:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa25;outline:0}.auth-page .auth-password-control{position:relative}.auth-page .auth-password-control input{padding-right:4.5rem}.auth-page .password-toggle{background:transparent;border:0;color:#1769aa;cursor:pointer;font:inherit;position:absolute;right:.45rem;top:50%;transform:translateY(-50%)}.auth-page .auth-remember-row{color:#526171;display:flex;flex-direction:column;gap:.2rem;margin:1rem 0}.auth-page .auth-remember-row label{align-items:center;display:flex;gap:.45rem}.auth-page .auth-remember-row span{font-size:.8rem;margin-left:1.55rem}.auth-page .auth-submit{background:#0d5f91;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:48px;width:100%}.auth-page .auth-submit:hover,.auth-page .auth-submit:focus{background:#084b74;outline:3px solid #1769aa25}.auth-page .eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:900px){.auth-page{padding:1rem}.auth-page .auth-shell{grid-template-columns:1fr;min-height:0}.auth-page .auth-brand-panel{padding:2rem 2.25rem}.auth-page .auth-brand-summary,.auth-page .auth-feature-list{display:none}.auth-page .auth-partner-block{margin-top:1.25rem}.auth-page .auth-form-panel{padding:1.5rem}}
@media(max-width:480px){.auth-page{padding:0}.auth-page .auth-shell{border:0;border-radius:0}.auth-page .auth-brand-panel{padding:1.5rem}.auth-page .auth-brand-panel h1{font-size:1.65rem}.auth-page .auth-partner-block{align-items:flex-start;flex-direction:column;gap:.6rem}.auth-page .auth-form-panel{padding:1rem}.auth-page .auth-form-card{border-radius:12px;padding:1.35rem}}
