@charset "UTF-8";
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #017dc0;
  --bs-primary-hover: #0071ae;
  --bs-secondary: #32424b;
  --bs-secondary-hover: #27353d;
  --bs-success: #17A34A;
  --bs-success-hover: #129542;
  --bs-info: #0dcaf0;
  --bs-warning: #FFDD00;
  --bs-danger: rgb(225, 39, 45);
  --bs-danger-hover: #cb2d3c;
  --bs-light: #f8f9fa;
  --bs-dark: #20222E;
  --bs-primary-rgb: 1, 125, 192;
  --bs-secondary-rgb: 50, 66, 75;
  --bs-success-rgb: 23, 163, 74;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 221, 0;
  --bs-danger-rgb: 221, 30, 37;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 32, 34, 46;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #D8FCDE;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #FEFAE3;
  --bs-danger-bg-subtle: #FCD8D8;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #17A34A;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #FFDD00;
  --bs-danger-border-subtle: #DD1E25;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: 'Poppins', sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #111111;
  --bs-body-color-rgb: 32, 34, 46;
  --bs-body-bg: #FFF;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: var(--bs-primary);
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-link-decoration: none;
  --bs-link-hover-color: var(--bs-black);
  --bs-link-hover-color-rgb: var(--bs-black-rgb);
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #E5E7EB;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.625rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #DD1E25;
  --bs-form-invalid-border-color: #DD1E25;
}

img{ max-width: 100%;}
hr{ border-color: var(--bs-border-color); opacity: 1;}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1{ font-weight: 700;}
/* h2,
.h2{ font-size: 1.25rem;}
h3,
.h3{ font-size: 1.125rem;}
h4,
.h4{ font-size: 1rem;}
h5,
.h5{ font-size: .875rem;}
h6,
.h6{ font-size: .75rem;} */

/* p{ line-height: 1.1875;} */
p:last-child{ margin-bottom: 0;}

a { text-decoration: none;}

body { font-size: 16px;}

.material-symbols-outlined {
  font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24
}

.icon-size{ width: 1em; height: 1em; display: inline-block; vertical-align: top; background-size: contain; background-position: center; background-repeat: no-repeat;}
.icon-24{ font-size: 1.5rem;}

/* Dropdowns */
.dropdown-menu {
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-white);
  --bs-dropdown-link-hover-bg: var(--bs-primary);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: var(--bs-primary);
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.375rem;
}

/* Header Styles */
.header{ background-color: var(--bs-white); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); position: sticky; top: 0; z-index: 5;}
.navbar{
  --bs-navbar-padding-y: 0;
  --bs-navbar-brand-padding-y: .5rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23111111' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-toggler-focus-width: 0;
  padding-bottom: 0;
}
.navbar-end{ flex: 1; display: flex; flex-direction: column; gap: .75rem;}
.navbar-brand img{ height: 3rem;}
.font-size-control{ display: flex; align-items: center; gap: .75rem; color: var(--bs-secondary);}
.font-slider{ width: 100px;}
.form-range::-webkit-slider-thumb{ background-color: var(--bs-secondary);}
.form-range::-moz-range-thumb{ background-color: var(--bs-secondary);}
.search-bar{ position: relative;}
.search-bar input{ border-radius: 2rem; padding-right: 2.5rem;}
.search-bar button{ width: 2.5rem; height: 100%; padding: 0; display: flex; align-items: center; justify-content: center; position: absolute; right: 0; top: 0; border: none; background: none; color: var(--bs-secondary);}
.search-bar button .material-symbols-outlined{ font-size: 1.25rem; vertical-align: top;}

.navbar-nav{ --bs-navbar-nav-link-padding-x: 0; --bs-nav-link-padding-y: 1.75rem;}
.navbar-nav .nav-item{ margin: 0 1rem;}
.navbar-nav .nav-item:last-child{ margin-right: 0;}
.navbar-nav .nav-link{ color: var(--bs-body-color); font-weight: 500; position: relative; transition: all 0.3s ease;}
.navbar-nav .nav-link::before{ content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 3px; background-color: var(--bs-primary); transition: all .3s ease;}
.navbar-nav .user-modal .nav-link::before{ display: none;}
.navbar-nav .user-dropdown .dropdown-menu-end,
.navbar-nav .nav-item-icon .dropdown-menu-end{ right: 0; left: auto;}
.navbar-nav .dropdown .dropdown-toggle{ display: flex; align-items: center; gap: .5rem;}
.navbar-nav .dropdown .dropdown-toggle::after{ margin-left: 0;}

