.auth-page{min-height:100vh;display:flex;flex-wrap:wrap;margin:0;padding:0}.auth-feature-panel{background:linear-gradient(135deg,#06c 0%,#004d99 60%,#036 100%);display:flex;align-items:center;justify-content:center;padding:2rem;color:#fff}.auth-feature-panel h1{font-weight:700;font-size:2.2rem;line-height:1.2;margin-bottom:.5rem}.auth-feature-panel .lead{font-size:1rem;opacity:.9;line-height:1.6}.auth-feature-list{list-style:none;padding:0;margin:1.5rem 0 0}.auth-feature-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;opacity:.95}.auth-feature-list li .e-icons{font-size:1.2rem;flex-shrink:0}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bs-body-bg,light-dark(#fff,var(--dk-surface)))}.auth-form-container{width:100%;max-width:420px}.auth-brand{text-align:center;margin-bottom:1.5rem}.auth-brand h5{font-weight:700;font-size:1.25rem;color:var(--bs-body-color)}.auth-brand .brand-icon{font-size:1.8rem;color:#06c;margin-bottom:.25rem}.auth-form-title{text-align:center;margin-bottom:.25rem;font-weight:700;font-size:1.5rem;color:var(--bs-body-color)}.auth-form-subtitle{text-align:center;color:var(--bs-secondary-color,light-dark(#6c757d,var(--dk-text-muted)));margin-bottom:1.5rem;font-size:.9rem}.auth-field{margin-bottom:1rem}.auth-field>label{display:block;margin-bottom:.3rem;font-weight:500;font-size:.875rem;color:var(--bs-body-color)}.auth-field .form-control,.auth-field input[type="text"],.auth-field input[type="email"],.auth-field input[type="password"]{width:100%;padding:.6rem .85rem;font-size:.95rem;border:1px solid var(--bs-border-color,light-dark(#dee2e6,var(--dk-border-strong)));border-radius:.375rem;background:var(--bs-body-bg,light-dark(#fff,var(--dk-surface)));color:var(--bs-body-color);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box}.auth-field .form-control:focus,.auth-field input:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.15);outline:0}.auth-field .form-control[readonly],.auth-field input[readonly],.auth-field .auth-field-readonly,.auth-field input.auth-field-readonly{background-color:light-dark(#e9ecef,var(--dk-surface-sunk))!important;color:light-dark(#6c757d,var(--dk-text-muted))!important;border-color:light-dark(#ced4da,var(--dk-border-strong))!important;cursor:not-allowed;opacity:1;box-shadow:none!important}.auth-field .form-control[readonly]:focus,.auth-field input[readonly]:focus,.auth-field .auth-field-readonly:focus,.auth-field input.auth-field-readonly:focus,.auth-field .form-control[readonly]:focus-visible,.auth-field input[readonly]:focus-visible,.auth-field input.auth-field-readonly:focus-visible{border-color:light-dark(#ced4da,var(--dk-border-strong))!important;box-shadow:none!important;outline:0!important;background-color:light-dark(#e9ecef,var(--dk-surface-sunk))!important}.auth-submit-btn{width:100%;padding:.65rem 1rem;font-size:1rem;font-weight:600;border:0;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease-in-out,box-shadow .15s ease-in-out,color .15s ease-in-out;background-color:#0d6efd;color:#fff;margin-top:.5rem}.auth-submit-btn:hover,.auth-submit-btn:focus,.auth-submit-btn:focus-visible{background-color:#0b5ed7;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;outline:0}.auth-submit-btn:active{background-color:#0a58ca;color:#fff}.auth-submit-btn:disabled,.auth-submit-btn[aria-disabled="true"]{opacity:.65;cursor:not-allowed}a.auth-submit-btn,a.auth-submit-btn:link,a.auth-submit-btn:visited,a.auth-submit-btn:hover,a.auth-submit-btn:focus,a.auth-submit-btn:focus-visible,a.auth-submit-btn:active{color:#fff!important;text-decoration:none!important}.auth-divider{display:flex;align-items:center;margin:1.25rem 0;position:relative}.auth-divider hr{flex:1;border:0;border-top:1px solid var(--bs-border-color,light-dark(#dee2e6,var(--dk-border-strong)));margin:0}.auth-divider span{padding:0 .75rem;font-size:.8rem;color:var(--bs-secondary-color,light-dark(#6c757d,var(--dk-text-muted)));background:var(--bs-body-bg,light-dark(#fff,var(--dk-surface)));white-space:nowrap}.auth-links{text-align:center;margin-top:1rem;font-size:.9rem;color:var(--bs-body-color)}.auth-links a{color:light-dark(#0d6efd,#4c8ef0);text-decoration:none;font-weight:500}.auth-links a:hover{text-decoration:underline}.auth-consent{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--bs-body-color)}.auth-consent input[type="checkbox"]{margin-top:.2rem;flex-shrink:0;width:1rem;height:1rem;accent-color:#0d6efd}.auth-consent a{color:light-dark(#0d6efd,#4c8ef0);text-decoration:none}.auth-consent a:hover{text-decoration:underline}.auth-remember{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-size:.9rem}.auth-remember label{display:flex;align-items:center;gap:.4rem;cursor:pointer;margin:0;font-weight:normal}.auth-remember a{color:light-dark(#0d6efd,#4c8ef0);text-decoration:none;font-weight:500;font-size:.875rem}.auth-hp-field{display:none}.auth-client-type{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:576px){.auth-client-type{grid-template-columns:1fr 1fr}}.auth-client-type-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.6rem;padding:.6rem .85rem;min-height:2.75rem;border:1px solid light-dark(#ced4da,var(--dk-border-strong));border-radius:.5rem;cursor:pointer;user-select:none;background-color:light-dark(#fff,var(--dk-surface));transition:border-color .15s ease,background-color .15s ease;font-size:.9rem;font-weight:normal;line-height:1.25;margin:0;color:var(--bs-body-color)}.auth-client-type-option>input[type="radio"]{appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;border:2px solid light-dark(#adb5bd,var(--dk-border-strong));border-radius:50%;margin:0;flex-shrink:0;cursor:pointer;background-color:light-dark(#fff,var(--dk-surface));transition:border-color .15s ease,background-color .15s ease;outline:0!important}.auth-client-type-option>input[type="radio"]:checked{border-color:#0d6efd;background-color:#0d6efd;box-shadow:inset 0 0 0 3px #fff}.auth-client-type-option>input[type="radio"]:focus-visible{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.auth-client-type-option>span{flex:1 1 auto}.auth-client-type-option:hover{border-color:#86b7fe}.auth-client-type-option:has(input:checked){border-color:#0d6efd;background-color:light-dark(#e7f1ff,var(--dk-surface-sunk))}.auth-field-inn[data-show-when-legal="0"]{display:none}.auth-field-inn[data-show-when-legal="1"]{display:block}.auth-status{border-radius:.375rem;padding:.65rem 1rem;margin-bottom:1rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.auth-status-danger{background-color:light-dark(#f8d7da,color-mix(in srgb,hsl(355 70% 50%) 16%,var(--dk-surface)));color:light-dark(#842029,#db6b75);border:1px solid light-dark(#f5c2c7,color-mix(in srgb,hsl(354 72% 50%) 38%,var(--dk-surface)))}.auth-status-success{background-color:light-dark(#d1e7dd,color-mix(in srgb,hsl(153 45% 50%) 16%,var(--dk-surface)));color:light-dark(#0f5132,#53df9d);border:1px solid light-dark(#badbcc,color-mix(in srgb,hsl(153 45% 50%) 38%,var(--dk-surface)))}.auth-status-warning{background-color:light-dark(#fff3cd,color-mix(in srgb,hsl(46 90% 50%) 16%,var(--dk-surface)));color:light-dark(#664d03,#f0c442);border:1px solid light-dark(#ffecb5,color-mix(in srgb,hsl(45 90% 50%) 38%,var(--dk-surface)))}.auth-field .text-danger,.auth-field .validation-message{font-size:.8rem;margin-top:.25rem;color:light-dark(#dc3545,#e56b77)}.validation-summary-errors{background-color:light-dark(#f8d7da,color-mix(in srgb,hsl(355 70% 50%) 16%,var(--dk-surface)));color:light-dark(#842029,#db6b75);border:1px solid light-dark(#f5c2c7,color-mix(in srgb,hsl(354 72% 50%) 38%,var(--dk-surface)));border-radius:.375rem;padding:.65rem 1rem;margin-bottom:1rem;font-size:.875rem}@media(max-width:991.98px){.auth-feature-panel{min-height:auto;padding:2rem 1.5rem}.auth-feature-panel h1{font-size:1.6rem}.auth-form-panel{padding:1.5rem 1rem}}@media(max-width:575.98px){.auth-form-container{max-width:100%}}.recovery-code{font-family:'Courier New',Courier,monospace;font-size:1rem;padding:.15rem .4rem;background-color:var(--bs-light,light-dark(#f8f9fa,var(--dk-surface-alt)));border-radius:.25rem}.totp-qr-wrapper{display:inline-block;padding:.75rem;background:light-dark(#fff,var(--dk-surface));border:1px solid light-dark(#e0e0e0,var(--dk-border-strong));border-radius:.5rem;margin:.5rem 0 1rem;line-height:0}.totp-qr-wrapper svg{width:220px;height:220px;display:block}@media(hover:none),(max-width:575.98px){.auth-remember label{display:inline-flex;align-items:center;gap:.4rem;min-height:44px}.auth-consent input[type="checkbox"]{width:1.5rem;height:1.5rem}}