/* ========================================
   OPTIMIZED Theme System for A2GV2
   ======================================== */

/* ========================================
   Global CSS Variables (Outside Layers)
   Available to ALL CSS including Blazor scoped CSS
   ======================================== */

/* Classic Black & White Theme (Default) */
:root[data-theme="classic"],
:root {
    /* Bootstrap CSS Variables */
    --bs-primary: #343a40;                   /* Dark Gray - Main brand color */
    --bs-primary-rgb: 52, 58, 64;            /* RGB values for rgba() usage */
    --bs-secondary: #6c757d;                 /* Medium Gray - Secondary accent */
    --bs-success: #28a745;                   /* Green - Success states */
    --success-light: #5cb85c;                /* Light Green - Success highlight */
    --bs-danger: #dc3545;                    /* Red - Error/danger states */
    --bs-warning: #ffc107;                   /* Yellow - Warning states */
    --bs-info: #130d9be7;                    /* Royal Blue - Info states */
    
    --bs-body-bg: #ffffff;                   /* White - Body background */
    --bs-body-color: #212529;                /* Almost Black - Body text color */
    --bs-border-color: #dee2e6;              /* Light Gray - Border color */
    --bs-border-radius: 0.375rem;            /* Standard border radius */
    
    /* Custom Application Variables */
    --primary-color: var(--bs-primary);      /* Dark Gray - Main brand color */
    --primary-light: #495057;                /* Medium Gray - Lighter variant */
    --primary-dark: #212529;                 /* Almost Black - Darker variant */
    
    --bg-primary: #ffffff;                   /* White - Main content background */
    --bg-secondary: #ffffff;                 /* White - Page background */
    --bg-tertiary: #e9ecef;                  /* Light Gray - Tertiary background */
    --bg-dark: var(--bs-primary);            /* Dark Gray - Headers/buttons */
    --bg-header: #495057;                    /* Medium Dark Gray - Header background */
    
    --text-primary: var(--bs-body-color);    /* Almost Black - Main text */
    --text-secondary: #6c757d;               /* Medium Gray - Secondary text */
    --text-muted: #6c757d;                   /* Medium Gray - Muted/disabled text */
    --text-light: #ffffff;                   /* White - Text on dark backgrounds */
    --text-header: #ffffff;                  /* White - Header text */
    
    --scheduled-indicator-color: #1565C0;    /* Dark Blue - Scheduled indicator */
    
    --border-color: var(--bs-border-color);  /* Light Gray - Standard borders */
    --border-light: #e9ecef;                 /* Very Light Gray - Subtle borders */
    
    --shadow-sm: 0 .125rem .25rem rgba(0,0,0,.075);   /* Small shadow */
    --shadow: 0 .5rem 1rem rgba(0,0,0,.15);           /* Medium shadow */
    --shadow-lg: 0 1rem 3rem rgba(0,0,0,.175);        /* Large shadow */
    --producer-restricted-access-border: #000000;     /* High-contrast checkbox border */
    
    /* Bootstrap Button Variables - Makes native .btn classes theme-aware */
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.4;
    --bs-btn-border-width: 1px;
    --bs-btn-border-radius: var(--bs-border-radius);
    
    /* Primary Button Colors */
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-color: var(--text-light);
    --bs-btn-hover-bg: var(--primary-dark);
    --bs-btn-hover-border-color: var(--primary-dark);
    --bs-btn-hover-color: var(--text-light);
    --bs-btn-active-bg: var(--primary-dark);
    --bs-btn-active-border-color: var(--primary-dark);
    --bs-btn-active-color: var(--text-light);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--text-light);
}

.producer-restricted-access-toggle {
    border: 1px solid var(--producer-restricted-access-border) !important;
}

/* Agency settings: client assignment UX */
.client-assignments-scroll-container {
    max-height: 50vh;
    overflow-y: auto;
    overflow-x: auto;
}

.assignment-client-picker-list {
    max-height: 48vh;
    overflow-y: auto;
    border: 1px solid var(--border-color);
    border-radius: var(--bs-border-radius);
    background-color: var(--bg-primary);
    padding: 0.5rem;
}

.assignment-client-option {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.35rem;
    padding: 0.4rem 0.5rem;
    border-radius: var(--bs-border-radius-sm);
}

