﻿/* prevent the drop down icon going onto a new line for the top bar language link */
.top-bar-language-nav-link {
    min-width: 65px;
}

/* bootstrap model showing two scroll bars */
html {
    overflow: visible;
}

/* main sidebar not under model */
.modal {
    z-index: 1110;
}

.form-group.required .col-form-label:after {
    color: #d00;
    content: "*";
    position: absolute;
    margin-left: 3px;
}

.nav-user-menu .user-image {
    width: 20px;
    margin-right: 4px;
    margin-top: -4px;
}

.famfamfam-flags {
    display: inline-block;
}
/******ADDED CSS******/
.badge.bg-applied {
    background: #17a2b8 !important;
    color: #fff !important;
}

.badge.bg-screening {
    background: #007bff !important;
    color: #fff !important;
}

.badge.bg-interview {
    background: #6f42c1 !important;
    color: #fff !important;
}

.badge.bg-final {
    background: #6610f2 !important;
    color: #fff !important;
}

.badge.bg-approval {
    background: #fd7e14 !important;
    color: #fff !important;
}

.badge.bg-offersent {
    background: #20c997 !important;
    color: #fff !important;
}

.badge.bg-accepted {
    background: #28a745 !important;
    color: #fff !important;
}

.badge.bg-preemp {
    background: #1f9d55 !important;
    color: #fff !important;
}

.badge.bg-hired {
    background: #198754 !important;
    color: #fff !important;
}

.badge.bg-rejected {
    background: #dc3545 !important;
    color: #fff !important;
}

.badge.bg-declined {
    background: #c82333 !important;
    color: #fff !important;
}

.badge.bg-resigned {
    background: #6c757d !important;
    color: #fff !important;
}

.badge.bg-terminated {
    background: #343a40 !important;
    color: #fff !important;
}

/* =========================
   Modern DataTables (BS4 + AdminLTE 3.1)
   ========================= */

/* Wrap */
.dataTables_wrapper {
    font-size: 0.92rem;
}

    /* Top / bottom layout spacing */
    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter,
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_paginate {
        padding: 0.35rem 0;
    }

        /* Search input */
        .dataTables_wrapper .dataTables_filter label {
            margin: 0;
            font-weight: 600;
            color: #495057;
        }

        .dataTables_wrapper .dataTables_filter input {
            margin-left: .5rem;
            border-radius: 10px;
            border: 1px solid rgba(0,0,0,.12);
            padding: .45rem .75rem;
            outline: none;
            transition: box-shadow .15s ease, border-color .15s ease;
            background: #fff;
        }

            .dataTables_wrapper .dataTables_filter input:focus {
                border-color: rgba(0,123,255,.35);
                box-shadow: 0 0 0 .2rem rgba(0,123,255,.12);
            }

        /* Length dropdown */
        .dataTables_wrapper .dataTables_length select {
            border-radius: 10px;
            border: 1px solid rgba(0,0,0,.12);
            padding: .25rem .6rem;
            background: #fff;
        }

/* Table base */
table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    overflow: hidden;
}

    /* Header */
    table.dataTable thead th {
        background: linear-gradient(180deg, rgba(248,249,250,1), rgba(245,246,248,1));
        color: #343a40;
        font-weight: 700;
        font-size: .85rem;
        letter-spacing: .02em;
        border-bottom: 1px solid rgba(0,0,0,.08) !important;
        padding: .85rem .85rem !important;
        vertical-align: middle;
    }

    /* Remove harsh inner borders, keep subtle row separators */
    table.dataTable tbody td {
        border-top: 1px solid rgba(0,0,0,.06) !important;
        padding: .75rem .85rem !important;
        vertical-align: middle;
    }

    /* Row hover */
    table.dataTable tbody tr:hover {
        background: rgba(0,123,255,.04) !important;
    }

    /* Selected row (if you use select extension) */
    table.dataTable tbody tr.selected {
        background: rgba(0,123,255,.08) !important;
    }

    /* Zebra is optional; keep it very subtle */
    table.dataTable.stripe tbody tr.odd,
    table.dataTable.display tbody tr.odd {
        background: rgba(0,0,0,.012);
    }

    /* Sorting icons alignment / reduce “busy” feel */
    table.dataTable thead .sorting:before,
    table.dataTable thead .sorting_asc:before,
    table.dataTable thead .sorting_desc:before,
    table.dataTable thead .sorting:after,
    table.dataTable thead .sorting_asc:after,
    table.dataTable thead .sorting_desc:after {
        opacity: .35;
    }

    table.dataTable thead .sorting_asc:before,
    table.dataTable thead .sorting_desc:after {
        opacity: .8;
    }

