:root{
    --skyrim-bg-purple:linear-gradient(#000000 0%, #181920 14.6444%, #251E26 69.4435%, #3A303F 99.7541%);
    --skyrim-header-fc:#FFFFFF;
}
:root .purple{
    /* Login page */
    --skyrim-bg-purple:linear-gradient(#000000 0%, #181920 14.6444%, #251E26 69.4435%, #3A303F 99.7541%);
    --skyrim-header-fc:#FFFFFF;
    --skyrim-card-bg-color:rgba(75, 65, 91, 0.3);
    --skyrim-login-btn-bg-color:rgb(66, 70, 137);
    --skyrim-login-btn-bg-color-hover:rgb(78, 87, 160);
    --skyrim-login-btn-text-color:#000;
    --skyrim-logout-btn-border-color:#fff;
    --skyrim-input-group-text-bg-color:#1A171F;
    --skyrim-input-group-text-color:#CCCCCC;
    --skyrim-input-group-border-color:rgba(255,255,255,0.25);
    --skyrim-input-group-checkbox-bg-color:#FFF;
    --skyrim-input-group-checkbox-border-color:#FFF;
    --skyrim-input-text-bg-color:#000;
    --skyrim-input-text-border-color: #030319;
    --skyrim-input-text-focus-border-color: #424689;
    --skyrim-btn-text-color:#FFF;
    /* Modal */
    --skyrim-modal-bg-color:#25202a;
    /* DataTable */
    --skyrim-datatable-lock:#3C3C3C;
    --skyrim-datatable-btn-active:#FF6347;
    /* --skyrim-datatable-border-color:#808080; */
    /* SideBar */
    --sidebar-text-color:#FFF;
    --sidebar_option_bg:#424689;
    --sidebar_highlight:#4E57A0;
    --dark_bg:#2f2738;
    /* DateRangePicker */
    --skyrim-daterangepicker-prev-bg-color:#333;
    --skyrim-daterangepicker-td-range-bg-color:rgba(238, 238, 238,0.2);
    --skyrim-daterangepicker-td-range-text-color:#fff;
    --skyrim-daterangepicker-bg: #000000;
    --skyrim-daterangepicker-text: #FFFFFF;
    --skyrim-daterangepicker-ranges-bg: #343a40;
    --skyrim-daterangepicker-btn-bg: #424689;
    --skyrim-daterangepicker-btn-hover-bg: #4E57A0;
    --skyrim-daterangepicker-input-bg: #555;
    --skyrim-daterangepicker-input-border: #666;
    --skyrim-daterangepicker-disabled: #999;
    --skyrim-daterangepicker-today-bg: #424689;
    --skyrim-daterangepicker-active-bg: #4E57A0;
    --skyrim-daterangepicker-hover-bg: rgba(78, 87, 160, 0.5);
    --skyrim-daterange-in-range-bg: rgba(66, 70, 137, 0.3);
    --skyrim-daterange-in-range-text: rgba(255, 255, 255, 0.9);
    /* Calendar */
    --fc-small-font-size: 0.85em;
    --fc-page-bg-color: #fff;
    --fc-neutral-bg-color: hsla(0,0%,82%,0.3);
    --fc-neutral-text-color: grey;
    --fc-border-color: #ddd;
    --fc-button-text-color: #fff;
    --fc-button-bg-color: #2c3e50;
    --fc-button-border-color: #2c3e50;
    --fc-button-hover-bg-color: #1e2b37;
    --fc-button-hover-border-color: #1a252f;
    --fc-button-active-bg-color: #1a252f;
    --fc-button-active-border-color: #151e27;
    --fc-event-bg-color: #3788d8;
    --fc-event-border-color: #3788d8;
    --fc-event-text-color: #fff;
    --fc-event-selected-overlay-color: rgba(0,0,0,0.25);
    --fc-more-link-bg-color: #d0d0d0;
    --fc-more-link-text-color: inherit;
    --fc-event-resizer-thickness: 8px;
    --fc-event-resizer-dot-total-width: 8px;
    --fc-event-resizer-dot-border-width: 1px;
    --fc-non-business-color: hsla(0,0%,84%,0.3);
    --fc-bg-event-color: #8fdf82;
    --fc-bg-event-opacity: 0.3;
    --fc-highlight-color: rgba(188,232,241,0.3);
    --fc-today-bg-color: rgba(255,220,40,0.15);
    --fc-now-indicator-color: red;
    /* Text Colors */
    --skyrim-text-primary: #FFFFFF;
    --skyrim-text-secondary: #CCCCCC;
    --skyrim-text-info: rgba(255, 255, 255, 0.9);
    --skyrim-table-border: rgba(255, 255, 255, 0.2);
    --skyrim-table-header-bg: rgba(66, 70, 137, 0.6);
    /* Input Colors */
    --skyrim-input-bg: rgba(0, 0, 0, 0.8);
    --skyrim-input-color: #FFFFFF;
    --skyrim-input-border: rgba(255, 255, 255, 0.2);
    --skyrim-input-focus-border: #424689;
    --skyrim-input-focus-shadow: rgba(66, 70, 137, 0.25);
    /* Select2 Colors */
    --skyrim-select2-choice-bg: #424689;
    --skyrim-select2-choice-text: #FFFFFF;
    --skyrim-select2-choice-remove: aliceblue;
    --skyrim-select2-choice-remove-hover: #FFFFFF;
    --skyrim-select2-border: rgba(255, 255, 255, 0.3);
    --skyrim-select2-focus-border: #424689;
    --skyrim-select2-focus-shadow: rgba(66, 70, 137, 0.25);
    --skyrim-select2-dropdown-bg: rgba(29, 40, 53, 0.98);
    --skyrim-select2-dropdown-text: rgba(255, 255, 255, 0.75);
    --skyrim-select2-highlight-bg: rgba(66, 70, 137, 0.8);
    --skyrim-select2-highlight-text: #FFFFFF;
    --skyrim-select2-rendered-text: rgba(255, 255, 255, 0.75);
    --skyrim-select2-multi-choice-bg: rgba(66, 70, 137, 0.6);
    --skyrim-select2-multi-choice-text: rgba(255, 255, 255, 0.9);
}
:root .blue{
    /* Login page */
    --skyrim-bg-purple:linear-gradient(180deg, #FFF 4.5%, #E7F6FF 46.48%, #BDDBFE 98.5%);
    --skyrim-header-fc:#000000;
    --skyrim-card-bg-color:#FFFFFF;
    --skyrim-login-btn-bg-color:#3076FF;
    --skyrim-login-btn-bg-color-hover:#3b7cff;
    --skyrim-login-btn-text-color:#fff;
    --skyrim-logout-btn-border-color:#808080;
    --skyrim-input-group-text-bg-color:#FFFFFF;
    --skyrim-input-group-text-color:#808080;
    --skyrim-input-group-border-color:#808080;
    --skyrim-input-group-checkbox-bg-color:#FFF;
    --skyrim-input-group-checkbox-border-color:#808080;
    --skyrim-input-text-bg-color:#fff;
    --skyrim-input-text-border-color: #808080;
    --skyrim-input-text-focus-border-color: #424689;
    --skyrim-btn-text-color:#FFF;
    /* Modal */
    --skyrim-modal-bg-color:#FFF;
    /* DataTable */
    --skyrim-datatable-lock:darkgrey;
    --skyrim-datatable-border-color:#808080;
    --skyrim-datatable-btn-active:#FF6347;
    /* DateRangePicker */
    --skyrim-daterangepicker-prev-bg-color:none;
    --skyrim-daterangepicker-td-range-bg-color:#c9eeff;
    --skyrim-daterangepicker-td-range-text-color:#000;
    --skyrim-daterangepicker-bg: #FFFFFF;
    --skyrim-daterangepicker-text: #000000;
    --skyrim-daterangepicker-ranges-bg: #F8F9FA;
    --skyrim-daterangepicker-btn-bg: #3076FF;
    --skyrim-daterangepicker-btn-hover-bg: #1E5FE6;
    --skyrim-daterangepicker-input-bg: #FFFFFF;
    --skyrim-daterangepicker-input-border: #DEE2E6;
    --skyrim-daterangepicker-disabled: #6C757D;
    --skyrim-daterangepicker-today-bg: #E9ECEF;
    --skyrim-daterangepicker-active-bg: #3076FF;
    --skyrim-daterangepicker-hover-bg: rgba(48, 118, 255, 0.1);
    --skyrim-daterange-in-range-bg: rgba(48, 118, 255, 0.15);
    --skyrim-daterange-in-range-text: #333333;
    /* SideBar */
    --sidebar-text-color:#fff;
    --sidebar_option_bg:#3568c7;
    --sidebar_highlight:#4484FF;
    --dark_bg:#536ea0;
    /* Calendar */
    --fc-small-font-size: 0.85em;
    --fc-page-bg-color: #fff;
    --fc-neutral-bg-color: hsla(0,0%,82%,0.3);
    --fc-neutral-text-color: rgb(32, 15, 15);
    --fc-border-color: #000;
    --fc-button-text-color: #fff;
    --fc-button-bg-color: #2c3e50;
    --fc-button-border-color: #2c3e50;
    --fc-button-hover-bg-color: #1e2b37;
    --fc-button-hover-border-color: #1a252f;
    --fc-button-active-bg-color: #1a252f;
    --fc-button-active-border-color: #151e27;
    --fc-event-bg-color: #3788d8;
    --fc-event-border-color: #3788d8;
    --fc-event-text-color: #fff;
    --fc-event-selected-overlay-color: rgba(0,0,0,0.25);
    --fc-more-link-bg-color: #d0d0d0;
    --fc-more-link-text-color: inherit;
    --fc-event-resizer-thickness: 8px;
    --fc-event-resizer-dot-total-width: 8px;
    --fc-event-resizer-dot-border-width: 1px;
    --fc-non-business-color: hsla(0,0%,84%,0.3);
    --fc-bg-event-color: #8fdf82;
    --fc-bg-event-opacity: 0.3;
    --fc-highlight-color: rgba(188,232,241,0.3);
    --fc-today-bg-color: rgba(255,220,40,0.15);
    --fc-now-indicator-color: red;
    /* Text Colors */
    --skyrim-text-primary: #000000;
    --skyrim-text-secondary: #333333;
    --skyrim-text-info: rgba(0, 0, 0, 0.9);
    --skyrim-table-border: rgba(0, 0, 0, 0.2);
    --skyrim-table-header-bg: rgba(48, 118, 255, 0.1);
    /* Input Colors */
    --skyrim-input-bg: rgba(255, 255, 255, 0.9);
    --skyrim-input-color: #000000;
    --skyrim-input-border: rgba(0, 0, 0, 0.2);
    --skyrim-input-focus-border: #3076FF;
    --skyrim-input-focus-shadow: rgba(48, 118, 255, 0.25);
    /* Select2 Colors */
    --skyrim-select2-choice-bg: #3076FF;
    --skyrim-select2-choice-text: #FFFFFF;
    --skyrim-select2-choice-remove: aliceblue;
    --skyrim-select2-choice-remove-hover: #333333;
    --skyrim-select2-border: rgba(48, 118, 255, 0.2);
    --skyrim-select2-focus-border: #3076FF;
    --skyrim-select2-focus-shadow: rgba(48, 118, 255, 0.25);
    --skyrim-select2-dropdown-bg: rgba(255, 255, 255, 0.98);
    --skyrim-select2-dropdown-text: #333333;
    --skyrim-select2-highlight-bg: rgba(48, 118, 255, 0.8);
    --skyrim-select2-highlight-text: #FFFFFF;
    --skyrim-select2-rendered-text: #333333;
    --skyrim-select2-multi-choice-bg: rgba(48, 118, 255, 0.35);
    --skyrim-select2-multi-choice-text: #333333;
}

/* Add theme-based text color styles */
.text_ccc, 
.inner_left,
.inner_right,
.table td,
.table th {
    color: var(--skyrim-text-primary) !important;
}

/* Additional styles for better text visibility */
.text-secondary {
    color: var(--skyrim-text-secondary) !important;
}

.bg_blue {
    background-color: var(--sidebar_option_bg);
}

a,
a:hover,
.btn,
.btn:hover{
    color: var(--skyrim-header-fc);
    text-decoration: none;
}
.btn:hover{
    background-color: var(--dark_bg);
}
.btn:focus, .btn.focus{
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
html{
    height: 100%;
}
.bg_purple{
    background: var(--skyrim-bg-purple);
    height: 100vh;
    position: relative;
}
.cursor_pointer{
    cursor: pointer;
}
/* scroll bar */
::-webkit-scrollbar {
    width: 7px;
}

::-webkit-scrollbar-button {
    background: transparent;
    border-radius: 4px;
}
/* 滾動條背景 */
::-webkit-scrollbar-track-piece {
    background: transparent;
}
/* 滾動條 */
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #ccc;
    border: 1px solid slategrey;
}

::-webkit-scrollbar-track {
    box-shadow: transparent;
}
/* modal */
.modal-header{
    border-bottom: 1px solid transparent;
}
.modal-footer{
    border-top: 1px solid transparent;
}
/* btn */
.btn_purple{
    background-color: var(--sidebar_option_bg);
    color: var(--skyrim-btn-text-color);
}

.btn-render.active{
    background-color: var(--skyrim-datatable-btn-active);
}

.btn-lock.active{
    background-color: var(--skyrim-datatable-btn-active);
}

/* input */
input[type=checkbox]{
    background-color: white; 
    border: 1px solid #FFF;
    width: 1rem;
    height: 1rem;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none; 
    outline: none; 
    cursor: pointer;
}
input[type=text],
textarea.form-control{
    background-color: var(--skyrim-input-bg);
    color: var(--skyrim-input-color);
    border: 1px solid var(--skyrim-input-border);
    border-radius: 30px;
}

input[type=text]:focus,
textarea.form-control:focus{
    color: var(--skyrim-input-color) !important;
    background-color: var(--skyrim-input-bg) !important;
    border-color: var(--skyrim-input-focus-border) !important;
    outline: 0;
    box-shadow: 0 0 0 0.2rem var(--skyrim-input-focus-shadow);
}
/* select custom */
.purple .btn_select{
    background-color: #000;
    border-radius: 18px;
}
.select_custom>.dropdown-menu{
    background-color: var(--dark_bg);
}
.select_custom>.dropdown-menu>.dropdown-item{
    color: #ccc;
}
.select_custom>.dropdown-menu>.dropdown-item:hover{
    background-color: #1a1b36;
}
/* select custom 2 */
.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
}
.select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 16px;
}
.select-styled{
    background-color: #000;
    padding: 5px 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.select-options{
    position: absolute;
    background-color: #030319;
    padding: 0;
    margin: 0;
    width: 100%;
    border-radius: 18px;
    min-width: 100px;
    list-style: none;
    display: none;
    z-index: 999;
}
.select-options li{
    padding: 15px;
}
.select-options li:hover{
    background-color: var(--sidebar_option_bg);
}

/* modal */
.modal-content{
    background-color: var(--skyrim-modal-bg-color);
}

.MachineContents_header{
    position: absolute;
    width: 100%;
}

/* flex */
.flex-1{
    flex:1;
}
.flex-2{
    flex:2;
}
.flex-3{
    flex:3;
}
.inner_container{
    padding: 80px 0 0 100px;
}
/* text */
.text_ccc{
    color: #ccc;
}
.text_999{
    color: #999;
}
.text_green{
    color: #4E9B76;
}
.text_underline{
    text-decoration: underline;
}
.font_20{
    font-size: 20px;
}
/* search and its input */
.right_search{
    position: relative;
}
.right_search>input[type=text]{
    background-color: var(--skyrim-input-bg) !important;
    border-radius: 18px;
    border: 1px solid var(--skyrim-input-border) !important;
    height: 35px;
    width: 0px;
    position: absolute;
    right: 60px;
    top: 0;
    display: none;
    transform: all ease 0.3s;
}
.right_search>input[type=text].show{
    width: 150px;
    display: block;
}
/* ===purple==== */
.purple{
    color: #fff;
}
.purple .color_main{
    color: #FFFFFF;
}
.purple input[type=checkbox]:checked{
    background-color: #424689; 
}

div.dataTables_wrapper div.dataTables_filter input {
    background-color: var(--skyrim-input-bg) !important;
    color: var(--skyrim-input-color) !important;
    border: 1px solid var(--skyrim-input-border) !important;
    border-radius: 30px;
    margin-left: 0.5em;
    display: inline-block;
    width: auto;
}
div.dataTables_wrapper div.dataTables_filter input:focus {
    color: var(--skyrim-input-color) !important;
    background-color: var(--skyrim-input-bg) !important;
    border-color: var(--skyrim-input-focus-border) !important;
    outline: 0;
    box-shadow: 0 0 0 0.2rem var(--skyrim-input-focus-shadow);
}
div.dataTables_wrapper div.dataTables_filter label {
    font-weight: normal;
    white-space: nowrap;
    text-align: left;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}

.list-unstyled li{
    white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
    margin-bottom: 0px;
}

div.dataTables_wrapper div.dataTables_length select {
    width: auto;
    display: inline-block;
    background-color: var(--skyrim-input-bg) !important;
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--skyrim-input-color) !important;
    border-radius: 1rem;
}

div.dataTables_wrapper div.dataTables_length select option{
    position: absolute;
    background-color: var(--skyrim-input-bg) !important;
    padding: 0;
    margin: 0;
    width: 100%;
    color: var(--skyrim-input-color) !important;
}

.jump-select {
    width: auto;
    display: inline-block;
    background-color: var(--skyrim-input-bg) !important;
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--skyrim-input-color) !important;
    border-radius: 1rem;
}

