gi.container-nav-menu > ul {
    background-color: var(--main-color);
}

:root{
    --glass-bg: rgba(255,255,255,0.72);
    --glass-border: rgba(255,255,255,0.58);
    --ink-strong: #142235;
    --ink-soft: #6d7f95;
    --brand-blue: #1b6fd8;
    --brand-blue-soft: #54a1ff;
    --brand-navy: #10213a;
}

.row-overflow{
    display: flex!important;
    flex-wrap: nowrap!important;
    margin-right: -15px!important;
    margin-left: -15px!important;
    overflow-y: scroll!important;
}

.container-nav-menu > ul > li, .container-nav-menu > ul > li >a {
    color : white!important;
}

.container-nav-menu > ul > li, .container-nav-menu > ul > li  > ul > li > a{
    color: white!important;
}
@media (max-width: 991px) {
    .btn{
        color: white;
        background-color: var(--main-color);
    }
    .btn-link{
        background-color: transparent;
        color: #000;
        text-decoration: none;
        text-align: left;
    }
    .btn.btn-primary{
        background-color: #0069D9!important;
        color: white;
    }
    .btn.btn-danger{
        background-color: #C82333!important;
        color: white;
    }
    .btn.btn-secondary{
        background-color: #6C757D!important;
        color: white;
    }
    .btn.btn-info{
        background-color: #138496!important;
        color: white;
    }
    .btn.btn-success{
        background-color: #28A745!important;
        color: white;
    }
}

@media (min-width: 992px) {
    .btn{
        color: white;
        background-color: var(--main-color);
        margin: 0.1vw;
    }
    .btn-link{
        background-color: transparent;
        color: #000;
        text-decoration: none;
        text-align: left;
    }
    .btn.btn-primary{
        background-color: #0069D9!important;
        color: white;
    }
    .btn.btn-danger{
        background-color: #C82333!important;
        color: white;
    }
    .btn.btn-secondary{
        background-color: #6C757D!important;
        color: white;
    }
    .btn.btn-info{
        background-color: #138496!important;
        color: white;
    }
    .btn.btn-success{
        background-color: #28A745!important;
        color: white;
    }
}

/* Option 2 global shell */
.container-default-monitor .container,
.container-default-monitor > .container,
.container-block-type-setting,
.box,
.modal-content,
.content-header,
.content-videos,
.container-list-driver > div{
    background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(247,251,255,0.94)) !important;
    border: 1px solid rgba(215, 228, 244, 0.92) !important;
    box-shadow: 0 20px 44px rgba(19, 33, 55, 0.08) !important;
    backdrop-filter: blur(14px);
}

.container-default-monitor h1,
.container-default-monitor h2,
.container-default-monitor h3,
.container-default-monitor h4,
.container-default-monitor h5,
.container-default-monitor .modal-title{
    color: var(--ink-strong);
}

.container-default-monitor p,
.container-default-monitor span,
.container-default-monitor label,
.container-default-monitor small,
.container-default-monitor li,
.container-default-monitor td,
.container-default-monitor th{
    color: var(--ink-soft);
}

.container-default-monitor a{
    color: var(--brand-blue);
}

.container-default-monitor .table,
.container-default-monitor table{
    background: transparent;
}

.container-default-monitor .table-responsive,
.container-default-monitor .dataTables_wrapper,
.container-default-monitor .box-body,
.container-default-monitor .card,
.container-default-monitor .panel,
.container-default-monitor .content,
.container-default-monitor .content-header,
.container-default-monitor .content-videos{
    border-radius: 22px;
}

.container-default-monitor .table thead th,
.container-default-monitor table thead th{
    border-top: none !important;
    border-bottom: 1px solid rgba(20, 34, 53, 0.10) !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 12px;
    color: #6f7f95 !important;
    background: rgba(255,255,255,0.45);
}

.container-default-monitor .table tbody td,
.container-default-monitor table tbody td{
    border-top: 1px solid rgba(20, 34, 53, 0.06) !important;
    background: transparent;
    color: #1f324c !important;
}