.navbar-nav .nav-item-icon{ margin: 0 .5rem;}
.navbar-nav .nav-item-icon .nav-link{ padding-left: .5rem; padding-right: .5rem; border-bottom-color: transparent !important;}
.navbar-nav .nav-item-icon .nav-link .fas{ width: 1.5rem; height: 1.5rem; display: flex; align-items: center; justify-content: center;}
.nav-item-icon .dropdown-menu{ --bs-dropdown-padding-x: 1rem; --bs-dropdown-padding-y: 1rem;}
.dropdown-search .dropdown-menu{ --bs-dropdown-min-width: 18rem;}
.navbar-nav .nav-item-icon .dropdown-toggle::after{ display: none;}

.navbar-mobile{ display: none;}

.main{ min-height: calc(100vh - 206px);}

/* Hero Section Styles */
.hero-section { position: relative; overflow: hidden;}
.hero-section::after{ content: ""; position: absolute; left: 0; bottom: -2px; width: 100%; height: 160px; background: url(../images/hero-bg-shape.png) center bottom no-repeat; background-size: contain;}
.hero-slide { height: 90vh; padding-bottom: 6rem; background-size: cover; background-position: center 25%; position: relative;}
.hero-slide::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(230, 226, 213, 0.9); pointer-events: none;}
.hero-slide:nth-child(2n + 2)::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(222, 241, 251, 0.9); pointer-events: none;}
.hero-slide .container{ display: flex;}
.hero-slide .slide-content { position: relative; z-index: 2; width: 50%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; color: var(--bs-primary);}
.hero-slide .slide-image{ width: 45%; height: 0; padding-bottom: 33%; z-index: 2; position: relative;}
.hero-slide .slide-image img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; border: 5px solid #fff; border-radius: 10px 20px 30px 40px; z-index: 1;}
.hero-slide .slide-image:before,
.hero-slide .slide-image:after{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: rotate(8deg); border: 3px solid rgba(255, 255, 255, .3); border-radius: 40px 30px 20px 10px;}
.hero-slide .slide-image:after{ transform: rotate(-12deg); border-radius: 10px 20px 30px 40px;}
.slide-title { font-weight: 600; margin-bottom: 2rem;}
.slide-title.sm{ font-size: 2rem; line-height: 1.3;}
.slick-dotted.slick-slider{ margin-bottom: 0;}
.slick-dots { bottom: 1.5rem; z-index: 2;}
.slick-dots li{ width: auto; height: auto; margin: 0 .375rem;}
.slick-dots li button{ width: .5rem; height: .5rem; background-color: #000; border-radius: 1rem; opacity: .25; transition: all .3s ease;}
.slick-dots li button:before { display: none;}
.slick-dots li.slick-active button{ width: 1.5rem; background-color: var(--bs-primary); opacity: 1;}

/* Forms Styles */
.form-label{ color: var(--bs-gray); font-size: .875rem; line-height: 1.25rem; vertical-align: top;}
.form-control { padding: 0.375rem 1rem; line-height: 1.5rem;}
textarea.form-control{ resize: none;}
.form-control:focus,
.form-select:focus { border-color: var(--bs-primary); box-shadow: none;}
.form-control.is-invalid{ background-image: none; padding-right: 1rem;}
.form-control.is-invalid:focus,
.form-select.is-invalid:focus,
.was-validated .form-control:invalid:focus{ box-shadow: none;}

.form-floating > label { padding: 1rem 1rem; color: var(--bs-gray);}
.form-floating > .form-control,
.form-floating > .form-control-plaintext { padding: 1rem 1rem;}
.form-floating > .form-select { padding-left: 1rem;}

.form-control::-webkit-file-upload-button { display: none;}
.form-control::file-selector-button { display: none;}

.form-control::placeholder{ color: var(--bs-gray); opacity: 1;}

/* Select2 Bootstrap Styling */
.select2-container--default .select2-selection--single { height: 38px; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); padding: 0; background-color: var(--bs-body-bg);}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--bs-body-color); line-height: 36px; padding-left: 0.75rem; padding-right: 2.25rem; font-size: 1rem;}
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: var(--bs-gray);}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 36px; right: 0.75rem; width: 20px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #6c757d transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #6c757d transparent; border-width: 0 4px 5px 4px;}
.select2-container--default.select2-container--focus .select2-selection--single { border-color: var(--bs-primary); outline: 0; box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);}

/* Select2 Multiple Selection Styling */
.select2-container--default .select2-selection--multiple { padding: 1px .25rem 6px; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); background-color: var(--bs-body-bg);}
.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: var(--bs-secondary); border: 1px solid var(--bs-secondary); border-radius: 0.25rem; color: white; padding: 0.25rem 0.5rem 0.25rem 1.25rem; font-size: 0.875rem; line-height: 1;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: white; border-right: 1px solid rgba(255, 255, 255, 0.1); height: 100%;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: white; background-color: rgba(255, 255, 255, 0.05);}
.select2-container--default.select2-container--focus .select2-selection--multiple { border-color: var(--bs-primary);}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display{ padding-left: .125rem; padding-right: 0;}

