/* === Leoprint stiliaus dizainas ===
   Tamsiai žalia paletė, balti fonai, profesionalus B2B aesthetic.
*/

:root {
    /* Pagrindinės spalvos */
    --color-bg: #FFFFFF;
    --color-bg-alt: #F8F9F8;
    --color-surface: #FFFFFF;
    --color-surface-2: #F4F6F4;
    --color-surface-3: #EAEEEA;
    --color-border: #E6EBE6;
    --color-border-strong: #D4DBD4;
    --color-text: #1A2620;
    --color-text-muted: #5A6660;
    --color-text-subtle: #8A9590;

    /* Brand: oranžinė (Leoprint #f5821f) */
    --color-brand: #F5821F;
    --color-brand-hover: #DC6F12;
    --color-brand-light: #FBA85F;
    --color-brand-bg: #FEF1E3;
    --color-brand-border: #FAD5A8;
    --color-brand-text: #B8600F;

    /* Sidebar: neutralus tamsus pilkas */
    --color-dark: #2A2A2A;
    --color-dark-hover: #353535;

    /* Akcentinė - sekundarinė oranžinė */
    --color-accent: #F5821F;
    --color-accent-hover: #DC6F12;

    /* Statusai */
    --color-info: #2C5A7A;
    --color-info-bg: #E8F0F5;
    --color-info-border: #C0D5E0;

    --color-success: #2D6A48;
    --color-success-bg: #E8F2EC;
    --color-success-border: #BFD5C7;

    --color-warning: #8B6818;
    --color-warning-bg: #FBF3DA;
    --color-warning-border: #E8D8A6;

    --color-danger: #8B3A3A;
    --color-danger-bg: #F9E8E8;
    --color-danger-border: #E0C0C0;

    /* Tarpai */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --space-8: 48px;
    --space-10: 64px;

    --radius-sm: 3px;
    --radius: 6px;
    --radius-lg: 10px;
    --radius-xl: 14px;

    --shadow-sm: 0 1px 2px rgba(20, 40, 30, 0.04);
    --shadow: 0 1px 3px rgba(20, 40, 30, 0.06), 0 1px 2px rgba(20, 40, 30, 0.04);
    --shadow-lg: 0 8px 24px rgba(20, 40, 30, 0.10), 0 2px 8px rgba(20, 40, 30, 0.05);

    /* Tipografija */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;

    --sidebar-width: 248px;
    --topbar-height: 64px;
}

[data-bs-theme="dark"] {
    --color-bg: #0F1814;
    --color-bg-alt: #131D17;
    --color-surface: #1A2620;
    --color-surface-2: #232F28;
    --color-surface-3: #2C3A33;
    --color-border: #2A3530;
    --color-border-strong: #3A4640;
    --color-text: #E8EFEA;
    --color-text-muted: #A5B0A8;
    --color-text-subtle: #748077;

    --color-brand: #F8A35C;
    --color-brand-hover: #FAB778;
    --color-brand-bg: rgba(245, 130, 31, 0.15);
    --color-brand-border: rgba(245, 130, 31, 0.4);
    --color-brand-text: #FBA85F;
    --color-dark: #1A1A1A;
    --color-dark-hover: #252525;

    --color-info-bg: rgba(44, 90, 122, 0.18);
    --color-info-border: rgba(44, 90, 122, 0.4);
    --color-success-bg: rgba(45, 106, 72, 0.18);
    --color-success-border: rgba(45, 106, 72, 0.4);
    --color-warning-bg: rgba(139, 104, 24, 0.18);
    --color-warning-border: rgba(139, 104, 24, 0.4);
    --color-danger-bg: rgba(139, 58, 58, 0.18);
    --color-danger-border: rgba(139, 58, 58, 0.4);

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
}

/* === Bazė === */
* { box-sizing: border-box; }

html, body {
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-sans);
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--color-text);
    margin: 0;
    line-height: 1.25;
}
h1 { font-size: 28px; letter-spacing: -0.028em; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
p { margin: 0 0 var(--space-3); }

a {
    color: var(--color-brand);
    text-decoration: none;
    transition: color 0.15s;
}
a:hover { color: var(--color-brand-hover); }

code {
    font-family: var(--font-mono);
    font-size: 0.86em;
    background: var(--color-surface-2);
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    color: var(--color-text);
}

::selection { background: var(--color-brand-bg); color: var(--color-brand-text); }

/* === Layout === */
.app-layout {
    display: grid;
    grid-template-columns: var(--sidebar-width) 1fr;
    grid-template-rows: var(--topbar-height) 1fr;
    grid-template-areas: "sidebar topbar" "sidebar main";
    min-height: 100vh;
}

.app-sidebar {
    grid-area: sidebar;
    background: var(--color-dark);
    border-right: 1px solid var(--color-dark);
    padding: var(--space-5) var(--space-3);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--sidebar-width);
    overflow-y: auto;
    z-index: 100;
}

