.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,#fff)}.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,#6c757d);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,#dee2e6);border-radius:.375rem;background:var(--bs-body-bg,#fff);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:#e9ecef!important;color:#6c757d!important;border-color:#ced4da!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:#ced4da!important;box-shadow:none!important;outline:0!important;background-color:#e9ecef!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,#dee2e6);margin:0}.auth-divider span{padding:0 .75rem;font-size:.8rem;color:var(--bs-secondary-color,#6c757d);background:var(--bs-body-bg,#fff);white-space:nowrap}.auth-links{text-align:center;margin-top:1rem;font-size:.9rem;color:var(--bs-body-color)}.auth-links a{color:#0d6efd;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:#0d6efd;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:#0d6efd;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:480px){.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 #ced4da;border-radius:.5rem;cursor:pointer;user-select:none;background-color:#fff;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 #adb5bd;border-radius:50%;margin:0;flex-shrink:0;cursor:pointer;background-color:#fff;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:#e7f1ff}.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:#f8d7da;color:#842029;border:1px solid #f5c2c7}.auth-status-success{background-color:#d1e7dd;color:#0f5132;border:1px solid #badbcc}.auth-status-warning{background-color:#fff3cd;color:#664d03;border:1px solid #ffecb5}.auth-field .text-danger,.auth-field .validation-message{font-size:.8rem;margin-top:.25rem;color:#dc3545}.validation-summary-errors{background-color:#f8d7da;color:#842029;border:1px solid #f5c2c7;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,#f8f9fa);border-radius:.25rem}.totp-qr-wrapper{display:inline-block;padding:.75rem;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;margin:.5rem 0 1rem;line-height:0}.totp-qr-wrapper svg{width:220px;height:220px;display:block}