.assignment-client-option:hover {
    background-color: var(--bg-tertiary);
}

.assignment-client-option .form-check-label {
    margin: 0;
    color: var(--text-primary);
}

/* Client assignment badges (global: used by JS-generated markup) */
.client-assignment-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.6rem;
    font-size: 0.85rem;
    font-weight: 500;
    border-radius: var(--bs-border-radius-sm);
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    white-space: nowrap;
}

.client-assignment-remove-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    padding: 0;
    color: inherit;
    opacity: 0.8;
    border: none;
    background: transparent;
    line-height: 1;
    cursor: pointer;
}

.client-assignment-remove-btn:hover {
    opacity: 1;
}

.client-assignment-remove-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.badge-theme-primary {
    background-color: var(--primary-color);
    color: var(--text-light);
    border: 1px solid var(--primary-color);
}

.attachment-nav-tabs .nav-link {
    color: var(--text-secondary);
}

.attachment-nav-tabs .nav-link.attachment-nav-link-active {
    color: var(--text-primary);
    background-color: var(--bg-tertiary);
    border-color: var(--border-color) var(--border-color) var(--bg-primary);
    font-weight: 600;
}

.attachment-row-selected {
    color: var(--text-primary);
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
}

.attachment-remove-button {
    padding: 0.3rem 0.55rem;
    font-size: 1.1rem;
}

.attachment-remove-button i {
    font-size: 1.1rem;
}

/* Pastel Blue & Orange Theme */
:root[data-theme="pastel"] {
    /* Bootstrap CSS Variables */
    --bs-primary: #5B9BD5;                   /* Soft Blue - Main brand color */
    --bs-primary-rgb: 91, 155, 213;          /* RGB values for rgba() usage */
    --bs-secondary: #F4A261;                 /* Soft Orange - Secondary accent */
    --bs-success: #81C784;                   /* Soft Green - Success states */
    --success-light: #A5D6A7;                /* Light Green - Success highlight */
    --bs-danger: #E57373;                    /* Soft Red - Error/danger states */
    --bs-warning: #FFB74D;                   /* Soft Yellow - Warning states */
    --bs-info: #64B5F6;                      /* Bright Blue - Info states */
    
    --bs-body-bg: #ffffff;                   /* White - Body background */
    --bs-body-color: #2D3142;                /* Dark Blue-Gray - Body text color */
    --bs-border-color: #B8D4E8;              /* Light Blue - Border color */
    
    /* Custom Application Variables */
    --primary-color: var(--bs-primary);      /* Soft Blue - Main brand color */
    --primary-light: #8AB8E6;                /* Light Blue - Lighter variant */
    --primary-dark: #3A7CA5;                 /* Deep Blue - Darker variant */
    
    --bg-primary: #FEFEFE;                   /* Off White - Main content background */
    --bg-secondary: #ffffff;                 /* White - Page background */
    --bg-tertiary: #D4E9F2;                  /* Light Blue - Tertiary background */
    --bg-dark: var(--bs-primary);            /* Soft Blue - Headers/buttons */
    --bg-header: #7DAFD6;                    /* Medium Blue - Header background */
    
    --text-primary: var(--bs-body-color);    /* Dark Blue-Gray - Main text */
    --text-secondary: #4F5D75;               /* Medium Blue-Gray - Secondary text */
    --text-muted: #9CA3AF;                   /* Light Gray - Muted/disabled text */
    --text-light: #FFFFFF;                   /* White - Text on dark backgrounds */
    --text-header: #2D3142;                  /* Dark Blue-Gray - Header text */
    
    --scheduled-indicator-color: #1565C0;    /* Dark Blue - Scheduled indicator */
    
    --border-color: var(--bs-border-color);  /* Light Blue - Standard borders */
    --border-light: #D4E9F2;                 /* Very Light Blue - Subtle borders */
    
    --shadow-sm: 0 .125rem .25rem rgba(91, 155, 213, .15);   /* Small blue-tinted shadow */
    --shadow: 0 .5rem 1rem rgba(91, 155, 213, .2);           /* Medium blue-tinted shadow */
    --shadow-lg: 0 1rem 3rem rgba(91, 155, 213, .25);        /* Large blue-tinted shadow */
    
    /* Bootstrap Button Variables - Makes native .btn classes theme-aware */
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.4;
    --bs-btn-border-width: 1px;
    --bs-btn-border-radius: var(--bs-border-radius);
    
    /* Primary Button Colors */
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-color: var(--text-light);
    --bs-btn-hover-bg: var(--primary-dark);
    --bs-btn-hover-border-color: var(--primary-dark);
    --bs-btn-hover-color: var(--text-light);
    --bs-btn-active-bg: var(--primary-dark);
    --bs-btn-active-border-color: var(--primary-dark);
    --bs-btn-active-color: var(--text-light);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--text-light);
}