.container-default-monitor .table tbody tr:hover,
.container-default-monitor table tbody tr:hover{
    background: rgba(84, 161, 255, 0.08);
}

.container-default-monitor .table-striped tbody tr:nth-of-type(odd){
    background: rgba(255,255,255,0.34);
}

.container-default-monitor .table-responsive{
    padding: 6px 4px;
}

.container-default-monitor .pagination .page-link{
    border: none;
    margin: 0 4px;
    min-width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #28425e;
    background: rgba(255,255,255,0.88);
    box-shadow: 0 8px 18px rgba(19, 33, 55, 0.08);
}

.container-default-monitor .pagination .active .page-link{
    background: linear-gradient(135deg, var(--brand-blue), #0f56b0);
    color: #fff;
}

.container-default-monitor .form-control,
.container-default-monitor .custom-select,
.container-default-monitor select,
.container-default-monitor input[type=text],
.container-default-monitor input[type=number],
.container-default-monitor input[type=email],
.container-default-monitor input[type=tel],
.container-default-monitor input[type=password],
.container-default-monitor textarea{
    background: rgba(255,255,255,0.84);
    border: 1px solid rgba(20, 34, 53, 0.10);
    border-radius: 16px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
    color: #142235;
}

.container-default-monitor .form-control:focus,
.container-default-monitor .custom-select:focus,
.container-default-monitor select:focus,
.container-default-monitor input:focus,
.container-default-monitor textarea:focus{
    border-color: rgba(27,111,216,0.55) !important;
    box-shadow: 0 0 0 4px rgba(84, 161, 255, 0.16) !important;
}

.container-default-monitor .btn,
.modal .btn{
    border-radius: 16px !important;
    font-weight: 700;
    letter-spacing: 0.01em;
    border: none !important;
}

.container-default-monitor .btn-primary,
.modal .btn-primary{
    background: linear-gradient(135deg, var(--brand-blue), #0f56b0) !important;
    box-shadow: 0 14px 28px rgba(27,111,216,0.20);
}

.container-default-monitor .btn-secondary,
.modal .btn-secondary{
    background: linear-gradient(135deg, #7f90a7, #67788f) !important;
}

.container-default-monitor .btn-success{
    background: linear-gradient(135deg, #26b874, #15985d) !important;
}

.container-default-monitor .btn-danger{
    background: linear-gradient(135deg, #e65c67, #c63b46) !important;
}

.container-default-monitor .btn-info{
    background: linear-gradient(135deg, #3caadf, #1587c4) !important;
}

.container-default-monitor .badge{
    border-radius: 999px;
    padding: 0.35rem 0.6rem;
}

.container-default-monitor .nav-tabs{
    border-bottom: 1px solid rgba(20,34,53,0.08);
}

.container-default-monitor .nav-tabs .nav-link{
    border: none;
    border-radius: 14px 14px 0 0;
    color: #6e7f96;
    font-weight: 700;
}

.container-default-monitor .nav-tabs .nav-link.active{
    background: rgba(84,161,255,0.12);
    color: #142235;
}

.container-default-monitor .modal-content{
    border-radius: 26px !important;
}

.container-default-monitor .modal-header,
.container-default-monitor .modal-footer{
    border-color: rgba(20, 34, 53, 0.08);
}

.container-default-monitor .modal-header{
    padding: 20px 24px 12px;
}

.container-default-monitor .modal-body{
    padding: 18px 24px 24px;
}

.container-default-monitor .modal-footer{
    padding: 14px 24px 24px;
}

.container-default-monitor .form-group{
    margin-bottom: 18px;
}

.container-default-monitor .input-group-text{
    border-radius: 14px;
    border: 1px solid rgba(20, 34, 53, 0.10);
    background: rgba(255,255,255,0.84);
}

.container-default-monitor .close{
    opacity: 1;
    color: #45607e;
    text-shadow: none;
}

.container-default-monitor .close:hover{
    color: #142235;
}

