/**
 * Custom Primary Color Override for preset-1
 * Base Color: #0497e3
 * Auto-generated color palette
 */

[data-pc-preset="preset-1"] {
    --bs-blue-100: #c0e5f8;
    --bs-blue-200: #8ed0f2;
    --bs-blue-300: #5bbbec;
    --bs-blue-400: #29a6e7;
    --bs-blue-500: #0497e3;
    --bs-blue-600: #038ad0;
    --bs-blue-700: #037ebe;
    --bs-blue-800: #02699e;
    --bs-blue-900: #02537c;
    
    --pc-sidebar-active-color: #0497e3;
    --bs-blue: #0497e3;
    --bs-primary: #0497e3;
    --bs-primary-rgb: 4, 151, 227;
    --bs-primary-light: #eaf6fc;
    --bs-link-color: #0497e3;
    --bs-link-color-rgb: 4, 151, 227;
    --bs-link-hover-color: #0378b5;
    --bs-link-hover-color-rgb: 3, 120, 181;
    --dt-row-selected: 4, 151, 227;
}

[data-pc-preset="preset-1"] .bg-light-primary {
    background: #eaf6fc;
    color: #0497e3;
}

[data-pc-preset="preset-1"] .link-primary {
    color: #0497e3 !important;
}

[data-pc-preset="preset-1"] .link-primary:hover,
[data-pc-preset="preset-1"] .link-primary:focus {
    color: #0378b5 !important;
}

[data-pc-preset="preset-1"] .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #0497e3;
    --bs-btn-border-color: #0497e3;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #0378b5;
    --bs-btn-hover-border-color: #0378b5;
    --bs-btn-focus-shadow-rgb: 79, 182, 235;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #026ea5;
    --bs-btn-active-border-color: #02689c;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #0497e3;
    --bs-btn-disabled-border-color: #0497e3;
}

[data-pc-preset="preset-1"] .btn-link {
    --bs-btn-color: #0497e3;
    --bs-btn-hover-color: #0378b5;
    --bs-btn-active-color: #026ea5;
}

[data-pc-preset="preset-1"] .text-bg-primary {
    color: #ffffff !important;
    background-color: RGBA(4, 151, 227, var(--bs-bg-opacity, 1)) !important;
}

[data-pc-preset="preset-1"] .accordion {
    --bs-accordion-btn-focus-border-color: #0497e3;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(4, 151, 227, 0.25);
    --bs-accordion-active-color: #0497e3;
    --bs-accordion-active-bg: #eaf6fc;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230497e3'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

[data-pc-preset="preset-1"] .alert-primary {
    --bs-alert-color: #025a88;
    --bs-alert-bg: #cceaf9;
    --bs-alert-border-color: #9ad5f3;
    --bs-alert-link-color: #01486c;
}

[data-pc-preset="preset-1"] .list-group {
    --bs-list-group-active-bg: #0497e3;
    --bs-list-group-active-border-color: #0497e3;
}

[data-pc-preset="preset-1"] .list-group-item-primary {
    color: #025a88;
    background-color: #cceaf9;
}

[data-pc-preset="preset-1"] .nav {
    --bs-nav-link-hover-color: #0378b5;
}

[data-pc-preset="preset-1"] .nav-pills {
    --bs-nav-pills-link-active-bg: #0497e3;
}

[data-pc-preset="preset-1"] .pagination {
    --bs-pagination-hover-color: #0378b5;
    --bs-pagination-focus-color: #0378b5;
    --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(4, 151, 227, 0.25);
    --bs-pagination-active-bg: #0497e3;
    --bs-pagination-active-border-color: #0497e3;
}

[data-pc-preset="preset-1"] .progress {
    --bs-progress-bar-bg: #0497e3;
}

[data-pc-preset="preset-1"]
    .form-check
    .form-check-input.input-primary:checked {
    border-color: #0497e3;
    background-color: #0497e3;
}

[data-pc-preset="preset-1"]
    .form-check
    .form-check-input.input-light-primary:checked {
    border-color: #eaf6fc;
    background-color: #eaf6fc;
}

[data-pc-preset="preset-1"]
    .form-check
    .form-check-input.input-light-primary:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%230497e3' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

[data-pc-preset="preset-1"]
    .form-check
    .form-check-input.input-light-primary:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%230497e3'/%3e%3c/svg%3e");
}