/* Mint Green & Lavender Theme */
:root[data-theme="mint"] {
    /* Bootstrap CSS Variables */
    --bs-primary: #7EC8A3;                   /* Soft Mint Green - Main brand color */
    --bs-primary-rgb: 126, 200, 163;         /* RGB values for rgba() usage */
    --bs-secondary: #B8A9D4;                 /* Soft Lavender - Secondary accent */
    --bs-success: #7EC8A3;                   /* Mint Green - Success states */
    --success-light: #A8DFC4;                /* Light Mint - Success highlight */
    --bs-danger: #E89D9D;                    /* Soft Red - Error/danger states */
    --bs-warning: #F4C17A;                   /* Soft Peach - Warning states */
    --bs-info: #8CB4E8;                      /* Soft Blue - Info states */
    
    --bs-body-bg: #ffffff;                   /* White - Body background */
    --bs-body-color: #2C3E3E;                /* Dark Teal-Gray - Body text color */
    --bs-border-color: #C5E3D4;              /* Light Mint - Border color */
    
    /* Custom Application Variables */
    --primary-color: var(--bs-primary);      /* Soft Mint Green - Main brand color */
    --primary-light: #A8DFC4;                /* Light Mint - Lighter variant */
    --primary-dark: #5FA883;                 /* Deep Mint - Darker variant */
    
    --bg-primary: #FEFEFE;                   /* Off White - Main content background */
    --bg-secondary: #ffffff;                 /* White - Page background */
    --bg-tertiary: #E1F3E8;                  /* Light Mint - Tertiary background */
    --bg-dark: var(--bs-primary);            /* Soft Mint Green - Headers/buttons */
    --bg-header: #9BD4B5;                    /* Medium Mint - Header background */
    
    --text-primary: var(--bs-body-color);    /* Dark Teal-Gray - Main text */
    --text-secondary: #5A6D6D;               /* Medium Teal-Gray - Secondary text */
    --text-muted: #94A3A3;                   /* Light Gray-Green - Muted/disabled text */
    --text-light: #FFFFFF;                   /* White - Text on dark backgrounds */
    --text-header: #2C3E3E;                  /* Dark Teal-Gray - Header text */
    
    --scheduled-indicator-color: #1565C0;    /* Dark Blue - Scheduled indicator */
    
    --border-color: var(--bs-border-color);  /* Light Mint - Standard borders */
    --border-light: #E1F3E8;                 /* Very Light Mint - Subtle borders */
    
    --shadow-sm: 0 .125rem .25rem rgba(126, 200, 163, .15);   /* Small mint-tinted shadow */
    --shadow: 0 .5rem 1rem rgba(126, 200, 163, .2);           /* Medium mint-tinted shadow */
    --shadow-lg: 0 1rem 3rem rgba(126, 200, 163, .25);        /* Large mint-tinted shadow */
    
    /* Bootstrap Button Variables - Makes native .btn classes theme-aware */
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.4;
    --bs-btn-border-width: 1px;
    --bs-btn-border-radius: var(--bs-border-radius);
    
    /* Primary Button Colors */
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-color: var(--text-light);
    --bs-btn-hover-bg: var(--primary-dark);
    --bs-btn-hover-border-color: var(--primary-dark);
    --bs-btn-hover-color: var(--text-light);
    --bs-btn-active-bg: var(--primary-dark);
    --bs-btn-active-border-color: var(--primary-dark);
    --bs-btn-active-color: var(--text-light);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--text-light);
}

