a.link{
    text-decoration: none;
    color: #000 !important;
    font-weight: bold !important;
}
.active {
    background-color: #fff !important;
}
.required_asterik:after {
    content: '*';
    color: red;
    padding-left: 5px;
}
.color_secondary {
    background-color: #f5f5f5 !important;
}

.hidden{
    display: none !important;
}
a.delete {
    text-decoration: none;
    color: darkred !important;
}

a.delete:hover {
    text-decoration: underline;
    color: red !important;
}

a.edit {
    text-decoration: none;
}

a.edit:hover {
    text-decoration: underline;
}

.sticking {
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
}
/* .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    background-color: #000000 !important;
} */

fieldset.scheduler-border {
    border: 1px groove #ddd !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #8fa9ff7a;
    box-shadow:  0px 0px 0px 0px #000;
}

legend.scheduler-border {
    font-size: 1.2em !important;
    font-weight: bold !important;
    text-align: left !important;
    width:auto;
    padding:0 10px;
    border-bottom:none;
}

.pagination > li > a,
.pagination > li > span {
    color: #000;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: #000;
    border-color: #fff;
}
.color-green {
    color: #0b2e13 !important;
}
.color-darkgreen {
    color: darkgreen;
}
.darkred {
    color: darkred !important;
}
.darkorange{
    color: darkorange !important;
}
.darkgreen {
    color: darkgreen !important;
}
.blurry {
    text-shadow: 0 0 32px white;color: transparent;
}

/* NEED TO BE REMOVED ON PRODUCTION */
[class*=sidebar-light-] .nav-treeview>.nav-item>.nav-link.active {
    color: #fff;
}
[class*=sidebar-light-] .nav-treeview>.nav-item>.nav-link.active:hover {
    color: #ccc;
}
/* END BLOCK TO BE REMOVED */

/* =============================================================================
   BIMS workspace surfaces
   ============================================================================= */
:root {
    --BIMS-ink: #1f2a44;
    --BIMS-copy: #3f4a5f;
    --BIMS-muted: #6d7688;
    --BIMS-line: #d8e0ea;
    --BIMS-panel: #ffffff;
    --BIMS-canvas: #edf2f6;
    --BIMS-teal: #0e7c7b;
    --BIMS-green: #43835f;
    --BIMS-amber: #b87522;
    --BIMS-rust: #a24f3d;
    --BIMS-violet: #6b5ba7;
}

body:not(.auth-layout) {
    color: var(--BIMS-copy);
    background: var(--BIMS-canvas);
}

