/**
 * SolveTutorPro - Modern Academic Agency Design System
 * Theme: Tech Indigo (Production Standard)
 */

:root {
    --brand-primary: #2563EB;
    --brand-primary-hover: #1D4ED8;
    --brand-primary-light: #EFF6FF;
    --brand-primary-shadow: rgba(37, 99, 235, 0.35);
    --brand-navy: #1E1B4B;
    --brand-navy-dark: #0F0E2A;
    --brand-navy-light: #312E81;
    --brand-bg-tint: #EEF2FF;
    --brand-accent: #38BDF8;
}

body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    -webkit-font-smoothing: antialiased;
    background-color: var(--brand-bg-tint);
    transition: background-color 0.3s ease;
}

.font-body {
    font-family: 'Inter', sans-serif;
}

.glass-nav {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Dynamic Theme Helper Classes */
.btn-theme-primary {
    background-color: var(--brand-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 25px -3px var(--brand-primary-shadow) !important;
    transition: all 0.2s ease;
}

.btn-theme-primary:hover {
    background-color: var(--brand-primary-hover) !important;
    transform: translateY(-1px);
}

.text-theme-primary {
    color: var(--brand-primary) !important;
}

.bg-theme-primary-light {
    background-color: var(--brand-primary-light) !important;
}

.border-theme-primary {
    border-color: var(--brand-primary) !important;
}

.bg-theme-navy {
    background-color: var(--brand-navy) !important;
}

.bg-theme-navy-dark {
    background-color: var(--brand-navy-dark) !important;
}

/* Clean Custom Scrollbars */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #F8FAFC;
}

::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94A3B8;
}

/* Pulse animation for live indicators */
@keyframes subtle-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.85; transform: scale(1.02); }
}

.animate-subtle-pulse {
    animation: subtle-pulse 3s infinite ease-in-out;
}
