.admin-login{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 1rem;display:flex}.admin-login .login-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;width:min(460px,100%);padding:1.5rem}.admin-login .login-header{text-align:center;margin-bottom:1rem}.admin-login .login-icon{background:var(--surface-primary);width:2.5rem;height:2.5rem;color:var(--primary-emphasis);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.admin-login .login-header .head h1,.admin-login .login-header .head .h1{letter-spacing:-.02em;margin:.75rem 0 .25rem;font-size:1.5rem;font-weight:600}.admin-login .login-header .head p{color:var(--text-secondary);margin:0}.admin-login .auth-form{gap:.9rem;display:grid}.admin-login .auth-field{gap:.375rem;display:grid}.admin-login .auth-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.admin-login .auth-input-group{background:var(--surface);border:1px solid #d1d5db;border-radius:.75rem;align-items:center;display:flex;overflow:hidden}.admin-login .auth-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .22)}.admin-login .auth-input-icon{text-align:center;color:#9ca3af;width:2.6rem}.admin-login .auth-input{border:none;outline:none;width:100%;padding:.62rem .75rem;font-size:.95rem}.admin-login .auth-remember{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.admin-login .auth-submit{background:var(--button-primary-bg);width:100%;color:var(--button-primary-text);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.68rem .8rem;font-weight:600;transition:background-color .2s;display:inline-flex}.admin-login .auth-submit:hover{background:var(--button-primary-hover-bg)}.admin-login .auth-telegram{text-align:center;border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.admin-login .auth-telegram__label{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem}.admin-login .auth-home-link{text-align:center;margin:1rem 0 0}.admin-login .auth-home-link a{color:var(--text-subtle);text-decoration:none}.user-auth{justify-content:center;padding:clamp(2rem,6vw,5rem) 1rem;display:flex}.user-auth .auth-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:1rem;width:min(100%,460px);min-width:0;padding:clamp(1.25rem,4vw,2rem)}.user-auth .auth-card h1{text-align:center;margin:0 0 1.5rem;font-size:1.75rem;font-weight:700}.user-auth .auth-card p{margin:0 0 1rem}.user-auth .auth-card a,.user-auth .auth-card .auth-link{color:var(--accent-text);text-decoration:none}.user-auth .auth-form,.user-auth .auth-field{gap:.5rem;display:grid}.user-auth .auth-form{gap:1rem}.user-auth .auth-form .auth-field label{color:var(--text-muted);font-size:14px}.user-auth .auth-form .auth-field input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:.65rem;padding:.75rem}.user-auth .auth-form .auth-field input:focus-visible{outline:1px solid var(--accent-text);outline-offset:0}.user-auth .auth-form .auth-remember{color:var(--text-muted);align-items:center;gap:.5rem;font-size:14px;display:flex}.user-auth .auth-form .auth-hint{color:var(--text-secondary);margin:.5rem 0;font-size:13px}.user-auth .auth-submit{background:var(--button-primary-bg);color:var(--button-primary-text);font:inherit;cursor:pointer;border:0;border-radius:.65rem;padding:.8rem;font-weight:600}.user-auth .auth-submit:hover{background:var(--button-primary-hover-bg)}.user-auth .auth-links{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.user-auth .auth-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.user-auth .resend-hint{color:var(--text-secondary);font-size:13px;margin:15px auto!important}
