/* TENVIORA · страницы входа и регистрации (тёмная тема бренда). Подключается только при tv_theme=on. */
@font-face { font-family: 'Manrope Variable'; font-style: normal; font-display: swap; font-weight: 200 800;
    src: url('/static/fonts/manrope-cyrillic-wght-normal.woff2') format('woff2-variations'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Manrope Variable'; font-style: normal; font-display: swap; font-weight: 200 800;
    src: url('/static/fonts/manrope-latin-wght-normal.woff2') format('woff2-variations'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

html[data-theme="tenviora"] body {
    font-family: 'Manrope Variable', 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    background: radial-gradient(900px 420px at 50% -10%, rgba(37, 99, 235, 0.28), transparent 70%), #0f172a;
    color: #cbd5e1;
}
html[data-theme="tenviora"] .login-container,
html[data-theme="tenviora"] .register-container,
html[data-theme="tenviora"] .container {
    background: #131d33; border: 1px solid rgba(148, 163, 184, 0.2); border-radius: 20px;
    box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.85);
}
html[data-theme="tenviora"] .tv-login-logo { display: block; height: 34px; width: auto; margin: 0 auto 16px; }
html[data-theme="tenviora"] h1, html[data-theme="tenviora"] .login-header h1 { color: #f8fafc; letter-spacing: -0.02em; font-weight: 800; }
html[data-theme="tenviora"] .login-header p, html[data-theme="tenviora"] p { color: #94a3b8; }
html[data-theme="tenviora"] label, html[data-theme="tenviora"] .form-group label { color: #cbd5e1; font-weight: 600; }
html[data-theme="tenviora"] input, html[data-theme="tenviora"] .form-group input, html[data-theme="tenviora"] select {
    background: rgba(10, 16, 32, 0.72); color: #f8fafc; border: 1px solid rgba(148, 163, 184, 0.34); border-radius: 10px;
}
html[data-theme="tenviora"] input::placeholder { color: #64748b; }
html[data-theme="tenviora"] input:focus, html[data-theme="tenviora"] .form-group input:focus {
    outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}
html[data-theme="tenviora"] .btn {
    background: #2563eb; color: #fff; border-radius: 10px; font-weight: 700;
}
html[data-theme="tenviora"] .btn:hover { background: #1d4ed8; box-shadow: 0 10px 26px -10px rgba(37, 99, 235, 0.8); }
html[data-theme="tenviora"] .btn:disabled { background: #334155; color: #94a3b8; }
html[data-theme="tenviora"] .error-message { background: rgba(248, 113, 113, 0.12); color: #fca5a5; border: 1px solid rgba(248, 113, 113, 0.3); }
html[data-theme="tenviora"] .success-message { background: rgba(74, 222, 128, 0.12); color: #86efac; border: 1px solid rgba(74, 222, 128, 0.3); }
html[data-theme="tenviora"] .register-link, html[data-theme="tenviora"] .login-link { color: #94a3b8; }
html[data-theme="tenviora"] .register-link a, html[data-theme="tenviora"] .login-link a, html[data-theme="tenviora"] a { color: #60a5fa; }
