/* Tabel hasil verifikasi */
.table-verifikasi {
    table-layout: fixed;
}

.table-verifikasi td,
.table-verifikasi th {
    vertical-align: top;
    word-wrap: break-word;
    white-space: normal;
}

/* Mobile: biar tetap enak dibaca */
@media (max-width: 768px) {
    .table-verifikasi col:nth-child(1) {
        width: 40% !important;
    }

    .table-verifikasi col:nth-child(2) {
        width: 60% !important;
    }
}

/* Matikan pseudo-element/ornament aneh yang nempel di header & tombol kembali */
.header-detail-usulan::before,
.header-detail-usulan::after,
.header-detail-usulan *::before,
.header-detail-usulan *::after,
.btn-kembali::before,
.btn-kembali::after {
    content: none !important;
    display: none !important;
}

/* Jaga-jaga kalau dia berasal dari marker list */
.header-detail-usulan,
.header-detail-usulan * {
    list-style: none !important;
}

.header-detail-usulan li::marker {
    content: "" !important;
}

/* Jika parent berupa list/nav */
.btn-kembali {
    list-style: none !important;
}

/* Samakan tinggi semua control di baris filter */
.form-control.h-100,
.form-select.h-100,
.btn.h-100 {
    min-height: 44px;
    /* stabil desktop & mobile */
}

/* ===== Palet & token warna ===== */
:root {
    --brand: #2264d1;
    /* biru utama PANRB */
    --brand-2: #4aa1ff;
    /* aksen biru muda */
    --paper: #f7f9fc;
    /* putih kebiruan agar beda dari konten */
    --ink: #1c2430;
    /* teks gelap */
    --muted: #7b8794;
}

/* ===== CTA gradient + wave ===== */
.footer-cta {
    background: linear-gradient(90deg, var(--brand), var(--brand-2));
    color: #fff;
    padding: 14px 0 0;
    position: relative;
}

.footer-cta .btn {
    border-radius: 999px;
}

.footer-wave {
    display: block;
    width: 100%;
    height: 36px;
}

.footer-wave path {
    fill: var(--paper);
}

/* ===== Footer bertekstur (tidak flat) ===== */
.site-footer {
    background:
        radial-gradient(1400px 300px at -10% -40%, rgba(34, 100, 209, .10), transparent 55%),
        radial-gradient(1000px 240px at 110% -30%, rgba(74, 161, 255, .12), transparent 50%),
        linear-gradient(180deg, #ffffff 0%, var(--paper) 100%);
    border-top: 1px solid rgba(28, 36, 48, .08);
    box-shadow: 0 -6px 20px rgba(0, 0, 0, .04);
    color: var(--ink);
}

/* Link dengan underline animasi & kontras */
.footer-link {
    color: var(--ink);
    text-decoration: none;
    position: relative;
    transition: color .2s ease;
}

.footer-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 2px;
    width: 0;
    background: linear-gradient(90deg, var(--brand), var(--brand-2));
    transition: width .25s ease;
}

.footer-link:hover {
    color: var(--brand);
}

.footer-link:hover::after {
    width: 100%;
}

/* Sosmed chip bulat */
.social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(28, 36, 48, .08);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
    color: var(--ink);
    transition: transform .15s ease, border-color .2s ease, color .2s ease;
}

.social:hover {
    transform: translateY(-1px);
    border-color: var(--brand);
    color: var(--brand);
}

