:root{--color-primary:#be2026;--color-primary-600:#be2026;--color-neutral-50:#fafaf9;--color-neutral-100:#f5f5f4;--color-neutral-200:#e7e5e4;--color-neutral-300:#d6d3d1;--color-neutral-400:#a8a29e;--color-neutral-500:#78716c;--color-neutral-600:#57534e;--color-neutral-700:#44403c;--color-neutral-800:#292524;--color-neutral-900:#1c1917;--color-secondary:#475569;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-success:#16a34a;--color-success-bg:#dcfce7;--color-warning:#ca8a04;--color-warning-bg:#fef3c7;--color-error:#dc2626;--color-error-bg:#fee2e2;--color-info:#2563eb;--color-info-bg:#dbeafe}.text-primary{color:var(--color-primary)}.bg-primary{background-color:var(--color-primary)}.border-primary{border-color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.bg-secondary{background-color:var(--color-secondary)}.border-secondary{border-color:var(--color-secondary)}.btn-primary{background-color:var(--color-primary);border-radius:.5rem;color:#fff;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.btn-primary:hover{background-color:var(--color-primary-700)}.btn-secondary{background-color:var(--color-secondary);border-radius:.5rem;color:#fff;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.btn-secondary:hover{background-color:var(--color-secondary-700)}.btn-outline-primary{background-color:transparent;border:2px solid var(--color-primary);border-radius:.5rem;color:var(--color-primary);font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.btn-outline-primary:hover{background-color:var(--color-primary);color:#fff}.alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#166534;padding:.75rem 1rem}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;padding:.75rem 1rem}.alert-warning{background-color:#fefce8;border:1px solid #fef08a;border-radius:.5rem;color:#92400e;padding:.75rem 1rem}.alert-info{background-color:#eff6ff;border:1px solid #93c5fd;border-radius:.5rem;color:#1e3a8a;padding:.75rem 1rem}.nav-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-700) 100%)}.nav-link{color:#fff;transition:color .2s ease}.nav-link:hover{color:#fecaca}.footer-primary{background:linear-gradient(135deg,var(--color-secondary-800) 0,var(--color-secondary-900) 100%)}.focus-primary:focus{box-shadow:0 0 0 2px rgba(190,32,38,.5);outline:none}.gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-700) 100%)}.gradient-secondary{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary-700) 100%)}.card-primary{background-color:#fff;border:1px solid var(--color-neutral-200);border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:box-shadow .3s ease}.card-primary:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.text-muted{color:var(--color-neutral-600)}.text-heading{color:var(--color-neutral-900);font-weight:700}.input-primary{border:1px solid var(--color-neutral-300);border-radius:.5rem;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-primary:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px rgba(239,68,68,.5);outline:none}.select-primary{background-color:#fff;border:1px solid var(--color-neutral-300);border-radius:.5rem;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.select-primary:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px rgba(239,68,68,.5);outline:none}.section-info{background-color:#eff6ff;border-left:4px solid #60a5fa}.section-success{background-color:#f0fdf4;border-left:4px solid #4ade80}.section-warning{background-color:#fefce8;border-left:4px solid #fbbf24}.section-primary{background-color:#fef2f2;border-left:4px solid var(--color-primary)}