.lang-switch{display:flex;gap:4px}.lang-switch__btn{font-size:.6875rem;padding:.25rem .5rem;border:1px solid var(--border);background:transparent;color:var(--fg-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.lang-switch__btn:hover{color:var(--fg);background:var(--bg-subtle)}.lang-switch__btn--active{color:var(--fg);background:var(--bg-subtle);font-weight:500}.lang-switch__full{display:inline}.lang-switch__short{display:none}@media(max-width:768px){.lang-switch__full{display:none}.lang-switch__short{display:inline}}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,1fr)}.auth-page__form-col{display:flex;flex-direction:column;justify-content:center;padding:var(--space-xl) var(--space-lg);background:var(--surface)}.auth-page__form-inner{width:100%;max-width:380px;margin:0 auto}.auth-page__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:2.25rem}.auth-page__lang{margin-left:auto}.auth-page__mark{width:7px;height:7px;background:var(--accent);border-radius:1px;flex-shrink:0}.auth-page__logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}.auth-page__name{font-size:.8125rem;font-weight:500;letter-spacing:.04em;color:var(--fg)}.auth-page__panel{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-2xl) var(--space-xl);border-left:1px solid var(--border);background:linear-gradient(200deg,var(--accent-subtle),transparent 60%),var(--bg)}.auth-page__panel-hero{flex:1;display:flex;flex-direction:column;justify-content:center}.auth-page__panel-title{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;max-width:14ch;margin-bottom:var(--space-sm)}.auth-page__panel-text{font-family:var(--font-sans);font-size:.875rem;color:var(--fg-muted);max-width:32ch;line-height:1.55}.auth-page__panel-meta{font-size:.6875rem;color:var(--fg-muted);letter-spacing:.12em;text-transform:uppercase}.auth-form{width:100%}.auth-form__title{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-xs)}.auth-form__subtitle{font-family:var(--font-sans);font-size:.875rem;color:var(--fg-muted);margin-bottom:1.75rem}.auth-form__field{margin-bottom:var(--space-md)}.auth-form__label{display:block;font-size:.6875rem;font-weight:500;color:var(--fg-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-xs)}.auth-form__input{width:100%;padding:.75rem .875rem;font-family:inherit;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);transition:border-color var(--transition)}.auth-form__input:focus{outline:none;border-color:var(--accent)}.auth-form__phone-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.4fr);gap:var(--space-sm)}.auth-form__country-select,.auth-form__phone-national{min-width:0}.auth-form__password{position:relative}.auth-form__password .auth-form__input{padding-right:2.75rem}.auth-form__toggle{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--fg-muted);border-radius:var(--radius);transition:color var(--transition)}.auth-form__toggle:hover{color:var(--fg)}.auth-form__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-form__error{font-size:.8125rem;font-family:var(--font-sans);color:var(--error);margin-bottom:var(--space-md)}.auth-form__submit{width:100%;padding:.875rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:var(--radius);transition:background var(--transition);margin-top:var(--space-xs)}.auth-form__submit:hover{background:var(--accent-hover)}.auth-form__submit:disabled{opacity:.5;cursor:not-allowed}.auth-form__footer{margin-top:var(--space-lg);font-size:.8125rem;font-family:var(--font-sans);color:var(--fg-muted)}.auth-form__link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.auth-form__link:hover{color:var(--accent-hover)}@media(max-width:860px){.auth-page{grid-template-columns:1fr}.auth-page__panel{border-left:none;border-top:1px solid var(--border);min-height:200px;padding:var(--space-xl) var(--space-lg);order:2}.auth-page__form-col{order:1;padding:var(--space-lg) var(--space-md)}.auth-page__panel-title{font-size:1.5rem}}:root{--bg: #f4f7f6;--bg-subtle: #e8eeec;--surface: #ffffff;--fg: #0f1a17;--fg-muted: #5a6b66;--fg-faint: #8a9a94;--border: #cfdad6;--border-strong: #a8bbb4;--accent: #0e5545;--accent-hover: #0a4437;--accent-subtle: #dceee8;--on-accent: #ffffff;--success: #3a7358;--error: #a84848;--waiting: #8a7d4a;--font: "IBM Plex Mono", ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 4px;--radius-sm: 2px;--space-xs: .375rem;--space-sm: .625rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.5;min-height:100dvh}input,textarea,select{font:inherit;font-size:1rem}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.app-error{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg);text-align:center}.app-error__title{font-size:1.25rem;font-weight:600}.app-error__message{max-width:28rem;font-size:.9375rem;font-family:var(--font-sans);color:var(--fg-muted)}.app-error__reload{margin-top:var(--space-sm);padding:.625rem 1rem;font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:var(--radius)}.app-error__reload:hover{background:var(--accent-hover)}.auth-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--fg-muted)}
