/* Extracted verbatim from application/views/admin/_templates/main_header.php.
   The legacy template carried these rules inline; they are lifted into a file
   so the React shell renders identically. Do not restyle - this IS the theme. */

/* Visual styling moved to assets/css/ril-design-system.css */

.content-wrapper::before {
    background: none !important;
}

/* Visual styling moved to assets/css/ril-design-system.css */

.select2-container {
    width: 100% !important;
}

.input-group-addon {
    padding: 3px 12px !important;
}

.input-group {
    margin-bottom: 0px !important;
}

.form-group {
    margin-bottom: 7px !important;
}

/* Visual styling moved to assets/css/ril-design-system.css */

table.table-bordered.dataTable tbody td {
    border-bottom-width: 1px;
}

tbody.collapse.in {
    display: table-row-group;
}

.padding10 {
    margin-top: 10px;
}

td.details-control {
    cursor: pointer;
}

td.details-control-chk {
    cursor: pointer;
}

td.details-control1 {
    cursor: pointer;
}

td.details-control1-chk {
    cursor: pointer;
}

.display-none {
    display: none;
}

.display-block {
    display: table-row;
}

.text-right {
    text-align: right;
}

/* Header background color */
.skin-green .main-header .navbar {
    /* background-color: #b7bbc3db !important; */
    /* box-shadow: 2px 1px 4px #0e0909; 
    margin: 0; 
    background: repeating-linear-gradient(35deg, #4b769947, #d1c0c000 100px);  */
}

/* Input color */
input[type="text"],
input[type="email"],
input[type="password"] {
    background-color: #ffffff;
    /* White background */
    border: 1px solid #cccccc;
    /* Light gray border */
    color: #333333;
    /* Dark gray text color */
}

thead,
tfoot,
.fixed_footer th {
    background-color: #0078b9 !important;
    color: #fff !important;
    background: repeating-linear-gradient(45deg, #3f51b5d6, #3F51B5 100px) !important;
}

.fa-pluss {
    background: url('<?php echo base_url(); ?>upload/img/details_open.png') no-repeat center center;
    cursor: pointer;
    padding: 9px !important;
}

.fa-minuss {
    background: url('<?php echo base_url(); ?>upload/img/details_close.png') no-repeat center center;
    cursor: pointer;
    padding: 9px !important;
}

td.details-control {
    background: url('<?php echo base_url(); ?>upload/img/details_open.png') no-repeat center center;
    cursor: pointer;
}

tr.details td.details-control-callback {
    background: url('<?php echo base_url(); ?>upload/img/details_close.png') no-repeat center center;
    cursor: pointer;
}

tr.details td.details-control-callbacks {
    background: url('<?php echo base_url(); ?>upload/img/details_close.png') no-repeat center center;
    cursor: pointer;
}

td.details-control-chk {
    background: url('<?php echo base_url(); ?>upload/img/details_open.png') no-repeat center center;
    cursor: pointer;
}

td.details-control-chks {
    background: url('<?php echo base_url(); ?>upload/img/details_open.png') no-repeat center center;
    cursor: pointer;
}

tr.details td.details-control-callback-chk {
    background: url('<?php echo base_url(); ?>upload/img/details_close.png') no-repeat center center;
    cursor: pointer;
    background-color: #d4d5ff !important;
}

tr.details td.details-control-callback-chks {
    background: url('<?php echo base_url(); ?>upload/img/details_close.png') no-repeat center center;
    cursor: pointer;
    background-color: #d4d5ff !important;
}

.display-none {
    display: none;
}

.display-block {
    display: table-row;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    /* background-color: #d4d5ff !important; */
}

tbody tr:hover {
    background: #3f51b578 !important;
}

/* Visual styling moved to assets/css/ril-design-system.css */

/* Visual styling moved to assets/css/ril-design-system.css */

.search {
    background-image: url(../../../../upload/img/searchicon.png);
    background-position: 2px 2px;
    background-repeat: no-repeat;
    width: 95%;
    padding: 5px 0px 0px 29px;
    border: 1px solid #ddd;
}

.loadgif {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(../../upload/loader.gif) 50% 50% no-repeat rgb(249, 249, 249);
    background-color: #fff;
    opacity: 0.9;
}

/* Visual styling moved to assets/css/ril-design-system.css */

/* Visual styling moved to assets/css/ril-design-system.css */

.nav-item .submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: -3px !important;
}

.nav>li {
    position: relative;
    display: block;
    font-size: 14px !important;
}

td.details-control1 {
    background: url('<?php echo base_url(); ?>upload/img/details_open.png') no-repeat center center;
    cursor: pointer;
}

tr.details td.details-control1-callback {
    background: url('<?php echo base_url(); ?>upload/img/details_close.png') no-repeat center center;
    cursor: pointer;
}

tr.details td.details-control1-callbacks {
    background: url('<?php echo base_url(); ?>upload/img/details_close.png') no-repeat center center;
    cursor: pointer;
}

td.details-control1-chk {
    background: url('<?php echo base_url(); ?>upload/img/details_open.png') no-repeat center center;
    cursor: pointer;
}

td.details-control1-chks {
    background: url('<?php echo base_url(); ?>upload/img/details_open.png') no-repeat center center;
    cursor: pointer;
}

tr.details td.details-control1-callback-chk {
    background: url('<?php echo base_url(); ?>upload/img/details_close.png') no-repeat center center;
    cursor: pointer;
    background-color: #d4d5ff !important;
}