/* Peach & Teal Theme */
:root[data-theme="peach"] {
    /* Bootstrap CSS Variables */
    --bs-primary: #F2A897;                   /* Soft Peach - Main brand color */
    --bs-primary-rgb: 242, 168, 151;         /* RGB values for rgba() usage */
    --bs-secondary: #6DBAB7;                 /* Soft Teal - Secondary accent */
    --bs-success: #88D9A1;                   /* Soft Green - Success states */
    --success-light: #A8E6BA;                /* Light Green - Success highlight */
    --bs-danger: #EF9A9A;                    /* Soft Red - Error/danger states */
    --bs-warning: #FFD54F;                   /* Soft Yellow - Warning states */
    --bs-info: #6DBAB7;                      /* Soft Teal - Info states */
    
    --bs-body-bg: #ffffff;                   /* White - Body background */
    --bs-body-color: #3D3230;                /* Dark Brown - Body text color */
    --bs-border-color: #F4D1C8;              /* Light Peach - Border color */
    
    /* Custom Application Variables */
    --primary-color: var(--bs-primary);      /* Soft Peach - Main brand color */
    --primary-light: #F7C5B8;                /* Light Peach - Lighter variant */
    --primary-dark: #E88B76;                 /* Deep Peach - Darker variant */
    
    --bg-primary: #FFFEFE;                   /* Off White - Main content background */
    --bg-secondary: #ffffff;                 /* White - Page background */
    --bg-tertiary: #FFE8E2;                  /* Light Peach - Tertiary background */
    --bg-dark: var(--bs-primary);            /* Soft Peach - Headers/buttons */
    --bg-header: #F5BDB0;                    /* Medium Peach - Header background */
    
    --text-primary: var(--bs-body-color);    /* Dark Brown - Main text */
    --text-secondary: #6B5D5A;               /* Medium Brown - Secondary text */
    --text-muted: #9E9290;                   /* Light Brown-Gray - Muted/disabled text */
    --text-light: #FFFFFF;                   /* White - Text on dark backgrounds */
    --text-header: #3D3230;                  /* Dark Brown - Header text */
    
    --scheduled-indicator-color: #1565C0;    /* Dark Blue - Scheduled indicator */
    
    --border-color: var(--bs-border-color);  /* Light Peach - Standard borders */
    --border-light: #FFE8E2;                 /* Very Light Peach - Subtle borders */
    
    --shadow-sm: 0 .125rem .25rem rgba(242, 168, 151, .15);   /* Small peach-tinted shadow */
    --shadow: 0 .5rem 1rem rgba(242, 168, 151, .2);           /* Medium peach-tinted shadow */
    --shadow-lg: 0 1rem 3rem rgba(242, 168, 151, .25);        /* Large peach-tinted shadow */
    
    /* Bootstrap Button Variables - Makes native .btn classes theme-aware */
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.4;
    --bs-btn-border-width: 1px;
    --bs-btn-border-radius: var(--bs-border-radius);
    
    /* Primary Button Colors */
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-color: var(--text-light);
    --bs-btn-hover-bg: var(--primary-dark);
    --bs-btn-hover-border-color: var(--primary-dark);
    --bs-btn-hover-color: var(--text-light);
    --bs-btn-active-bg: var(--primary-dark);
    --bs-btn-active-border-color: var(--primary-dark);
    --bs-btn-active-color: var(--text-light);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--text-light);
}

