/* Primary Background Color */
.primary-bg-color {
    background-color: #ffeccc; /* Light Yellow */
}

/* Main Section */
section#main-body {
    margin: 0;
    padding: 20px 0;
    min-height: 350px;
    background-color: #fff; /* Light Background */
}

/* Navbar Styling */
.navbar-main {
    margin-bottom: 0;
    background-color: #070707; /* Black */
    border: none;
    min-height: 38px;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #fff; /* White text */
}

.navbar-main .navbar-nav > li > a {
    color: #fff;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: bold;
    transition: color 0.3s, background-color 0.3s;
}

.navbar-main .navbar-nav > li > a:hover {
    background-color: #fe8200; /* Orange */
}

/* Success Button */
.btn-success {
    color: #fff;
    background-color: #fe8200; /* Orange */
    border-color: #ffeccc; /* Light Yellow */
    padding: 7px 12px;
    font-weight: bold;
    border-radius: 25px;
    transition: background-color 0.3s, border-color 0.3s;
}

.btn-success:hover {
    background-color: #070707; /* Black */
    border-color: #070707;
}

/* Navbar Primary Action Button */
ul.top-nav > li.primary-action > a.btn {
    padding: 6px 15px;
    background-color: #fe8200; /* Orange */
    color: #fff;
    border-radius: 3px;
    transition: background-color 0.3s;
}

ul.top-nav > li.primary-action > a.btn:hover {
    background-color: #070707; /* Black */
}

/* Tile Icon */
.tile .icon {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 38px;
    color: #fe8200; /* Orange */
}

/* Tile Container */
.tiles .tile {
    padding: 20px;
    margin: 4px;
    border-radius: 8px;
    width: 200px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: none;
    transition: all 0.3s;
}

.tiles .tile:hover {
    background-color: #fffaf3; /* Light Hover */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

/* Header */
div.header-lined h1 {
    margin-bottom: 15px;
    padding: 6px 0;
    border-bottom: 1px solid #ccc;
    font-weight: 600;
    color: #070707;
    font-size: 24px;
}

/* Tile Stats */
.tile .stat {
    margin-top: 10px;
    font-size: 30px;
    color: #070707;
}

/* Sidebar Panel */
.panel-sidebar {
    border-color: #ffeccc;
}

.panel-sidebar > .panel-heading {
    color: #333;
    background-color: #ffeccc;
    border-bottom: 0;
}

.panel-sidebar .panel-title {
    font-size: 14px;
    font-weight: 600;
    color: #070707;
}

.panel-body {
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #070707;
}

.panel-sidebar .panel-minimise {
    margin-top: 4px;
    color: #FF9800;
    cursor: pointer;
    transition: transform 0.2s;
}

.panel-sidebar > .panel-footer {
    color: #333;
    background-color: #fff;
    border-top: 0;
}

/* Footer */
section#footer {
    margin: 0;
    padding: 20px 10px;
    background-color: #000;
    border-top: 1px solid #ddd;
    color: #fff;
    font-size: 0.9em;
}

.panel-footer {
    padding: 10px 15px;
    background-color: #ffffff;
    border-top: 1px solid #ffffff;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}


/* Footer Back to Top Button */
section#footer .back-to-top i {
    padding: 10px;
    background-color: #fe8200;
    color: #fff;
    border-radius: 3px;
    opacity: 0.9;
}

/* List Item Icon */
.panel-sidebar .list-group-item i:not(.fa-circle):not(.fa-dot-circle):not(.no-transform) {
    float: right;
    line-height: 24px;
    font-size: 16px;
    color: #fe8200;
}

/* Mouseover Effect */
.btn-default:hover {
    color: #fff;
    background-color: #fe8200;
    border-color: #fe8200;
    cursor: pointer;
}



/* Primary Button */
.btn-primary {
    color: #fff; /* White text */
    background-color: #fe8200; /* Primary background color */
    border-color: #fff; /* Primary border color */
    padding: 10px 20px;
    font-weight: bold;
    border-radius: 4px;
    transition: background-color 0.3s, border-color 0.3s;
}