/* Select2 Dropdown Styling */
.select2-dropdown { border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);}
.select2-container--default .select2-results__option { padding: 0.375rem 0.75rem; font-size: 1rem; color: var(--bs-body-color);}
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--bs-primary); color: white;}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--selected{ background-color: #eee; color: var(--bs-body-color);}
.select2-container--default .select2-results__option[aria-selected=true]:hover { background-color: var(--bs-primary); color: white;}

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); padding: 0.375rem 0.75rem; font-size: 1rem; margin: 0.25rem; width: calc(100% - 0.5rem);}
.select2-container--default .select2-search--dropdown .select2-search__field:focus { border-color: var(--bs-primary);}
.select2-container--default .select2-search--inline .select2-search__field { font-family: var(--bs-body-font-family); height: 1.5rem;}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple { background-image: none;}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{ border-radius: var(--bs-border-radius);}
.select2-container--default.select2-container--disabled .select2-selection--single,
.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: var(--bs-secondary-bg); border-color: var(--bs-border-color); opacity: 1;}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered { color: var(--bs-secondary-color);}
.select2-container--open .select2-dropdown{ border-radius: var(--bs-border-radius); overflow: hidden;}

.form-check-box{ position: relative; height: 100%;}
.form-check-box .form-check-input{ position: absolute; left: 0; top: 0; margin: 0; opacity: 0; visibility: hidden;}
.form-check-box .form-check-label{ padding: .75rem; width: 100%; height: 100%; font-size: calc(1rem - 1px); line-height: 1.2; display: flex; align-items: center; justify-content: center; text-align: center; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); cursor: pointer;}
.form-check-box .form-check-input:checked + .form-check-label{ color: var(--bs-white); background-color: var(--bs-primary); border-color: var(--bs-primary);}

.mic-group{ position: relative;}
.mic-group:not(.not-supported) .form-control{ padding-right: 2.5rem;}
.mic-group .btn-mic{ padding: 0; width: 2rem; height: 2rem; position: absolute; right: 3px; top: 3px; display: flex; align-items: center; justify-content: center; background-color: transparent; border: none; outline: none; transition: all 0.3s ease;}
.mic-group .btn-mic:hover{ background-color: rgba(0,0,0,0.1); border-radius: 50%;}
.mic-group .btn-mic.recording{ background-color: var(--bs-danger); color: var(--bs-white); border-radius: 50%; animation: pulse 1.5s infinite;}
.mic-group .btn-mic.recording:hover{ background-color: var(--bs-danger-hover);}

/* Styles for browsers that don't support speech recognition */
.mic-group.not-supported .btn-mic{ display: none;}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(221, 30, 37, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(221, 30, 37, 0); }
    100% { box-shadow: 0 0 0 0 rgba(221, 30, 37, 0); }
}

.form-check { font-size: 1.25rem; line-height: 1.5rem;}
.form-check-input { margin-top: 3px; border: var(--bs-border-width) solid var(--bs-secondary);}
.form-check-input:active { filter: brightness(100%);}
.form-check-input:focus { border-color: var(--bs-primary); box-shadow: none;}
.form-check-input:checked { background-color: var(--bs-primary); border-color: var(--bs-primary);}
.form-check-input[type=checkbox]:indeterminate { background-color: var(--bs-primary); border-color: var(--bs-primary);}
.form-check-label{ font-size: 1rem;}

/* Buttons Styles */
.btn {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.625rem;
  --bs-btn-font-family: var(--bs-body-font-family);
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: none;
}
.btn-sm {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius);
  line-height: 1.25rem;
}
.w-200{ width: 200px; max-width: 100%;}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary-hover);
  --bs-btn-hover-border-color: var(--bs-primary-hover);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary-hover);
  --bs-btn-active-border-color: var(--bs-primary-hover);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-gradient: none;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-secondary-hover);
  --bs-btn-hover-border-color: var(--bs-secondary-hover);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-secondary-hover);
  --bs-btn-active-border-color: var(--bs-secondary-hover);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}
.btn-outline-secondary {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-secondary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-secondary);
  --bs-gradient: none;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fafdff;
  --bs-btn-hover-border-color: #fafdff;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fafdff;
  --bs-btn-active-border-color: #fafdff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
}
.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-success);
  --bs-btn-border-color: var(--bs-success);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-success-hover);
  --bs-btn-hover-border-color: var(--bs-success-hover);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-success-hover);
  --bs-btn-active-border-color: var(--bs-success-hover);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-success);
  --bs-btn-disabled-border-color: var(--bs-success);
}
.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-danger);
  --bs-btn-border-color: var(--bs-danger);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-danger-hover);
  --bs-btn-hover-border-color: var(--bs-danger-hover);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-danger-hover);
  --bs-btn-active-border-color: var(--bs-danger-hover);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-danger);
  --bs-btn-disabled-border-color: var(--bs-danger);
}