/* Lilac & Sage Theme */
:root[data-theme="lilac"] {
    /* Bootstrap CSS Variables */
    --bs-primary: #C6A8D8;                   /* Soft Lilac - Main brand color */
    --bs-primary-rgb: 198, 168, 216;         /* RGB values for rgba() usage */
    --bs-secondary: #B8C99A;                 /* Soft Sage Green - Secondary accent */
    --bs-success: #B8C99A;                   /* Sage Green - Success states */
    --success-light: #CDD9B3;                /* Light Sage - Success highlight */
    --bs-danger: #E8A5A5;                    /* Soft Red - Error/danger states */
    --bs-warning: #F4D19B;                   /* Soft Peach - Warning states */
    --bs-info: #9CC5E0;                      /* Soft Blue - Info states */
    
    --bs-body-bg: #ffffff;                   /* White - Body background */
    --bs-body-color: #3A2D47;                /* Dark Purple - Body text color */
    --bs-border-color: #E0D0ED;              /* Light Lilac - Border color */
    
    /* Custom Application Variables */
    --primary-color: var(--bs-primary);      /* Soft Lilac - Main brand color */
    --primary-light: #DECAED;                /* Light Lilac - Lighter variant */
    --primary-dark: #B088C9;                 /* Deep Lilac - Darker variant */
    
    --bg-primary: #FEFEFE;                   /* Off White - Main content background */
    --bg-secondary: #ffffff;                 /* White - Page background */
    --bg-tertiary: #F0EAF5;                  /* Light Lilac - Tertiary background */
    --bg-dark: var(--bs-primary);            /* Soft Lilac - Headers/buttons */
    --bg-header: #D4BBE3;                    /* Medium Lilac - Header background */
    
    --text-primary: var(--bs-body-color);    /* Dark Purple - Main text */
    --text-secondary: #685A75;               /* Medium Purple-Gray - Secondary text */
    --text-muted: #9B8FA8;                   /* Light Purple-Gray - Muted/disabled text */
    --text-light: #FFFFFF;                   /* White - Text on dark backgrounds */
    --text-header: #3A2D47;                  /* Dark Purple - Header text */
    
    --scheduled-indicator-color: #1565C0;    /* Dark Blue - Scheduled indicator */
    
    --border-color: var(--bs-border-color);  /* Light Lilac - Standard borders */
    --border-light: #F0EAF5;                 /* Very Light Lilac - Subtle borders */
    
    --shadow-sm: 0 .125rem .25rem rgba(198, 168, 216, .15);   /* Small lilac-tinted shadow */
    --shadow: 0 .5rem 1rem rgba(198, 168, 216, .2);           /* Medium lilac-tinted shadow */
    --shadow-lg: 0 1rem 3rem rgba(198, 168, 216, .25);        /* Large lilac-tinted shadow */
    
    /* Bootstrap Button Variables - Makes native .btn classes theme-aware */
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.4;
    --bs-btn-border-width: 1px;
    --bs-btn-border-radius: var(--bs-border-radius);
    
    /* Primary Button Colors */
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-color: var(--text-light);
    --bs-btn-hover-bg: var(--primary-dark);
    --bs-btn-hover-border-color: var(--primary-dark);
    --bs-btn-hover-color: var(--text-light);
    --bs-btn-active-bg: var(--primary-dark);
    --bs-btn-active-border-color: var(--primary-dark);
    --bs-btn-active-color: var(--text-light);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--text-light);
}

/* Rose & Cream Theme */
:root[data-theme="rose"] {
    /* Bootstrap CSS Variables */
    --bs-primary: #E8B4B8;                   /* Soft Rose Pink - Main brand color */
    --bs-primary-rgb: 232, 180, 184;         /* RGB values for rgba() usage */
    --bs-secondary: #F4E4D7;                 /* Soft Cream - Secondary accent */
    --bs-success: #A8D5BA;                   /* Soft Mint - Success states */
    --success-light: #C4E5D1;                /* Light Mint - Success highlight */
    --bs-danger: #E8A5A5;                    /* Soft Red - Error/danger states */
    --bs-warning: #F4D19B;                   /* Soft Peach - Warning states */
    --bs-info: #B8CFDE;                      /* Soft Blue - Info states */
    
    --bs-body-bg: #ffffff;                   /* White - Body background */
    --bs-body-color: #3D2E30;                /* Dark Maroon - Body text color */
    --bs-border-color: #F4D8DA;              /* Light Rose - Border color */
    
    /* Custom Application Variables */
    --primary-color: var(--bs-primary);      /* Soft Rose Pink - Main brand color */
    --primary-light: #F2D0D3;                /* Light Rose - Lighter variant */
    --primary-dark: #D99BA0;                 /* Deep Rose - Darker variant */
    
    --bg-primary: #FFFEFE;                   /* Off White - Main content background */
    --bg-secondary: #ffffff;                 /* White - Page background */
    --bg-tertiary: #FFEEE9;                  /* Light Rose - Tertiary background */
    --bg-dark: var(--bs-primary);            /* Soft Rose Pink - Headers/buttons */
    --bg-header: #EFC8CB;                    /* Medium Rose - Header background */
    
    --text-primary: var(--bs-body-color);    /* Dark Maroon - Main text */
    --text-secondary: #6B5A5C;               /* Medium Mauve - Secondary text */
    --text-muted: #9E8F91;                   /* Light Mauve-Gray - Muted/disabled text */
    --text-light: #FFFFFF;                   /* White - Text on dark backgrounds */
    --text-header: #3D2E30;                  /* Dark Maroon - Header text */
    
    --scheduled-indicator-color: #1565C0;    /* Dark Blue - Scheduled indicator */
    
    --border-color: var(--bs-border-color);  /* Light Rose - Standard borders */
    --border-light: #FFEEE9;                 /* Very Light Rose - Subtle borders */
    
    --shadow-sm: 0 .125rem .25rem rgba(232, 180, 184, .15);   /* Small rose-tinted shadow */
    --shadow: 0 .5rem 1rem rgba(232, 180, 184, .2);           /* Medium rose-tinted shadow */
    --shadow-lg: 0 1rem 3rem rgba(232, 180, 184, .25);        /* Large rose-tinted shadow */
    
    /* Bootstrap Button Variables - Makes native .btn classes theme-aware */
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.4;
    --bs-btn-border-width: 1px;
    --bs-btn-border-radius: var(--bs-border-radius);
    
    /* Primary Button Colors */
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-color: var(--text-light);
    --bs-btn-hover-bg: var(--primary-dark);
    --bs-btn-hover-border-color: var(--primary-dark);
    --bs-btn-hover-color: var(--text-light);
    --bs-btn-active-bg: var(--primary-dark);
    --bs-btn-active-border-color: var(--primary-dark);
    --bs-btn-active-color: var(--text-light);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--text-light);
}