[data-pc-preset="preset-1"]
    .form-check
    .form-check-input.input-primary:focus[type="checkbox"],
[data-pc-preset="preset-1"]
    .form-check
    .form-check-input.input-primary:focus[type="radio"],
[data-pc-preset="preset-1"]
    .form-check
    .form-check-input.input-light-primary:focus[type="checkbox"],
[data-pc-preset="preset-1"]
    .form-check
    .form-check-input.input-light-primary:focus[type="radio"] {
    box-shadow: 0 0 0 0.2rem rgba(4, 151, 227, 0.25);
}

/* Additional Bootstrap Components */
[data-pc-preset="preset-1"] .badge.bg-primary {
    background-color: #0497e3 !important;
}

[data-pc-preset="preset-1"] .border-primary {
    border-color: #0497e3 !important;
}

[data-pc-preset="preset-1"] .text-primary {
    color: #0497e3 !important;
}

/* Form Controls */
[data-pc-preset="preset-1"] .form-control:focus,
[data-pc-preset="preset-1"] .form-select:focus {
    border-color: #0497e3;
    box-shadow: 0 0 0 0.2rem rgba(4, 151, 227, 0.25);
}

/* Table */
[data-pc-preset="preset-1"] .table-primary {
    --bs-table-color: #000;
    --bs-table-bg: #cceaf9;
    --bs-table-border-color: #8ed0f2;
    --bs-table-striped-bg: #b3dff6;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #8ed0f2;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #a7daf5;
    --bs-table-hover-color: #000;
}

/* Card */
[data-pc-preset="preset-1"] .card-primary {
    border-color: #0497e3;
}

[data-pc-preset="preset-1"] .card-primary .card-header {
    background-color: #0497e3;
    border-color: #0497e3;
}

/* Spinner */
[data-pc-preset="preset-1"] .spinner-border-primary,
[data-pc-preset="preset-1"] .spinner-grow-primary {
    color: #0497e3;
}

/* Toast */
[data-pc-preset="preset-1"] .toast-primary {
    background-color: rgba(4, 151, 227, 0.85);
    border-color: rgba(4, 151, 227, 0.85);
}

/* Tooltip & Popover */
[data-pc-preset="preset-1"] .tooltip-primary .tooltip-inner {
    background-color: #0497e3;
}

[data-pc-preset="preset-1"] .popover-primary {
    border-color: #0497e3;
}

[data-pc-preset="preset-1"] .popover-primary .popover-header {
    background-color: #0497e3;
    border-color: #0497e3;
}

/* Custom Utilities */
[data-pc-preset="preset-1"] .bg-primary {
    background-color: #0497e3 !important;
}

[data-pc-preset="preset-1"] .bg-primary-light {
    background-color: #eaf6fc !important;
}

/* Outline Buttons */
[data-pc-preset="preset-1"] .btn-outline-primary {
    --bs-btn-color: #0497e3;
    --bs-btn-border-color: #0497e3;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #0497e3;
    --bs-btn-hover-border-color: #0497e3;
    --bs-btn-focus-shadow-rgb: 4, 151, 227;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #0497e3;
    --bs-btn-active-border-color: #0497e3;
    --bs-btn-disabled-color: #0497e3;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0497e3;
}

/* Sidebar Specific Styles */
[data-pc-preset="preset-1"] .pc-sidebar .pc-badge {
    background: #0497e3;
}

/* Color Header Layout */
[data-pc-layout="color-header"][data-pc-preset="preset-1"] {
    --pc-layout-2-color: #0497e3;
    background: var(--pc-layout-2-color);
}

[data-pc-layout="color-header"][data-pc-preset="preset-1"] a.preset.preset-1 {
    background: #0497e3;
}

/* Gradient variant for color-header layout */
[data-pc-layout="color-header"].preset-gradient-1 {
    --pc-layout-2-color: linear-gradient(to right, #0497e3 0%, #4fb6eb 100%);
}

[data-pc-layout="color-header"] a.preset.preset-gradient-1 {
    background: linear-gradient(to right, #0497e3 0%, #4fb6eb 100%);
}