/* Pagination (BS4) */
.dataTables_wrapper .pagination {
    margin: 0;
}

.dataTables_wrapper .page-item .page-link {
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 10px;
    margin: 0 .18rem;
    color: #495057;
    padding: .42rem .65rem;
    transition: all .15s ease;
}

.dataTables_wrapper .page-item.active .page-link {
    background: rgba(0,123,255,1);
    border-color: rgba(0,123,255,1);
    color: #fff;
    box-shadow: 0 6px 18px rgba(0,123,255,.18);
}

.dataTables_wrapper .page-item .page-link:hover {
    background: rgba(0,123,255,.06);
}

/* Info text */
.dataTables_wrapper .dataTables_info {
    color: #6c757d;
}

/* Buttons (DataTables Buttons extension) */
.dt-buttons .btn {
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.12);
    background: #fff;
    color: #343a40;
    padding: .42rem .7rem;
    font-weight: 600;
    box-shadow: 0 8px 22px rgba(0,0,0,.06);
}

    .dt-buttons .btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 10px 26px rgba(0,0,0,.10);
    }

    .dt-buttons .btn:focus {
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.12);
    }

/* Processing overlay */
.dataTables_processing {
    border: 0 !important;
    border-radius: 14px !important;
    padding: 1rem 1.25rem !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.12);
    background: rgba(255,255,255,.92) !important;
    backdrop-filter: blur(6px);
}

/* Responsive “child” rows */
table.dataTable > tbody > tr.child ul.dtr-details {
    width: 100%;
}

table.dataTable > tbody > tr.child span.dtr-title {
    font-weight: 700;
    color: #495057;
}

/* Tight version (optional) */
.table-modern-compact table.dataTable thead th,
.table-modern-compact table.dataTable tbody td {
    padding: .6rem .75rem !important;
}

/* ===== Navbar (AdminLTE Top Nav) ===== */
:root {
    --brand-maroon: #5b0f0f;
    --brand-red: #c62828;
    --brand-red-2: #e53935;
    --brand-yellow: #f5c400;
    --brand-yellow-2: #ffd54f;
    --ink: #0f172a;
    --muted: #64748b;
    --line: #e9eef5;
    --bg: #f8fafc;
}

body {
    background: var(--bg);
}