.listen-btn{ padding: .375rem 1rem; margin-bottom: 1.25rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; position: relative;}
.listen-btn .fas{ width: 1.25rem; text-align: center;}
/* .listen-btn .lplay{ width: 2.375rem; height: 100%; border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; right: 0; top: 0;} */
/* .listen-btn:hover{ background: rgba(255, 255, 255, 0.3);} */

/* Section Styles */
.section { padding: 5rem 0;}
.section-title { font-size: 2.5rem; font-weight: 700; color: var(--bs-primary); margin-bottom: 2rem;}
.section-description { font-size: 112.5%; max-width: 900px; margin: 0 auto;}

.section-support .item-image{ margin-right: 8px;}
.section-support .item-image img{ border-radius: 0 180px 4px 180px; box-shadow: 6px 6px 0 2px var(--bs-secondary);}

/* Find Help Styles */
.section-find-help { padding-bottom: 2.5rem; background: #f5f7f9; background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(245, 247, 249, 1) 100%);}
.find-agencies{ width: 100%; text-align: center; position: relative; display: flex; align-items: center; justify-content: center;}
.find-agencies img{ width: 300px; max-width: 100%; transition: all .3s ease;}
.find-agencies:hover img{ transform: scale(1.05);}
.find-agencies .fa{ width: 4rem; height: 4rem; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: rgba(255, 255, 255, 0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem;}

/* News & Events Section */
.news-events { padding: 80px 0; background-color: white;}
.news-card { --bs-card-spacer-y: 1.5rem; --bs-card-spacer-x: 1.5rem; --bs-card-bg: #eef0f2; --bs-card-border-width: 0; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; height: 100%; overflow: hidden;}
.news-card:hover { --bs-card-bg: #f5f7f9; transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);}
.news-card .item-title { font-weight: 600; margin-bottom: 1rem;}
.news-card .item-date { color: var(--bs-gray); font-size: 88%; margin-bottom: 1rem;}
.news-card .item-description { margin-bottom: 1rem;}
.news-card .item-source { font-style: italic;}
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;}
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* Contact Section */
.contact-section { padding: 80px 0; background-color: var(--bs-primary); color: var(--bs-white); position: relative;}
.contact-section:before{ content: ""; opacity: .1; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/home-contact-bg.jpg) center 40% no-repeat; background-size: cover; pointer-events: none;}
.contact-section .section-title{ color: #fff; text-align: center;}
.contact-info { text-align: center;}
.contact-icon { font-size: 2rem; color: var(--bs-white); margin-bottom: 15px;}
.contact-text { font-size: 1.125rem;}
.contact-section .contact-text a{ color: var(--bs-white);}
.social-icons { display: flex; justify-content: center; gap: 1rem;}
.social-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; background-color: var(--bs-secondary); color: #fff; border-radius: 50%; font-size: 1.125rem; transition: all 0.3s ease;}
.contact-section .social-icon{ background-color: rgba(255, 255, 255, .2); color: #fff;}
.social-icon:hover { background-color: var(--bs-secondary); transform: translateY(-5px);}

/* Footer Styles */
.footer { background-color: var(--bs-secondary); color: #fff; padding: 1.25rem 0 1.25rem;}
.footer-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.25rem; margin-bottom: 1.25rem;}
.footer-nav a { color: white; text-decoration: none; transition: all 0.3s ease;}
.footer-nav a:hover { color: rgba(255, 255, 255, .8);}
.copyright { text-align: center; padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.875rem; color: #fff;}

/* Modal Styles */
.modal {
  --bs-modal-width: 500px;
  --bs-modal-padding: 1.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1.5rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1.5rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
}
.modal-title{ color: var(--bs-primary);}
.modal-user {
  --bs-modal-width: 400px;
}
.modal-user .modal-title{ margin-bottom: 1.5rem;}

/* Inner Page Styles */
.hero-section-inner{ overflow: hidden; position: relative;}
.hero-section-inner.no-bg{ background-color: var(--bs-light);}
.hero-section-inner.no-bg .hero-bg-image{ display: none;}
.hero-section-inner.no-bg .hero-inner-caption{ padding: 2.5rem 0; background-color: transparent;}
.hero-section-inner.no-bg .hero-inner-caption h1{ color: var(--bs-primary);}
.hero-section-inner .hero-bg-image{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; overflow: hidden;}
.hero-section-inner .hero-inner-caption{ padding: 5rem 0; background-color: rgba(0, 0, 0, 0.5); text-align: center; position: relative; z-index: 1;}
.hero-section-inner .hero-inner-caption h1{ font-size: 3rem; color: #fff;}

.items-filter{ padding: 1rem 0; margin-bottom: 3rem; background-color: #F5F7F9; border-bottom: 1px solid var(--bs-border-color);}
.items-filter.sticky{ position: sticky; top: 5rem; z-index: 4;}
.list-atoz{ gap: .25rem; display: flex; flex-wrap: wrap; justify-content: space-around; list-style: none; margin: 0; padding: 0;}
.list-atoz li a{ padding: .25rem; min-width: 1.625rem; font-size: 1.125rem; line-height: 1; /*color: var(--bs-body-color);*/ display: inline-block; text-align: center; transition: all 0.3s ease;}
/* .list-atoz li a:not(.active):hover{ color: var(--bs-link-color);} */
.list-atoz li a.active{ background-color: var(--bs-primary); color: white; border-radius: 0.25rem;}
.items-filter .or{ padding: 7px 0; display: block;}

.card-filter {
  --bs-card-spacer-y: 1.25rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-title-spacer-y: 0;
  --bs-card-border-color: var(--bs-border-color);
  --bs-card-bg: var(--bs-light);
}

.page-content .item + .item{ margin-top: 2rem;}
.page-content h2,
.page-content h3{ margin-bottom: 1rem;}
.page-content .item-az{ position: relative; padding-left: 3.5rem;}
.page-content .item-az:before{ content: attr(data-name); width: 2.5rem; height: 2.5rem; position: absolute; left: 0; top: -.5rem; font-size: 1.25rem; font-weight: 600; color: var(--bs-primary); display: flex; align-items: center; justify-content: center; background-color: #F5F7F9; border-radius: 50%;}

.bdash-list{ list-style: none; margin: 0; padding: 0;}
.bdash-list > li:not(:last-child){ padding-bottom: 1.5rem;}
.bdash-list > li + li{ padding-top: 1.5rem; border-top: 1px dashed var(--bs-border-color);}
.bdash-list ul > li{ list-style: disc;}
.bdash-list ul > li + li{ margin-top: 1rem;}

.items-ads{ padding: 1.5rem; gap: 1rem; display: flex; flex-direction: column; align-items: flex-start; color: #fff; background: var(--bs-primary) url(../images/ads-bg.jpg) center center no-repeat; background-size: cover; border-radius: var(--bs-border-radius);}
.items-ads .listen-btn{ margin-bottom: 0;}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 1.5rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke-width='3px' stroke='%23111111' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.5rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke-width='3px' stroke='%23017dc0' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 1.5rem;
  --bs-accordion-active-color: var(--bs-primary);
  --bs-accordion-active-bg: var(--bs-body-bg);
}
.accordion-item:first-child{ border-top: 1px solid var(--bs-border-color);}
.accordion-item{ border-bottom: 1px solid var(--bs-border-color);}
.page-content .accordion-item h2{ margin-bottom: 0;}
.accordion-button{ font-size: 1.75rem; font-weight: 700; line-height: 1.2; column-gap: .5rem;}
.accordion-item .accordion-body{ padding-top: 0;}

.card-contact {
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-border-color: var(--bs-border-color);
  border-bottom: 4px solid var(--bs-primary);
  min-height: 222px;
}

.service-card{ height: 100%;}
.service-card .item-image{ position: relative; padding-bottom: 65%;}
.service-card .card-img-top{ position: absolute; left: 0; top: 0; height: 100%; object-fit: cover;}
.service-card .card-body{ display: flex; flex-direction: column;}
.services-list{ display: flex; flex-wrap: wrap; column-gap: 1.5rem; row-gap: .5rem; margin: 0; padding: 0;}
.services-list li{ width: calc(100% - 1rem); margin-left: 1rem;}
.services-list.half li{ width: calc(50% - 1.75rem);}

.card-list {
  --bs-card-spacer-y: 0;
  --bs-card-spacer-x: 0;
  --bs-card-title-spacer-y: 0;
  --bs-card-border-color: var(--bs-border-color);
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1.5rem;
  --bs-card-cap-bg: var(--bs-light);
}
.items-list{ list-style: none; margin: 0; padding: 0; min-height: 100px;}
.items-list > li{ padding: 1rem 1.5rem;}
.items-list > li + li{ border-top: 1px solid var(--bs-border-color);}
.items-list > li h4{ font-size: 1.25rem; font-weight: 500;}
.items-list > li a{ transition: all .2s ease;}

.items-agencies{ display: flex; flex-direction: column; gap: 1rem;}
.card-agency {
  --bs-card-spacer-y: 1.25rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-title-spacer-y: 0;
  --bs-card-border-color: var(--bs-border-color);
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1.5rem;
  --bs-card-cap-bg: var(--bs-light);
}
.items-agencies .info-list{ list-style: none; margin: 0; padding: 0;}
.items-agencies .info-list li{ display: flex; gap: .375rem;}
.items-agencies .info-list li .fa{ line-height: 1.5rem; color: var(--bs-secondary);}
.items-agencies .card-body{ gap: .75rem; display: flex; flex-direction: column;}
.items-agencies .card-body .item-service p:not(:last-child){ margin-bottom: .125rem;}

.items-skills{ display: flex; flex-direction: column; gap: 1rem;}
.card-skill {
  --bs-card-spacer-y: 1.25rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-title-spacer-y: 0;
  --bs-card-border-color: var(--bs-border-color);
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1.5rem;
  --bs-card-cap-bg: var(--bs-light);
  height: 100%;
}
.items-skills .info-list{ list-style: none; margin: 0; padding: 0;}
.items-skills .info-list li{ display: flex; gap: .375rem;}
.items-skills .info-list li .fa{ line-height: 1.5rem; color: var(--bs-secondary);}
.items-skills .card-body{ gap: .75rem; display: flex; flex-direction: column;}
.items-skills .card-body .item-service p:not(:last-child){ margin-bottom: .125rem;}

.pagination {
  --bs-pagination-padding-x: 0.25rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-color: var(--bs-body-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-hover-color: var(--bs-link-color);
  --bs-pagination-hover-bg: var(--bs-light);
  --bs-pagination-focus-color: var(--bs-link-color);
  --bs-pagination-focus-bg: var(--bs-light);
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: var(--bs-primary);
  --bs-pagination-active-border-color: var(--bs-primary);
}
.pagination li .page-link{ min-width: 2.125rem; text-align: center;}

/* View/Edit Form Toggle Styles */
.fieldEdit{ display: none;}
.fieldView{ display: block;}

.add-profile-link{ position: relative; padding: 1rem 1rem 1rem 4rem; height: 100%; background-color: var(--bs-light); border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); cursor: pointer; transition: all .2s ease; overflow: hidden;}
.add-profile-link:hover{ background-color: #f2f4f5;}
.add-profile-link .progress{ position: absolute; left: 0; right: 0; bottom: 0; --bs-progress-height: .375rem; --bs-progress-bg: #dbe0e4; --bs-progress-bar-bg: var(--bs-primary);}
.add-profile-link .fa{ font-size: 2rem; width: 2rem; text-align: center; color: var(--bs-secondary); position: absolute; left: 1rem; top: 50%; transform: translateY(-50%);}
.profile-photo .uploaded-img img{ width: 6rem; height: 6rem; object-fit: cover; border-radius: 50%;}
.btn-file{ position: relative; overflow: hidden;}
.btn-file input[type="file"]{ position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden;}
.btn-file .btn{ cursor: pointer;}

/* Bootstrap Datepicker Custom Theme */
.datepicker-dropdown { border-radius: var(--bs-border-radius); box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.08); border: 1px solid var(--bs-border-color); font-family: var(--bs-body-font-family); font-size: .875rem;}
.datepicker-dropdown:after,
.datepicker-dropdown:before { display: none;}
.datepicker th { color: var(--bs-secondary); font-weight: 600;}
.datepicker td,
.datepicker th { padding: 0.25rem 0; min-width: 30px; border: none; border-radius: var(--bs-border-radius); text-align: center; vertical-align: middle;}
.datepicker table tr td.active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover.active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover.active{ background: var(--bs-primary); color: #fff;}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover { background: var(--bs-secondary); color: #fff;}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next { color: var(--bs-secondary);}
.datepicker .disabled,
.datepicker .disabled:hover { background-color: var(--bs-secondary-bg); color: var(--bs-secondary-color); cursor: not-allowed;}

.popover{ --bs-popover-border-color: var(--bs-border-color);}

/* Inbox */
.card-mail {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0;
  --bs-card-border-color: var(--bs-border-color);
  height: 100%;
}
.nav-tabs-vertical { flex-direction: column; --bs-nav-link-padding-x: 1rem; --bs-nav-link-padding-y: 0.5rem;}
.nav-tabs-vertical .nav-link { width: 100%; margin-bottom: 0.25rem; transition: all 0.3s ease; display: flex; align-items: center; gap: 0.75rem; color: var(--bs-body-color); border-radius: var(--bs-border-radius);}
.nav-tabs-vertical .nav-link:hover,
.nav-tabs-vertical .nav-link.active { background-color: #eee;}
.nav-tabs-vertical .nav-link .badge-count { margin-left: auto; background-color: #eee; color: var(--bs-body-color); font-size: 0.75rem; font-weight: 600; padding: 0.125rem 0.5rem; border-radius: var(--bs-border-radius); min-width: 20px; text-align: center; transition: all 0.3s ease;}
.nav-tabs-vertical .nav-link:hover .badge-count,
.nav-tabs-vertical .nav-link.active .badge-count { background-color: var(--bs-primary); color: #fff;}

/* DataTable Styles */
.card-mail .content-header{ padding: 1rem 1rem .75rem;}
.dt-controls{ padding: 0 1rem .5rem; align-items: center;}
div.dt-container div.dt-search input{ width: 100%; margin-left: 0;}
.dt-controls .dt-length{ text-align: right; font-size: .875rem;}
.dt-bottom-controls{ padding: .5rem 1rem; align-items: center; font-size: .875rem;}
div.dt-container div.dt-paging ul.pagination{ justify-content: flex-end;}
.email-table thead th { border-bottom: 2px solid var(--bs-border-color); font-weight: 600; color: var(--bs-secondary);}
table.table.dataTable > :not(caption) > * > th{ background-color: #f7f7f7; border-top: 1px solid var(--bs-border-color);}
table.dataTable thead>tr>th.dt-orderable-asc:hover,
table.dataTable thead>tr>th.dt-orderable-desc:hover,
table.dataTable thead>tr>td.dt-orderable-asc:hover,
table.dataTable thead>tr>td.dt-orderable-desc:hover { outline: none; outline-offset: 0;}

/* Column Width Adjustments */
.email-table th:nth-child(3),
.email-table td:nth-child(3) { width: 40px; text-align: center;}
.email-table th:nth-child(4),
.email-table td:nth-child(4) { width: 100px; white-space: nowrap;}
.email-table th:nth-child(5),
.email-table td:nth-child(5) { width: 80px; text-align: center;}

.email-table tbody tr { transition: all 0.2s ease; cursor: pointer;}
.email-table tbody tr:hover { background-color: #eee;}

/* Read/Unread States */
.email-table tbody tr.unread td {font-weight: 600; color: var(--bs-secondary); background-color: var(--bs-warning-bg-subtle);}
.email-table tbody tr.read td { font-weight: 400; color: var(--bs-body-color);}

/* Action Buttons */
.action-btn { background: none; border: none; color: var(--bs-gray); padding: 0 0.25rem; cursor: pointer; transition: all 0.2s ease; font-size: 1rem; margin: 0 2px;}
.action-btn:hover { color: var(--bs-primary); transform: scale(1.1);}
.action-btn.delete:hover { color: var(--bs-danger);}

.attachment-icon { color: var(--bs-gray); font-size: 1rem;}
.time-column { font-size: 0.875rem;}

/* Empty State */
.empty-state { text-align: center; padding: 4rem 2rem; color: var(--bs-gray);}
.empty-state i { font-size: 4rem; color: #dee2e6; margin-bottom: 1rem;}

/* Email Modal */
.modal-email {
  --bs-modal-padding: 1.5rem;
  --bs-modal-header-padding-x: 1.5rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1.5rem;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: #f8f9fa;
}
.modal-email .modal-header{ background-color: #f8f9fa; display: block;}
.email-actions{ display: flex; align-items: center; gap: .5rem; margin-left: auto;}
.email-actions .dropdown-toggle { padding: 0.375rem 1rem; border: none;}
.email-actions .dropdown-toggle::after{ display: none;}
.email-actions .dropdown-item{ display: flex; align-items: center; gap: .5rem; font-size: .875rem;}
.modal-email .modal-header .email-subject { font-size: 1.5rem; font-weight: 600; margin-bottom: 0.5rem;}
.modal-email .modal-header .email-meta { color: var(--bs-gray); font-size: 0.875rem;}

.modal-email .modal-footer .attachment-item { display: flex; align-items: center; padding: .5rem .75rem; background-color: white; border-radius: var(--bs-border-radius); margin-bottom: 0.5rem;}
.modal-email .modal-footer .attachment-item + .attachment-item{ margin-top: .5rem;}

.attachment-item .attachment-icon-large { font-size: 2rem; color: var(--bs-gray); margin-right: 1rem;}
.attachment-item .attachment-info { flex: 1;}
.attachment-item .attachment-name { font-weight: 500;}
.attachment-item .attachment-size { font-size: 0.875rem; color: var(--bs-gray);}

.modal-confirm{ --bs-modal-width: 320px;}

@media (max-width: 1199px) {
  .header .dropdown-toggle::after{ display: none;}
  .navbar-collapse{ position: fixed; right: 0; top: 80px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: all .4s ease;}
  .navbar-collapse.active{ opacity: 1; visibility: visible;}
  .navbar-collapse .navbar-nav{ position: fixed; right: -320px; top: 80px; bottom: 0; width: 320px; padding: .5rem 1.5rem; background-color: #fff; border-top: 1px solid var(--bs-border-color); overflow-y: auto; transition: all .4s ease;}
  .navbar-collapse.active .navbar-nav{ right: 0;}

  .navbar-nav{ --bs-nav-link-padding-y: .5rem;}
  .navbar-nav .nav-item{ margin: 0;}
  .navbar-nav .nav-link::before{ display: none;}
  .navbar-nav .nav-item-sub .dropdown-toggle{ display: none;}
  .navbar-nav .dropdown .dropdown-menu{ display: block; border: none; padding: 0; margin-top: 0;}
  .navbar-nav .dropdown .dropdown-menu{ --bs-dropdown-link-hover-bg: transparent; --bs-dropdown-link-hover-color: var(--bs-primary); --bs-dropdown-link-active-bg: transparent; --bs-dropdown-link-active-color: var(--bs-primary);}
  .navbar-nav .dropdown .dropdown-menu .dropdown-item{ padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); font-weight: 500;}
  .navbar-nav .dropdown .dropdown-menu .dropdown-divider{ display: none;}
  .navbar-collapse .navbar-nav .nav-item-icon{ display: none;}
  .navbar-nav .nav-link.active{ color: var(--bs-primary);}

  .navbar-mobile{ display: flex; gap: 1rem; align-items: center;}
  .navbar-mobile .nav-link{ padding: .5rem;}
  .navbar-mobile .dropdown .dropdown-menu{ margin-top: 1.25rem;}

  .slide-title.sm{ font-size: 1.75rem;}
}

@media (max-width: 991px) {
  .hero-slide .container{ padding-top: 3.5rem; padding-bottom: 3.5rem; row-gap: 2rem; align-items: flex-start; flex-direction: column-reverse;}
  .hero-slide .slide-content { width: 100%; height: auto;}
  .hero-slide .slide-image{ width: 100%; padding-bottom: 54%;}

  .list-atoz{ column-gap: .125rem;}
  .list-atoz li a{ min-width: 1.5rem;}

  .items-dc-actions .btn-sm{ --bs-btn-padding-x: 1rem;}
}

@media (max-width: 767px) {
  .navbar-brand img{ height: 2.5rem;}
  .navbar-collapse{ top: 64px;}
  .navbar-collapse .navbar-nav{ top: 64px; right: -300px; width: 300px;}
  .navbar-mobile .dropdown .dropdown-menu{ margin-top: .75rem;}

  .hero-slide{ height: auto; padding-bottom: 2.5rem;}
  .hero-slide .container{ padding-top: 1.25rem; padding-bottom: 2rem; row-gap: 1.5rem;}
  .slide-title{ margin-bottom: 1rem;}
  .slide-title.sm{ font-size: 1.5rem;}
  .slick-dots{ bottom: 2rem;}

  .section{ padding: 2rem 0;}
  .section-title{ font-size: 1.75rem; margin-bottom: 1.25rem;}
  .hero-section-inner .hero-inner-caption{ padding: 2rem 0;}
  .hero-section-inner.no-bg .hero-inner-caption{ padding: 1.5rem 0;}
  .hero-section-inner .hero-inner-caption h1{ font-size: 2.25rem;}
  .listen-btn{ margin-bottom: .75rem;}

  .items-filter{ top: 4rem; margin-bottom: 1.5rem;}

  .contact-icon{ margin-bottom: .25rem;}

  .accordion { --bs-accordion-btn-icon-width: 1rem;}
  .accordion-button{ font-size: 1.25rem;}
}

@media (max-width: 575px) {
  .navbar-mobile{ position: relative;}
  .navbar-mobile .dropdown{ position: static;}
}

@media (min-width: 768px) {
  .modal-user {
    --bs-modal-padding: 2.5rem;
    --bs-modal-header-padding-x: 2.5rem;
    --bs-modal-header-padding-y: 2.5rem;
    --bs-modal-header-padding: 2.5rem 2.5rem;
  }
  .modal-user .modal-body{ padding-top: 1.5rem;}
}
@media (min-width: 992px) {
  .hero-slide .container{ align-items: center; justify-content: space-between;}
}
@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-nav{ align-items: center;}
  .navbar-nav .dropdown:hover .nav-link{ color: var(--bs-primary);}
  .navbar-nav .dropdown .dropdown-menu{ margin-top: .75rem; display: block; opacity: 0; visibility: hidden; transition: all .3s ease; --bs-dropdown-border-radius: 2px 2px var(--bs-border-radius) var(--bs-border-radius);}
  .navbar-nav .nav-item-sub .dropdown-menu{ padding-top: 0;}
  .navbar-nav .dropdown:hover .dropdown-menu{ margin-top: 0; display: block; opacity: 1; visibility: visible;}
  .navbar-nav .user-modal .nav-link{ padding: .5rem 1rem; color: var(--bs-white); background-color: var(--bs-secondary); border-radius: 2rem;}
  .navbar-nav .user-modal .nav-link:hover{ color: var(--bs-white); background-color: var(--bs-primary); border-bottom-color: var(--bs-white);}

  .navbar-nav .nav-link.active,
  .navbar-nav .nav-link:hover,
  .navbar-nav .nav-link.show{ color: var(--bs-primary);}
  .navbar-nav .nav-link:hover::before,
  .navbar-nav .nav-link.active::before,
  .navbar-nav .nav-item-icon:hover .nav-link::before,
  .navbar-nav .nav-item-sub:hover .nav-link::before,
  .navbar-nav .nav-link.show::before{ width: 100%;}
}
