:root{--primary-blue:#1e3a8a;--primary-blue-light:#3b82f6;--primary-blue-dark:#1e40af;--accent-gold:#f59e0b;--accent-gold-light:#fbbf24;--accent-gold-dark:#d97706;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background:#ffffff;--surface:#f8fafc;--border:#e5e7eb;--border-light:#f3f4f6;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--radius-sm:4px;--radius:8px;--radius-md:12px;--radius-lg:16px;--space-xs:0.25rem;--space-sm:0.5rem;--space:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;background-color:var(--background);-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.text-primary{color:var(--primary-blue)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-gold{color:var(--accent-gold)}.btn{border-radius:var(--radius);font-weight:500;transition:all .2s ease;border:none;padding:.75rem 1.5rem;cursor:pointer}.btn-primary{background:var(--primary-blue);color:white}.btn-primary:hover{background:var(--primary-blue-dark);transform:translateY(-1px)}.btn-gold{background:var(--accent-gold);color:white}.btn-gold:hover{background:var(--accent-gold-dark)}.card{background:white;border-radius:var(--radius-md);box-shadow:var(--shadow);border:1px solid var(--border-light);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-md)}.form-control,.form-select{border-radius:var(--radius);border:1px solid var(--border);padding:.75rem;transition:all .2s ease}.form-control:focus,.form-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(30,58,138,.1);outline:none}.bg-primary{background-color:var(--primary-blue)}.bg-surface{background-color:var(--surface)}.bg-gold{background-color:var(--accent-gold)}.border-primary{border-color:var(--primary-blue)}.border-gold{border-color:var(--accent-gold)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.container-fluid.no-gutter{padding:0;margin:0}@media (max-width:768px){.btn{padding:.625rem 1.25rem;font-size:.9rem}}