.app-topbar {
    grid-area: topbar;
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    padding: 0 var(--space-6);
    gap: var(--space-4);
    position: sticky;
    top: 0;
    z-index: 50;
}

.app-main {
    grid-area: main;
    padding: var(--space-6) var(--space-6) var(--space-10);
    max-width: 1600px;
    width: 100%;
}

/* Badges sąraše leidžia pavadinimą lūžti į kelias eilutes */
.table .badge {
    white-space: normal;
    text-align: left;
    word-break: break-word;
}

/* === Sidebar (tamsiai žalias) === */
.sidebar-brand {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-3) var(--space-6);
    font-weight: 700;
    font-size: 18px;
    color: white;
    text-decoration: none;
    letter-spacing: -0.025em;
}
.sidebar-brand:hover { text-decoration: none; color: white; }
.sidebar-brand i { color: var(--color-brand); font-size: 20px; }
.sidebar-brand-tagline {
    display: block;
    font-size: 11px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 0;
    margin-top: 2px;
}

.sidebar-section { margin-bottom: var(--space-5); }

.sidebar-section-title {
    font-size: 11px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0 var(--space-3);
    margin-bottom: var(--space-2);
}

.sidebar-link {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: 8px var(--space-3);
    border-radius: var(--radius);
    color: rgba(255, 255, 255, 0.78);
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
    margin-bottom: 1px;
}
.sidebar-link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: white;
    text-decoration: none;
}
.sidebar-link.active {
    background: var(--color-brand);
    color: white;
    font-weight: 500;
}
.sidebar-link.active:hover { background: var(--color-brand-hover); color: white; }
.sidebar-link i { font-size: 15px; width: 18px; text-align: center; opacity: 0.85; }

/* === Topbar === */
.topbar-search { flex: 1; max-width: 480px; }
.topbar-search-wrap { position: relative; }
.topbar-search input {
    width: 100%;
    padding: 9px 14px 9px 38px;
    background: var(--color-surface-2);
    border: 1px solid transparent;
    border-radius: var(--radius);
    font-size: 14px;
    color: var(--color-text);
    transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.topbar-search input::placeholder { color: var(--color-text-subtle); }
.topbar-search input:focus {
    outline: none;
    background: var(--color-surface);
    border-color: var(--color-brand);
    box-shadow: 0 0 0 3px var(--color-brand-bg);
}
.topbar-search-wrap .bi-search {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-text-subtle);
    pointer-events: none;
    font-size: 14px;
}

.topbar-actions { display: flex; align-items: center; gap: var(--space-2); margin-left: auto; }