/* Mode gelap otomatis (opsional) */
@media (prefers-color-scheme: dark) {
    :root {
        --paper: #0b1220;
        --ink: #e9eef6;
        --muted: #9fb0c3;
    }

    .footer-cta .btn {
        background: #0b1220;
        color: var(--ink);
    }

    .footer-wave path {
        fill: var(--paper);
    }

    .site-footer {
        border-top: 1px solid rgba(255, 255, 255, .06);
        box-shadow: 0 -6px 24px rgba(0, 0, 0, .5);
        background:
            radial-gradient(1200px 260px at -10% -40%, rgba(74, 161, 255, .18), transparent 55%),
            radial-gradient(800px 200px at 110% -30%, rgba(34, 100, 209, .18), transparent 50%),
            linear-gradient(180deg, #0e1726 0%, var(--paper) 100%);
    }

    .social {
        background: #111a2c;
        border-color: #1b2942;
        color: #e9eef6;
    }
}

/* batasi lebar input di layar lebar */
.unit-readonly {
    max-width: 720px;
}

/* fokus yang tidak “terlalu biru” */
.unit-readonly:focus {
    box-shadow: 0 0 0 .2rem rgba(13, 110, 253, .05);
    border-color: #cdd6e1;
}

/* warna latar readonly biar keliatan non-editable */
.unit-readonly[readonly] {
    background-color: #f8f9fb;
    cursor: default;
}

/* === Perapihan kontrol header card di MOBILE (=576px) === */
@media (max-width: 576px) {
    .card-header .d-flex.justify-content-between {
        flex-direction: column;
        align-items: stretch;
        gap: .5rem;
    }

    .card-header h5.mb-0 {
        font-size: clamp(16px, 4.2vw, 18px);
    }

    .card-header .d-flex.gap-2 {
        flex-wrap: wrap;
        width: 100%;
        gap: .5rem;
    }

    .card-header .d-flex.gap-2 form {
        flex: 1 1 48%;
        min-width: 0;
    }

    .card-header .d-flex.gap-2 form:first-child {
        /* form Tambah Tahun */
        flex-basis: 100%;
    }

    .card-header .input-group {
        gap: .5rem;
    }

    .card-header .input-group .form-control {
        min-width: 0;
        flex: 1 1 auto;
    }

    .card-header .btn,
    .card-header .form-select,
    .card-header .form-control,
    .card-header .dropdown-toggle {
        font-size: clamp(12px, 3.2vw, 14px);
        line-height: 1.2;
        padding: .35rem .5rem;
    }

    .card-header .form-select,
    .card-header select {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 100%;
    }

    .sticky-table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width:576px) {
    .btn-tambah-tahun .full-label {
        display: none;
    }
}

/* Rapikan nav mobile */

@media (max-width: 576px) {
    .navbar-brand .fw-bold {
        font-size: 1rem;
    }

    .navbar-brand small {
        font-size: .7rem;
    }

    .navbar .nav-link {
        padding: .5rem .75rem;
    }
}

/* Dropdown lebih nyaman */
.navbar .dropdown-menu {
    min-width: 16rem;
}

/* Kalau masih ada ikon/menu lama, sembunyikan paksa */
.mobile-menu,
.menu-trigger,
.header-toggle-secondary,
.bi-list-nested {
    display: none !important;
}

/* Kontainer yang bikin tabel bisa di-scroll VERTIKAL */
.sticky-table {
    max-height: 70vh;
    /* atur tinggi area tabel sesuai selera */
    overflow-y: auto;
    /* scroll ke bawah */
    overflow-x: auto;
    /* tetap boleh geser kanan-kiri kalau butuh */
}

/* Biar sticky reliable di berbagai browser */
.sticky-table .table {
    border-collapse: separate;
    /* penting untuk sticky di sebagian browser */
}

/* Header tabel nempel di atas saat scroll */
.sticky-table .table thead th {
    position: sticky;
    position: -webkit-sticky;
    /* iOS Safari */
    top: 0;
    z-index: 3;
    /* di atas sel body */
    background: #212529;
    /* samakan dengan .table-dark */
    color: #fff;
    /* hilangkan efek transparansi */
    background-clip: padding-box;
}

/* Supaya teks sel tidak pecah aneh */
.sticky-table .table th,
.sticky-table .table td {
    white-space: normal;
    word-wrap: break-word;
    vertical-align: top;
}

/* Color Variables */
:root {
    --primary-color: #3a7bd5;
    --primary-dark: #2c5fb3;
    --secondary-color: #00d2ff;
    --text-dark: #2c3e50;
    --text-light: #7f8c8d;
    --bg-light: #f8f9fa;
}

/* Gradient Background */
.bg-gradient-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%) !important;
}

/* Header Styles */
.navbar-brand {
    transition: transform 0.3s ease;
}

.navbar-brand:hover {
    transform: translateX(5px);
}

