/* AutoGrader Design System - Global Design Tokens */

:root {
    /* Color Tokens */
    --bg-app: #F8FAFC;
    --bg-surface: #FFFFFF;
    --bg-navbar: #FAFBFC;
    --border-subtle: #E2E8F0;

    --text-primary: #0F172A;
    --text-secondary: #475569;
    --text-muted: #64748B;

    --accent: #4F46E5;
    --accent-hover: #4338CA;
    --accent-soft: #EEF2FF;

    --success: #16A34A;
    --warning: #F59E0B;
    --danger: #DC2626;

    /* Border Radius */
    --radius-card: 12px;
    --radius-button: 8px;
    --radius-input: 8px;
    --radius-pill: 999px;

    /* Shadow */
    --shadow-soft: 0 6px 20px rgba(0,0,0,0.08);

    /* Spacing (8pt grid) */
    --space-1: 8px;
    --space-2: 16px;
    --space-3: 24px;
    --space-4: 32px;
    --space-5: 40px;
    --space-6: 48px;
    --space-8: 64px;
}

/* App logo / brand - consistent across all pages */
.app-logo {
    font-size: 24px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-primary);
    margin: 0;
}

.app-logo i {
    color: var(--accent);
}

/* Button Standardization */
.btn,
button,
input[type="submit"],
input[type="button"] {
    height: 40px;
    padding: 0 var(--space-2);
    border-radius: var(--radius-button);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.btn-primary {
    background: var(--accent) !important;
    color: white !important;
    border: none !important;
}

.btn-primary:hover {
    background: var(--accent-hover) !important;
}

.btn-secondary {
    background: transparent !important;
    border: 1px solid var(--border-subtle) !important;
    color: var(--text-secondary) !important;
}

.btn-secondary:hover {
    border-color: var(--accent) !important;
    color: var(--accent) !important;
}

.btn-danger {
    background: var(--danger) !important;
    color: white !important;
}

.btn-danger:hover {
    background: #B91C1C !important;
}

.btn-outline-danger {
    background: transparent !important;
    border: 1px solid var(--border-subtle) !important;
    color: var(--text-secondary) !important;
}

.btn-outline-danger:hover {
    border-color: var(--danger) !important;
    color: var(--danger) !important;
}