/* Sky Blue & Coral Theme */
:root[data-theme="sky"] {
    /* Bootstrap CSS Variables */
    --bs-primary: #A4C8E1;                   /* Soft Sky Blue - Main brand color */
    --bs-primary-rgb: 164, 200, 225;         /* RGB values for rgba() usage */
    --bs-secondary: #FFAB91;                 /* Soft Coral - Secondary accent */
    --bs-success: #90D6A3;                   /* Soft Green - Success states */
    --success-light: #ADE3BA;                /* Light Green - Success highlight */
    --bs-danger: #EF9A9A;                    /* Soft Red - Error/danger states */
    --bs-warning: #FFD54F;                   /* Soft Yellow - Warning states */
    --bs-info: #A4C8E1;                      /* Sky Blue - Info states */
    
    --bs-body-bg: #ffffff;                   /* White - Body background */
    --bs-body-color: #2C3B47;                /* Dark Blue-Gray - Body text color */
    --bs-border-color: #D0E5F2;              /* Light Blue - Border color */
    
    /* Custom Application Variables */
    --primary-color: var(--bs-primary);      /* Soft Sky Blue - Main brand color */
    --primary-light: #C4DEEF;                /* Light Sky Blue - Lighter variant */
    --primary-dark: #85B4D3;                 /* Deep Sky Blue - Darker variant */
    
    --bg-primary: #FEFEFE;                   /* Off White - Main content background */
    --bg-secondary: #ffffff;                 /* White - Page background */
    --bg-tertiary: #E8F4FB;                  /* Light Blue - Tertiary background */
    --bg-dark: var(--bs-primary);            /* Soft Sky Blue - Headers/buttons */
    --bg-header: #B9D6EA;                    /* Medium Sky Blue - Header background */
    
    --text-primary: var(--bs-body-color);    /* Dark Blue-Gray - Main text */
    --text-secondary: #5A6975;               /* Medium Blue-Gray - Secondary text */
    --text-muted: #94A0A8;                   /* Light Gray-Blue - Muted/disabled text */
    --text-light: #FFFFFF;                   /* White - Text on dark backgrounds */
    --text-header: #2C3B47;                  /* Dark Blue-Gray - Header text */
    
    --scheduled-indicator-color: #1565C0;    /* Dark Blue - Scheduled indicator */
    
    --border-color: var(--bs-border-color);  /* Light Blue - Standard borders */
    --border-light: #E8F4FB;                 /* Very Light Blue - Subtle borders */
    
    --shadow-sm: 0 .125rem .25rem rgba(164, 200, 225, .15);   /* Small blue-tinted shadow */
    --shadow: 0 .5rem 1rem rgba(164, 200, 225, .2);           /* Medium blue-tinted shadow */
    --shadow-lg: 0 1rem 3rem rgba(164, 200, 225, .25);        /* Large blue-tinted shadow */
    
    /* Bootstrap Button Variables - Makes native .btn classes theme-aware */
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.4;
    --bs-btn-border-width: 1px;
    --bs-btn-border-radius: var(--bs-border-radius);
    
    /* Primary Button Colors */
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-color: var(--text-light);
    --bs-btn-hover-bg: var(--primary-dark);
    --bs-btn-hover-border-color: var(--primary-dark);
    --bs-btn-hover-color: var(--text-light);
    --bs-btn-active-bg: var(--primary-dark);
    --bs-btn-active-border-color: var(--primary-dark);
    --bs-btn-active-color: var(--text-light);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--text-light);
}