.jump-select option{
    position: absolute;
    background-color: var(--skyrim-input-bg) !important;
    padding: 0;
    margin: 0;
    width: 100%;
    color: var(--skyrim-input-color) !important;
}


.SkyrimSelect {
    width: 100%;
    background-color: var(--skyrim-input-bg) !important;
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--skyrim-input-color) !important;
    border-radius: 1rem;
    border: none;
}

.SkyrimSelect:focus{
    color: var(--skyrim-input-color) !important;
    background-color: var(--skyrim-input-bg) !important;
    border-color: var(--skyrim-input-focus-border) !important;
    outline: 0;
    box-shadow: 0 0 0 0.2rem var(--skyrim-input-focus-shadow);
}

.SkyrimSelect option{
    position: absolute;
    background-color: var(--skyrim-input-bg) !important;
    padding: 0;
    margin: 0;
    width: 100%;
    color: var(--skyrim-input-color) !important;
}

ul.list-unstyled.text_ccc li{
    float:left;
}

.card-filter{
    z-index: 11 !important;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 30rem;
    background: var(--skyrim-bg-purple);
    transition: all .3s ease;
    border-radius: 1rem;
    padding: 0.5rem;
}

.card-filter-toggle{
    right: -100%;
} 

.echart-card-body {
    overflow-x: hidden;
}

.Skyrim-checkbox-form{
    gap:0.5rem;
}

.Skyrim-checkbox-form label{
    margin-bottom: 0;
}

.nav-tabs .nav-link {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
}

.inner_right {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 1rem;
}