/* Package 2: public account access, registration and recovery. */
.access-control { display:block; width:100%; height:49px; min-width:0; box-sizing:border-box; padding:0 13px; border:1px solid #d8e2ec; border-radius:7px; background:#fbfcfe; color:#142c44; font:inherit; font-size:14px; }
.access-help { display:block; color:#61778b; font-size:12px; line-height:1.7; }
.access-instruction { color:#546d80; font-size:13px; line-height:1.8; margin:20px 0; }
.access-page .auth-form-content>.alert { font-size:13px; line-height:1.7; padding:14px; margin:18px 0; }
.access-page .auth-form-content>.alert:focus { outline:2px solid #b74a42; outline-offset:3px; }
.access-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:0; margin:24px 0; list-style:none; }
.access-steps li { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:9px; border-top:2px solid #e1e8ee; padding-top:12px; color:#657d8e; }
.access-steps li>span { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#edf2f6; font-size:11px; font-weight:700; }
.access-steps strong { font-size:11px; line-height:1.5; font-weight:600; }.access-steps .is-current,.access-steps .is-complete { border-color:#176879; color:#176879; }.access-steps .is-current>span { background:#176879; color:#fff; }.access-steps .is-complete>span { background:#e3f3ee; color:#17644d; }
.access-recovery-links { display:grid; justify-items:center; gap:18px; margin-top:23px; font-size:12px; }.access-recovery-links .auth-submit { text-decoration:none; }
.access-page a.auth-submit,.access-page a.auth-submit:hover { color:#fff; box-sizing:border-box; }
.access-back-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; }.access-security { display:flex; align-items:flex-start; gap:9px; padding-top:20px; margin-top:20px; border-top:1px solid #e5ecf1; color:#61778b; font-size:11px; line-height:1.7; }.access-security i { margin-top:3px; color:#347782; }
.access-code { font-family:ui-monospace,Consolas,monospace; letter-spacing:2px; text-transform:uppercase; }
.access-password-control { position:relative; width:100%; min-width:0; }.access-password-control input { padding-right:76px!important; }.access-password-toggle { position:absolute; right:4px; top:50%; transform:translateY(-50%); min-width:65px; min-height:42px; border:0; border-radius:5px; background:transparent; color:#176879; cursor:pointer; font:inherit; font-size:12px; font-weight:650; }.access-password-toggle:hover { background:#eef6f7; }
.auth-input>i { z-index:1; }
.corporate-ui .registration-page { max-width:1120px; margin:30px auto 18px; padding:0; color:#142c44; }
.corporate-ui .registration-shell { grid-template-columns:minmax(260px,340px) minmax(0,1fr); border-radius:18px; border-color:#dfe6ee; box-shadow:0 20px 65px -25px #18365238; }
.corporate-ui .registration-aside { padding:34px 30px; background:linear-gradient(145deg,#102f4d,#082238 68%,#0c414b); }
.corporate-ui .registration-aside h1 { font-size:32px; font-weight:650; letter-spacing:-.7px; line-height:1.25; }.corporate-ui .registration-aside-content>p { font-size:13px; line-height:1.8; }
.corporate-ui .registration-brand { gap:12px; }.corporate-ui .registration-brand strong { font-size:20px; }.corporate-ui .registration-brand small { font-size:10px; letter-spacing:1px; color:#9ebaca; }
.corporate-ui .registration-main { padding:32px; min-width:0; }.corporate-ui .registration-header h2 { color:#142c44; font-size:27px; letter-spacing:-.6px; }.corporate-ui .registration-header p { font-size:12px; line-height:1.7; }
.corporate-ui .registration-login-link { min-height:44px; box-sizing:border-box; color:#176879; font-size:12px; }
.corporate-ui .registration-grid .input-control { height:48px; border-radius:7px; background:#fbfcfe; }.corporate-ui .registration-grid label { font-size:12px; }.corporate-ui .registration-field-help { font-size:12px; line-height:1.7; }
.corporate-ui .registration-section { padding:25px 0; }.corporate-ui .registration-section-icon { width:38px; height:38px; flex-shrink:0; border-radius:9px; color:#176879; background:#eaf4f4; }
.corporate-ui .registration-consent-section { margin:0 -32px; padding:25px 32px; }.corporate-ui .registration-document-row { border-radius:8px; }.corporate-ui .registration-document-link { min-height:44px; box-sizing:border-box; }.corporate-ui .registration-acceptance { padding:14px 0; gap:12px; }.corporate-ui .registration-acceptance input { flex-shrink:0; width:20px; height:20px; }.corporate-ui .registration-acceptance strong { font-size:12px; line-height:1.7; }.corporate-ui .registration-acceptance small { font-size:11px; line-height:1.7; }
.registration-catalog-status { margin-top:12px; font-size:12px; color:#61778b; line-height:1.7; }.registration-catalog-status:empty { display:none; }.registration-catalog-retry { margin-top:8px; min-height:44px; border:1px solid #c7dce1; border-radius:7px; background:#fff; color:#176879; padding:8px 14px; font:inherit; font-size:12px; cursor:pointer; }.registration-catalog-retry[hidden] { display:none; }
.registration-success { padding:35px 0; color:#142c44; }.registration-success-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:#e6f5ef; color:#17644d; font-size:22px; }.registration-success h3 { font-size:24px; margin:19px 0 10px; }.registration-success p { color:#61778b; line-height:1.8; font-size:14px; }.registration-success .btn-primary { margin-top:16px; }
.corporate-ui dialog.registration-document-modal:not([open]) { display:none; }
.corporate-ui dialog.registration-document-modal { width:min(940px,calc(100vw - 32px)); height:min(820px,calc(100dvh - 32px)); max-width:none; max-height:none; padding:0; margin:auto; border:1px solid #cbd8e2; border-radius:12px; background:#fff; overflow:hidden; }
.registration-document-modal::backdrop { background:#061a2bcc; backdrop-filter:blur(3px); }
.corporate-ui .registration-document-dialog { width:100%; height:100%; border:0; border-radius:0; box-shadow:none; box-sizing:border-box; }
.corporate-ui .registration-document-modal-header h2 { overflow-wrap:anywhere; }.corporate-ui .registration-document-modal-header { grid-template-columns:minmax(0,1fr) 44px; }.corporate-ui .registration-document-close { min-width:44px; min-height:44px; }
.corporate-ui .registration-document-modal-header>div { min-width:0; }.corporate-ui .registration-document-close { flex-shrink:0; }
.corporate-ui .registration-document-content { min-width:0; overflow-wrap:anywhere; overscroll-behavior:contain; }.corporate-ui .registration-document-content .policy-page,.corporate-ui .registration-document-content .policy-document { min-width:0; max-width:100%; }.corporate-ui .registration-document-content .policy-list { padding-left:20px; }
.access-public-note { color:#61778b; font-size:11px; line-height:1.8; margin:18px 0 0; }
@media(max-width:1000px) { .corporate-ui .registration-shell { grid-template-columns:270px minmax(0,1fr); }.corporate-ui .registration-aside { padding:28px 24px; }.corporate-ui .registration-main { padding:26px; }.corporate-ui .registration-consent-section { margin-inline:-26px; padding-inline:26px; } }
@media(max-width:760px) {
    .auth-recovery .auth-brand-copy { margin-top:20px; }.auth-recovery .auth-brand h1 { font-size:27px; }.auth-recovery .auth-brand-copy p { font-size:12px; }.auth-recovery .auth-form-panel { padding:28px 24px; }
    .corporate-ui .registration-page { margin:8px auto; max-width:560px; }.corporate-ui .registration-shell { grid-template-columns:minmax(0,1fr); border-radius:12px; }.corporate-ui .registration-aside { padding:25px 24px; }.corporate-ui .registration-aside h1 { font-size:27px; max-width:none; }.corporate-ui .registration-aside-content { margin-top:24px; }.corporate-ui .registration-steps,.corporate-ui .registration-security { display:none; }.corporate-ui .registration-main { padding:26px 24px; }
    .corporate-ui .registration-header { flex-wrap:wrap; gap:14px; padding-bottom:20px; }.corporate-ui .registration-header h2 { font-size:25px; }.corporate-ui .registration-grid { grid-template-columns:minmax(0,1fr); gap:17px; }.corporate-ui .registration-consent-section { margin-inline:-24px; padding-inline:24px; }.corporate-ui .registration-document-row { grid-template-columns:32px minmax(0,1fr); gap:10px; }.corporate-ui .registration-document-link { grid-column:2; justify-self:start; }
    .corporate-ui .registration-submit-row { align-items:stretch; flex-direction:column; }.corporate-ui .registration-submit { width:100%; }.corporate-ui .registration-submit-row>span { line-height:1.7; }.corporate-ui .registration-document-modal-footer { align-items:stretch; flex-direction:column; padding:14px 18px; gap:12px; }.corporate-ui .registration-document-modal-footer p { margin:0; }.corporate-ui .registration-document-modal-header { padding:17px 18px; }.corporate-ui .registration-document-modal-header h2 { font-size:17px; }.corporate-ui .registration-document-content { padding:20px 18px; }.corporate-ui dialog.registration-document-modal { width:calc(100vw - 16px); height:calc(100dvh - 16px); border-radius:10px; }
}
