/**
    Revised branding colors with primary #3dae2a.
    Adjusted secondary and related colors for a cohesive green‐based palette.
*/

@charset "UTF-8";

/* Light theme & default */
:root, [data-bs-theme=light], [data-menu-theme=light] {
    /* Primary and Secondary */
    --tblr-primary: #3dae2a;
    --tblr-primary-rgb: 61, 174, 42;
    --tblr-secondary: #2a7b1f; /* A deeper green for secondary accents */
    --tblr-secondary-rgb: 42, 123, 31;

    /* Status Colors */
    --tblr-success: #4caf50;
    --tblr-success-rgb: 76, 175, 80;
    --tblr-info: #009688;
    --tblr-info-rgb: 0, 150, 136;
    --tblr-warning: #ffc107;
    --tblr-warning-rgb: 255, 193, 7;
    --tblr-danger: #e53935;
    --tblr-danger-rgb: 229, 57, 53;

    /* Text Emphasis (using darker variants of our hues) */
    --tblr-primary-text-emphasis: #2d7d1e;
    --tblr-secondary-text-emphasis: #2a7b1f;
    --tblr-success-text-emphasis: #388e3c;
    --tblr-info-text-emphasis: #00796b;
    --tblr-warning-text-emphasis: #ffa000;
    --tblr-danger-text-emphasis: #c62828;
    --tblr-light-text-emphasis: #333152;
    --tblr-dark-text-emphasis: #333152;

    /* Background Subtles */
    --tblr-primary-bg-subtle: #e0f2e9;  /* very light green */
    --tblr-secondary-bg-subtle: #e9f5e2;
    --tblr-success-bg-subtle: #e8f5e9;
    --tblr-info-bg-subtle: #e0f7f9;
    --tblr-warning-bg-subtle: #fff8e1;
    --tblr-danger-bg-subtle: #ffebee;
    --tblr-light-bg-subtle: #f8fafc;
    --tblr-dark-bg-subtle: #d0d0d0;

    /* Border Subtles */
    --tblr-primary-border-subtle: #c8e6c9;
    --tblr-secondary-border-subtle: #dcedc8;
    --tblr-success-border-subtle: #c8e6c9;
    --tblr-info-border-subtle: #b2dfdb;
    --tblr-warning-border-subtle: #ffe0b2;
    --tblr-danger-border-subtle: #ffcdd2;
    --tblr-light-border-subtle: #e2e8f0;
    --tblr-dark-border-subtle: #bdbdbd;

    /* Body and General Colors */
    --tblr-body-font-size: 0.875rem;
    --tblr-body-font-weight: 400;
    --tblr-body-line-height: 1.4285714286;
    --tblr-body-color: #241f2d;
    --tblr-body-color-rgb: 36, 31, 45;
    --tblr-body-bg: #f1f5f9;
    --tblr-body-bg-rgb: 241, 245, 249;
    --tblr-emphasis-color: #000;
    --tblr-emphasis-color-rgb: 0, 0, 0;

    /* Adjusted secondary color (for muted text) */
    --tblr-secondary-color: rgba(42, 123, 31, 0.75);
    --tblr-secondary-color-rgb: 42, 123, 31;
    --tblr-secondary-bg: #e2e8f0;
    --tblr-secondary-bg-rgb: 226, 232, 240;
    --tblr-tertiary-color: rgba(42, 123, 31, 0.5);
    --tblr-tertiary-color-rgb: 42, 123, 31;
    --tblr-tertiary-bg: #f1f5f9;
    --tblr-tertiary-bg-rgb: 241, 245, 249;

    /* Links */
    --tblr-link-color: #3dae2a;
    --tblr-link-color-rgb: 61, 174, 42;
    --tblr-link-hover-color: #2d7d1e;
    --tblr-link-hover-color-rgb: 45, 125, 30;

    /* Borders & Focus */
    --tblr-border-color: #e7e6e7;
    --tblr-border-color-translucent: rgba(42, 123, 31, 0.16);
    --tblr-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --tblr-focus-ring-width: 0.25rem;
    --tblr-focus-ring-opacity: 0.25;
    --tblr-focus-ring-color: rgba(61, 174, 42, 0.25);

    /* Forms */
    --tblr-form-valid-color: #4caf50;
    --tblr-form-valid-border-color: #4caf50;
    --tblr-form-invalid-color: #e53935;
    --tblr-form-invalid-border-color: #e53935;
    --tblr-danger-text: var(--tblr-danger);

    /* Navbar and Switch */
    --tblr-navbar-border-color: transparent;
    --bg-switch-checked-color: var(--tblr-primary);
}

