/* colors */
:root {
    /* Primary theme colors */
    --primary-color: #2B4053;          /* Dark Slate Blue */
    --primary-color-onhover: #1F2E3E;  /* Slightly darker for hover */
    --primary-soft: #E1E8EF;           /* Light soft tone */
    --primary-soft-onhover: #CBD6E1;   /* Slightly darker for hover */

    /* Accent color */
    --accent-color: #B0CB1F;           /* Lime Green */
    --accent-color-onhover: #9AB319;   /* Darker version */
    --accent-soft: #ECF6D2;            /* Soft pastel green */
    --accent-soft-onhover: #DDEBB8;    /* Hover variation */

    --border-focus: solid 1px var(--accent-color);
}

/* Primary button style (dark slate theme) */
.btn-outline-primary {
    --bs-btn-color: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary-color);
    --bs-btn-hover-border-color: var(--primary-color);
    --bs-btn-focus-shadow-rgb: 43, 64, 83; /* shadow tint from #2B4053 */
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primary-color);
    --bs-btn-active-border-color: var(--primary-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--primary-color);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--primary-color);
    --bs-gradient: none;
}

/* Accent button style (lime green theme) */
/*.btn-outline-accent {*/
/*    --bs-btn-color: var(--accent-color);*/
/*    --bs-btn-border-color: var(--accent-color);*/
/*    --bs-btn-hover-color: #fff;*/
/*    --bs-btn-hover-bg: var(--accent-color);*/
/*    --bs-btn-hover-border-color: var(--accent-color);*/
    --bs-btn-focus-shadow-rgb: 176, 203, 31; /* from #B0CB1F */
/*    --bs-btn-active-color: #fff;*/
/*    --bs-btn-active-bg: var(--accent-color);*/
/*    --bs-btn-active-border-color: var(--accent-color);*/
/*    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);*/
/*    --bs-btn-disabled-color: var(--accent-color);*/
/*    --bs-btn-disabled-bg: transparent;*/
/*    --bs-btn-disabled-border-color: var(--accent-color);*/
/*    --bs-gradient: none;*/
}