.logo-icon {
    background: rgba(255, 255, 255, 0.1);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-text small {
    font-size: 0.7rem;
    opacity: 0.8;
}

.nav-link {
    position: relative;
    padding: 0.5rem 1rem !important;
    border-radius: 4px;
    margin: 0 2px;
    transition: all 0.3s ease;
}

.nav-link:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

.nav-link.active {
    background: rgba(255, 255, 255, 0.2) !important;
    font-weight: 600;
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 15%;
    width: 70%;
    height: 3px;
    background: white;
    border-radius: 3px;
}

/* User Dropdown */
.avatar {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-info small {
    font-size: 0.7rem;
}

.dropdown-menu {
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    animation: fadeInDown 0.3s ease;
}

/* Footer Styles */
.footer {
    background-color: white;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
}

.footer h5 {
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.footer .nav-link {
    color: var(--text-light);
    padding: 0.25rem 0 !important;
}

.footer .nav-link:hover {
    color: var(--primary-color);
    background: transparent !important;
    padding-left: 5px !important;
}

.social-links a {
    color: var(--text-light);
    transition: all 0.3s ease;
    font-size: 1.2rem;
}

.social-links a:hover {
    color: var(--primary-color);
    transform: translateY(-3px);
}

/* Animations */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .navbar-brand {
        font-size: 1rem;
    }

    .footer .row>div {
        margin-bottom: 1.5rem;
    }
}

/* Import Page Styles */
.card-border {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
}

.form-text a {
    color: #0d6efd;
    text-decoration: none;
}

.form-text a:hover {
    text-decoration: underline;
}

/* CSV Instructions */
.instruction-card {
    height: 100%;
}

.instruction-card ul {
    padding-left: 1.5rem;
    margin-bottom: 0;
}

/* Filter Section */
.filter-section {
    background-color: #f8f9fa;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

/* Select2 Customization */
.select2-container--default .select2-selection--single {
    height: 38px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

/* Responsive Table */
@media (max-width: 768px) {
    .table-responsive {
        font-size: 0.9rem;
    }

    .table th,
    .table td {
        padding: 0.5rem;
    }
}

/* Badge Status */
.badge.bg-success {
    background-color: #28a745 !important;
}

.badge.bg-warning {
    background-color: #ffc107 !important;
    color: #212529;
}

.badge.bg-danger {
    background-color: #dc3545 !important;
}

/* Manajemen Kerja Sama Table */
.table-manajemen th {
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
}

.table-manajemen td {
    vertical-align: middle;
}

.table-manajemen textarea {
    min-width: 120px;
    resize: vertical;
}

.table-manajemen .form-select {
    min-width: 120px;
}

/* Responsive Table */
@media (max-width: 1600px) {
    .table-responsive {
        overflow-x: auto;
        font-size: 0.9rem;
    }

    .table-manajemen th,
    .table-manajemen td {
        padding: 0.3rem;
    }

    .table-manajemen textarea,
    .table-manajemen .form-select {
        font-size: 0.8rem;
    }
}

/* Status Badge */
.badge.bg-success {
    background-color: #28a745 !important;
}

.badge.bg-warning {
    background-color: #ffc107 !important;
    color: #212529;
}

.badge.bg-danger {
    background-color: #dc3545 !important;
}

/* Tambahkan CSS ini */
.file-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3px 0;
}

.file-item a {
    flex-grow: 1;
    text-decoration: none;
    color: #333;
}

.delete-file {
    cursor: pointer;
    background: none;
    border: none;
    color: #dc3545;
    padding: 0 5px;
    font-size: 1rem;
}

.delete-file:hover {
    color: #bb2d3b !important;
}

/* Pastikan z-index tidak bermasalah */
.file-item {
    position: relative;
    z-index: 1;
}

.dashboard-container {
    padding: 20px;
    background-color: #f8f9fa;
}

.stat-card {
    border-radius: 10px;
    color: white;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    height: 100%;
}

.stat-card:hover {
    transform: translateY(-5px);
}

.bg-success-gradient {
    background: linear-gradient(135deg, #2ecc71, #27ae60);
}

.bg-warning-gradient {
    background: linear-gradient(135deg, #f39c12, #e67e22);
}

.bg-danger-gradient {
    background: linear-gradient(135deg, #e74c3c, #c0392b);
}

.stat-icon {
    font-size: 2.5rem;
    opacity: 0.3;
    position: absolute;
    right: 20px;
    top: 20px;
}

.stat-content {
    position: relative;
    z-index: 2;
}

.modern-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: none;
    height: 100%;
}

.card-header {
    background: linear-gradient(135deg, #3498db, #2980b9);
    color: white;
    border-radius: 10px 10px 0 0 !important;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modern-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.modern-table thead th {
    background-color: #f8f9fa;
    border: none;
    padding: 12px 15px;
    font-weight: 600;
}

.modern-table tbody tr {
    transition: all 0.2s;
}

.modern-table tbody tr:hover {
    background-color: #f8f9fa;
    transform: scale(1.01);
}

.modern-table tbody td {
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
}

.days-badge {
    padding: 5px 10px;
    border-radius: 50px;
    font-weight: 500;
}

.no-data {
    text-align: center;
    padding: 40px 0;
    color: #6c757d;
}

.no-data i {
    font-size: 3rem;
    margin-bottom: 15px;
    display: block;
    color: #dee2e6;
}

.progress {
    height: 6px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    margin-top: 10px;
}

.progress-bar {
    background-color: white;
}

.badge {
    font-size: 0.85em;
    padding: 8px 12px;
}

/* Accordion Specific Styling */
.accordion-item {
    border: none;
    margin-bottom: 0.75rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
    border-radius: 8px !important;
    overflow: hidden;
    background-color: white;
}

.accordion-button {
    background-color: #e9ecef !important;
    /* Distinct gray background */
    color: var(--text-dark);
    font-weight: 600;
    transition: all 0.3s ease;
}

.accordion-button:not(.collapsed) {
    background-color: #d1e7dd !important;
    /* Soft green/primary hint when active to match success theme or utilize primary light */
    background-color: #cfe2ff !important;
    /* Let's go with soft blue */
    color: #084298;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}

.accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0, 0, 0, .125);
}

.accordion-body {
    background-color: #fff;
}

/* Login Redesign */
.login-split-screen {
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
}

.login-image-side {
    flex: 1 1 50%;
    background: url('../assets/img/login-bg.jpg') no-repeat center center;
    background-size: cover;
    position: relative;
    min-height: 300px;
}

/* Overlay biar text diatasnya (kalo ada) kebaca, atau biar agak gelap dikit */
.login-image-side::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
}

.login-form-side {
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    padding: 2rem;
}

.login-card {
    width: 100%;
    max-width: 420px;
    padding: 2rem;
}

.login-brand {
    font-weight: 700;
    color: var(--brand);
    margin-bottom: 0.5rem;
}

.login-subtitle {
    color: var(--muted);
    margin-bottom: 2rem;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .login-split-screen {
        flex-direction: column;
    }

    .login-image-side {
        flex: 0 0 250px;
        /* Tinggi gambar di mobile */
    }

    .login-form-side {
        flex: 1 1 auto;
        padding: 1.5rem;
        align-items: flex-start;
        /* Form mulai dari atas dikit */
    }
}

/* Dashboard Redesign & Glassmorphism */
/* Dashboard Redesign & Glassmorphism */
/* Darker background for better contrast */
.dashboard-container {
    background-color: #ecf0f5 !important;
    min-height: 100vh;
}

.dashboard-hero {
    background: linear-gradient(135deg, var(--brand), var(--brand-2));
    border-radius: 16px;
    padding: 1.5rem 2rem;
    color: white;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.dashboard-hero .hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
}

.dashboard-hero .welcome-text h1 {
    font-size: 2.0rem;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.dashboard-hero .welcome-text p {
    font-size: 1.0rem;
    margin-bottom: 0;
}

/* Hero Mini Statistics */
.hero-mini-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.hero-stat-badge {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    transition: transform 0.2s ease, background 0.2s ease;
}

.hero-stat-badge:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.3);
}

.hero-stat-badge.hero-stat-success {
    background: rgba(46, 204, 113, 0.35);
    border-color: rgba(46, 204, 113, 0.5);
}

.hero-stat-badge.hero-stat-warning {
    background: rgba(243, 156, 18, 0.35);
    border-color: rgba(243, 156, 18, 0.5);
}

.hero-stat-badge.hero-stat-danger {
    background: rgba(231, 76, 60, 0.35);
    border-color: rgba(231, 76, 60, 0.5);
}

.hero-stat-value {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
}

.hero-stat-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.9;
    margin-top: 0.5rem;
    font-weight: 500;
}

/* Filter box positioning */
.dashboard-hero .filter-box {
    flex-shrink: 0;
}

.dashboard-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 60%);
    transform: rotate(30deg);
}

.stat-card-modern {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    /* Stronger shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.stat-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(28, 36, 48, 0.08);
    /* Using Brand Color Shadow tone */
}

.stat-icon-wrapper {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.stat-icon-primary {
    background-color: rgba(34, 100, 209, 0.1);
    color: var(--brand);
}

.stat-icon-success {
    background-color: rgba(46, 204, 113, 0.1);
    color: #2ecc71;
}

.stat-icon-warning {
    background-color: rgba(243, 156, 18, 0.1);
    color: #f39c12;
}

.stat-icon-danger {
    background-color: rgba(231, 76, 60, 0.1);
    color: #e74c3c;
}

.stat-value {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.2;
}

.stat-label {
    color: var(--muted);
    font-size: 0.875rem;
    font-weight: 500;
}

.card-modern {
    background: white;
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    border: none;
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.card-modern .card-body {
    padding: 1.5rem;
}

.card-modern-header {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background-color: #f8fafc;
    /* Light gray for better contrast */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-modern-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
    /* Dark slate for readability */
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.table-modern thead th {
    background-color: #2264d1;
    /* Brand primary */
    color: #ffffff !important;
    /* White text */
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #1a4fa8;
    padding: 1rem;
}

.table-modern tbody td {
    padding: 1rem;
    vertical-align: middle;
    border-bottom: 1px solid #edf2f7;
    color: #1e293b !important;
    /* Dark text for readability */
}

.table-modern tbody tr:last-child td {
    border-bottom: none;
}

.table-modern tbody tr:hover {
    background-color: #fcfcfc;
}

.welcome-text h1 {
    font-weight: 800;
    letter-spacing: -0.5px;
}

.welcome-text p {
    opacity: 0.9;
    font-size: 1.1rem;
}

/* ========================================
   RESPONSIVE DASHBOARD ENHANCEMENTS
   ======================================== */

/* Main container background for dashboard pages */
.container-fluid.px-4.py-4 {
    background-color: #ecf0f5;
    min-height: calc(100vh - 160px);
}

/* Hero responsive adjustments */
@media (max-width: 768px) {
    .dashboard-hero {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 1rem;
        padding: 1.5rem;
    }

    .dashboard-hero .filter-box {
        align-self: stretch;
        justify-content: center;
    }

    .welcome-text h1 {
        font-size: 1.5rem;
    }

    .welcome-text p {
        font-size: 0.95rem;
    }
}

/* Stat cards responsive */
@media (max-width: 992px) {
    .stat-card-modern {
        padding: 1rem;
    }

    .stat-value {
        font-size: 1.5rem;
    }

    .stat-icon-wrapper {
        width: 42px;
        height: 42px;
        font-size: 1.25rem;
    }
}

@media (max-width: 576px) {
    .row.g-4.mb-4>.col-md-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .stat-card-modern {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .stat-icon-wrapper {
        order: -1;
    }
}

/* Card modern responsive */
@media (max-width: 768px) {
    .card-modern-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        padding: 1rem;
    }

    .card-modern-header .btn {
        align-self: flex-end;
    }

    .table-modern thead th,
    .table-modern tbody td {
        padding: 0.75rem;
        font-size: 0.85rem;
    }
}

/* Avatar initial styling */
.avatar-initial {
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
    color: white !important;
    font-weight: 600;
}

/* Enhanced table hover effect */
.table-modern tbody tr {
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.table-modern tbody tr:hover {
    background-color: rgba(34, 100, 209, 0.03);
    box-shadow: inset 3px 0 0 var(--brand);
}

/* Filter box styling */
.filter-box {
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.filter-box select:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(34, 100, 209, 0.2);
}

/* Badge enhancements */
.badge.rounded-pill {
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Smooth animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-card-modern,
.card-modern {
    animation: fadeInUp 0.4s ease-out;
}

.row.g-4.mb-4 .col-md-3:nth-child(2) .stat-card-modern {
    animation-delay: 0.1s;
}

.row.g-4.mb-4 .col-md-3:nth-child(3) .stat-card-modern {
    animation-delay: 0.2s;
}

.row.g-4.mb-4 .col-md-3:nth-child(4) .stat-card-modern {
    animation-delay: 0.3s;
}

/* ========================================
   DAFTAR KERJA SAMA PAGE STYLES
   ======================================== */

/* Page Header */
.page-header-modern {
    padding: 1.5rem 0;
}

.page-header-modern .page-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e293b !important;
    /* Dark slate for visibility */
    margin: 0;
}

/* Quick Stat Cards */
.quick-stat-card {
    background: white;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.quick-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.quick-stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.quick-stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b !important;
    /* Dark for visibility */
    line-height: 1;
}

.quick-stat-label {
    font-size: 0.75rem;
    color: #64748b !important;
    /* Medium gray for visibility */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.25rem;
}

/* Mitra Avatar */
.mitra-avatar {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 0.85rem;
    flex-shrink: 0;
}

/* Text Truncation */
.text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    color: #1e293b !important;
    /* Dark text */
}

/* Empty State */
.empty-state {
    padding: 2rem 1rem;
}

/* Bootstrap Subtle Backgrounds */
.bg-primary-subtle {
    background-color: rgba(34, 100, 209, 0.1) !important;
}

.bg-success-subtle {
    background-color: rgba(46, 204, 113, 0.1) !important;
}

.bg-warning-subtle {
    background-color: rgba(243, 156, 18, 0.1) !important;
}

.bg-danger-subtle {
    background-color: rgba(231, 76, 60, 0.1) !important;
}

.bg-purple-subtle {
    background-color: rgba(142, 68, 173, 0.1) !important;
}

.text-purple {
    color: #8e44ad !important;
}

.bg-info-subtle {
    background-color: rgba(52, 152, 219, 0.1) !important;
}

.text-info {
    color: #2980b9 !important;
}

/* Unit Kerja Badge with Contrast */
.unit-badge {
    background-color: #2264d1 !important;
    color: #ffffff !important;
    font-weight: 500;
    font-size: 0.75rem;
    padding: 0.35em 0.65em;
    border-radius: 6px;
}

/* Pagination Styling */
.pagination .page-link {
    color: #2264d1;
    border: 1px solid #e2e8f0;
    padding: 0.5rem 0.75rem;
    font-weight: 500;
}

.pagination .page-link:hover {
    background-color: #f1f5f9;
    color: #1a4fa8;
}

.pagination .page-item.active .page-link {
    background-color: #2264d1;
    border-color: #2264d1;
    color: white;
}

.pagination .page-item.disabled .page-link {
    color: #94a3b8;
    background-color: #f8fafc;
}

.pagination-info {
    color: #64748b;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
}

/* View Page Styles */
.info-item {
    margin-bottom: 0;
    padding: 0.75rem;
    background: #f8fafc;
    border-radius: 8px;
}

.info-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #64748b;
    font-weight: 600;
    margin-bottom: 0.35rem;
    display: block;
}

.info-value {
    color: #1e293b;
    font-size: 0.9rem;
    line-height: 1.5;
    word-wrap: break-word;
}

/* Period Timeline */
.period-timeline {
    position: relative;
    padding-left: 1.5rem;
}

.period-timeline::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 12px;
    bottom: 12px;
    width: 2px;
    background: linear-gradient(to bottom, #22c55e, #ef4444);
}

.period-item {
    position: relative;
    padding-bottom: 1.5rem;
}

.period-item:last-child {
    padding-bottom: 0;
}

.period-dot {
    position: absolute;
    left: -1.5rem;
    top: 4px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 3px solid white;
    box-shadow: 0 0 0 2px currentColor;
}

.period-content {
    padding-left: 0.5rem;
}

/* Document List */
.document-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.document-item {
    padding: 0.75rem;
    background: #f8fafc;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.document-item:hover {
    background: #f1f5f9;
}

.document-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #1e293b;
    text-decoration: none;
    font-size: 0.875rem;
    overflow: hidden;
}

.document-link:hover {
    color: #2264d1;
}

.document-link span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Dropzone Styles */
.dropzone {
    border: 2px dashed #cbd5e1;
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #f8fafc;
    position: relative;
}

.dropzone:hover {
    border-color: #2264d1;
    background: #f1f5f9;
}

.dropzone-active {
    border-color: #2264d1;
    background: #e8f0fe;
    transform: scale(1.02);
}

.dropzone-input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

.dropzone-content {
    pointer-events: none;
}

.dropzone-content i {
    font-size: 3rem;
    color: #94a3b8;
    margin-bottom: 0.5rem;
    display: block;
    transition: all 0.3s ease;
}

.dropzone:hover .dropzone-content i,
.dropzone-active .dropzone-content i {
    color: #2264d1;
    transform: translateY(-5px);
}

.dropzone-content p {
    color: #475569;
    font-weight: 500;
}

.dropzone-sm {
    padding: 1.25rem;
}

.dropzone-sm .dropzone-content i {
    font-size: 2rem;
}

.dropzone-sm .dropzone-content p {
    font-size: 0.875rem;
}

/* File Preview */
.file-preview {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.file-preview-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: #f1f5f9;
    border-radius: 8px;
    font-size: 0.875rem;
}

.file-preview-item i {
    font-size: 1.25rem;
}

.file-preview-item .file-name {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #1e293b;
}

.file-preview-item .file-size {
    color: #64748b;
    font-size: 0.75rem;
}

/* Responsive Quick Stats */
@media (max-width: 768px) {
    .quick-stat-card {
        padding: 0.875rem 1rem;
    }

    .quick-stat-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .quick-stat-value {
        font-size: 1.25rem;
    }

    .page-header-modern .page-title {
        font-size: 1.25rem;
    }
}

/* Modal Enhancements */
.modal-content {
    border: none;
    border-radius: 16px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.modal-header {
    padding: 1.5rem 1.5rem 1rem;
}

.modal-body {
    padding: 1rem 1.5rem;
}

.modal-footer {
    padding: 1rem 1.5rem 1.5rem;
}

/* ===== Checkbox Visibility Fix ===== */
.user-share-list input[type="checkbox"],
.form-check input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    vertical-align: middle;
    accent-color: #2264d1;
    cursor: pointer;
    flex-shrink: 0;
}

.user-share-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    transition: background 0.2s ease;
    cursor: pointer;
    margin-bottom: 4px;
    background: #f8fafc;
    border: 1px solid transparent;
}

.user-share-item:hover {
    background: #e2e8f0;
    border-color: #cbd5e1;
}

.user-share-item input[type="checkbox"]:checked+i,
.user-share-item input[type="checkbox"]:checked~span {
    color: #2264d1;
    font-weight: 500;
}

.user-share-item i {
    font-size: 1rem;
}

.user-share-item span {
    font-size: 0.9rem;
}

.user-share-list {
    max-height: 300px;
    overflow-y: auto;
    padding: 4px;
}

   / *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =           D A R K   M O D E   /   N I G H T   M O D E           = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * /         [ d a t a - t h e m e = " d a r k "  ]    {
                 / *   O v e r r i d e s   f o r   C S S   V a r i a b l e s   * /             - - p a p e r :    # 0 f 1 7 2 a ;
                 - - i n k :    # f 1 f 5 f 9 ;
                 - - m u t e d :    # 9 4 a 3 b 8 ;
                 - - b g - l i g h t :    # 1 e 2 9 3 b ;
                 - - t e x t - d a r k :    # f 1 f 5 f 9 ;
                 - - t e x t - l i g h t :    # c b d 5 e 1 ;
                             / *   G l o b a l   C o l o r s   * /             - - b o d y - b g :    # 0 f 1 7 2 a ;
                 - - c a r d - b g :    # 1 e 2 9 3 b ;
                 - - b o r d e r - c o l o r :    # 3 3 4 1 5 5 ;
                 - - i n p u t - b g :    # 0 2 0 6 1 7 ;
                 - - i n p u t - b o r d e r :    # 3 3 4 1 5 5 ;
                 - - h o v e r - b g :    # 3 3 4 1 5 5 ;
                             c o l o r - s c h e m e :    d a r k ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   b o d y    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - b o d y - b g )    ! i m p o r t a n t ;
                 c o l o r :    v a r ( - - i n k )    ! i m p o r t a n t ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . d a s h b o a r d - c o n t a i n e r ,
     [ d a t a - t h e m e = " d a r k "  ]   . c o n t a i n e r - f l u i d . p x - 4 . p y - 4    {
                 b a c k g r o u n d - c o l o r :    # 0 f 1 7 2 a    ! i m p o r t a n t ;
         
}

         / *   C a r d   S t y l e s   i n   D a r k   M o d e   * /     [ d a t a - t h e m e = " d a r k "  ]   . c a r d ,
     [ d a t a - t h e m e = " d a r k "  ]   . c a r d - m o d e r n ,
     [ d a t a - t h e m e = " d a r k "  ]   . s t a t - c a r d - m o d e r n ,
     [ d a t a - t h e m e = " d a r k "  ]   . q u i c k - s t a t - c a r d ,
     [ d a t a - t h e m e = " d a r k "  ]   . i n s t r u c t i o n - c a r d    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - c a r d - b g )    ! i m p o r t a n t ;
                 b o r d e r - c o l o r :    v a r ( - - b o r d e r - c o l o r ) ;
                 b o x - s h a d o w :    0   4 p x   6 p x   - 1 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 5 ) ,    0   2 p x   4 p x   - 1 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 3 ) ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . c a r d - h e a d e r ,
     [ d a t a - t h e m e = " d a r k "  ]   . c a r d - m o d e r n - h e a d e r    {
                 b a c k g r o u n d - c o l o r :    r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 0 5 ) ;
       / *   s l i g h t l y   l i g h t e r   t h a n   c a r d   b g   * /             b o r d e r - b o t t o m :    1 p x   s o l i d   v a r ( - - b o r d e r - c o l o r ) ;
                 c o l o r :    v a r ( - - i n k ) ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . c a r d - m o d e r n - t i t l e ,
     [ d a t a - t h e m e = " d a r k "  ]   . q u i c k - s t a t - v a l u e ,
     [ d a t a - t h e m e = " d a r k "  ]   . p a g e - t i t l e    {
                 c o l o r :    # f 8 f a f c    ! i m p o r t a n t ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . t e x t - m u t e d ,
     [ d a t a - t h e m e = " d a r k "  ]   . s t a t - l a b e l ,
     [ d a t a - t h e m e = " d a r k "  ]   . q u i c k - s t a t - l a b e l ,
     [ d a t a - t h e m e = " d a r k "  ]   . i n f o - l a b e l    {
                 c o l o r :    # 9 4 a 3 b 8    ! i m p o r t a n t ;
         
}

         / *   T a b l e   S t y l e s   * /     [ d a t a - t h e m e = " d a r k "  ]   . t a b l e    {
                 c o l o r :    v a r ( - - i n k )    ! i m p o r t a n t ;
                 b o r d e r - c o l o r :    v a r ( - - b o r d e r - c o l o r ) ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . t a b l e - m o d e r n   t b o d y   t d ,
     [ d a t a - t h e m e = " d a r k "  ]   . t a b l e - m o d e r n   t b o d y   t r    {
                 b o r d e r - c o l o r :    v a r ( - - b o r d e r - c o l o r )    ! i m p o r t a n t ;
                 c o l o r :    v a r ( - - i n k )    ! i m p o r t a n t ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . t a b l e - m o d e r n   t b o d y   t r : h o v e r    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - h o v e r - b g )    ! i m p o r t a n t ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . t a b l e - l i g h t    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - c a r d - b g ) ;
                 c o l o r :    v a r ( - - i n k ) ;
         
}

         / *   I n p u t   F i e l d s   &   F o r m s   * /     [ d a t a - t h e m e = " d a r k "  ]   . f o r m - c o n t r o l ,
       [ d a t a - t h e m e = " d a r k "  ]   . f o r m - s e l e c t    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - i n p u t - b g ) ;
                 b o r d e r - c o l o r :    v a r ( - - i n p u t - b o r d e r ) ;
                 c o l o r :    v a r ( - - i n k ) ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . f o r m - c o n t r o l : f o c u s ,
       [ d a t a - t h e m e = " d a r k "  ]   . f o r m - s e l e c t : f o c u s    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - i n p u t - b g ) ;
                 c o l o r :    # f f f ;
                 b o r d e r - c o l o r :    v a r ( - - b r a n d ) ;
                 b o x - s h a d o w :    0   0   0   0 . 2 5 r e m   r g b a ( 3 4 ,    1 0 0 ,    2 0 9 ,    0 . 2 5 ) ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . i n p u t - g r o u p - t e x t    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - h o v e r - b g ) ;
                 b o r d e r - c o l o r :    v a r ( - - i n p u t - b o r d e r ) ;
                 c o l o r :    v a r ( - - i n k ) ;
         
}

         / *   D r o p d o w n s   &   M o d a l s   * /     [ d a t a - t h e m e = " d a r k "  ]   . d r o p d o w n - m e n u    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - c a r d - b g ) ;
                 b o r d e r :    1 p x   s o l i d   v a r ( - - b o r d e r - c o l o r ) ;
                 b o x - s h a d o w :    0   1 0 p x   1 5 p x   - 3 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 5 ) ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . d r o p d o w n - i t e m    {
                 c o l o r :    v a r ( - - i n k ) ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . d r o p d o w n - i t e m : h o v e r    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - h o v e r - b g ) ;
                 c o l o r :    # f f f ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . m o d a l - c o n t e n t    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - c a r d - b g ) ;
                 b o r d e r :    1 p x   s o l i d   v a r ( - - b o r d e r - c o l o r ) ;
                 c o l o r :    v a r ( - - i n k ) ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . m o d a l - h e a d e r ,
     [ d a t a - t h e m e = " d a r k "  ]   . m o d a l - f o o t e r    {
                 b o r d e r - c o l o r :    v a r ( - - b o r d e r - c o l o r ) ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . b t n - c l o s e    {
                 f i l t e r :    i n v e r t ( 1 )   g r a y s c a l e ( 1 0 0 % )   b r i g h t n e s s ( 2 0 0 % ) ;
         
}

         / *   O t h e r   S p e c i f i c   C o m p o n e n t s   * /     [ d a t a - t h e m e = " d a r k "  ]   . b g - l i g h t ,
     [ d a t a - t h e m e = " d a r k "  ]   . d r o p z o n e ,
     [ d a t a - t h e m e = " d a r k "  ]   . f i l e - p r e v i e w - i t e m ,
     [ d a t a - t h e m e = " d a r k "  ]   . u s e r - s h a r e - i t e m ,
     [ d a t a - t h e m e = " d a r k "  ]   . i n f o - i t e m ,
     [ d a t a - t h e m e = " d a r k "  ]   . d o c u m e n t - i t e m    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - i n p u t - b g )    ! i m p o r t a n t ;
                 c o l o r :    v a r ( - - i n k ) ;
                 b o r d e r - c o l o r :    v a r ( - - b o r d e r - c o l o r ) ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . u s e r - s h a r e - i t e m : h o v e r ,
     [ d a t a - t h e m e = " d a r k "  ]   . d o c u m e n t - i t e m : h o v e r ,
     [ d a t a - t h e m e = " d a r k "  ]   . d r o p z o n e : h o v e r    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - h o v e r - b g )    ! i m p o r t a n t ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . t e x t - d a r k    {
                 c o l o r :    # f 1 f 5 f 9    ! i m p o r t a n t ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . a c c o r d i o n - b u t t o n    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - c a r d - b g )    ! i m p o r t a n t ;
                 c o l o r :    v a r ( - - i n k ) ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . a c c o r d i o n - b u t t o n : n o t ( . c o l l a p s e d )    {
                 b a c k g r o u n d - c o l o r :    r g b a ( 3 4 ,    1 0 0 ,    2 0 9 ,    0 . 2 )    ! i m p o r t a n t ;
                 c o l o r :    # 6 0 a 5 f a ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . a c c o r d i o n - i t e m    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - c a r d - b g ) ;
                 b o r d e r :    1 p x   s o l i d   v a r ( - - b o r d e r - c o l o r ) ;
         
}

         / *   P a g i n a t i o n   * /     [ d a t a - t h e m e = " d a r k "  ]   . p a g e - l i n k    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - c a r d - b g ) ;
                 b o r d e r - c o l o r :    v a r ( - - b o r d e r - c o l o r ) ;
                 c o l o r :    v a r ( - - b r a n d - 2 ) ;
         
}

         [ d a t a - t h e m e = " d a r k "  ]   . p a g e - i t e m . d i s a b l e d   . p a g e - l i n k    {
                 b a c k g r o u n d - c o l o r :    v a r ( - - i n p u t - b g ) ;
                 b o r d e r - c o l o r :    v a r ( - - b o r d e r - c o l o r ) ;
                 c o l o r :    v a r ( - - m u t e d ) ;
         
}

     