@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Syne:wght@400;700;800&display=swap');

:root {
    --bg: #0a0e17; 
    --surface: #111827; 
    --border: #1e2d45;
    --accent: #ec4899;
    --text: #e2e8f0; 
    --muted: #94a3b8;
}

body {
    background: var(--bg); 
    color: var(--text);
    font-family: 'Space Mono', monospace; 
    min-height: 100vh;
    background-image: radial-gradient(ellipse at 20% 10%, rgba(236, 72, 153, 0.05) 0%, transparent 50%);
}

.syne { 
    font-family: 'Syne', sans-serif; 
}

::-webkit-scrollbar { 
    width: 8px; 
}
::-webkit-scrollbar-track { 
    background: var(--bg); 
}
::-webkit-scrollbar-thumb { 
    background: var(--border); 
    border-radius: 4px; 
}

.card { 
    background: var(--surface); 
    border: 1px solid var(--border); 
    border-radius: 12px;
}

table { 
    width: 100%; 
    border-collapse: collapse; 
}

th { 
    background: #0f172a; 
    color: var(--muted); 
    font-size: 10px; 
    text-transform: uppercase; 
    letter-spacing: 0.1em;
    padding: 16px; 
    text-align: left; 
    border-bottom: 1px solid var(--border);
}

td { 
    padding: 16px; 
    border-bottom: 1px solid var(--border); 
    font-size: 13px; 
}

tr:hover { 
    background: rgba(30, 41, 59, 0.3); 
}

input, select {
    background: #0a0e17 !important;
    border: 1px solid var(--border) !important;
    color: white !important;
}

input::placeholder {
    color: #64748b !important;
}

select option {
    background: #111827;
    color: white;
}

input:focus, select:focus {
    outline: none;
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.1);
}

.admin-toggle {
    background: rgba(168, 85, 247, 0.1);
    border: 1px solid rgba(168, 85, 247, 0.3);
}

button {
    cursor: pointer;
    transition: all 0.2s ease;
}

button:hover {
    transform: translateY(-2px);
}

/* Reports specific */
#monthlyReportSection {
    animation: fadeIn 0.3s ease-in;
}

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

.card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
