/* ============================================================
   Wios Client — внутренние страницы v4
   Общая капсула-шапка, кнопки и поля входа. Подключается после
   wios-palette.css, поэтому перекрывает общие стили страниц
   аккаунта, входа и правовых документов.
   ============================================================ */

:root {
    --ice-rgb: 198, 216, 223;
    --glass-line: rgba(198, 216, 223, 0.12);
    --glass-line-hi: rgba(198, 216, 223, 0.22);
}

/* ---------- Шапка: плавающая стеклянная капсула ---------- */
.nav-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 8px 8px 16px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(24, 31, 37, 0.72), rgba(12, 16, 20, 0.8));
    border: 1px solid var(--glass-line-hi);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.nav-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-right: 12px;
    font-family: 'Segoe UI Variable Display', 'Segoe UI', system-ui, sans-serif;
    font-size: 15px;
    font-weight: 650;
    color: var(--text-strong);
    text-decoration: none;
}

.nav-logo img { border-radius: 9px; box-shadow: 0 0 0 1px rgba(var(--ice-rgb), 0.22); }

.nav-links {
    display: flex;
    align-items: center;
    gap: 2px;
}

.nav-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 550;
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.nav-link .material-symbols-rounded { font-size: 17px; opacity: 0.8; }

.nav-link:hover {
    color: var(--text-strong);
    background: rgba(var(--ice-rgb), 0.08);
}

.nav-buy-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 60%), #c6d8df;
    color: #0e1419;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(var(--ice-rgb), 0.22);
    transition: transform 0.2s ease, box-shadow 0.25s ease;
}

.nav-buy-btn:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(var(--ice-rgb), 0.35); }

/* ---------- Вход и регистрация ---------- */
.auth-page .login-card {
    border-radius: 24px;
    border: 1px solid var(--glass-line-hi);
    background: linear-gradient(180deg, rgba(24, 31, 37, 0.82), rgba(12, 16, 20, 0.86));
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    padding: 36px 34px 30px;
    backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
    animation: authIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes authIn {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

.auth-page .login-input {
    height: 48px;
    padding: 0 14px;
    border-radius: 12px;
    font-size: 14px;
    background: rgba(6, 9, 12, 0.55);
    border: 1px solid var(--glass-line-hi);
    transition: border-color 0.2s ease, box-shadow 0.25s ease;
}

.auth-page .login-input:focus {
    border-color: rgba(var(--ice-rgb), 0.85);
    box-shadow: 0 0 0 3px rgba(var(--ice-rgb), 0.15);
}

.auth-page .field-label {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-body);
}

.auth-page .btn-buy.primary {
    height: 50px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 55%), #c6d8df;
    color: #0e1419;
    border: 0;
    box-shadow: 0 12px 30px rgba(var(--ice-rgb), 0.25);
    transition: transform 0.2s ease, box-shadow 0.25s ease;
}

.auth-page .btn-buy.primary:hover { transform: translateY(-1px); box-shadow: 0 16px 40px rgba(var(--ice-rgb), 0.4); }

.auth-page .error-msg {
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 107, 122, 0.08);
    border: 1px solid rgba(255, 107, 122, 0.3);
}

@media (prefers-reduced-motion: reduce) {
    .auth-page .login-card { animation: none; }
}

@media (max-width: 640px) {
    .nav-bar { padding: 6px 6px 6px 10px; gap: 2px; }
    .nav-links { gap: 0; }
    .nav-link { font-size: 0; gap: 0; padding: 9px 10px; }
    .nav-link .material-symbols-rounded { font-size: 18px; }
    .nav-logo { margin-right: 2px; font-size: 14px; }
    .nav-logo-text { display: none; }
    .nav-buy-btn { padding: 8px 12px; font-size: 12px; }
    .auth-page .login-card { padding: 28px 22px 24px; }
}
