/* APC Base Theme — extracted from base.html inline styles */
:root {
    --primary-color: #1a1a1a;
    --secondary-color: #D7FF00;
    --accent-color: #D7FF00;
}

body {
    font-family: 'Archivo Condensed', system-ui, sans-serif;
    font-weight: 400;
    background-color: #f8f9fa;
}

.navbar-brand img { height: 50px; }

.btn-primary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #1a1a1a;
}
.btn-primary:hover { background-color: #b8e000; border-color: #b8e000; }

.btn-accent {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: white;
}
.btn-accent:hover { background-color: #c0392b; border-color: #c0392b; color: white; }

.card {
    border: none;
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
    transition: transform 0.2s, box-shadow 0.2s;
}
.card:hover { transform: translateY(-2px); box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15); }

.sidebar {
    min-height: calc(100vh - 56px);
    background: linear-gradient(180deg, var(--primary-color) 0%, #2c3e50 100%);
}
.sidebar .nav-link { color: rgba(255,255,255,0.8); padding: 0.75rem 1rem; border-radius: 0.375rem; margin: 0.125rem 0; }
.sidebar .nav-link:hover { color: white; background-color: rgba(255,255,255,0.1); }
.sidebar .nav-link.active { color: white; background-color: var(--secondary-color); }
.sidebar .nav-link i { width: 24px; }

.stat-card { border-left: 4px solid var(--secondary-color); }
.stat-card.accent { border-left-color: var(--accent-color); }

.avatar {
    width: 40px; height: 40px; border-radius: 50%;
    background-color: var(--secondary-color);
    display: flex; align-items: center; justify-content: center;
    color: white; font-weight: bold;
}

.table th { font-weight: 600; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.5px; }
.badge-status { font-size: 0.75rem; padding: 0.35em 0.65em; }
.form-floating > label { color: #6c757d; }

footer { background-color: var(--primary-color); color: white; }

/* APC Brand Fonts */
h1, .brand-heading { font-family: 'Bilgen', 'Archivo Condensed', system-ui, sans-serif; font-weight: 800; }
h2 { font-family: 'Bilgen', 'Archivo Condensed', system-ui, sans-serif; font-weight: 700; }
h3, h4, h5, h6 { font-family: 'Archivo Condensed', system-ui, sans-serif; font-weight: 700; }
small, .text-sm, caption { font-weight: 300; }
