.bg-theme-primary{background-color:var(--theme-primary) !important;}.bg-theme-primary-light{background-color:var(--theme-primary-light) !important;}.bg-theme-secondary{background-color:var(--theme-secondary) !important;}.bg-theme-accent{background-color:var(--theme-accent) !important;}.bg-theme-success{background-color:var(--theme-success) !important;}.bg-theme-surface{background-color:var(--theme-surface) !important;}.bg-theme-primary\/10{background-color:rgba(var(--theme-primary-rgb),0.1) !important;}.bg-theme-primary\/20{background-color:rgba(var(--theme-primary-rgb),0.2) !important;}.bg-theme-primary\/50{background-color:rgba(var(--theme-primary-rgb),0.5) !important;}.bg-theme-secondary\/10{background-color:rgba(var(--theme-secondary-rgb),0.1) !important;}.bg-theme-secondary\/20{background-color:rgba(var(--theme-secondary-rgb),0.2) !important;}.bg-theme-accent\/10{background-color:rgba(var(--theme-accent-rgb),0.1) !important;}.bg-theme-accent\/20{background-color:rgba(var(--theme-accent-rgb),0.2) !important;}.text-theme-primary{color:var(--theme-primary) !important;}.text-theme-primary-light{color:var(--theme-primary-light) !important;}.text-theme-secondary{color:var(--theme-secondary) !important;}.text-theme-accent{color:var(--theme-accent) !important;}.text-theme-success{color:var(--theme-success) !important;}.border-theme-primary{border-color:var(--theme-primary) !important;}.border-theme-secondary{border-color:var(--theme-secondary) !important;}.border-theme-accent{border-color:var(--theme-accent) !important;}.ring-theme-primary{--tw-ring-color:var(--theme-primary) !important;}.ring-theme-secondary{--tw-ring-color:var(--theme-secondary) !important;}.bg-gradient-theme{background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary)) !important;}.bg-gradient-theme-accent{background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent)) !important;}.bg-gradient-theme-horizontal{background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary)) !important;}.bg-gradient-theme-vertical{background:linear-gradient(180deg,var(--theme-primary),var(--theme-secondary)) !important;}.btn-theme-primary{background-color:var(--theme-primary) !important;border-color:var(--theme-primary) !important;color:white !important;}.btn-theme-primary:hover{background-color:var(--theme-primary-light) !important;border-color:var(--theme-primary-light) !important;}.btn-theme-secondary{background-color:var(--theme-secondary) !important;border-color:var(--theme-secondary) !important;color:white !important;}.btn-theme-accent{background-color:var(--theme-accent) !important;border-color:var(--theme-accent) !important;color:white !important;}.btn-theme-outline{background-color:transparent !important;border:2px solid var(--theme-primary) !important;color:var(--theme-primary) !important;}.btn-theme-outline:hover{background-color:var(--theme-primary) !important;color:white !important;}a.link-theme,.link-theme a{color:var(--theme-primary);text-decoration:none;transition:color 0.2s ease;}a.link-theme:hover,.link-theme a:hover{color:var(--theme-primary-light);text-decoration:underline;}.card-theme-border{border-left:4px solid var(--theme-primary);}.card-theme-border-accent{border-left:4px solid var(--theme-accent);}.card-theme-top-border{border-top:3px solid var(--theme-primary);}.badge-theme-primary{background-color:rgba(var(--theme-primary-rgb),0.1);color:var(--theme-primary);padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;}.badge-theme-accent{background-color:rgba(var(--theme-accent-rgb),0.1);color:var(--theme-accent);padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;}.divider-theme{border-color:rgba(var(--theme-primary-rgb),0.3);}.divider-theme::before,.divider-theme::after{background-color:rgba(var(--theme-primary-rgb),0.3);}.icon-theme-primary{color:var(--theme-primary);}.icon-theme-secondary{color:var(--theme-secondary);}.icon-theme-accent{color:var(--theme-accent);}.icon-theme-success{color:var(--theme-success);}.shadow-theme-primary{box-shadow:0 4px 14px rgba(var(--theme-primary-rgb),0.25);}.shadow-theme-secondary{box-shadow:0 4px 14px rgba(var(--theme-secondary-rgb),0.25);}.hover\:bg-theme-primary:hover{background-color:var(--theme-primary) !important;}.hover\:bg-theme-primary-light:hover{background-color:var(--theme-primary-light) !important;}.hover\:text-theme-primary:hover{color:var(--theme-primary) !important;}.hover\:border-theme-primary:hover{border-color:var(--theme-primary) !important;}.dark .bg-theme-primary\/10{background-color:rgba(var(--theme-primary-rgb),0.15) !important;}.dark .bg-theme-primary\/20{background-color:rgba(var(--theme-primary-rgb),0.25) !important;}.dark .badge-theme-primary{background-color:rgba(var(--theme-primary-rgb),0.2);}.dark .badge-theme-accent{background-color:rgba(var(--theme-accent-rgb),0.2);}.text-on-primary{color:var(--theme-on-primary) !important;}.text-on-secondary{color:var(--theme-on-secondary) !important;}.text-on-accent{color:var(--theme-on-accent) !important;}.text-on-success{color:var(--theme-on-success) !important;}.text-on-surface{color:var(--theme-on-surface) !important;}.text-theme{color:var(--theme-text) !important;}.text-theme-muted{color:var(--theme-text-muted) !important;}.text-theme-soft{color:var(--theme-text-soft) !important;}.bg-theme{background-color:var(--theme-bg) !important;}.bg-theme-elevated{background-color:var(--theme-bg-elevated) !important;}.bg-theme-muted{background-color:var(--theme-bg-muted) !important;}.border-theme{border-color:var(--theme-border) !important;}.divide-theme>* + *{border-color:var(--theme-divider) !important;}.btn-theme-primary,.btn-theme-secondary,.btn-theme-accent{color:var(--theme-on-primary) !important;}.btn-theme-secondary{color:var(--theme-on-secondary) !important;}.btn-theme-accent{color:var(--theme-on-accent) !important;}[style*="background-color:#9b1c1c"],[style*="background:#9b1c1c"]{background-color:var(--theme-primary,#9b1c1c) !important;}[style*="color:#9b1c1c"]{color:var(--theme-primary,#9b1c1c) !important;}[style*="border-color:#9b1c1c"]{border-color:var(--theme-primary,#9b1c1c) !important;}