:root {
    /* Розово-пурпурная гамма TestLubvi */
    --color-brand: #e91e63;
    --color-brand-hover: #c2185b;
    --color-accent: #880e4f;
    --bg-body: #fdf7f9;
}

body { background-color: var(--bg-body) !important; }

/* Overrides для классов ШАБЛОНА */
.bg-brand { background-color: var(--color-brand) !important; }
.hover\:bg-brand:hover { background-color: var(--color-brand) !important; }
.hover\:bg-brand-hover:hover { background-color: var(--color-brand-hover) !important; }
.text-brand { color: var(--color-brand) !important; }
.hover\:text-brand:hover { color: var(--color-brand) !important; }
.border-brand { border-color: var(--color-brand) !important; }
.focus\:border-brand:focus { border-color: var(--color-brand) !important; }
.focus-within\:border-brand:focus-within { border-color: var(--color-brand) !important; }
.focus\:ring-brand:focus { --tw-ring-color: var(--color-brand) !important; }
.focus-within\:ring-brand:focus-within { --tw-ring-color: var(--color-brand) !important; }

.from-brand { 
    --tw-gradient-from: var(--color-brand) !important; 
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; 
}
.to-accent { --tw-gradient-to: var(--color-accent) !important; }
.text-accent { color: var(--color-accent) !important; }
.bg-accent { background-color: var(--color-accent) !important; }
.border-accent { border-color: var(--color-accent) !important; }

/* Кастомные градиенты для фона */
.bg-gradient-to-br.from-white.to-orange-50\/70 {
    background-image: linear-gradient(to bottom right, #ffffff, rgba(252, 231, 243, 0.7)) !important;
    border-color: #fce7f3 !important;
}

.bg-orange-50 { background-color: #fdf2f8 !important; }
.border-orange-100 { border-color: #fce7f3 !important; }
.text-orange-900 { color: #831843 !important; }
.text-orange-700 { color: #be185d !important; }
.bg-orange-200 { background-color: #fbcfe8 !important; }
.hover\:bg-orange-300:hover { background-color: #f9a8d4 !important; }