/* Set border radius globaly. Not everywere will use the global settings though. Example, the
    widgets in the home page do not. */
:root {
    --bs-border-radius: 0.375rem; /* Standard (px) - Controls ALL rounded corners globally */
    --bs-border-radius-sm: 0.1rem; /* Small (px) */
    --bs-border-radius-lg: 0.5rem; /* Large (8px) */
    --bs-border-radius-xl: 0.75rem; /* Extra large (12px) */
    --bs-border-radius-pill: 50rem; /* Pill shape */
}



/* CSS Layers for cascade control - Bootstrap overrides without !important */
@layer bootstrap, theme-base, theme-components;

/* ========================================
   LAYER: Theme Component Overrides
   Only override what Bootstrap doesn't handle
   
   NOTE: Button styles moved to buttons.css
   NOTE: Component overrides moved to components.css
   NOTE: Table styles moved to tables.css
   ======================================== */
@layer theme-components {
    
    /* Theme Selector Dropdown */
    #themeSelector {
        min-width: 200px;
        border-color: var(--bs-border-color);
        background-color: var(--bg-primary);
        color: var(--bs-body-color);
    }
    
    #themeSelector:focus {
        border-color: var(--bs-primary);
        box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
    }
    
    /* Theme icon indicators */
    .theme-icon {
        display: inline-block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        margin-right: 8px;
        vertical-align: middle;
    }
    
    .theme-icon.classic {
        background: linear-gradient(135deg, #343a40 50%, #ffffff 50%);
        border: 1px solid #dee2e6;
    }
    
    .theme-icon.pastel {
        background: linear-gradient(135deg, #5B9BD5 50%, #F4A261 50%);
        border: 1px solid #B8D4E8;
    }
    
    .theme-icon.mint {
        background: linear-gradient(135deg, #7EC8A3 50%, #B8A9D4 50%);
        border: 1px solid #C5E3D4;
    }
    
    .theme-icon.peach {
        background: linear-gradient(135deg, #F2A897 50%, #6DBAB7 50%);
        border: 1px solid #F4D1C8;
    }
    
    .theme-icon.lilac {
        background: linear-gradient(135deg, #C6A8D8 50%, #B8C99A 50%);
        border: 1px solid #E0D0ED;
    }
    
    .theme-icon.rose {
        background: linear-gradient(135deg, #E8B4B8 50%, #F4E4D7 50%);
        border: 1px solid #F4D8DA;
    }
    
    .theme-icon.sky {
        background: linear-gradient(135deg, #A4C8E1 50%, #FFAB91 50%);
        border: 1px solid #D0E5F2;
    }
    
    /* ========================================
       User Dropdown Button Fix
       Ensures text remains readable in all states
       ======================================== */
    #userDropdown.btn-link {
        background-color: transparent !important;
        color: var(--text-primary);
    }
    
    #userDropdown.btn-link:hover {
        background-color: transparent !important;
        color: var(--text-primary);
    }
    
    #userDropdown.btn-link:focus,
    #userDropdown.btn-link:active,
    #userDropdown.btn-link.show {
        background-color: transparent !important;
        color: var(--text-primary);
        box-shadow: none !important;
        outline: none !important;
    }
    
    #userDropdown.btn-link strong {
        color: inherit;
    }
    
    /* ========================================
       Environment Badge (Non-Production Indicator)
       Displays "TEST" next to logo in dev environments
       ======================================== */
    .environment-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0.25rem 0.5rem;
        margin-left: 0.5rem;
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        border-radius: var(--bs-border-radius);
        background-color: var(--bs-warning);
        color: #000000;
        white-space: nowrap;
    }
}


