:root {
            --primary-color: #007bff;
            --secondary-color: #6c757d;
            --accent-color: #28a745;
            --background-color: #ffffff;
            --text-color: #212529;
            --font-family: Inter, system-ui, -apple-system, sans-serif;
            --font-size-base: 14px;
            --border-radius: 6px;
            --border-width: 1px;
            --spacing-unit: 16px;
            --shadow-intensity: 0.1;
            --animation-speed: 0.3s;
        }
        
        body {
            font-family: var(--font-family);
            font-size: var(--font-size-base);
            background-color: #ffffff;
            color: #212529;
        }
        
        .navbar-brand {
            color: #007bff !important;
        }
        
        .btn-primary {
            background-color: #007bff;
            border-color: #007bff;
            border-radius: var(--border-radius);
            transition: all var(--animation-speed) ease;
        }
        
        .btn-primary:hover {
            background-color: #28a745;
            border-color: #28a745;
            transform: translateY(-1px);
            box-shadow: 0 4px 8px rgba(0,0,0,var(--shadow-intensity));
        }
        
        .card {
            border-radius: var(--border-radius);
            border-width: var(--border-width);
            margin-bottom: var(--spacing-unit);
        }
        
        .card-header {
            background-color: #007bff;
            color: white;
            border-radius: var(--border-radius) var(--border-radius) 0 0;
        }
        
        .navbar {
            background-color: #ffffff;
            box-shadow: 0 2px 4px rgba(0,0,0,var(--shadow-intensity));
        }
        
        /* Theme-specific card styles */
        .card {
            box-shadow: 0 2px 12px rgba(0,0,0,0.08000000000000002);
            border: none;
        }
        
        /* Custom CSS from user */