:root{--color-page-bg: #1c2633;--color-surface: #243040;--color-surface-elevated: #2d3a4d;--color-footer-bg: #151d27;--color-text: #e8ecf1;--color-text-muted: #94a3b8;--color-text-inverse: #101828;--color-text-on-dark: #ffffff;--color-text-on-dark-muted: rgba(255, 255, 255, .6);--color-text-on-dark-subtle: rgba(255, 255, 255, .51);--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .16);--color-border-input: rgba(255, 255, 255, .12);--color-border-input-light: rgba(255, 255, 255, .08);--color-link: hsl(37.59deg 38.25% 57.45%);--color-link-hover: hsl(37.59deg 38.25% 57.45% / .8);--color-primary: hsl(37.59deg 38.25% 57.45%);--color-primary-hover: hsl(37.59deg 38.25% 57.45% / .8);--color-button-bg: var(--color-primary);--color-button-text: #ffffff;--color-input-bg: var(--color-surface);--color-input-text: var(--color-text);--color-input-placeholder: var(--color-text-muted);--color-input-focus-border: var(--color-primary);--input-padding: 14px 14px;--input-padding-end-chevron: 40px;--input-padding-end-toggle: 44px;--color-error: #d75950;--color-icon-muted: var(--color-text-muted);--color-icon-toggle-hover: var(--color-text);--color-icon-stroke: #8a8a9f;--color-icon-stroke-hover: #c5c5cf;--color-success-bg: rgba(34, 197, 94, .15);--color-success-border: rgba(34, 197, 94, .35);--color-success-text: #86efac;--color-warning-bg: rgba(234, 179, 8, .15);--color-warning-border: rgba(234, 179, 8, .35);--color-warning-text: #fde047;--color-primary-bg: hsl(37.59deg 38.25% 57.45% / .18);--color-primary-border: hsl(37.59deg 38.25% 57.45% / .45);--color-primary-text: hsl(37.59deg 38.25% 67%);--color-muted-bg: rgba(255, 255, 255, .06);--color-muted-border: var(--color-border);--color-muted-text: var(--color-text-muted);--color-section-subtitle: #7d96b5;--color-danger-bg: rgba(239, 68, 68, .15);--color-danger-border: rgba(239, 68, 68, .35);--color-danger-text: #fca5a5;--color-danger: #f87171;--color-danger-hover: #fca5a5;--color-overlay: rgba(16, 24, 40, .55);--color-overlay-light: rgba(255, 255, 255, .1);--color-overlay-spinner: rgba(255, 255, 255, .35);--color-popover-bg: var(--color-surface-elevated);--color-popover-text: var(--color-text);--color-popover-text-muted: var(--color-text-muted);--color-popover-border: var(--color-border);--color-popover-shadow: rgba(0, 0, 0, .35);--color-toast-error-bg: #ffd1d1;--color-toast-error-text: rgba(220, 38, 38, 1);--color-select-text: var(--color-text);--color-select-hover-bg: rgba(255, 255, 255, .06);--color-select-scrollbar-thumb: rgba(255, 255, 255, .15);--color-select-shadow: rgba(0, 0, 0, .35);--color-select-focus-outline: rgba(255, 255, 255, .2);--color-select-option-border: var(--color-border);--color-select-option-count: var(--color-text-muted);--color-footer-surface: rgba(255, 255, 255, .1);--shadow-header: 0 4px 10px rgba(0, 0, 0, .2);--shadow-menu: 0 10px 30px rgba(0, 0, 0, .35);--shadow-card: 0 4px 12px rgba(0, 0, 0, .2);--shadow-nav: 0 1px 3px rgba(0, 0, 0, .3);--color-maintenance-message: rgba(255, 255, 255, .75);--color-maintenance-icon-stroke: rgba(255, 255, 255, .8);--font-size-xs: 14px;--font-size-sm: 14px;--font-size-md: 14px;--font-size-md-plus: 16px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-display: 160px;--font-size-body: var(--font-size-md);--font-size-body-lg: var(--font-size-base);--font-size-heading-1: var(--font-size-3xl);--font-size-button: var(--font-size-base);--font-size-form-label: var(--font-size-md);--font-size-form-input: 13.3333px;--font-size-form-error: var(--font-size-sm);--font-size-form-footer: var(--font-size-base);--line-height-form-input: 18px;--line-height-form-label: 24px;--line-height-form-footer: 24px;--line-height-form-error: 18px;--font-family-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-base: "Inter", var(--font-family-system), "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-pixel: "Pixelify Sans", monospace;--font-family-form: Arial, sans-serif;--font-weight-form-input: 400;--font-size-modal-title: var(--font-size-2xl);--font-size-modal-loading: var(--font-size-md-plus);--font-size-toast: var(--font-size-sm);--font-size-toast-close: var(--font-size-lg);--font-size-select-option: var(--font-size-md);--font-size-select-meta: var(--font-size-sm);--font-size-footer: var(--font-size-base);--font-size-footer-sm: var(--font-size-xs);--font-size-error-code: var(--font-size-display);--font-size-error-text: var(--font-size-base);--font-size-maintenance-title: var(--font-size-3xl);--font-size-maintenance-message: var(--font-size-lg);--font-size-nav-brand: var(--font-size-xl);--font-size-nav-meta: var(--font-size-md)}.login-form__input,.register-form__input,.select__title{padding:var(--input-padding);box-sizing:border-box}.select__title{padding-right:var(--input-padding-end-chevron)}.login-form__password-input,.register-form__password-input{padding-right:var(--input-padding-end-toggle)}input.login-form__input,input.register-form__input,.login-form__input,.register-form__input,input.login-form__input:focus,input.register-form__input:focus,.login-form__input:focus,.register-form__input:focus{font:revert!important;letter-spacing:normal}.select__title{font-family:var(--font-family-form)!important;font-size:var(--font-size-form-input)!important;font-weight:var(--font-weight-form-input)!important;line-height:var(--line-height-form-input)!important}input.login-form__input::placeholder,input.register-form__input::placeholder,.login-form__input::placeholder,.register-form__input::placeholder,input.login-form__input::-webkit-input-placeholder,input.register-form__input::-webkit-input-placeholder,.login-form__input::-webkit-input-placeholder,.register-form__input::-webkit-input-placeholder,input.login-form__input::-moz-placeholder,input.register-form__input::-moz-placeholder,.login-form__input::-moz-placeholder,.register-form__input::-moz-placeholder{font:revert!important;color:var(--color-input-placeholder);opacity:1}input.login-form__input:-webkit-autofill,input.register-form__input:-webkit-autofill,.login-form__input:-webkit-autofill,.register-form__input:-webkit-autofill,input.login-form__input:-webkit-autofill:hover,input.register-form__input:-webkit-autofill:hover,.login-form__input:-webkit-autofill:hover,.register-form__input:-webkit-autofill:hover,input.login-form__input:-webkit-autofill:focus,input.register-form__input:-webkit-autofill:focus,.login-form__input:-webkit-autofill:focus,.register-form__input:-webkit-autofill:focus,input.login-form__input:-webkit-autofill:active,input.register-form__input:-webkit-autofill:active,.login-form__input:-webkit-autofill:active,.register-form__input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--color-input-bg) inset!important;box-shadow:0 0 0 1000px var(--color-input-bg) inset!important;-webkit-text-fill-color:var(--color-input-text)!important;caret-color:var(--color-input-text);transition:background-color 5000s ease-in-out 0s}input.login-form__input:autofill,input.register-form__input:autofill,.login-form__input:autofill,.register-form__input:autofill,input.login-form__input:-moz-autofill,input.register-form__input:-moz-autofill,.login-form__input:-moz-autofill,.register-form__input:-moz-autofill{color:var(--color-input-text)!important;background-color:var(--color-input-bg)!important}@media(max-width:991px){input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=file]):not([type=image]):not([type=reset]):not([type=range]):not([type=color]),textarea,select,.select__title{font-size:var(--font-size-base)!important}}.login-form{display:flex;flex-direction:column;gap:20px}.login-form--modal{padding:0 16px 8px}.login-form-page{max-width:480px;margin-bottom:70px;margin-top:70px}.login-form-page__register{margin:20px 0 0;font-family:var(--font-family-base);font-size:var(--font-size-form-footer);line-height:var(--line-height-form-footer);color:var(--color-text-muted);text-align:center}.login-form-page__register-link{color:var(--color-link);text-decoration:underline}.login-form-page__register-link:hover{color:var(--color-link-hover)}.login-form__field{display:flex;flex-direction:column;gap:8px;min-width:0}.login-form__label{font-family:var(--font-family-base);font-size:var(--font-size-form-label);font-weight:500;line-height:var(--line-height-form-label);color:var(--color-text)}.login-form__input::placeholder{color:var(--color-input-placeholder);opacity:1}.login-form__input{width:100%;border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-input-text);background:var(--color-input-bg);transition:border-color .2s}.login-form__input:focus{outline:none;border-color:var(--color-input-focus-border)}.login-form__input.is-invalid{border-color:var(--color-error)}.login-form__error{margin:4px 0 0;font-family:var(--font-family-base);font-size:var(--font-size-form-error);line-height:var(--line-height-form-error);color:var(--color-error)}.login-form__remember{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.login-form__remember-input{width:18px;height:18px;margin:0;accent-color:var(--color-link);cursor:pointer}.login-form__remember-label{font-family:var(--font-family-base);font-size:var(--font-size-form-label);line-height:var(--line-height-form-label);color:var(--color-text)}.login-form__submit{width:100%;padding:15px 24px;text-align:center}.login-form__password{position:relative}.login-form__password-toggle{position:absolute;top:50%;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;color:var(--color-input-placeholder);background:transparent;transform:translateY(-50%);cursor:pointer}.login-form__password-toggle:hover{color:var(--color-icon-toggle-hover)}.login-form__password-toggle:focus-visible{outline:2px solid var(--color-input-focus-border);outline-offset:2px}.login-form__password-icon{display:flex;align-items:center;justify-content:center;pointer-events:none}.login-form__password-icon img{display:block;width:20px;height:20px;object-fit:contain;opacity:.8}.login-form__password-icon--open,.login-form__password-toggle[aria-pressed=true] .login-form__password-icon--closed{display:none}.login-form__password-toggle[aria-pressed=true] .login-form__password-icon--open{display:flex}
