:root {
    --haxi-red: #e63946;
    --haxi-white: #f8f7f4;
    --haxi-gray: #606060;
    --haxi-black: #111111;
    color-scheme: light;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
}

.font-manrope {
    font-family: "Sora", "Outfit", sans-serif;
}

.crm-bg,
.auth-bg {
    background:
        radial-gradient(circle at 12% -8%, rgba(230, 57, 70, 0.18), transparent 34%),
        radial-gradient(circle at 88% 0%, rgba(96, 96, 96, 0.12), transparent 34%),
        #f8f7f4;
}

main section {
    animation: haxi-enter 0.3s ease-out;
}

@keyframes haxi-enter {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: rgba(230, 57, 70, 0.45);
    box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.15);
}

table tr:hover td {
    background: rgba(255, 255, 255, 0.45);
}

.bg-cyan-600 {
    background-color: var(--haxi-red) !important;
}

.hover\:bg-cyan-700:hover {
    background-color: #cc2f3b !important;
}

.bg-cyan-100 {
    background-color: rgba(230, 57, 70, 0.12) !important;
}

.text-cyan-700 {
    color: var(--haxi-red) !important;
}

.text-cyan-900 {
    color: #9f1d27 !important;
}

.border-cyan-200 {
    border-color: rgba(230, 57, 70, 0.3) !important;
}

.bg-cyan-50 {
    background-color: rgba(230, 57, 70, 0.08) !important;
}

.ring-cyan-200 {
    --tw-ring-color: rgba(230, 57, 70, 0.2) !important;
}

.text-slate-500 {
    color: var(--haxi-gray) !important;
}

.bg-slate-900 {
    background-color: var(--haxi-black) !important;
}

.text-sky-700,
.text-amber-700,
.text-violet-700,
.text-blue-700 {
    color: var(--haxi-red) !important;
}

.bg-sky-100,
.bg-amber-50,
.bg-amber-100,
.bg-violet-100,
.bg-blue-100 {
    background-color: rgba(230, 57, 70, 0.08) !important;
}

.border-sky-200,
.border-amber-200,
.border-violet-200,
.border-blue-200 {
    border-color: rgba(230, 57, 70, 0.25) !important;
}

/* Regra unica para valores monetarios (evita conflito com classes do Tailwind remapeadas). */
.amount-positive {
    color: #166534 !important;
}

.amount-negative {
    color: #b91c1c !important;
}

.amount-neutral {
    color: #334155 !important;
}

.amount-box-positive {
    border-color: #a7f3d0 !important;
    background-color: #ecfdf5 !important;
}

.amount-box-negative {
    border-color: #fecaca !important;
    background-color: #fff1f2 !important;
}

.amount-box-neutral {
    border-color: #e2e8f0 !important;
    background-color: #f8fafc !important;
}