/* Dark theme */
[data-bs-theme=dark], [data-menu-theme=dark] {
    /* Body */
    --tblr-body-color: #e0e0e0;
    --tblr-body-color-rgb: 224, 224, 224;
    --tblr-body-bg: #181818;
    --tblr-body-bg-rgb: 24, 24, 24;
    --tblr-emphasis-color: #fff;
    --tblr-emphasis-color-rgb: 255, 255, 255;

    /* Secondary and Tertiary adjustments */
    --tblr-secondary-color: rgba(42, 123, 31, 0.75);
    --tblr-secondary-color-rgb: 42, 123, 31;
    --tblr-secondary-bg: #1c2b1c;  /* A dark, muted green background */
    --tblr-secondary-bg-rgb: 28, 43, 28;
    --tblr-tertiary-color: rgba(42, 123, 31, 0.5);
    --tblr-tertiary-color-rgb: 42, 123, 31;
    --tblr-tertiary-bg: #121812;  /* very dark greenish */
    --tblr-tertiary-bg-rgb: 18, 24, 18;

    /* Text Emphasis */
    --tblr-primary-text-emphasis: #2d7d1e;
    --tblr-secondary-text-emphasis: #2a7b1f;
    --tblr-success-text-emphasis: #388e3c;
    --tblr-info-text-emphasis: #00796b;
    --tblr-warning-text-emphasis: #ffa000;
    --tblr-danger-text-emphasis: #c62828;

    /* Background Subtles */
    --tblr-primary-bg-subtle: #1d3e1d;
    --tblr-secondary-bg-subtle: #203920;
    --tblr-success-bg-subtle: #1b3c1b;
    --tblr-info-bg-subtle: #1a3d3a;
    --tblr-warning-bg-subtle: #3e2c0a;
    --tblr-danger-bg-subtle: #3d1a1a;
    --tblr-light-bg-subtle: #211d3b;
    --tblr-dark-bg-subtle: #110f1e;

    /* Border Subtles */
    --tblr-primary-border-subtle: #2e7d1e;
    --tblr-secondary-border-subtle: #2a7b1f;
    --tblr-success-border-subtle: #28705a;
    --tblr-info-border-subtle: #1a7b75;
    --tblr-warning-border-subtle: #997404;
    --tblr-danger-border-subtle: #862b35;
    --tblr-light-border-subtle: #29272f;
    --tblr-dark-border-subtle: #211d3b;

    /* Links & Code */
    --tblr-link-color: #3dae2a;
    --tblr-link-color-rgb: 61, 174, 42;
    --tblr-link-hover-color: #2d7d1e;
    --tblr-link-hover-color-rgb: 45, 125, 30;
    --tblr-code-color: #3dae2a;

    /* Borders & Forms */
    --tblr-border-color: #20202b;
    --tblr-border-color-translucent: rgba(42, 123, 31, 0.16);
    --tblr-form-valid-color: #4caf50;
    --tblr-form-valid-border-color: #4caf50;
    --tblr-form-invalid-color: #e53935;
    --tblr-form-invalid-border-color: #e53935;

    /* Navbar & Surface */
    --tblr-bg-surface: #221e26;
    --tblr-navbar-bg: var(--tblr-bg-surface);
    --tblr-dark-mode-border-color: #302b33;
    --tblr-bg-main-color: #181818;
    --tblr-bg-forms: var(--tblr-dark-mode-border-color);
    --tblr-danger-text: var(--tblr-danger);
    --tblr-navbar-color: rgba(255, 255, 255, 0.7);
    --tblr-bg-surface-tertiary: #ffffff02;
    --tblr-navbar-border-color: transparent;
}
