﻿
:root {
    --brand: #E24B4A;
    --brand-light: #FCEBEB;
    --brand-dark: #A32D2D;
    --blue: #378ADD;
    --blue-light: #E6F1FB;
    --blue-dark: #0C447C;
    --green: #639922;
    --green-light: #EAF3DE;
    --green-dark: #3B6D11;
    --primary: #E73B4B;
    --bg: #F5F4F1;
    --text: #1A1A1A;
    --text-2: #555550;
    --text-3: #888780;
    --radius: 4px;
    --radius-lg: 6px;
    --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 4px 16px rgba(0,0,0,0.06);
    --ink: #0f1117;
    --ink-soft: #4a4f5e;
    --ink-faint: #8b90a0;
    --surface: #f5f4f0;
    --panel: #ffffff;
    --border: #e2e1dc;
    --accent: #2e5bff;
    --accent-dim: #dce4ff;
    --success: #1aaa6b;
    --font-head: 'DM Serif Display', Georgia, serif;
    --font-body: 'DM Sans', system-ui, sans-serif;
    --lc-brand: #233881;
}

.input-wrapper {
    background: var(--panel);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 12px;
    border-radius: 10px;
    margin: 40px 0px 16px 0px;
}

    .input-wrapper > input {
        background: transparent;
        border: none;
        outline: none;
        flex: 1;
    }

        .input-wrapper > input:focus {
            outline: none;
            border: none;
            border-color: none;
        }

.buttons-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 5px 12px;
    background: var(--panel);
    border-radius: 20px;
    border: 1px solid var(--border);
    outline: none;
    font-size: 15px;
    cursor: pointer;
    color: var(--lc-brand);
}

.filter-btn.active {
    background: linear-gradient(135deg, var(--lc-brand) 10%, #E54A2D 100%);
    color: var(--panel);
    border: none;
    outline: none;
}

.subject {
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--panel);
}

.dot {
    width: 4px;
    height: 4px;
    background: var(--primary);
    border: none;
    border-radius: 100%;
}

.badge {
    padding: 6px 8px;
    border: none;
    border-radius: 12px;
    background: var(--surface);
}

hr {
    border: none;
    height: 1px;
    background-color: var(--border);
    margin: 0px;
}

.coverage-panel {
    border-radius: var(--radius-lg);
    padding: 16px 20px;
}

.coverage-panel-topics {
    background: rgba(198, 74, 46, 0.07);
}

.coverage-panel-texts {
    background: rgba(35, 56, 129, 0.06);
}

.coverage-panel-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.coverage-panel-header-topics {
    color: #C64A2E;
}

.coverage-panel-header-texts {
    color: var(--lc-brand);
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag-pill {
    background: var(--panel);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 20px;
    padding: 4px 7px;
    font-size: 12px;
    line-height: 1.2;
    color: var(--text);
    white-space: nowrap;
}

.tag-pill-more {
    color: var(--text-3);
    font-style: italic;
    background: transparent;
    border-style: solid;
}

.show-more-toggle {
    margin-top: 12px;
    background: transparent;
    border: 1px solid var(--lc-brand);
    color: var(--lc-brand);
    border-radius: 20px;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.show-more-toggle:hover {
    background: var(--lc-brand);
    color: #fff;
}

.exam-coverage-header > h1 {
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.2;
}

.exam-board-title {
    margin-bottom: .3rem;
    font-size: 2rem;
    font-weight: bold;
}

.exam-coverage-header > p {
    font-size: 1rem;
    font-weight: 300;
}