/* === THEME-MINIMAL.CSS === */
/* assets/css/theme-minimal.css */
/* НАЗНАЧЕНИЕ: Minimal тема — whitespace, thin lines, monochrome */
/* РАЗМЕР: ~200 строк */

/* --- Cards: thin border, no hover elevation --- */
body.theme-minimal .card {
    border: 1px solid var(--border-color);
    box-shadow: none;
    border-radius: var(--border-radius);
}

body.theme-minimal .card:hover {
    transform: none;
    box-shadow: none;
    border-color: var(--text-primary);
}

/* --- Buttons: solid, no gradients --- */
body.theme-minimal .btn-primary {
    background: var(--text-primary);
    color: var(--bg-primary);
    border-color: var(--text-primary);
    border-radius: 2px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

body.theme-minimal .btn-primary:hover {
    transform: none;
    box-shadow: none;
    opacity: 0.85;
}

body.theme-minimal .btn-outline {
    border-width: 1px;
    border-radius: 2px;
}

/* --- Hero: clean, no decorative elements --- */
body.theme-minimal .hero {
    padding-top: calc(70px + clamp(80px, 12vw, 160px));
    padding-bottom: clamp(80px, 12vw, 160px);
}

body.theme-minimal .hero::before,
body.theme-minimal .hero::after {
    display: none;
}

body.theme-minimal .hero h1 {
    letter-spacing: -0.04em;
}

/* --- Section spacing: more breathing room --- */
body.theme-minimal .section {
    padding: clamp(80px, 10vw, 120px) 0;
}

/* --- Typography: refined, clean --- */
body.theme-minimal h1,
body.theme-minimal h2,
body.theme-minimal h3 {
    letter-spacing: -0.03em;
}

/* --- Registration form: clean borders --- */
body.theme-minimal .registration-form {
    border: 1px solid var(--border-color);
    box-shadow: none;
    border-radius: var(--border-radius);
}

body.theme-minimal .form-input {
    border-radius: 2px;
    background: var(--bg-primary);
}

body.theme-minimal .form-input:focus {
    box-shadow: none;
    border-color: var(--text-primary);
}

/* --- Steps: minimal number styling --- */
body.theme-minimal .step::before {
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-primary);
    font-size: 1rem;
}

/* --- FAQ: clean underline style --- */
body.theme-minimal .faq-item {
    border: none;
    border-bottom: 1px solid var(--border-color);
    border-radius: 0;
}

body.theme-minimal .faq-item.active {
    border-color: var(--text-primary);
}

body.theme-minimal .faq-question {
    background: transparent;
    padding-left: 0;
    padding-right: 0;
}

body.theme-minimal .faq-question:hover {
    background: transparent;
}

body.theme-minimal .faq-answer-inner {
    padding-left: 0;
    padding-right: 0;
}

/* --- Card icon: simple circle --- */
body.theme-minimal .card-icon {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

/* --- Header: thin line, no blur --- */
body.theme-minimal .header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: var(--bg-primary);
}

/* --- Theme switcher: simple --- */
body.theme-minimal .theme-switcher {
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: 2px;
}

body.theme-minimal .theme-btn.active {
    background: var(--text-primary);
    color: var(--bg-primary);
    border-radius: 1px;
}

/* --- Badge: simple border --- */
body.theme-minimal .badge {
    background: transparent;
    border: 1px solid var(--text-primary);
    color: var(--text-primary);
    border-radius: 2px;
}

/* --- Footer: clean --- */
body.theme-minimal .footer {
    border-top: 1px solid var(--border-color);
}

/* --- Logo: minimal --- */
body.theme-minimal .logo-icon {
    background: var(--text-primary);
    border-radius: 2px;
}

/* --- Highlights table: minimal borders --- */
body.theme-minimal .highlights-table tr:hover td {
    background: transparent;
}

body.theme-minimal .highlights-table th {
    color: var(--text-primary);
}

/* --- No gradient mesh background --- */
body.theme-minimal {
    background-image: none;
}

/* --- Section divider: thin line --- */
body.theme-minimal .divider {
    background: var(--border-color);
}

/* --- Scrollbar: thin --- */
body.theme-minimal::-webkit-scrollbar {
    width: 4px;
}

body.theme-minimal::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 2px;
}