body:not(.auth-layout) .content-wrapper {
    background-color: var(--BIMS-canvas) !important;
    background-image:
        linear-gradient(90deg, rgba(31, 42, 68, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(31, 42, 68, 0.03) 1px, transparent 1px);
    background-size: 32px 32px;
}

body:not(.auth-layout) .content {
    padding-bottom: 28px;
}

body:not(.auth-layout) .container-fluid {
    max-width: 1440px;
}

/* ---- Top navbar ---- */
body:not(.auth-layout) .main-header.navbar {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(128, 0, 0, 0.10);
    box-shadow: 0 2px 12px rgba(128, 0, 0, 0.06);
}

/* ---- Sidebar shell ---- */
body:not(.auth-layout) .main-sidebar {
    background: #ffffff !important;
    border-right: 1px solid rgba(128, 0, 0, 0.10);
}

/* Brand logo bar — maroon anchor at the top */
body:not(.auth-layout) .brand-link {
    background: #800000 !important;
    border-bottom: none !important;
    padding: 12px 16px !important;
}

body:not(.auth-layout) .brand-link:hover {
    background: #660000 !important;
}

/* ---- Nav link base ---- */
body:not(.auth-layout) .sidebar .nav-link {
    border-radius: 7px;
    margin: 2px 8px;
    color: #3d3d3d !important;
    font-size: 0.875rem;
    transition: background 0.15s ease, color 0.15s ease, border-left-color 0.15s ease;
    border-left: 3px solid transparent;
}

body:not(.auth-layout) .sidebar .nav-link .nav-icon,
body:not(.auth-layout) .sidebar .nav-link i.nav-icon {
    color: #888 !important;
    transition: color 0.15s ease;
}

/* ---- Hover ---- */
body:not(.auth-layout) .sidebar .nav-link:not(.active):not(.disabled):hover {
    background: rgba(128, 0, 0, 0.07) !important;
    color: #800000 !important;
    border-left-color: rgba(128, 0, 0, 0.35);
}

body:not(.auth-layout) .sidebar .nav-link:not(.active):not(.disabled):hover .nav-icon,
body:not(.auth-layout) .sidebar .nav-link:not(.active):not(.disabled):hover i.nav-icon {
    color: #800000 !important;
}

/* ---- Active ---- */
body:not(.auth-layout) .sidebar .nav-link.active {
    background: #800000 !important;
    color: #ffffff !important;
    border-left: 3px solid #FFD700 !important;
    box-shadow: 0 3px 10px rgba(128, 0, 0, 0.22);
}

body:not(.auth-layout) .sidebar .nav-link.active .nav-icon,
body:not(.auth-layout) .sidebar .nav-link.active i.nav-icon {
    color: #ffffff !important;
}

/* ---- Section labels (disabled links used as group headers) ---- */
body:not(.auth-layout) .sidebar .nav-link.disabled {
    color: #999 !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 1 !important;
    cursor: default;
    background: transparent !important;
    border-left-color: transparent !important;
    padding-top: 14px !important;
}

body:not(.auth-layout) .sidebar .nav-link.disabled .nav-icon,
body:not(.auth-layout) .sidebar .nav-link.disabled i.nav-icon {
    color: #bbb !important;
}

body:not(.auth-layout) .card,
body:not(.auth-layout) .modal-content {
    border: 1px solid rgba(31, 42, 68, 0.12);
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(31, 42, 68, 0.08);
}

body:not(.auth-layout) .card {
    overflow: hidden;
}

body:not(.auth-layout) .card-header {
    min-height: 48px;
    border-bottom: 1px solid rgba(31, 42, 68, 0.1);
    background: linear-gradient(90deg, #ffffff 0%, #f6f9fb 100%) !important;
}

body:not(.auth-layout) .card-title {
    color: var(--BIMS-ink);
    font-size: 0.96rem;
    letter-spacing: 0;
}

body:not(.auth-layout) .card-body {
    background: #ffffff;
}

body:not(.auth-layout) .card-footer {
    background: #f8fafc;
    border-top: 1px solid rgba(31, 42, 68, 0.1);
}

body:not(.auth-layout) .table {
    color: var(--BIMS-copy);
}

body:not(.auth-layout) .table thead th,
body:not(.auth-layout) table.dataTable thead th {
    background: #eef4f6;
    border-bottom: 1px solid var(--BIMS-line) !important;
    color: var(--BIMS-ink);
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body:not(.auth-layout) .table td,
body:not(.auth-layout) .table th {
    border-top-color: rgba(31, 42, 68, 0.08);
    vertical-align: middle;
}

body:not(.auth-layout) .form-control,
body:not(.auth-layout) .select2-container--bootstrap4 .select2-selection {
    border-color: #cfd9e5;
    border-radius: 7px;
}

body:not(.auth-layout) .form-control:focus,
body:not(.auth-layout) .select2-container--bootstrap4.select2-container--focus .select2-selection {
    border-color: var(--BIMS-teal);
    box-shadow: 0 0 0 0.16rem rgba(14, 124, 123, 0.16);
}

body:not(.auth-layout) .btn {
    border-radius: 7px;
    font-weight: 600;
}

body:not(.auth-layout) .btn-primary {
    background-color: var(--BIMS-teal) !important;
    border-color: var(--BIMS-teal) !important;
}

body:not(.auth-layout) .btn-primary:hover,
body:not(.auth-layout) .btn-primary:focus {
    background-color: #0a6463 !important;
    border-color: #0a6463 !important;
}

body:not(.auth-layout) .btn-default {
    border-color: #b9c6d5 !important;
    color: var(--BIMS-ink) !important;
}

body:not(.auth-layout) .btn-default:hover,
body:not(.auth-layout) .btn-default:focus {
    background-color: #eef4f6 !important;
    border-color: var(--BIMS-teal) !important;
    color: var(--BIMS-ink) !important;
}

body:not(.auth-layout) .info-box {
    min-height: 104px;
    border: 1px solid rgba(31, 42, 68, 0.12);
    border-left: 5px solid var(--BIMS-teal);
    border-radius: 8px;
    box-shadow: 0 12px 26px rgba(31, 42, 68, 0.08);
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

body:not(.auth-layout) a:hover .info-box,
body:not(.auth-layout) .info-box:hover {
    border-color: rgba(14, 124, 123, 0.42);
    box-shadow: 0 16px 34px rgba(31, 42, 68, 0.14);
    transform: translateY(-2px);
}

body:not(.auth-layout) .info-box-icon {
    width: 62px;
    background: #eef6f5;
    color: var(--BIMS-teal);
    font-size: 1.4rem;
}

body:not(.auth-layout) .info-box-text {
    color: var(--BIMS-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: normal;
}

body:not(.auth-layout) .info-box-number {
    color: var(--BIMS-ink);
    font-size: 1.28rem;
    line-height: 1.25;
    white-space: normal;
}

.module-grid {
    margin-top: 4px;
}

.module-grid > [class*="col-"] {
    display: flex;
}

.module-grid .module-link {
    display: flex;
    width: 100%;
}

.module-grid .info-box {
    width: 100%;
}

.module-grid > [class*="col-"]:nth-child(5n + 2) .info-box {
    border-left-color: var(--BIMS-amber);
}

.module-grid > [class*="col-"]:nth-child(5n + 2) .info-box-icon {
    background: #fbf2e6;
    color: var(--BIMS-amber);
}

.module-grid > [class*="col-"]:nth-child(5n + 3) .info-box {
    border-left-color: var(--BIMS-green);
}

.module-grid > [class*="col-"]:nth-child(5n + 3) .info-box-icon {
    background: #edf6f0;
    color: var(--BIMS-green);
}

.module-grid > [class*="col-"]:nth-child(5n + 4) .info-box {
    border-left-color: var(--BIMS-rust);
}

.module-grid > [class*="col-"]:nth-child(5n + 4) .info-box-icon {
    background: #f8eeee;
    color: var(--BIMS-rust);
}

.module-grid > [class*="col-"]:nth-child(5n) .info-box {
    border-left-color: var(--BIMS-violet);
}

.module-grid > [class*="col-"]:nth-child(5n) .info-box-icon {
    background: #f0eef8;
    color: var(--BIMS-violet);
}

.content-card {
    border-left: 4px solid var(--BIMS-teal) !important;
}

.content-card .content-card-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.content-card .content-card-title i {
    color: var(--BIMS-teal);
}

.content-card .content-card-body {
    color: var(--BIMS-copy);
    line-height: 1.62;
}

.content-card .btn-tool {
    border: 1px solid rgba(31, 42, 68, 0.12);
    background: #ffffff;
}

.content-form small,
body:not(.auth-layout) small.form-text {
    color: var(--BIMS-muted);
}

@media (max-width: 767.98px) {
    body:not(.auth-layout) .content {
        padding-left: 8px;
        padding-right: 8px;
    }

    body:not(.auth-layout) .info-box {
        min-height: 92px;
    }

    body:not(.auth-layout) .info-box-number {
        font-size: 1.05rem;
    }
}