.icon-btn {
    background: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.icon-btn:hover {
    background: var(--color-surface-2);
    color: var(--color-text);
    border-color: var(--color-border-strong);
}

.sidebar-toggle { display: none; }

/* === Prisijungimo ekranas (be sidebar) === */
.auth-shell {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-6);
    background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-2, #f1f3f5) 100%);
}
.auth-shell-inner {
    width: 100%;
    max-width: 420px;
}
.auth-card {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    box-shadow: var(--shadow-lg, 0 10px 30px rgba(0,0,0,0.08));
    padding: var(--space-6);
}
.auth-brand {
    text-align: center;
    margin-bottom: var(--space-5);
}
.auth-brand i {
    font-size: 2.5rem;
    color: var(--color-brand, #fd7e14);
}
.auth-brand-title {
    font-family: var(--font-serif, var(--font-sans));
    font-size: 1.5rem;
    font-weight: 600;
    margin: var(--space-2) 0 0;
    color: var(--color-text);
}
.auth-brand-subtitle {
    color: var(--color-text-muted);
    font-size: 0.875rem;
    margin: 0;
}

@media (max-width: 992px) {
    .app-layout {
        grid-template-columns: 1fr;
        grid-template-areas: "topbar" "main";
    }
    .app-sidebar {
        transform: translateX(-100%);
        transition: transform 0.2s ease;
        box-shadow: var(--shadow-lg);
    }
    .app-sidebar.open { transform: translateX(0); }
    .app-main { padding: var(--space-4); }
    .sidebar-toggle { display: inline-flex; }
}

/* === Mygtukai === */
.btn {
    font-family: var(--font-sans);
    font-weight: 500;
    font-size: 14px;
    padding: 8px 14px;
    border-radius: var(--radius);
    border: 1px solid transparent;
    transition: all 0.15s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    line-height: 1.4;
}
.btn:focus { outline: none; box-shadow: 0 0 0 3px var(--color-brand-bg); }
.btn-sm { font-size: 13px; padding: 5px 11px; }
.btn-lg { font-size: 15px; padding: 10px 18px; }

.btn-primary {
    background: var(--color-brand);
    border-color: var(--color-brand);
    color: white;
}
.btn-primary:hover {
    background: var(--color-brand-hover);
    border-color: var(--color-brand-hover);
    color: white;
}

.btn-secondary {
    background: var(--color-surface);
    border-color: var(--color-border-strong);
    color: var(--color-text);
}
.btn-secondary:hover {
    background: var(--color-surface-2);
    color: var(--color-text);
}

.btn-success { background: var(--color-success); border-color: var(--color-success); color: white; }
.btn-success:hover { background: #235636; border-color: #235636; color: white; }
.btn-warning { background: var(--color-warning); border-color: var(--color-warning); color: white; }
.btn-warning:hover { background: #6F5314; border-color: #6F5314; color: white; }
.btn-danger { background: var(--color-danger); border-color: var(--color-danger); color: white; }
.btn-danger:hover { background: #732F2F; border-color: #732F2F; color: white; }
.btn-info { background: var(--color-info); border-color: var(--color-info); color: white; }
.btn-info:hover { background: #234862; border-color: #234862; color: white; }

.btn-outline-primary, .btn-outline-secondary, .btn-outline-info,
.btn-outline-danger, .btn-outline-dark, .btn-outline-light {
    background: var(--color-surface);
    border: 1px solid var(--color-border-strong);
    color: var(--color-text);
}
.btn-outline-primary:hover { background: var(--color-brand-bg); border-color: var(--color-brand); color: var(--color-brand); }
.btn-outline-secondary:hover { background: var(--color-surface-2); color: var(--color-text); }
.btn-outline-info:hover { background: var(--color-info-bg); border-color: var(--color-info); color: var(--color-info); }
.btn-outline-danger:hover { background: var(--color-danger-bg); border-color: var(--color-danger); color: var(--color-danger); }
.btn-outline-dark:hover { background: var(--color-surface-2); color: var(--color-text); }

[data-bs-theme="dark"] .btn-outline-primary:hover { color: var(--color-brand); }

/* === Kortelės === */
.card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}
.card-header {
    background: transparent;
    border-bottom: 1px solid var(--color-border);
    padding: var(--space-4) var(--space-5);
    font-weight: 600;
    font-size: 15px;
    color: var(--color-text);
}
.card-body { padding: var(--space-5); }

/* Stat kortelės */
.stat-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    box-shadow: var(--shadow-sm);
    transition: border-color 0.15s, box-shadow 0.15s;
}
.stat-card:hover {
    border-color: var(--color-brand-border);
    box-shadow: var(--shadow);
}
.stat-card-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    color: var(--color-text-muted);
    margin-bottom: var(--space-3);
}
.stat-card-label i { color: var(--color-brand); font-size: 14px; }
.stat-card-value {
    font-size: 32px;
    font-weight: 600;
    color: var(--color-text);
    letter-spacing: -0.025em;
    line-height: 1;
    margin-bottom: var(--space-3);
    font-feature-settings: "tnum";
}
.stat-card-link {
    font-size: 13px;
    color: var(--color-text-muted);
    text-decoration: none;
    font-weight: 500;
}
.stat-card-link:hover { color: var(--color-brand); text-decoration: none; }

/* === Lentelės === */
.table {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 14px;
    width: 100%;
    color: var(--color-text);
    margin-bottom: var(--space-5);
}
.table thead th {
    background: var(--color-surface-2);
    color: var(--color-text-muted);
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: var(--space-3) var(--space-5);
    border-bottom: 1px solid var(--color-border);
    white-space: nowrap;
    text-align: left;
}
.table tbody td {
    padding: var(--space-3) var(--space-5);
    border-bottom: 1px solid var(--color-border);
    vertical-align: middle;
}
.table tbody tr:last-child td { border-bottom: none; }
.table tbody tr { transition: background 0.1s; }
.table tbody tr:hover { background: var(--color-surface-2); }
.table-striped tbody tr:nth-of-type(odd) > * { background: transparent; }
.table-bordered td, .table-bordered th { border: 1px solid var(--color-border); }
.table-sm thead th, .table-sm tbody td { padding: var(--space-2) var(--space-4); }

.table-responsive { border-radius: var(--radius-lg); }

/* === Badge'ai === */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 12px;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.4;
    border: 1px solid transparent;
}
.badge.text-bg-primary, .badge.bg-primary {
    background: var(--color-brand-bg) !important;
    color: var(--color-brand-text) !important;
    border-color: var(--color-brand-border);
}
[data-bs-theme="dark"] .badge.text-bg-primary,
[data-bs-theme="dark"] .badge.bg-primary { color: var(--color-brand-text) !important; }
.badge.text-bg-success, .badge.bg-success {
    background: var(--color-success-bg) !important;
    color: var(--color-success) !important;
    border-color: var(--color-success-border);
}
.badge.text-bg-warning, .badge.bg-warning {
    background: var(--color-warning-bg) !important;
    color: var(--color-warning) !important;
    border-color: var(--color-warning-border);
}
.badge.text-bg-danger, .badge.bg-danger {
    background: var(--color-danger-bg) !important;
    color: var(--color-danger) !important;
    border-color: var(--color-danger-border);
}
.badge.text-bg-info, .badge.bg-info {
    background: var(--color-info-bg) !important;
    color: var(--color-info) !important;
    border-color: var(--color-info-border);
}
.badge.text-bg-secondary, .badge.bg-secondary {
    background: var(--color-surface-2) !important;
    color: var(--color-text-muted) !important;
    border-color: var(--color-border);
}
.badge.text-bg-dark, .badge.bg-dark {
    background: var(--color-surface-3) !important;
    color: var(--color-text) !important;
    border-color: var(--color-border-strong);
}

/* === Formos === */
.form-control, .form-select {
    background: var(--color-surface);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius);
    padding: 8px 12px;
    font-size: 14px;
    color: var(--color-text);
    transition: border-color 0.15s, box-shadow 0.15s;
    font-family: var(--font-sans);
}
.form-control:focus, .form-select:focus {
    background: var(--color-surface);
    border-color: var(--color-brand);
    box-shadow: 0 0 0 3px var(--color-brand-bg);
    color: var(--color-text);
    outline: none;
}
.form-control::placeholder { color: var(--color-text-subtle); }
.form-control-sm, .form-select-sm { padding: 5px 10px; font-size: 13px; }
.form-label {
    font-size: 13px;
    font-weight: 500;
    color: var(--color-text);
    margin-bottom: 6px;
}
.form-check-input:checked {
    background-color: var(--color-brand);
    border-color: var(--color-brand);
}
.form-check-input:focus {
    border-color: var(--color-brand);
    box-shadow: 0 0 0 3px var(--color-brand-bg);
}
.is-invalid { border-color: var(--color-danger) !important; }
.invalid-feedback { color: var(--color-danger); font-size: 12.5px; margin-top: 4px; }
textarea.form-control { line-height: 1.55; }

