.auth-body{background:var(--color-bg)}.auth{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:40px 24px;display:flex}.auth__brand-wrap{position:relative}.auth__brand{align-items:center;gap:12px;padding-bottom:4px;display:flex}.auth__brand--centered{justify-content:center}.auth__logo{object-fit:contain;flex-shrink:0;width:44px;height:44px;display:block}.auth__brand-name{letter-spacing:-.02em;color:var(--color-text);font-size:20px;font-weight:700}.auth__brand-suffix{color:var(--color-text-muted);font-weight:500}.auth__card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:20px;width:100%;max-width:400px;padding:32px 32px 36px;display:flex;position:relative}.auth__card>.alert{z-index:3;margin:0;position:absolute;top:24px;left:12px;right:12px}.auth__form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field--company-tight{margin-top:-16px}.auth-field__label{color:var(--color-text);cursor:default;font-size:13px;font-weight:500}.auth-field__input{width:100%;height:40px;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-btn);appearance:none;outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-field__input::placeholder{color:var(--color-text-muted)}.auth-field__input:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.auth-field__company-input-row .auth-field__input{padding-right:36px}.auth-field__input:hover:not(:disabled){border-color:#c0c8d4}.auth-field__input:focus:not(:disabled){border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5be526}.auth-field__input--error{border-color:#ef4444}.auth-field__input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.auth-field__pwd-wrap{align-items:center;display:flex;position:relative}.auth-field__input--pwd{padding-right:42px}.auth-field__pwd-toggle{cursor:pointer;width:28px;height:28px;color:var(--color-icon);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;right:8px}.auth-field__pwd-toggle:hover{color:var(--color-primary);background:var(--color-hover-bg)}.auth-field__pwd-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.auth__submit{width:100%;margin-top:4px}.auth__submit--inactive{opacity:.45;cursor:not-allowed;pointer-events:none}.auth__submit--shake{animation:.4s submit-shake}@keyframes submit-shake{0%{transform:translate(0)}18%{transform:translate(-6px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(4px)}90%{transform:translate(-2px)}to{transform:translate(0)}}.auth__footer{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.auth__footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.auth__footer-link{color:var(--color-text-muted);font-size:13px;text-decoration:none;transition:color .15s}.auth__footer-link:hover{color:var(--color-primary)}.auth__footer-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.auth__footer-copy{color:var(--color-text-muted);font-size:12px}@media (width<=1024px){.auth{gap:20px;padding:32px 24px}.auth__card{max-width:440px;padding:28px 28px 32px}}@media (width<=639px){.auth{justify-content:center;gap:16px;padding:24px 16px}.auth__card{max-width:100%;padding:24px 20px 28px}}.auth__register-hint{color:var(--color-text-muted);text-align:center;margin:0;font-size:13px}.auth__register-hint--bottom{margin-top:-4px}.auth__register-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .15s}.auth__register-link:hover{color:var(--color-primary);text-decoration:underline}.auth__link{color:var(--color-primary);text-decoration:underline;transition:color .15s}.auth__link:hover{color:var(--color-primary);opacity:.8}.auth-field__hint{color:var(--color-text-muted);margin-left:4px;font-size:11px;font-weight:400}.auth-field__password-hint{color:var(--color-text-muted);margin:2px 0 0;font-size:11px;line-height:1.4}.auth-field__counter{color:var(--color-text-muted);text-align:right;margin:2px 0 0;font-size:11px;line-height:1.2}.auth__card--register{max-width:440px}.auth__card--register .alert{margin:0;position:static}.auth-checkboxes{flex-direction:column;gap:10px;display:flex}.auth-checkbox{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.auth-checkbox input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.auth-field__company-wrap{position:relative}.auth-field__company-input-row{align-items:center;display:flex;position:relative}.auth-field__required{color:#ef4444;margin-left:1px;font-weight:600}.company-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);pointer-events:none;border-radius:50%;flex-shrink:0;width:16px;height:16px;position:absolute;right:10px;opacity:0!important;transition:opacity .15s ease-in!important}.company-spinner.htmx-request{animation:.7s linear infinite spinner-rotate;opacity:1!important}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.company-suggestions-wrap{position:relative}.company-suggestions{z-index:100;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-btn);max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:0;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.company-suggestions__item{cursor:pointer;outline:none;flex-direction:column;gap:2px;padding:8px 12px;transition:background .12s;display:flex}.company-suggestions__item:hover,.company-suggestions__item:focus{background:var(--color-hover-bg)}.company-suggestions__name{color:var(--color-text);font-size:13px;font-weight:500}.company-suggestions__inn{color:var(--color-text-muted);font-size:12px}