tr.details td.details-control1-callback-chks {
    background: url('<?php echo base_url(); ?>upload/img/details_close.png') no-repeat center center;
    cursor: pointer;
    background-color: #d4d5ff !important;
}

.right_arrow {
    float: right;
}

.fa,
.fas {

    font-weight: 900;
    color: #008ae6;
}

/* Visual styling moved to assets/css/ril-design-system.css */

/* Visual styling moved to assets/css/ril-design-system.css */

.table-wrap {
    overflow: auto;
    width: 100%;
}

div.dataTables_wrapper div.dataTables_paginate {
    margin-top: -15px;
}

/* Pagination, DataTables buttons and their icons are styled in
   assets/css/ril-design-system.css. The selectors that used to stand here
   were left dangling when their rule bodies were removed, which merged them
   into the rule below and turned every pagination link white. */

.dropdown-menu .dropdown-menu {
    margin-left: 0;
    margin-right: 0;
}

.dropdown-menu li {
    position: relative;
}

.nav-item .submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: -7px;
}

.nav-item .submenu-left {
    right: 100%;
    left: auto;
}

.dropdown-menu>li:hover>.submenu {
    display: block;
}

li.dropdown.notifications_dropdown.open ul.dropdown-menu {
    box-shadow: 1px 3px 5px 1px #867474f2;

}

/* Open animation lives in assets/css/ril-design-system.css */

@keyframes scalez {
    0% {
        transform: scaley(0);
        -webkit-transform: scaley(0);
    }

    100% {
        transform: scaley(1);
        -webkit-transform: scaley(1);
    }
}

.notifications_dropdown span.fa-comment {
    position: absolute;
    float: left !important;
    left: 31px;
    font-size: 22px;
    right: auto !important;
    margin-top: 2px;
}

li.dropdown.notifications_dropdown ul.dropdown-menu a {
    color: black;
    font-size: 16px !important;
    font-weight: 400 !important;
    border-bottom: 1px solid #ddd;
}

.notifications_dropdown span.not-title {
    padding-left: 20px;
    font-size: 15px !important;
}

.notifications_dropdown span.num {
    position: absolute;
    font-size: 12px;
    top: 3px;
    color: #fff;
    right: auto;
    left: 39px;
}

/* Width handled by assets/css/ril-design-system.css */

/* Colour handled by assets/css/ril-design-system.css */

@media(max-width:767px) {
    .navbar-collapse {
        background: #0b5e85;
        border-top: 1px solid rgba(255,255,255,.16);
    }

    .navbar-collapse .nav>li>a {
     
        border-bottom: 1px solid #fff !important;
    }
    .navbar-collapse.in {
        background: #0b5e85;
        box-shadow: 0 8px 24px rgba(16,24,40,.30);
    }

    .skin-green .main-header .navbar .dropdown-menu li a {
        
        padding-left: 36px !important;
    }
    li.nav-item.dropdown.open li.nav-item.dropdown-submenu.open ul.submenu.dropdown-menu li a{
        padding-left: 52px !important;
    }
    .navbar-collapse .open .dropdown-menu>li>a {
        line-height: 30px !important;
        border-bottom: 1px solid #fff !important;
        color: black !important;
    }

    li.nav-item.dropdown-submenu.open {
        display: block;
    }

    li.nav-item.dropdown.open li.nav-item.dropdown-submenu.open {
        display: block;
    }

    li.nav-item.dropdown.open li.nav-item.dropdown-submenu ul.submenu.dropdown-menu {
        display: none;
    }

    li.nav-item.dropdown.open li.nav-item.dropdown-submenu.open ul.submenu.dropdown-menu {
        display: block;
    }
    li.dropdown.user.user-menu.open .dropdown-menu a {
        color: black;
    }
    .navbar-collapse  .navbar-nav {
        margin: 0.5px -15px;
    }
   

}

.dropdown-menu{
    /* Positioning only; visual styling lives in assets/css/ril-design-system.css */
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    display:none;
    float:left;
    min-width:248px;
    text-align:left;
    list-style:none;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
}
    /* Bar colour and height owned by assets/css/ril-design-system.css */
    @media (min-width: 768px) {
        .navbar-nav>li>a { 
            padding-bottom: 10px !important;
        }
    }

#page-loader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.9); /* semi-transparent white */
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 9999;
        backdrop-filter: blur(5px); /* modern blur effect */
    }

    .spinner {
        width: 80px;
        height: 80px;
        border: 8px solid rgba(52, 152, 219, 0.2); /* lighter blue with transparency */
        border-top: 8px solid #3498db;
        border-bottom: 8px solid #3498db;
        border-radius: 50%;
        animation: spin 1s linear infinite;
        position: relative;
        box-shadow: 0 0 20px rgba(52, 152, 219, 0.3); /* subtle glow */
    }

    .spinner::after {
        content: '';
        position: absolute;
        top: -15px;
        left: -15px;
        right: -15px;
        bottom: -15px;
        border: 5px solid rgba(52, 152, 219, 0.1);
        border-radius: 50%;
    }

    /* Animation */
    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    /* Optional: Add some text below the spinner */
    .loading-text {
        position: absolute;
        bottom: -40px;
        color: #3498db;
        font-family: Arial, sans-serif;
        font-size: 14px;
        letter-spacing: 1px;
    }
