:root {
    --theme-accent: #d97706;
    --theme-accent-rgb: 217, 119, 6;
    --theme-accent-soft: rgba(217, 119, 6, 0.18);
    --theme-accent-strong: #f59e0b;
    --theme-accent-deep: #b45309;
}

html.dark {
    --theme-accent: #3b82f6;
    --theme-accent-rgb: 59, 130, 246;
    --theme-accent-soft: rgba(59, 130, 246, 0.18);
    --theme-accent-strong: #4f93ff;
    --theme-accent-deep: #2f73ea;
}

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

.bg-primary\/20 {
    background-color: rgba(var(--theme-accent-rgb), 0.2) !important;
}

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

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

.hover\:bg-primary\/90:hover {
    background-color: rgba(var(--theme-accent-rgb), 0.9) !important;
}

.hover\:text-primary:hover {
    color: var(--theme-accent) !important;
}

.focus\:border-primary\/70:focus {
    border-color: rgba(var(--theme-accent-rgb), 0.7) !important;
}

.shadow-primary\/20 {
    --tw-shadow-color: rgba(var(--theme-accent-rgb), 0.2) !important;
    --tw-shadow: var(--tw-shadow-colored) !important;
}