.input-group .form-control, .input-group .form-select { border-radius: var(--radius); }

/* === Alerts === */
.alert {
    border-radius: var(--radius-lg);
    border: 1px solid transparent;
    padding: var(--space-3) var(--space-4);
    font-size: 14px;
    margin-bottom: var(--space-4);
}
.alert-success { background: var(--color-success-bg); border-color: var(--color-success-border); color: var(--color-success); }
.alert-danger { background: var(--color-danger-bg); border-color: var(--color-danger-border); color: var(--color-danger); }
.alert-warning { background: var(--color-warning-bg); border-color: var(--color-warning-border); color: var(--color-warning); }
.alert-info { background: var(--color-info-bg); border-color: var(--color-info-border); color: var(--color-info); }

/* === Modaliniai === */
.modal-content {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}
.modal-header {
    border-bottom: 1px solid var(--color-border);
    padding: var(--space-4) var(--space-5);
}
.modal-title { font-size: 16px; font-weight: 600; }
.modal-body { padding: var(--space-5); color: var(--color-text); }
.modal-footer {
    border-top: 1px solid var(--color-border);
    padding: var(--space-3) var(--space-5);
    gap: var(--space-2);
}

/* === Specifiniai === */
.truksta { background-color: var(--color-danger-bg) !important; }
.truksta:hover { background-color: var(--color-danger-bg) !important; opacity: 0.92; }

