svg.ico-fa{flex-shrink:0;stroke:none!important}svg.ico-fa.ico-glyphe{display:inline-block;width:1em;height:1em;vertical-align:-.125em}svg.ico-fa path{fill:currentColor!important;stroke:none!important}:root{--success-pale: #E5F4EC;--danger: #C54863;--danger-pale: #FBE7EC}.auth-error{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:var(--danger-pale);color:var(--danger);border:1px solid rgba(197,72,99,.3);font-size:13px;line-height:1.5}.auth-error ul{margin:0;padding-left:18px}.auth-error li{margin:2px 0}.auth-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.auth-meta-row--fin{justify-content:flex-end}.auth-remember{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-700);cursor:pointer}.auth-remember input{width:16px;height:16px;accent-color:var(--trima-blue-dark)}.auth-alt{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--ink-100);text-align:center;font-size:13px;color:var(--trima-blue-dark)}.auth-alt:hover{text-decoration:underline}.btn-light{background:var(--white);color:var(--ink-700);border-color:var(--ink-200);box-shadow:var(--shadow-1)}.btn-light:hover{background:var(--ink-50);color:var(--ink-900);box-shadow:var(--shadow-2)}.copyright{color:var(--ink-500);font-weight:600}.auth-success{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:var(--success-pale);color:var(--success);border:1px solid rgba(45,150,106,.3);font-size:13px;line-height:1.5}.card-mark:focus-visible{outline:2px solid var(--trima-blue-dark);outline-offset:4px;border-radius:8px}.auth-home-card{max-width:500px}.auth-state-pill{display:table;margin:0 auto 14px;padding:6px 12px;border-radius:var(--r-full);background:var(--trima-blue-pale);color:var(--trima-blue-dark);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.auth-user-name{margin-bottom:22px}.auth-choice-grid{display:grid;gap:12px}.auth-choice-grid form{margin:0}.auth-abandon{margin:10px 0 0;text-align:center}.auth-abandon-btn{background:none;border:0;padding:4px 6px;font:inherit;font-size:13px;color:var(--ink-500);cursor:pointer}.auth-abandon-btn:hover{color:var(--trima-blue-dark);text-decoration:underline}.auth-abandon-btn:focus-visible{outline:2px solid var(--trima-blue-dark);outline-offset:2px;border-radius:6px}
