:root {
    /* Primary */
    --primary:          #19174c;
    --primary-rgb:      25, 23, 76;
    --primary-light:    rgba(25, 23, 76, 0.12);
    --primary-mid:      rgba(25, 23, 76, 0.75);
    --primary-dark:     rgba(5, 3, 56, 1);

    /* Secondary */
    --secondary:        #F8A01D;
    --secondary-rgb:    248, 160, 29;
    --secondary-light:  rgba(248, 160, 29, 0.15);
    --secondary-dark:   rgba(228, 140, 9, 1);

    /* Typography */
    --font-family:      'Segoe UI', system-ui, sans-serif;

    /* Sidebar */
    --sidebar-bg:       var(--primary);
    --sidebar-text:     rgba(255,255,255,0.65);
    --sidebar-active:   var(--secondary);
    --sidebar-active-text: var(--primary);
    --sidebar-hover:    rgba(255,255,255,0.08);
    --sidebar-border:   rgba(255,255,255,0.08);

    /* Topbar */
    --topbar-bg:        #ffffff;
    --topbar-border:    #E8EAF0;

    /* Body */
    --body-bg:          #F4F6FA;
    --card-bg:          #ffffff;
    --card-border:      #E8EAF0;

    /* Text */
    --text-primary:     #1A2332;
    --text-secondary:   #5A6A7E;
    --text-muted:       #8A9BB0;

    /* Status colors */
    --danger:           #DC2626;
    --warning:          #D97706;
    --success:          #059669;
    --info:             #2563EB;
    --purple:           #7C3AED;

    /* Buttons */
    --btn-primary-bg:   var(--secondary);
    --btn-primary-text: var(--primary);
    --btn-secondary-bg: var(--primary);
    --btn-secondary-text: #ffffff;
}

/* Global font */
body, input, button, select, textarea {
    font-family: var(--font-family) !important;
}

/* Sidebar active state uses secondary color */
.nav-item.active {
    background: var(--secondary) !important;
    color: var(--primary) !important;
}

/* Primary buttons */
.btn-viscap {
    background: var(--secondary);
    color: var(--primary);
    border: none;
    font-weight: 600;
}
.btn-viscap:hover {
    background: var(--secondary-dark);
    color: var(--primary);
}

/* Links */
a.viscap-link { color: var(--secondary); }
a.viscap-link:hover { color: var(--secondary-dark); }