.list-group { border-radius: var(--radius-lg); border: 1px solid var(--color-border); overflow: hidden; }
.list-group-item {
    background: var(--color-surface);
    border-color: var(--color-border);
    color: var(--color-text);
    padding: var(--space-3) var(--space-4);
    font-size: 14px;
    border-left: 0;
    border-right: 0;
}
.list-group-item:first-child { border-top: 0; }
.list-group-item:last-child { border-bottom: 0; }
.list-group-item-danger {
    background: var(--color-danger-bg);
    color: var(--color-danger);
    border-color: var(--color-danger-border);
}

.photo-thumb {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: var(--radius);
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.15s;
    border: 1px solid var(--color-border);
    background: var(--color-surface-2);
}
.photo-thumb:hover { transform: scale(1.02); box-shadow: var(--shadow); }
.photo-large { max-width: 100%; max-height: 80vh; object-fit: contain; }

.drop-zone {
    border: 1.5px dashed var(--color-border-strong);
    border-radius: var(--radius-lg);
    padding: var(--space-6) var(--space-4);
    text-align: center;
    transition: all 0.15s;
    background: var(--color-surface-2);
    color: var(--color-text-muted);
}
.drop-zone i { color: var(--color-text-subtle); font-size: 26px; }
.drop-zone.dragover {
    border-color: var(--color-brand);
    background: var(--color-brand-bg);
    color: var(--color-brand-text);
}

table.sortable th[data-sort] {
    cursor: pointer;
    user-select: none;
    transition: color 0.15s;
}
table.sortable th[data-sort]:hover { color: var(--color-text); }
table.sortable th[data-sort]::after {
    content: " ↕";
    color: var(--color-text-subtle);
    font-size: 10px;
    margin-left: 4px;
    opacity: 0.6;
}
table.sortable th.sort-asc::after { content: " ↑"; color: var(--color-brand); opacity: 1; }
table.sortable th.sort-desc::after { content: " ↓"; color: var(--color-brand); opacity: 1; }

.page-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: var(--space-6);
    gap: var(--space-4);
    flex-wrap: wrap;
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--color-border);
}
.page-title-group { flex: 1; min-width: 0; }
.page-back {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--color-text-muted);
    font-size: 13px;
    margin-bottom: var(--space-2);
    text-decoration: none;
    font-weight: 500;
}
.page-back:hover { color: var(--color-brand); text-decoration: none; }
.page-actions { display: flex; gap: var(--space-2); flex-wrap: wrap; }

.empty-state {
    text-align: center;
    padding: var(--space-10) var(--space-4);
    color: var(--color-text-muted);
}
.empty-state i { color: var(--color-brand); font-size: 36px; margin-bottom: var(--space-3); display: inline-block; opacity: 0.5; }

.dropdown-menu {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: var(--space-1);
    font-size: 14px;
    min-width: 200px;
}
.dropdown-item {
    border-radius: var(--radius);
    padding: 7px 12px;
    color: var(--color-text);
    font-size: 14px;
}
.dropdown-item:hover { background: var(--color-surface-2); color: var(--color-text); }
.dropdown-item:active { background: var(--color-brand-bg); color: var(--color-brand-text); }

.detail-table {
    width: 100%;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.detail-table th {
    background: transparent;
    color: var(--color-text-muted);
    font-weight: 500;
    font-size: 13px;
    width: 200px;
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--color-border);
    vertical-align: top;
    text-transform: none;
    letter-spacing: 0;
}
.detail-table td {
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text);
}
.detail-table tr:last-child th, .detail-table tr:last-child td { border-bottom: none; }

/* Utilities */
.muted, .text-muted { color: var(--color-text-muted) !important; }
.text-subtle { color: var(--color-text-subtle); }
.text-success { color: var(--color-success) !important; }
.text-danger { color: var(--color-danger) !important; }
.text-warning { color: var(--color-warning) !important; }
.text-info { color: var(--color-info) !important; }
.text-brand { color: var(--color-brand) !important; }

.fw-bold { font-weight: 600 !important; }
.tabular { font-feature-settings: "tnum"; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
    background: var(--color-border-strong);
    border-radius: 5px;
    border: 2px solid var(--color-bg);
}
::-webkit-scrollbar-thumb:hover { background: var(--color-text-subtle); }

/* Sidebar tamsiame fone scrollbar */
.app-sidebar::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--color-dark);
}
