/* CREZOVA brand tokens. Active legacy utility variants retain their original selectors. */
:root {
    --cz-primary: #763CD4;
    --cz-primary-hover: #6228BB;
    --cz-accent: #E22861;
    --cz-navy: #141414;
    --cz-soft: #F3ECFC;
    --cz-focus: #763CD4;
    --primary-color: var(--cz-primary);
}
.dark { --cz-focus: #D0B2FC; }
::selection { color: var(--cz-navy); background: #F4D7E3; }
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid var(--cz-focus);
    outline-offset: 3px;
}
.chat-parent-container { --primary-color: var(--cz-primary); }
/* Legacy Tailwind brand utilities; plugin status palettes are deliberately excluded. */
.\!border-\[\#763CD4\] {
    border-color: rgb(118 60 212 / var(--tw-border-opacity)) !important;
}
.border-\[\#E22861\]\/40 {
    border-color: rgb(226 40 97 / 0.4) !important;
}
.bg-\[\#763CD4\] {
    background-color: rgb(118 60 212 / var(--tw-bg-opacity)) !important;
}
.bg-\[\#E22861\] {
    background-color: rgb(226 40 97 / var(--tw-bg-opacity)) !important;
}
.bg-\[\#E22861\]\/10 {
    background-color: rgb(226 40 97 / 0.1) !important;
}
.bg-color-76 {
    background-color: rgb(118 60 212 / var(--tw-bg-opacity)) !important;
}
.bg-color-E2 {
    background-color: rgb(226 40 97 / var(--tw-bg-opacity)) !important;
}
.bg-color-E6 {
    background-color: rgb(230 12 132 / var(--tw-bg-opacity)) !important;
}
.bg-color-FC {
    background-color: rgb(252 202 25 / var(--tw-bg-opacity)) !important;
}
.from-\[\#E22861\]\/15 {
    --tw-gradient-from: rgb(226 40 97 / 0.15) var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgb(226 40 97 / 0) var(--tw-gradient-to-position) !important;
}
.from-color-E6 {
    --tw-gradient-from: #E60C84 var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgb(230 12 132 / 0) var(--tw-gradient-to-position) !important;
}
.to-\[\#FCCA19\]\/15 {
    --tw-gradient-to: rgb(252 202 25 / 0.15) var(--tw-gradient-to-position) !important;
}
.to-color-FFB {
    --tw-gradient-to: #FD7F57 var(--tw-gradient-to-position) !important;
}
.fill-\[\#FCCA19\] {
    fill: #FCCA19 !important;
}
.text-\[\#763CD4\] {
    color: rgb(118 60 212 / var(--tw-text-opacity)) !important;
}
.text-\[\#E22861\] {
    color: rgb(226 40 97 / var(--tw-text-opacity)) !important;
}
.text-\[\#FCCA19\] {
    color: rgb(252 202 25 / var(--tw-text-opacity)) !important;
}
.text-\[\#FF774B\] {
    color: rgb(255 119 75 / var(--tw-text-opacity)) !important;
}
.text-color-E2 {
    color: rgb(226 40 97 / var(--tw-text-opacity)) !important;
}
.hover\:bg-color-FC:hover {
    background-color: rgb(252 202 25 / var(--tw-bg-opacity)) !important;
}
.dark\:border-\[\#FCCA19\]\/40:is(.dark *) {
    border-color: rgb(252 202 25 / 0.4) !important;
}
.dark\:border-\[\#FF774B\]:is(.dark *) {
    border-color: rgb(255 119 75 / var(--tw-border-opacity)) !important;
}
.dark\:bg-\[\#FCCA19\]\/15:is(.dark *) {
    background-color: rgb(252 202 25 / 0.15) !important;
}
.dark\:bg-\[\#FF774B\]:is(.dark *) {
    background-color: rgb(255 119 75 / var(--tw-bg-opacity)) !important;
}
.dark\:bg-color-76:is(.dark *) {
    background-color: rgb(118 60 212 / var(--tw-bg-opacity)) !important;
}
.dark\:from-\[\#E22861\]\/25:is(.dark *) {
    --tw-gradient-from: rgb(226 40 97 / 0.25) var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgb(226 40 97 / 0) var(--tw-gradient-to-position) !important;
}
.dark\:to-\[\#FCCA19\]\/25:is(.dark *) {
    --tw-gradient-to: rgb(252 202 25 / 0.25) var(--tw-gradient-to-position) !important;
}
.dark\:text-\[\#FCCA19\]:is(.dark *) {
    color: rgb(252 202 25 / var(--tw-text-opacity)) !important;
}
.dark\:text-color-FC:is(.dark *) {
    color: rgb(252 202 25 / var(--tw-text-opacity)) !important;
}
