/**
 * Recurrr - Brand + Tabler Theme Overrides
 * Single source of truth for brand colors and Tabler CSS variables.
 */

:root {
    /* Recurrr Brand Colors */
    --recurrr-green: #206D69;
    --recurrr-green-dark: #185451;
    --recurrr-green-light: #2d8a86;
    --recurrr-cream: #fdf8f3;
    --recurrr-mint: #d8f3dc;

    /* Tabler Overrides (light + default) */
    --tblr-primary: var(--recurrr-green);
    --tblr-primary-rgb: 32, 109, 105;
    --tblr-primary-darken: var(--recurrr-green-dark);
    --tblr-primary-lighten: var(--recurrr-green-light);

    --tblr-secondary: #235bb6;
    --tblr-secondary-rgb: 108, 122, 145;
    --tblr-secondary-fg: var(--tblr-light);
    --tblr-secondary-darken: #616e83;

    --tblr-success: #2d8745;
    --tblr-success-rgb: 45, 135, 69;
    --tblr-success-fg: var(--tblr-light);
    --tblr-success-darken: #27723b;
    --tblr-success-lt: #eaf7ec;
    --tblr-success-lt-rgb: 234, 247, 236;

    --tblr-info: #00aaa5;
    --tblr-info-rgb: 0, 170, 165;
    --tblr-info-fg: var(--tblr-light);
    --tblr-info-darken: #01928d;
    --tblr-info-lt: #ecf5fc;
    --tblr-info-lt-rgb: 236, 245, 252;

    --tblr-warning: #f76707;
    --tblr-warning-rgb: 247, 103, 7;
    --tblr-warning-fg: var(--tblr-light);
    --tblr-warning-darken: #de5d06;
    --tblr-warning-lt: #fef0e6;
    --tblr-warning-lt-rgb: 254, 240, 230;

    --tblr-danger: #d63939;
    --tblr-danger-rgb: 214, 57, 57;
    --tblr-danger-fg: var(--tblr-light);
    --tblr-danger-darken: #c13333;
    --tblr-danger-lt: #fbebeb;
    --tblr-danger-lt-rgb: 251, 235, 235;

    --tblr-link-color: var(--recurrr-green);
    --tblr-link-color-rgb: 32, 109, 105;
    --tblr-link-hover-color: var(--recurrr-green-dark);
    --tblr-link-hover-color-rgb: 24, 84, 81;
}

[data-bs-theme='light'] {
    --tblr-body-bg: #F3F7F6;
    --tblr-body-bg-rgb: 243, 247, 246;
    --tblr-primary-lt: #e9f0f9;
    --tblr-primary-lt-rgb: 233, 240, 249;
    --tblr-secondary-lt: #f0f2f4;
    --tblr-secondary-lt-rgb: 240, 242, 244;
}

[data-bs-theme='dark'] {
    --recurrr-dark-900: #0f1513;
    --recurrr-dark-850: #121c19;
    --recurrr-dark-800: #16221f;
    --recurrr-dark-750: #1b2a25;
    --recurrr-dark-700: #21322b;
    --recurrr-dark-border: #2b3b34;

    --tblr-body-bg: var(--recurrr-dark-900);
    --tblr-body-bg-rgb: 15, 21, 19;
    --tblr-bg-surface: var(--recurrr-dark-800);
    --tblr-bg-surface-dark: var(--recurrr-dark-900);
    --tblr-bg-surface-secondary: var(--recurrr-dark-850);
    --tblr-bg-surface-tertiary: var(--recurrr-dark-800);
    --tblr-card-bg: var(--recurrr-dark-850);
    --tblr-border-color: var(--recurrr-dark-border);
    --tblr-border-color-translucent: rgba(43, 59, 52, 0.6);
    --tblr-table-striped-bg: rgba(27, 42, 37, 0.55);
}

/* Common Tabler tweaks tied to brand */
.btn-link {
    color: var(--tblr-link-color);
}

.btn-link:hover {
    color: var(--tblr-link-hover-color);
}

.btn-primary {
    --tblr-btn-bg: var(--recurrr-green);
    --tblr-btn-border-color: var(--recurrr-green);
    --tblr-btn-hover-bg: var(--recurrr-green-dark);
    --tblr-btn-hover-border-color: var(--recurrr-green-dark);
}

a {
    color: var(--recurrr-green);
}

a:hover {
    color: var(--recurrr-green-dark);
}

.card-rounded-lg {
    border-radius: var(--radius-lg);
}

.card-recurrr-gradient {
    background: linear-gradient(145deg, #185451 0%, #206D69 100%);
    color: white;
}
