:root {
    --primary: #B8860B;
    --primary-light:#b05f46 ;     
    --primary-dark: #8C6500;
    --secondary: #7A4E00;
    --background: #F8F1DC;
    --surface: #FFF9EC;
    --border: #D3A944;
    --header: #7A4E00;
    --success: #198754;
    --danger: #DC3545;
    --wheel-pointer: #C1121F;
}

body {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.admin-body {
    min-height: 100vh;
    background: #16130c;
    color: var(--surface);
}

.admin-nav {
    background: linear-gradient(90deg, var(--secondary), #1d1507);
    border-bottom: 1px solid var(--border);
}

.admin-nav .navbar-brand,
.admin-nav .nav-link {
    color: var(--surface);
}

.admin-card,
.admin-panel {
    background: #211a11;
    border: 1px solid rgba(211, 169, 68, .45);
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
}

.admin-card span,
.admin-panel h2 {
    color: var(--primary-light);
    font-size: .9rem;
    text-transform: uppercase;
}

.admin-card strong {
    display: block;
    font-size: 2rem;
}

.admin-panel nav[role="navigation"] {
    margin-top: 1rem;
}

.admin-panel .pagination {
    flex-wrap: wrap;
    gap: .25rem;
    margin: 0;
}

.admin-panel .page-link {
    background: #120d07;
    border-color: rgba(255, 217, 117, .38);
    color: #ffd975;
}

.admin-panel .page-item.active .page-link {
    background: #b05f46;
    border-color: #ffd975;
    color: #fff9ec;
}

.admin-panel .page-item.disabled .page-link {
    background: #1a1209;
    border-color: rgba(255, 217, 117, .18);
    color: rgba(255, 249, 236, .45);
}

.admin-panel nav[role="navigation"] svg,
.admin-panel .pagination svg {
    width: 1rem;
    height: 1rem;
}

.report-page {
    display: grid;
    gap: 1rem;
}

.report-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.report-header h1 {
    margin: 0;
    color: #ffd975;
    font-weight: 900;
}

.report-header p {
    margin: .25rem 0 0;
    color: #d8c99a;
}

.report-date-form {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: .5rem;
    min-width: min(100%, 320px);
}

.report-notice {
    border: 1px solid rgba(255, 217, 117, .55);
    border-radius: 8px;
    background: rgba(255, 217, 117, .12);
    color: #ffe1a0;
    padding: .75rem 1rem;
    font-weight: 700;
}

.report-summary-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .75rem;
}

.report-card {
    min-height: 96px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(211, 169, 68, .45);
    border-radius: 8px;
    background: linear-gradient(180deg, #2a2115, #171108);
    padding: .9rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
}

.report-card span {
    color: var(--primary-light);
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.report-card strong {
    color: #fff9ec;
    font-size: clamp(1.25rem, 2vw, 2rem);
    line-height: 1.1;
}

.report-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px 330px;
    gap: 1rem;
    align-items: start;
}

.report-table-panel {
    min-width: 0;
}

.report-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.report-section-title h2,
.report-control-panel h2 {
    margin: 0;
    color: var(--primary-light);
    font-size: .95rem;
    font-weight: 900;
    text-transform: uppercase;
}

.report-section-title span {
    border: 1px solid rgba(255, 217, 117, .45);
    border-radius: 999px;
    color: #ffd975;
    padding: .18rem .6rem;
    font-size: .75rem;
    font-weight: 900;
}

.report-control-panel {
    display: grid;
    gap: .75rem;
}

.report-control-form {
    display: grid;
    gap: .65rem;
}

.danger-panel {
    border-color: rgba(220, 53, 69, .55);
}

@media (max-width: 1280px) {
    .report-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .report-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .report-header {
        align-items: stretch;
        flex-direction: column;
    }

    .report-date-form,
    .report-summary-grid {
        grid-template-columns: 1fr;
    }
}

.round-timer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.round-timer-grid div,
.lowest-payout-box {
    background: #120d07;
    border: 1px solid rgba(255, 213, 79, .35);
    border-radius: 6px;
    padding: .75rem;
}

.round-timer-grid span,
.lowest-payout-box span {
    display: block;
    color: var(--primary-light);
    font-size: .72rem;
    text-transform: uppercase;
}

.round-timer-grid strong,
.lowest-payout-box strong {
    display: block;
    font-size: 1.55rem;
}

.lowest-number-chips {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .5rem;
}

.lowest-number-chips span {
    display: grid;
    min-height: 46px;
    place-items: center;
    border-radius: 6px;
    background: var(--primary-light);
    color: #171006;
    font-size: 1.35rem;
    font-weight: 800;
}

.login-screen,
.simple-screen {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 50% 20%, #4d3406, #050403 62%);
    color: var(--surface);
    padding: 1rem;
}

.login-card {
    width: min(420px, 100%);
    background: #140f08;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .45);
}

.login-card h1 {
    color: var(--primary-light);
    text-transform: uppercase;
}

.login-card label {
    margin-top: 1rem;
    color: var(--primary-light);
}