/* ===== Navbar (AdminLTE Top Nav) ===== */
.main-header.navbar {
    background: linear-gradient(135deg, var(--brand-maroon), #7a1414) !important;
    border-bottom: 4px solid var(--brand-yellow) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

    .main-header.navbar .nav-link,
    .main-header.navbar .navbar-nav .nav-link {
        color: #fff !important;
        font-weight: 700;
    }

        .main-header.navbar .nav-link:hover {
            color: var(--brand-yellow) !important;
        }

/* ===== Sidebar ===== */
.main-sidebar {
    background: #0b0f19 !important; /* modern dark */
}

.brand-link {
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

    .brand-link .brand-text {
        color: #fff !important;
        font-weight: 900;
        letter-spacing: .2px;
    }

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link {
    border-radius: 12px;
    margin: 4px 10px;
    color: rgba(255,255,255,.88) !important;
    font-weight: 700;
}

    .sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link:hover {
        background: rgba(245,196,0,.10) !important;
        color: var(--brand-yellow) !important;
    }

    .sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active {
        background: linear-gradient(135deg, rgba(245,196,0,.18), rgba(198,40,40,.16)) !important;
        border: 1px solid rgba(245,196,0,.28);
        color: #fff !important;
    }

        .sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active i {
            color: var(--brand-yellow) !important;
        }

/* ===== Content Wrapper ===== */
.content-wrapper {
    background: var(--bg) !important;
}

/* ===== Cards ===== */
.card {
    border-radius: 18px;
    border: 1px solid var(--line);
    box-shadow: 0 14px 30px rgba(15,23,42,.06);
    overflow: hidden;
}

.card-header {
    background: #fff;
    border-bottom: 1px solid var(--line);
}

.card.card-outline {
    border-top: 4px solid var(--brand-yellow) !important;
}

/* ===== Buttons ===== */
.btn {
    border-radius: 12px;
    font-weight: 900;
    letter-spacing: .2px;
}

.btn-success {
    background: linear-gradient(135deg, var(--brand-maroon), var(--brand-red-2)) !important;
    border: 0 !important;
    box-shadow: 0 12px 24px rgba(198,40,40,.22);
}

    .btn-success:hover {
        filter: brightness(1.05);
    }

.btn-warning {
    background: linear-gradient(135deg, var(--brand-yellow), var(--brand-yellow-2)) !important;
    border: 0 !important;
    color: var(--brand-maroon) !important;
    box-shadow: 0 12px 22px rgba(245,196,0,.22);
}

.btn-danger {
    background: linear-gradient(135deg, var(--brand-maroon), var(--brand-red-2)) !important;
    border: 0 !important;
    box-shadow: 0 12px 24px rgba(198,40,40,.22);
}

/* ===== Inputs / Focus ===== */
.form-control {
    border-radius: 12px;
    border: 1px solid #e6ebf2 !important;
    box-shadow: none !important;
}

    .form-control:focus {
        border-color: var(--brand-red) !important;
        box-shadow: 0 0 0 .2rem rgba(198,40,40,.14) !important;
    }

/* ===== Alerts spacing helper ===== */
.content-wrapper .container-fluid {
    padding-top: .25rem;
}

/* ===== Brand Navbar ===== */
.navbar-brand-theme {
    background: linear-gradient(135deg, #5b0f0f, #7a1414);
    border-bottom: 4px solid #f5c400;
    box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

    .navbar-brand-theme .nav-link,
    .navbar-brand-theme .navbar-nav .nav-link,
    .navbar-brand-theme .navbar-brand {
        color: #ffffff !important;
        font-weight: 700;
    }

        .navbar-brand-theme .nav-link:hover {
            color: #f5c400 !important;
        }

        /* Active link underline */
        .navbar-brand-theme .nav-link.active::after {
            content: "";
            position: absolute;
            width: 100%;
            height: 3px;
            background: #f5c400;
            left: 0;
            bottom: -6px;
            border-radius: 6px;
        }

    /* Dropdown menu styling */
    .navbar-brand-theme .dropdown-menu {
        border-radius: 14px;
        border: 1px solid #e9eef5;
        box-shadow: 0 16px 30px rgba(15,23,42,.08);
    }

    /* Badge inside navbar (notifications) */
    .navbar-brand-theme .badge {
        background: #f5c400;
        color: #5b0f0f;
        font-weight: 900;
    }

:root {
    --brand-maroon: #5b0f0f;
    --brand-red: #c62828;
    --brand-yellow: #f5c400;
    --sidebar-bg: #0b1220;
    --sidebar-bg-2: #060b14;
    --sidebar-line: rgba(255,255,255,.08);
    --sidebar-text: rgba(255,255,255,.90);
    --sidebar-muted: rgba(255,255,255,.62);
}

/* Sidebar background */
.cg-sidebar.main-sidebar {
    background: linear-gradient(180deg, var(--sidebar-bg), var(--sidebar-bg-2)) !important;
    border-right: 1px solid rgba(255,255,255,.06);
}

/* Make sure default AdminLTE dark sidebar styles apply */
.cg-sidebar .sidebar {
    padding-top: .5rem;
}

/* Brand/logo area (if your _SideBar.Logo.cshtml uses .brand-link) */
.cg-sidebar .brand-link {
    background: #fff !important;
    border-bottom: 4px solid var(--brand-yellow) !important;
    padding: .85rem 1rem !important;
}

    .cg-sidebar .brand-link .brand-image {
        float: none !important;
        margin: 0 !important;
        max-height: 34px !important;
        width: auto !important;
        border-radius: 10px;
        box-shadow: 0 10px 18px rgba(0,0,0,.15);
    }

    .cg-sidebar .brand-link .brand-text {
        color: var(--brand-maroon) !important;
        font-weight: 900 !important;
        letter-spacing: .3px;
        margin-left: .55rem;
    }

/* User area */
.cg-sidebar .user-panel {
    border-bottom: 1px solid var(--sidebar-line) !important;
    padding: .9rem 1rem !important;
}

    .cg-sidebar .user-panel .info a {
        color: var(--sidebar-text) !important;
        font-weight: 800;
    }

    .cg-sidebar .user-panel .image img {
        border: 2px solid rgba(245,196,0,.25);
    }

/* Menu links */
.cg-sidebar.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link {
    color: var(--sidebar-text) !important;
    border-radius: 12px;
    margin: 4px 10px;
    padding: .65rem .9rem;
    font-weight: 750;
    transition: all .15s ease;
}

    .cg-sidebar.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link i {
        color: var(--sidebar-muted) !important;
        margin-right: .55rem;
    }

    /* Hover */
    .cg-sidebar.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link:hover {
        background: rgba(245,196,0,.10) !important;
        color: #fff !important;
        transform: translateX(1px);
    }

        .cg-sidebar.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link:hover i {
            color: var(--brand-yellow) !important;
        }

    /* Active */
    .cg-sidebar.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active {
        background: linear-gradient(135deg, rgba(245,196,0,.18), rgba(198,40,40,.16)) !important;
        border: 1px solid rgba(245,196,0,.28);
        color: #fff !important;
        box-shadow: 0 10px 22px rgba(0,0,0,.18);
    }

        .cg-sidebar.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active i {
            color: var(--brand-yellow) !important;
        }

/* Avoid the “disabled/washed” look */
.cg-sidebar .nav-sidebar .nav-link,
.cg-sidebar .sidebar a {
    opacity: 1 !important;
}

/* ===== Align Sidebar Brand Header with Top Navbar ===== */
:root {
    --brand-yellow: #f5c400;
}

/* AdminLTE navbar height is ~57px; we force both to match */
.main-header.navbar,
.main-sidebar .brand-link {
    min-height: 60px;
}

/* Sidebar brand-link: remove default extra padding and center content */
.main-sidebar .brand-link {
    display: flex !important;
    align-items: center !important;
    padding: 0 .95rem !important; /* same feel as navbar */
    line-height: 1 !important;
    margin: 0 !important;
    border-bottom: 4px solid var(--brand-yellow) !important;
}

    /* Ensure the logo doesn't push height */
    .main-sidebar .brand-link .brand-image,
    .main-sidebar .brand-link img {
        height: 34px !important;
        width: 34px !important;
        margin: 0 !important;
        float: none !important;
    }

    /* Brand text vertical alignment */
    .main-sidebar .brand-link .brand-text {
        margin-left: .6rem !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
    }

/* Remove the extra top padding AdminLTE adds inside sidebar */
.main-sidebar .sidebar {
    padding-top: 0 !important;
}

/* Optional: align the yellow line perfectly (header + sidebar start) */
.main-header.navbar {
    border-bottom: 4px solid var(--brand-yellow) !important;
}

