.icon-excel {
    content: url("icon/icon-excel.svg");
    width: 15px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__clear {
    color: #fff !important;
}

/* LAYOUT UTAMA*/
.historical-page-container {
    width: 100%;
    height: 100%; /* Mengisi 100% dari .content */
    display: flex;
    flex-direction: column;
    background-color: #1d2120;
    color: #fff;
    font-family: "Poppins", sans-serif;
    padding: 0.5rem 1rem 0 1rem;
    box-sizing: border-box;
    overflow: hidden;
}

/* Filter Section */
.historical-filter-wrapper {
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    padding: 10px;
    background-color: #1b1b1b;
    /* border: 1px solid #444; */
    border-radius: 4px;
    margin-bottom: 0.5rem;
}

/* CHART AREA  */
.historical-chart-wrapper {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    /* border: 1px solid #444; */
    background-color: #1b1b1b;
    margin-bottom: 0.5rem;
    position: relative;
    padding: 0.5rem 1rem;
}

.historical-chart-wrapper h5 {
    font-size: 1rem;
    font-weight: 600;
}

.inner-chart-container {
    flex: 1;
    min-height: 0;
    width: 100%;
    border: 1px solid #444;
    padding: 0.5rem;
    box-sizing: border-box;
    position: relative;
}

.highcharts-legend-item:hover text {
    fill: #ffcc00 !important; /* your hover color */
}

/* -TABLE AREA (Fixed Height) --- */
.historical-table-wrapper {
    display: flex;
    flex-direction: column;
    height: 25vh;
    min-height: 120px;
    flex-shrink: 0;
    overflow-y: hidden;
    /* border: 1px solid #444; */
    background-color: #1b1b1b;
    margin-bottom: 0;
    padding: 0.5rem 1rem;
    margin-bottom: 10px;
}

/*  FOOTER NAVIGATION --- */
.historical-footer-nav {
    flex-shrink: 0;
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 0.5rem;
    z-index: 50;
}

/* Tombol Footer Style */
.nav-btn-home {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(to bottom, #f0f0f0, #d0d0d0);
    color: #000;
    font-weight: 900;
    font-size: 0.9rem;
    text-decoration: none;
    padding: 0.4rem 1.5rem;
    border: 1px solid #999;
    border-radius: 4px;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}
.nav-btn-home:hover {
    filter: brightness(0.95);
    color: #000;
}

.nav-btn-action {
    background: linear-gradient(to bottom, #f0f0f0, #d0d0d0);
    color: #000;
    font-weight: 900;
    font-size: 0.9rem;
    border: 1px solid #999;
    padding: 0.4rem 1.5rem;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}
.nav-btn-action:active {
    transform: translateY(2px);
    box-shadow: none;
}

/* General Form Elements */
.filter-group {
    display: flex;
    flex-direction: column;
}
.filter-group label {
    font-size: 0.75rem;
    color: #aaa;
    margin-bottom: 4px;
    font-weight: 600;
    text-transform: uppercase;
}
.form-control-dark,
.custom-select-trigger,
.btn-load-chart {
    height: 36px !important;
    box-sizing: border-box;
    font-size: 0.85rem;
}
.form-control-dark {
    background-color: #222;
    color: #fff;
    border: 1px solid #444;
    border-radius: 4px;
    padding: 0 10px;
    width: 100%;
}
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}
.btn-load-chart {
    background-color: #1d6f42;
    color: #fff;
    border: 1px solid #165934;
    border-radius: 4px;
    width: 100%;
    font-weight: bold;
    cursor: pointer;
}
.btn-load-chart:hover {
    background-color: #228b52;
}

/* Custom Dropdown */
.custom-select-container {
    position: relative;
    width: 100%;
    font-size: 0.85rem;
}
.custom-select-trigger {
    background-color: #222;
    border: 1px solid #444;
    border-radius: 4px;
    cursor: pointer;
    padding: 0 30px 0 8px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.open .custom-select-trigger {
    border-color: #2ecc71;
}
.arrow-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
    font-size: 0.7rem;
}
.placeholder-text {
    color: #777;
    white-space: nowrap;
}
.selected-tags {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    height: 100%;
    align-items: center;
    width: 100%;
    padding-right: 5px;
}
.selected-tags::-webkit-scrollbar {
    height: 3px;
}
.selected-tags::-webkit-scrollbar-thumb {
    background: #555;
}
.tag {
    background-color: #1d6f42;
    color: #fff;
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 0.8rem;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 5px;
}
.remove-tag {
    cursor: pointer;
    color: #aaddbb;
    font-weight: bold;
}
.custom-options {
    position: absolute;
    top: 105%;
    left: 0;
    right: 0;
    background-color: #333;
    border: 1px solid #555;
    border-radius: 4px;
    z-index: 100;
    max-height: 200px;
    overflow-y: auto;
    display: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.custom-select-container.open .custom-options {
    display: block;
}
.custom-option {
    padding: 8px 10px;
    cursor: pointer;
    border-bottom: 1px solid #444;
    color: #ccc;
}
.custom-option:hover,
.custom-option.selected {
    background-color: #1d6f42;
    color: #fff;
}

/* Table */
.historical-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
}
.historical-table th,
.historical-table td {
    border: 1px solid #555;
    padding: 0.6rem;
    text-align: center !important;
}
.historical-table thead th {
    background-color: #333;
    position: sticky;
    top: 0;
    z-index: 10;
    color: #eee;
}
.historical-table tbody tr:nth-child(even) {
    background-color: #323233;
}
.historical-table tbody tr:hover {
    background-color: #444;
}
.text-left {
    text-align: left !important;
    padding-left: 1rem !important;
}
.historical-table-wrapper::-webkit-scrollbar {
    width: 8px;
}
.historical-table-wrapper::-webkit-scrollbar-track {
    background: #2a2a2b;
}
.historical-table-wrapper::-webkit-scrollbar-thumb {
    background: #555;
    border-radius: 4px;
}

.historical-table-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.historical-table-header h3 {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 !important    ;
}

.export-buttons {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.btn-export {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #1b1b1b;
    border: 1px solid #414141;
    color: #ffffff;
    padding: 8px;
    border-radius: 5px;
    gap: 10px;
    font-size: 0.8rem;
}

.btn-export:hover {
    background-color: #454545;
}

.table-container {
    display: flex;
    flex-direction: column;
    border: 1px solid #444;
    border-radius: 2px;
    /* height: 15vh; */
    flex: 1;
    min-height: 0;
    flex-shrink: 0;
    overflow-y: auto;
    position: relative;
}

.inner {
    padding: 0.5rem;
}
div.dt-container div.dt-layout-row {
    margin: 0 !important;
}

.dt-buttons button {
    display: none !important;
}

/* Full width */
.select2 {
    width: 100% !important;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: #444 !important;
    border: 1px solid #555 !important;
    color: #fff !important;
}
.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__display {
    color: #fff !important;
}

/* Main box */

.select2-container--default .select2-selection--multiple {
    background-color: #1f1f1f !important; /* dark background */
    border: 1px solid #333 !important; /* thin dark border */
    border-radius: 4px !important;
    max-height: 36px !important; /* allow growth up to 36px */
    overflow-y: auto; /* only show scrollbar when needed */
    overflow-x: hidden;
}

/* Selected text + placeholder */
.select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered {
    color: #bfbfbf !important; /* light grey text */
    /* line-height: 34px !important; */
}

/* Dropdown arrow */
.select2-container--default
    .select2-selection--multiple
    .select2-selection__arrow {
    height: 34px !important;
}

/* Dropdown panel */
.select2-dropdown {
    background-color: #1f1f1f !important;
    border: 1px solid #333 !important;
}

/* Dropdown items */
.select2-results__option {
    color: #dcdcdc !important;
    background-color: #1f1f1f !important;
}

.select2-results__option--highlighted {
    background-color: #333 !important;
    color: white !important;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__display {
    color: #000;
}

.select2-container--default .select2-search--inline .select2-search__field {
    color: #fff;
}

/* historical PAGE - DATA THEME DARK (WHITE MODE/LIGHT THEME)  */
/* Background Wrappers & Borders */
[data-theme="dark"] .historical-page-container,
[data-theme="dark"] .historical-filter-wrapper,
[data-theme="dark"] .historical-chart-wrapper,
[data-theme="dark"] .div-chart,
[data-theme="dark"] .historical-table-wrapper,
[data-theme="dark"] .div-table-list {
    background-color: #ffffff;
    border-color: #ccc;
    color: #333;
}

/* Labels & Headings */
[data-theme="dark"] .filter-group label,
[data-theme="dark"] .historical-chart-wrapper h5,
[data-theme="dark"] .historical-table-header h3 {
    color: #333;
}

/* Input Date Picker */
[data-theme="dark"] .form-control-dark {
    background-color: #fff;
    color: #333;
    border: 1px solid #ccc;
}
/* Kembalikan icon kalender jadi hitam (default) */
[data-theme="dark"]
    input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    filter: invert(0) !important;
}

/* Select2 (Dropdown Machine & Subject) di Mode Terang */
[data-theme="dark"] .select2-container--default .select2-selection--multiple {
    background-color: #ffffff !important;
    border: 1px solid #ccc !important;
}

[data-theme="dark"]
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered {
    color: #333 !important;
}

[data-theme="dark"]
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: #e9ecef !important;
    border: 1px solid #ccc !important;
    color: #333 !important;
}
[data-theme="dark"]
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__display {
    color: #333 !important;
}

/* Dropdown List Background */
[data-theme="dark"] .select2-dropdown {
    background-color: #ffffff !important;
    border-color: #ccc !important;
    color: #333 !important;
}
[data-theme="dark"] .select2-results__option {
    background-color: #ffffff !important;
    color: #333 !important;
}
/* Hover State di Dropdown */
[data-theme="dark"] .select2-results__option--highlighted {
    background-color: #0d6efd !important;
    color: #fff !important;
}

/* Export Buttons */
[data-theme="dark"] .btn-export {
    background-color: #f8f9fa;
    color: #333;
    border: 1px solid #ccc;
}
[data-theme="dark"] .btn-export:hover {
    background-color: #e2e6ea;
}

/* TABEL historical LIST (Light Mode) */
[data-theme="dark"] .historical-table thead th {
    background-color: #f1f1f1 !important;
    color: #333;
    border: 1px solid #ddd;
    border-bottom: 2px solid #ccc !important;
}

/* Row Body */
[data-theme="dark"] .historical-table tbody tr,
[data-theme="dark"] .historical-table tbody tr:nth-child(even) {
    background-color: #ffffff !important;
}

/* Cell Text & Border */
[data-theme="dark"] .historical-table td {
    color: #333;
    border: 1px solid #ddd;
}

/* Hover Row */
[data-theme="dark"] .historical-table tbody tr:hover {
    background-color: #f2f2f2 !important;
}

/* Avg Value agar terlihat di background putih */
[data-theme="dark"] .historical-table span[style*="color:#fff"] {
    color: #333 !important;
}
[data-theme="dark"] .historical-table span[style*="color:#07b5c2"] {
    color: #058a94 !important;
}