.btn-primary:hover {
    background-color: #000000; /* Darker shade on hover */
    border-color: #fff; /* Darker border shade on hover */
}

/* DataTables Wrapper Styling */
.dataTables_wrapper .dataTables_length {
    background-color: #ffeccc; /* Light Yellow background */
    font-size: 0.8em; /* Slightly smaller font size to save space */
    color: #070707; /* Dark Gray text color */
    padding: 1px 1px; /* Reduced padding for compactness */
    border-radius: 4px; /* Rounded corners */
}

/* Table Row Styling */
.table-list>tbody>tr:nth-child(even)>td {
    background-color: #f9f9f9; /* Light Gray background for even rows */
}

.table-list>tbody>tr:nth-child(odd)>td {
    background-color: #ffffff; /* White background for odd rows */
}

/* Table Body Cells Styling */
table.table-list tbody td {
    padding: 6px 10px; /* Reduced padding for more compact content */
    vertical-align: middle; /* Center content vertically */
    font-size: 12px; /* Slightly smaller font size for better density */
    color: #070707; /* Dark Gray text color */
    border-bottom: 1px solid #ddd; /* Light gray border between rows */
}

/* Status Badge Styling */
.status {
    display: inline-block; /* Inline block for flexible width */
    font-size: 0.85em; /* Slightly smaller font size */
    line-height: 1.4; /* Improved line height for readability */
    padding: 3px 8px; /* Reduced padding for compactness */
    border: none; /* Remove default borders */
    border-radius: 3px; /* Rounded corners */
    background-color: #dff0d8; /* Light Yellow background */
    color: #000000; /* Dark Gray text color */
    text-transform: capitalize; /* Capitalize the first letter of status */
    text-align: center; /* Center the text */
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0); /* Soft shadow around the status badge */
}

/* Hover Effect on Rows */
.table-list tbody tr:hover {
    background-color: #f0f0f0; /* Light Gray background on hover */
    cursor: pointer; /* Change cursor to indicate interactivity */
}

/* Table Borders */
table.table-list {
    width: 100%; /* Ensure the table spans the full width */
    border-collapse: collapse; /* Collapse table borders */
    table-layout: fixed; /* Ensures fixed column widths */
}

/* Table Container Styling */
.table-list-container {
    margin: 10px 0; /* Reduced margin around the table */
    border: 1px solid #ddd; /* Light gray border around the table */
    border-radius: 5px; /* Rounded corners for the table container */
    overflow-x: auto; /* Ensure table scrolls horizontally on small screens */
    background-color: #fff; /* White background for the table container */
}

.table-list>tbody>tr:nth-child(even)>td {
    background-color: #ffffff;
}


table.table-list {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}


.label-success {
    background-color: #afffaf4f;
}
.div-service-status .label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000000;
    display: inline-block;
    line-height: initial;
    margin: 0;
}

.alert-warning {
    color: #F44336;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #ffffff;
}

.dropdown-menu > li > a:hover {
    background-color: #fe8200 !important;
    color: white !important;
}

.bg-color-blue {
    background-color: #ffeccc;
}
.bg-color-red {
    background-color: #ffeccc;
}
.bg-color-gold {
    background-color: #ffeccc;
}
.bg-color-midnight-blue {
    background-color: #ffeccc;
}
.bg-color-asbestos {
    background-color: #ffeccc;
}

.client-home-panels .panel>.panel-heading .panel-title .btn {
    color: #000000;
}

.status-unpaid {
    background-color: #ffeccc; /* Red background color */
    color: #000000; /* Black text color */
}

.status-paid {
    background-color:#e6ffe6;
    color: #000000;
}

.status-cancelled {
    background-color:#f7f7f7;
}
.status-suspended {
    background-color: #ffeccc; /* Red background color */
    color: #000000;
}
.status-terminated {
    background-color: #ff6458; /* Red background color */
    color: #fff;
}
