/* ============================================================
   JPB MEŽS — CENTRĀLĀ TĒMAS SISTĒMA (theme.css)
   Versija: 2.1 | Saglabāts oriģinālais dizains + PWA funkcijas
   ============================================================ */

/* === KRĀSU MAINĪGIE === */
:root {
    /* Neon zaļš — galvenā krāsa */
    --primary:        #00e676;
    --primary-dark:   #00b84a;
    --primary-glow:   rgba(0, 230, 118, 0.35);
    --primary-subtle: rgba(0, 230, 118, 0.08);

    /* Papildkrāsas */
    --accent-blue:    #2979ff;
    --accent-orange:  #ff9800;
    --accent-red:     #f44336;
    --accent-cyan:    #00bcd4;
    
    /* Fons & Stikls (Dark pēc noklusējuma) */
    --bg-body:        #070709;
    --bg-grad:        radial-gradient(ellipse at 10% 20%, rgba(0,230,118,.07) 0%, transparent 45%),
                      radial-gradient(ellipse at 90% 80%, rgba(41,121,255,.06) 0%, transparent 45%);
    --glass-bg:       rgba(16, 18, 24, 0.72);
    --glass-bg-hover: rgba(22, 26, 35, 0.85);
    --glass-border:   rgba(255, 255, 255, 0.07);
    --glass-border-h: rgba(0, 230, 118, 0.3);
    --glass-shadow:   0 8px 32px rgba(0, 0, 0, 0.45);

    /* Teksts */
    --text-main:      #f0f4f8;
    --text-muted:     #8a9bb0;
    --text-dim:       #4a5568;

    /* Sidebar */
    --sidebar-w:      272px;
    --sidebar-bg:     rgba(8, 10, 14, 0.88);
    --nav-active-bg:  var(--primary);
    --nav-active-fg:  #000;
    --nav-hover-bg:   rgba(0,230,118,.08);
    --nav-fg:         var(--text-muted);

    /* Formu elementi */
    --input-bg:       rgba(255, 255, 255, 0.04);
    --input-border:   rgba(255, 255, 255, 0.1);
    --input-focus:    var(--primary);

    /* Tabulas */
    --table-head-bg:  rgba(255,255,255,.02);
    --table-row-hover:rgba(0,230,118,.04);
    --table-border:   rgba(255,255,255,.05);

    /* UI */
    --card-radius:    20px;
    --btn-radius:     50px;
    --transition:     0.25s ease;
    
    /* Statusi */
    --success-color:  #00e676;
    --warning-color:  #ff9800;
    --danger-color:   #f44336;
    --info-color:     #00bcd4;
    --muted-color:    #607d8b;
}

/* ========== GAIŠAIS MOTĪVS ========== */
body.light-mode {
    --bg-body:        #f0f3f8;
    --bg-grad:        linear-gradient(135deg, #f5f7fa 0%, #e8edf5 100%);
    --glass-bg:       rgba(255, 255, 255, 0.88);
    --glass-bg-hover: rgba(255, 255, 255, 0.98);
    --glass-border:   rgba(0, 0, 0, 0.07);
    --glass-border-h: rgba(0, 160, 80, 0.35);
    --glass-shadow:   0 4px 20px rgba(0, 0, 0, 0.10);

    --text-main:      #1a2332;
    --text-muted:     #5a6a7e;
    --text-dim:       #9aabbf;

    --sidebar-bg:     rgba(255, 255, 255, 0.95);
    --nav-fg:         #4a5568;
    --nav-hover-bg:   rgba(0, 160, 80, 0.08);
    --nav-active-bg:  var(--primary-dark);
    --nav-active-fg:  #fff;

    --input-bg:       rgba(0, 0, 0, 0.03);
    --input-border:   rgba(0, 0, 0, 0.12);

    --table-head-bg:  rgba(0,0,0,.03);
    --table-row-hover:rgba(0,160,80,.05);
    --table-border:   rgba(0,0,0,.07);
    
    --primary-glow:   rgba(0, 160, 80, 0.25);
    --primary-subtle: rgba(0, 160, 80, 0.07);
}

/* ============================================================
   JPB MEŽS — CENTRĀLĀ TĒMAS SISTĒMA (theme.css)
   Versija: 2.1 | Saglabāts oriģinālais dizains + PWA funkcijas
   ============================================================ */

/* === KRĀSU MAINĪGIE === */
:root {
    /* Neon zaļš — galvenā krāsa */
    --primary:        #00e676;
    --primary-dark:   #00b84a;
    --primary-glow:   rgba(0, 230, 118, 0.35);
    --primary-subtle: rgba(0, 230, 118, 0.08);

    /* Papildkrāsas */
    --accent-blue:    #2979ff;
    --accent-orange:  #ff9800;
    --accent-red:     #f44336;
    --accent-cyan:    #00bcd4;
    
    /* Fons & Stikls (Dark pēc noklusējuma) */
    --bg-body:        #070709;
    --bg-grad:        radial-gradient(ellipse at 10% 20%, rgba(0,230,118,.07) 0%, transparent 45%),
                      radial-gradient(ellipse at 90% 80%, rgba(41,121,255,.06) 0%, transparent 45%);
    --glass-bg:       rgba(16, 18, 24, 0.72);
    --glass-bg-hover: rgba(22, 26, 35, 0.85);
    --glass-border:   rgba(255, 255, 255, 0.07);
    --glass-border-h: rgba(0, 230, 118, 0.3);
    --glass-shadow:   0 8px 32px rgba(0, 0, 0, 0.45);

    /* Teksts */
    --text-main:      #f0f4f8;
    --text-muted:     #8a9bb0;
    --text-dim:       #4a5568;

    /* Sidebar */
    --sidebar-w:      272px;
    --sidebar-bg:     rgba(8, 10, 14, 0.88);
    --nav-active-bg:  var(--primary);
    --nav-active-fg:  #000;
    --nav-hover-bg:   rgba(0,230,118,.08);
    --nav-fg:         var(--text-muted);

    /* Formu elementi */
    --input-bg:       rgba(255, 255, 255, 0.04);
    --input-border:   rgba(255, 255, 255, 0.1);
    --input-focus:    var(--primary);

    /* Tabulas */
    --table-head-bg:  rgba(255,255,255,.02);
    --table-row-hover:rgba(0,230,118,.04);
    --table-border:   rgba(255,255,255,.05);

    /* UI */
    --card-radius:    20px;
    --btn-radius:     50px;
    --transition:     0.25s ease;
    
    /* Statusi */
    --success-color:  #00e676;
    --warning-color:  #ff9800;
    --danger-color:   #f44336;
    --info-color:     #00bcd4;
    --muted-color:    #607d8b;
}

/* ========== GAIŠAIS MOTĪVS ========== */
body.light-mode {
    --bg-body:        #f0f3f8;
    --bg-grad:        linear-gradient(135deg, #f5f7fa 0%, #e8edf5 100%);
    --glass-bg:       rgba(255, 255, 255, 0.88);
    --glass-bg-hover: rgba(255, 255, 255, 0.98);
    --glass-border:   rgba(0, 0, 0, 0.07);
    --glass-border-h: rgba(0, 160, 80, 0.35);
    --glass-shadow:   0 4px 20px rgba(0, 0, 0, 0.10);

    --text-main:      #1a2332;
    --text-muted:     #5a6a7e;
    --text-dim:       #9aabbf;

    --sidebar-bg:     rgba(255, 255, 255, 0.95);
    --nav-fg:         #4a5568;
    --nav-hover-bg:   rgba(0, 160, 80, 0.08);
    --nav-active-bg:  var(--primary-dark);
    --nav-active-fg:  #fff;

    --input-bg:       rgba(0, 0, 0, 0.03);
    --input-border:   rgba(0, 0, 0, 0.12);

    --table-head-bg:  rgba(0,0,0,.03);
    --table-row-hover:rgba(0,160,80,.05);
    --table-border:   rgba(0,0,0,.07);
    
    --primary-glow:   rgba(0, 160, 80, 0.25);
    --primary-subtle: rgba(0, 160, 80, 0.07);
}

/* ========== BĀZES STILI ========== */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; @view-transition { navigation: auto; } }

body {
    font-family: 'Outfit', 'Inter', system-ui, sans-serif;
    background-color: var(--bg-body);
    color: var(--text-main);
    min-height: 100vh;
    transition: background-color var(--transition), color var(--transition);
    -webkit-font-smoothing: antialiased;
    position: relative;
}

/* Aurora (Ziemeļblāzmas) Fona Efekts (2030. gads) */
body::before, body::after {
    content: '';
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.6;
}
body::before {
    background: radial-gradient(circle at 15% 50%, rgba(0, 230, 118, 0.15), transparent 40%),
                radial-gradient(circle at 85% 30%, rgba(41, 121, 255, 0.1), transparent 40%);
    animation: aurora-shift 20s infinite alternate ease-in-out;
}
body::after {
    background: radial-gradient(circle at 50% 80%, rgba(0, 188, 212, 0.1), transparent 50%);
    animation: aurora-shift-2 25s infinite alternate ease-in-out;
}
body.light-mode::before {
    background: radial-gradient(circle at 15% 50%, rgba(0, 160, 80, 0.08), transparent 40%),
                radial-gradient(circle at 85% 30%, rgba(41, 121, 255, 0.05), transparent 40%);
}

@keyframes aurora-shift {
    0% { transform: scale(1) translate(0, 0); }
    100% { transform: scale(1.2) translate(10%, -5%); }
}
@keyframes aurora-shift-2 {
    0% { transform: scale(1) translate(0, 0); }
    100% { transform: scale(1.3) translate(-10%, 10%); }
}

@keyframes spin { to { transform: translateX(-50%) rotate(360deg); } }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Space Grotesk', 'Outfit', sans-serif;
    letter-spacing: -0.02em;
    color: var(--text-main);
}

a { color: var(--primary); text-decoration: none; transition: opacity var(--transition); }
a:hover { opacity: 0.8; }

/* ========== STIKLA PANELIS (Glass) 2030 VIBES ========== */
.glass-panel {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(24px) saturate(1.8);
    -webkit-backdrop-filter: blur(24px) saturate(1.8);
    border: 1px solid var(--glass-border) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important; /* Edge Lighting effect */
    border-radius: var(--card-radius) !important;
    box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,0.05) !important;
    color: var(--text-main) !important;
    transition: background var(--transition), border-color var(--transition), box-shadow var(--transition), transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.glass-panel::after {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.03), transparent);
    transform: skewX(-20deg);
    transition: all 0.6s ease;
}

.glass-panel:hover {
    border-color: var(--glass-border-h) !important;
    box-shadow: var(--glass-shadow), 0 0 20px var(--primary-glow) !important;
    transform: translateY(-2px);
}
.glass-panel:hover::after {
    left: 150%;
}

/* Bootstrap card pārrakstīšana */
.card {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--card-radius) !important;
    color: var(--text-main) !important;
    box-shadow: var(--glass-shadow) !important;
}
.card-header, .card-footer {
    background: var(--table-head-bg) !important;
    border-color: var(--glass-border) !important;
    color: var(--text-main) !important;
}

/* ========== NAVIGĀCIJA / SIDEBAR ========== */
.sidebar {
    width: var(--sidebar-w);
    height: calc(100vh - 32px);
    position: fixed;
    top: 16px;
    left: 16px;
    display: flex;
    flex-direction: column;
    z-index: 1050;
    background: var(--sidebar-bg);
    backdrop-filter: blur(24px) saturate(1.6);
    -webkit-backdrop-filter: blur(24px) saturate(1.6);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), box-shadow var(--transition);
    overflow: hidden;
}

.sidebar-brand {
    padding: 1.6rem 1.5rem 1rem;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--text-main);
    letter-spacing: -0.03em;
    border-bottom: 1px solid var(--glass-border);
}

.brand-dot {
    width: 11px;
    height: 11px;
    background: var(--primary);
    border-radius: 50%;
    box-shadow: 0 0 12px var(--primary-glow);
    flex-shrink: 0;
    animation: pulse-dot 2.5s infinite;
}

@keyframes pulse-dot {
    0%, 100% { box-shadow: 0 0 8px var(--primary-glow); }
    50% { box-shadow: 0 0 18px var(--primary); }
}

.sidebar-nav {
    flex: 1;
    overflow-y: auto;
    padding: 0.75rem 0.9rem;
    scrollbar-width: none;
}
.sidebar-nav::-webkit-scrollbar { display: none; }

.sidebar .nav-section-label {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--text-dim);
    padding: 1rem 0.5rem 0.4rem;
    display: block;
}

.sidebar .nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    color: var(--nav-fg) !important;
    border-radius: 14px;
    margin-bottom: 3px;
    font-weight: 500;
    font-size: 0.875rem;
    transition: background var(--transition), color var(--transition), transform var(--transition);
    white-space: nowrap;
    overflow: hidden;
}
.sidebar .nav-link i {
    width: 18px;
    text-align: center;
    font-size: 0.9rem;
    flex-shrink: 0;
    opacity: 0.75;
}
.sidebar .nav-link:hover {
    background: var(--nav-hover-bg) !important;
    color: var(--primary) !important;
    transform: translateX(3px);
}
.sidebar .nav-link:hover i { opacity: 1; }

.sidebar .nav-link.active {
    background: var(--nav-active-bg) !important;
    color: var(--nav-active-fg) !important;
    font-weight: 700;
    box-shadow: 0 4px 16px var(--primary-glow);
}
.sidebar .nav-link.active i { opacity: 1; }

.sidebar-footer {
    padding: 0.9rem;
    border-top: 1px solid var(--glass-border);
}

/* ========== GALVENAIS SATURS ========== */
.main-content { margin-left: calc(var(--sidebar-w) + 32px);
    padding: 16px 28px 28px 28px;
    min-height: 100vh;
    transition: margin-left 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ========== TOP BAR ========== */
.top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    margin-bottom: 24px;
    background: var(--glass-bg);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid var(--glass-border);
    border-radius: 18px;
    box-shadow: var(--glass-shadow);
    gap: 16px;
    position: sticky;
    top: 12px;
    z-index: 100;
}

.top-bar-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-main);
    text-transform: capitalize;
    letter-spacing: -0.01em;
}

/* Tavi oriģinālie mobilo pogu un tēmas pogu stili */
.mobile-toggle {
    display: none;
    background: var(--input-bg);
    border: 1px solid var(--glass-border);
    color: var(--text-main);
    font-size: 1.1rem;
    border-radius: 10px;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition);
}
.mobile-toggle:hover { border-color: var(--primary); color: var(--primary); }

.theme-btn, .top-bar-btn {
    background: var(--input-bg);
    border: 1px solid var(--glass-border);
    color: var(--text-main);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition);
    font-size: 1rem;
}
.theme-btn:hover, .top-bar-btn:hover { border-color: var(--primary); color: var(--primary); transform: rotate(15deg); }

.user-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--input-bg);
    border: 1px solid var(--glass-border);
    border-radius: 50px;
    padding: 6px 14px 6px 8px;
}
.user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--primary);
    color: #000;
    font-weight: 800;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ========== POGAS ========== */
.btn-neon {
    background: var(--primary);
    color: #000 !important;
    font-weight: 700;
    border: none;
    padding: 9px 22px;
    border-radius: var(--btn-radius);
    box-shadow: 0 3px 14px var(--primary-glow);
    transition: all var(--transition);
    font-size: 0.875rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.btn-neon:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 6px 24px var(--primary-glow);
    background: #00ff80;
    color: #000 !important;
}
.btn-neon:active { transform: translateY(0) scale(0.99); }

.btn-glass {
    background: var(--input-bg);
    color: var(--text-main) !important;
    border: 1px solid var(--glass-border);
    padding: 8px 18px;
    border-radius: var(--btn-radius);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.btn-glass:hover {
    border-color: var(--primary);
    color: var(--primary) !important;
    background: var(--primary-subtle);
}

.btn-outline-secondary {
    color: var(--text-muted) !important;
    border-color: var(--glass-border) !important;
}
.btn-outline-secondary:hover {
    color: var(--text-main) !important;
    background: var(--input-bg) !important;
}

/* ========== FORMU ELEMENTI ========== */
.form-control, .form-select {
    background: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-main) !important;
    border-radius: 12px;
    padding: 10px 14px;
    transition: border-color var(--transition), box-shadow var(--transition);
    font-size: 0.9rem;
}
.form-control::placeholder { color: var(--text-dim) !important; }
.form-control:focus, .form-select:focus {
    box-shadow: 0 0 0 3px rgba(0, 230, 118, 0.18) !important;
    border-color: var(--primary) !important;
    outline: none;
    background: var(--glass-bg-hover) !important;
}
.form-select option { background: #1a1a2e; color: var(--text-main); }
body.light-mode .form-select option { background: #fff; color: #1a2332; }

.form-label {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-muted);
    margin-bottom: 6px;
    display: block;
}

.input-group-text {
    background: var(--table-head-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--text-muted) !important;
}

.form-check-input {
    background-color: var(--input-bg) !important;
    border-color: var(--input-border) !important;
}
.form-check-input:checked {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

/* ========== TABULAS ========== */
.table {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: transparent;
    --bs-table-hover-bg: var(--table-row-hover);
    --bs-table-border-color: var(--table-border);
    color: var(--text-main);
    border-color: var(--table-border);
}
.table th {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-muted);
    background: var(--table-head-bg) !important;
    border-bottom: 1px solid var(--table-border) !important;
    padding: 10px 14px;
    white-space: nowrap;
}
.table td {
    border-bottom: 1px solid var(--table-border) !important;
    padding: 11px 14px;
    vertical-align: middle;
    color: var(--text-main) !important;
}
.table tbody tr:hover td { background: var(--table-row-hover) !important; }
.table-responsive { border-radius: 16px; overflow: hidden; }

/* ========== BADGE / CHIPS ========== */
.badge-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.badge-success { background: rgba(0,230,118,.12); color: var(--success-color); border: 1px solid rgba(0,230,118,.2); }
.badge-warning { background: rgba(255,152,0,.12); color: var(--warning-color); border: 1px solid rgba(255,152,0,.2); }
.badge-danger  { background: rgba(244,67,54,.12);  color: var(--danger-color);  border: 1px solid rgba(244,67,54,.2); }
.badge-info    { background: rgba(0,188,212,.12);  color: var(--info-color);    border: 1px solid rgba(0,188,212,.2); }
.badge-muted   { background: rgba(96,125,139,.12); color: var(--muted-color);   border: 1px solid rgba(96,125,139,.2); }

.badge {
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* ========== ALERTS ========== */
.alert {
    border-radius: 14px;
    border: 1px solid;
    font-size: 0.9rem;
}
.alert-success { background: rgba(0,230,118,.08) !important; border-color: rgba(0,230,118,.2) !important; color: #00e676 !important; }
.alert-danger  { background: rgba(244,67,54,.08) !important;  border-color: rgba(244,67,54,.2) !important;  color: #f44336 !important; }
.alert-warning { background: rgba(255,152,0,.08) !important;  border-color: rgba(255,152,0,.2) !important;  color: #ff9800 !important; }
.alert-info    { background: rgba(0,188,212,.08) !important;  border-color: rgba(0,188,212,.2) !important;  color: #00bcd4 !important; }

/* ========== STATISTIKAS KARTES ========== */
.stat-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--card-radius);
    padding: 1.4rem 1.6rem;
    position: relative;
    overflow: hidden;
    transition: all var(--transition);
}
.stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0,0,0,.25);
    border-color: var(--glass-border-h);
}
.stat-card::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 100%; height: 3px;
    background: var(--primary);
    opacity: 0;
    transition: opacity var(--transition);
}
.stat-card:hover::before { opacity: 1; }

.stat-value {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.9rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1;
    margin-bottom: 4px;
}
.stat-label {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-muted);
}

/* ========== MODĀLIE LOGI ========== */
.modal-content {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--card-radius) !important;
    color: var(--text-main) !important;
}
.modal-header, .modal-footer {
    border-color: var(--glass-border) !important;
}
.modal-title { color: var(--text-main) !important; }
.btn-close { filter: var(--bs-btn-close-filter); }
body.dark-mode .btn-close { filter: invert(1); }

/* ========== BACKDROP-FILTER FALLBACK ========== */
@supports not (backdrop-filter: blur(1px)) {
    .sidebar { background: rgba(8, 10, 14, 0.97) !important; }
    body.light-mode .sidebar { background: rgba(255, 255, 255, 0.99) !important; }
    .glass-panel { background: rgba(16, 18, 24, 0.97) !important; }
    body.light-mode .glass-panel { background: rgba(255, 255, 255, 0.99) !important; }
    .card { background: rgba(16, 18, 24, 0.97) !important; }
    body.light-mode .card { background: rgba(255, 255, 255, 0.99) !important; }
    .top-bar { background: rgba(8, 10, 14, 0.99) !important; }
    body.light-mode .top-bar { background: rgba(245, 247, 250, 0.99) !important; }
    .modal-content { background: #10121a !important; }
    body.light-mode .modal-content { background: #ffffff !important; }
}

/* ========== ANIMĀCIJAS ========== */
.fade-in { animation: fadeInUp 0.4s ease-out both; }
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: none; }
}

.slide-in { animation: slideIn 0.35s ease-out; }
@keyframes slideIn {
    from { opacity: 0; transform: translateX(-10px); }
    to   { opacity: 1; transform: translateX(0); }
}

.progress { background: var(--input-bg) !important; border-radius: 50px; }
.progress-bar { border-radius: 50px; }

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--glass-border); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-dim); }

.font-mono { font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace; }

.text-primary-neon { color: var(--primary) !important; }
.text-muted-v2 { color: var(--text-muted) !important; }
.border-neon { border-color: var(--primary) !important; }
.bg-neon-subtle { background: var(--primary-subtle) !important; }

@media print {
    .sidebar, .top-bar, .mobile-toggle, .sidebar-backdrop, #ptr-indicator { display: none !important; }
    .main-content { margin: 0 !important; padding: 0 !important; }
    body { background: white !important; color: black !important; }
}

/* ========== BOOTSTRAP DARK MODE OVERRIDES (Atstāts neskarts) ========== */
body.dark-mode .bg-white, body.dark-mode .bg-light { background: var(--glass-bg) !important; }
body.dark-mode .text-dark { color: var(--text-main) !important; }
body.dark-mode .text-muted { color: var(--text-muted) !important; }
body.dark-mode .border { border-color: var(--glass-border) !important; }
body.dark-mode .border-start { border-left-color: var(--primary) !important; }
body.dark-mode .table-light, body.dark-mode .table-light > th, body.dark-mode .table-light > td { background: var(--table-head-bg) !important; color: var(--text-muted) !important; border-color: var(--table-border) !important; }
body.dark-mode .table-warning { background: rgba(255, 152, 0, 0.12) !important; color: var(--text-main) !important; }
body.dark-mode .table-success { background: rgba(0, 230, 118, 0.08) !important; color: var(--text-main) !important; }
body.dark-mode .table-danger { background: rgba(244, 67, 54, 0.08) !important; color: var(--text-main) !important; }
body.dark-mode .form-check-label { color: var(--text-main) !important; }
body.dark-mode .p-2.border.rounded.bg-light, body.dark-mode .form-check.border.rounded { background: var(--input-bg) !important; border-color: var(--glass-border) !important; }
body.dark-mode .btn-outline-primary { color: var(--primary) !important; border-color: var(--primary) !important; }
body.dark-mode .btn-outline-primary:hover { background: var(--primary) !important; color: #000 !important; }
body.dark-mode .btn-outline-danger { color: var(--accent-red) !important; border-color: var(--accent-red) !important; }
body.dark-mode .btn-outline-danger:hover { background: var(--accent-red) !important; color: #fff !important; }
body.dark-mode .btn-success { background: var(--primary) !important; border-color: var(--primary) !important; color: #000 !important; }
body.dark-mode .btn-success:hover { background: #00ff80 !important; color: #000 !important; }
body.dark-mode .btn-primary { background: var(--primary) !important; border-color: var(--primary) !important; color: #000 !important; }
body.dark-mode .btn-secondary { background: var(--input-bg) !important; border-color: var(--glass-border) !important; color: var(--text-muted) !important; }
body.dark-mode .nav-pills .nav-link { color: var(--text-muted); }
body.dark-mode .nav-pills .nav-link.active { background: var(--primary) !important; color: #000 !important; }
body.dark-mode .list-group-item { background: var(--glass-bg) !important; border-color: var(--glass-border) !important; color: var(--text-main) !important; }
body.dark-mode .list-group-item:hover { background: var(--glass-bg-hover) !important; }
body.dark-mode .list-group-item.active { background: var(--primary) !important; border-color: var(--primary) !important; color: #000 !important; }
body.dark-mode .dropdown-menu { background: var(--glass-bg) !important; border-color: var(--glass-border) !important; backdrop-filter: blur(16px); }
body.dark-mode .dropdown-item { color: var(--text-main) !important; }
body.dark-mode .dropdown-item:hover { background: var(--nav-hover-bg) !important; color: var(--primary) !important; }
body.dark-mode .dropdown-divider { border-color: var(--glass-border) !important; }
body.dark-mode .page-link { background: var(--input-bg) !important; border-color: var(--glass-border) !important; color: var(--text-muted) !important; }
body.dark-mode .page-item.active .page-link { background: var(--primary) !important; border-color: var(--primary) !important; color: #000 !important; }
body.dark-mode .page-item.disabled .page-link { background: transparent !important; color: var(--text-dim) !important; }
body.dark-mode .accordion-item { background: var(--glass-bg) !important; border-color: var(--glass-border) !important; }
body.dark-mode .accordion-button { background: var(--glass-bg) !important; color: var(--text-main) !important; }
body.dark-mode .accordion-button:not(.collapsed) { background: var(--primary-subtle) !important; color: var(--primary) !important; box-shadow: none !important; }
body.dark-mode .accordion-button::after { filter: invert(1); }
body.dark-mode .accordion-body { background: var(--glass-bg) !important; color: var(--text-main) !important; }
body.dark-mode hr { border-color: var(--glass-border) !important; opacity: 1; }
body.dark-mode thead.table-light th { background: var(--table-head-bg) !important; color: var(--text-muted) !important; border-color: var(--table-border) !important; }
body.dark-mode .display-6 { color: var(--text-main); }
body.dark-mode .border-primary, body.dark-mode .border-success { border-color: var(--primary) !important; }
body.dark-mode .border-danger { border-color: var(--accent-red) !important; }
body.dark-mode .border-warning { border-color: var(--accent-orange) !important; }

/* ========== FONTS — VISAS LAPAS VIENĀDĀ FONTĀ ========== */
body, .container-fluid, .container { font-family: 'Outfit', 'Inter', system-ui, sans-serif !important; }
h1, h2, h3, h4, h5, h6 { font-family: 'Space Grotesk', 'Outfit', sans-serif !important; }

/* ========== NAV-TABS DARK MODE ========== */
body.dark-mode .nav-tabs { border-bottom-color: var(--glass-border) !important; }
body.dark-mode .nav-tabs .nav-link { color: var(--text-muted) !important; border-color: transparent !important; background: transparent !important; }
body.dark-mode .nav-tabs .nav-link:hover { color: var(--primary) !important; border-color: var(--glass-border) var(--glass-border) transparent !important; background: var(--primary-subtle) !important; }
body.dark-mode .nav-tabs .nav-link.active { color: var(--primary) !important; background: var(--glass-bg) !important; border-color: var(--glass-border) var(--glass-border) var(--glass-bg) !important; }
body.dark-mode .tab-content { color: var(--text-main) !important; }

/* ========== TABLE-STRIPED DARK MODE ========== */
body.dark-mode .table-striped > tbody > tr:nth-of-type(odd) > * { background-color: rgba(255,255,255,0.025) !important; color: var(--text-main) !important; }
body.dark-mode .table-striped > tbody > tr:nth-of-type(even) > * { background-color: transparent !important; color: var(--text-main) !important; }

/* ========== CARD UNIVERSAL ========== */
body.dark-mode .card { background: var(--glass-bg) !important; border-color: var(--glass-border) !important; color: var(--text-main) !important; }
body.light-mode .card { background: rgba(255,255,255,0.92) !important; border-color: var(--glass-border) !important; color: var(--text-main) !important; }

/* ========== INPUT PLACEHOLDER LIGHT MODE ========== */
body.light-mode .form-control::placeholder, body.light-mode .form-select::placeholder { color: var(--text-muted) !important; }

/* ========== FORM-SELECT OPTION ========== */
body.dark-mode .form-select option { background: #1a1c24 !important; color: var(--text-main) !important; }
body.light-mode .form-select option { background: #fff !important; color: var(--text-main) !important; }

/* ========== INLINE BADGE FIXES ========== */
body.dark-mode .bg-info.text-dark, body.dark-mode span.bg-info.text-dark { background: rgba(0,188,212,.2) !important; color: #00e5ff !important; border: 1px solid rgba(0,188,212,.3) !important; }

/* ========== BTN-INFO BTN-WARNING ========== */
body.dark-mode .btn-info { background: rgba(0,188,212,.2) !important; color: #00e5ff !important; border-color: rgba(0,188,212,.4) !important; }
body.dark-mode .btn-info:hover { background: rgba(0,188,212,.35) !important; }
body.dark-mode .btn-warning { background: rgba(255,152,0,.2) !important; color: var(--accent-orange) !important; border-color: rgba(255,152,0,.4) !important; }

/* ========== GAIŠAIS MOTĪVS — NAV-TABS ========== */
body.light-mode .nav-tabs .nav-link { color: var(--text-muted) !important; }
body.light-mode .nav-tabs .nav-link.active { color: var(--primary) !important; border-bottom-color: transparent !important; }

/* ============================================================
   RESPONSIVITĀTE UN MOBILĀ IZVĒLNE (SALABOTS UN APVIENOTS)
   ============================================================ */
@media (max-width: 991px) {
    /* 1. Paslēpjam izvēlni ārpus ekrāna */
    .sidebar, #sidebar {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important; /* Stingri ārpus ekrāna */
        height: 100vh !important;
        width: 280px !important;
        border-radius: 0 24px 24px 0 !important;
        z-index: 1050 !important;
        transition: left 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
        transform: none !important; /* Noņemam vecos transform konfliktus */
    }

    /* 2. Kad JavaScript pievieno klasi .show vai .active, iebīdām to atpakaļ */
    .sidebar.show, .sidebar.active, #sidebar.show, #sidebar.active {
        left: 0 !important;
        box-shadow: 10px 0 50px rgba(0,0,0,0.6) !important;
    }

    /* 3. Galvenais saturs tagad iet pa visu ekrānu */
    .main-content { margin-left: 0 !important;
        padding: 12px 14px 24px 14px !important;
        width: 100% !important;
    }

    /* 4. Parādām Hamburger pogu */
    .mobile-toggle, #menuToggle {
        display: flex !important;
        background: transparent !important;
        border: none !important;
        color: var(--text-main) !important;
    }

    /* 5. Paslēpjam lielo virsrakstu, lai taupītu vietu */
    .top-bar-title {
        display: none !important;
    }

    /* 6. Mobilais tumšais fons (Backdrop) */
    .sidebar-backdrop, #sidebarBackdrop {
        display: none;
        position: fixed !important;
        inset: 0 !important;
        background: rgba(0, 0, 0, 0.6) !important;
        backdrop-filter: blur(4px) !important;
        z-index: 1040 !important;
        opacity: 0;
        transition: opacity 0.35s ease !important;
    }

    .sidebar-backdrop.show, .sidebar-backdrop.active, #sidebarBackdrop.show, #sidebarBackdrop.active {
        display: block !important;
        opacity: 1 !important;
    }
}

@media (max-width: 576px) {
    .top-bar { padding: 10px 14px; }
    .glass-panel { border-radius: 16px !important; }
    .stat-card { padding: 1rem 1.2rem; }
    .user-badge .d-none { display: none !important; }
    
    /* MODĀLIE LOGI (BOTTOM SHEET) */
    .modal-dialog { display: flex; align-items: flex-end; min-height: 100%; margin: 0; padding: 0; }
    .modal-content { border-radius: 28px 28px 0 0 !important; border-bottom: none; padding-bottom: max(env(safe-area-inset-bottom), 15px); }
    .modal.fade .modal-dialog { transform: translateY(100%); transition: transform 0.3s ease-out; }
    .modal.show .modal-dialog { transform: translateY(0); }
    
    /* TOUCH TARGETS (Augstākas pogas un ievades lauki) */
    .form-control, .form-select, .btn-neon, .btn-glass { min-height: 48px; }
    
    /* AUTO-KARTĪTES TABULĀM */
    table.table-mobile-cards thead { display: none; }
    table.table-mobile-cards tbody tr { display: block; margin-bottom: 12px; background: rgba(255,255,255,0.02); border: 1px solid var(--glass-border); border-radius: 16px; padding: 12px; }
    table.table-mobile-cards tbody td { display: flex; justify-content: space-between; align-items: center; border: none; padding: 8px 4px; font-size: 0.9rem; text-align: right; }
    table.table-mobile-cards tbody td::before { content: attr(data-label); font-weight: 600; color: var(--text-muted); text-align: left; margin-right: 15px; font-size: 0.8rem; text-transform: uppercase; }
    table.table-mobile-cards tbody td:empty { display: none; }
}

/* FAB - FLOATING ACTION BUTTON */
.fab-btn { position: fixed; bottom: 30px; right: 25px; width: 60px; height: 60px; border-radius: 50%; background: var(--primary); color: #000; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; box-shadow: 0 8px 25px var(--primary-glow); border: none; z-index: 999; transition: all 0.2s; text-decoration: none; }
.fab-btn:hover { transform: scale(1.05); box-shadow: 0 10px 30px var(--primary-glow); color: #000; }
.fab-btn:active { transform: scale(0.95); }

/* ========== PAPILDINĀJUMI un UZLABOJUMI (v2.2) ========== */

/* Lapa galvene (Page header) */
.page-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.75rem;
    flex-wrap: wrap;
    gap: 1rem;
}
.page-header-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--text-main);
    margin: 0;
}
.page-header-sub {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin: 4px 0 0;
}

/* Kopsavilkuma karte (uzlabota) */
.stat-card-v2 {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--card-radius);
    padding: 1.2rem 1.5rem;
    position: relative;
    overflow: hidden;
    transition: all var(--transition);
    cursor: default;
}
.stat-card-v2:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0,0,0,.3);
}
.stat-card-v2 .stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    background: var(--primary-subtle);
    color: var(--primary);
}
.stat-card-v2 .stat-num {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-main);
    line-height: 1;
    margin-bottom: 4px;
}
.stat-card-v2 .stat-lbl {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--text-muted);
}
.stat-card-v2 .stat-trend {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 50px;
}
.stat-card-v2 .stat-trend.up { background: rgba(0,230,118,.12); color: var(--primary); }
.stat-card-v2 .stat-trend.down { background: rgba(244,67,54,.12); color: var(--danger-color); }

/* Paziņojumu ikona nav bar */
#notifBtn {
    position: relative;
}
#notifBtn .notif-badge {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--danger-color);
    color: white;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    border: 2px solid var(--bg-body);
    animation: pulse-dot 2s infinite;
}

/* Tāfele / Info josla */
.info-bar {
    background: var(--primary-subtle);
    border: 1px solid rgba(0,230,118,0.2);
    border-radius: 12px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.875rem;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
}
.info-bar i { color: var(--primary); }

/* Mini badge starp tabulas rindām */
.badge-mini {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 50px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Skatijāms (read-only) teksts formā */
.form-control-view {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px dashed var(--glass-border) !important;
    border-radius: 0 !important;
    padding: 4px 0 !important;
    color: var(--text-main) !important;
    font-size: 0.9rem;
}

/* Empty state ilustrācija */
.empty-state {
    text-align: center;
    padding: 4rem 2rem;
}
.empty-state .empty-icon {
    font-size: 3.5rem;
    color: var(--text-dim);
    margin-bottom: 1.5rem;
    display: block;
}
.empty-state h5 { color: var(--text-muted); font-weight: 700; }
.empty-state p { color: var(--text-dim); font-size: 0.875rem; }

/* Filter/meklēšanas josla */
.filter-bar {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 16px 20px;
    margin-bottom: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-end;
}

/* Sidebar sadaļjuma etiketes uzlabojums */
.sidebar .nav-section-label {
    position: relative;
}
.sidebar .nav-section-label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 1px;
    background: var(--glass-border);
    transform: translateY(40%);
}

/* Mobīlā darba karte */
@media (max-width: 576px) {
    .page-header-title { font-size: 1.25rem; }
    .stat-card-v2 .stat-num { font-size: 1.5rem; }
    .filter-bar { padding: 12px 14px; gap: 8px; }
}

/* Print mode uzlabojumi */
@media print {
    .glass-panel {
        background: white !important;
        border: 1px solid #ddd !important;
        box-shadow: none !important;
    }
    .btn-neon, .btn-glass, .top-bar-btn { display: none !important; }
}

/* Gradient teksts */
.gradient-text {
    background: linear-gradient(135deg, var(--primary), var(--accent-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Kārtulas malas */
.border-primary-neon { border-color: var(--primary) !important; }
.bg-glass { background: var(--glass-bg) !important; }
.text-primary-custom { color: var(--primary) !important; }
.text-danger-custom { color: var(--danger-color) !important; }
.text-warning-custom { color: var(--warning-color) !important; }
.text-info-custom { color: var(--info-color) !important; }

/* ========== UZLABOTIE MODĀLIE LOGI (BLUR BACKDROP) ========== */
.modal-backdrop.show {
    opacity: 0.65;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background-color: rgba(0, 0, 0, 0.7);
}

/* ========== TOAST PAZIŅOJUMI (🍞) ========== */
.toast-container-custom {
    position: fixed;
    bottom: max(20px, env(safe-area-inset-bottom));
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
    width: 90%;
    max-width: 400px;
}
.toast-custom {
    background: var(--glass-bg-hover);
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 50px;
    padding: 12px 24px;
    color: var(--text-main);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    gap: 12px;
    animation: toastSlideUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
    pointer-events: auto;
    font-weight: 600;
    font-size: 0.95rem;
}
.toast-custom.hide { animation: toastFadeOut 0.3s ease-in forwards; }
@keyframes toastSlideUp {
    0% { opacity: 0; transform: translateY(40px) scale(0.9); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes toastFadeOut {
    0% { opacity: 1; transform: translateY(0) scale(1); }
    100% { opacity: 0; transform: translateY(20px) scale(0.9); }
}

/* ========== COMMAND PALETTE (CTRL+K) 🔍 ========== */
.cmd-palette-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(10px);
    z-index: 10000;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding-top: 15vh;
    animation: fadeIn 0.2s ease-out;
}
.cmd-palette {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    width: 90%;
    max-width: 550px;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.8);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.cmd-input {
    background: transparent;
    border: none;
    padding: 20px 24px;
    font-size: 1.2rem;
    color: var(--text-main);
    width: 100%;
    outline: none;
    font-family: 'Space Grotesk', sans-serif;
}
.cmd-results {
    max-height: 300px;
    overflow-y: auto;
    border-top: 1px solid var(--glass-border);
    padding: 10px;
}
.cmd-item {
    padding: 12px 16px;
    border-radius: 10px;
    color: var(--text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: 0.2s;
    text-decoration: none;
}
.cmd-item:hover, .cmd-item.active {
    background: var(--primary-subtle);
    color: var(--text-main);
}
.cmd-item i { width: 24px; text-align: center; color: var(--primary); }

/* ========== LĀDĒŠANĀS SVĪTRA (Top Progress Bar) ========== */
#top-progress {
    position: fixed;
    top: 0; left: 0; height: 3px;
    background: var(--primary);
    box-shadow: 0 0 10px var(--primary), 0 0 5px var(--primary);
    z-index: 10000;
    width: 0%;
    transition: width 0.3s ease;
    pointer-events: none;
}

/* ========== GAIŠAIS REŽĪMS (LIGHT MODE) ☀️ ========== */
body.light-mode {
    --bg-dark: #f4f5f7;
    --glass-bg: rgba(255, 255, 255, 0.85);
    --glass-bg-hover: rgba(255, 255, 255, 1);
    --glass-border: rgba(0, 0, 0, 0.08);
    --text-main: #1e1e24;
    --text-muted: #5a5f6a;
    --text-dim: #8a9bb0;
    --sidebar-bg: rgba(255, 255, 255, 0.95);
    --input-bg: rgba(0, 0, 0, 0.03);
    --input-border: rgba(0, 0, 0, 0.1);
    --primary-subtle: rgba(0, 230, 118, 0.15);
    color: var(--text-main);
}
body.light-mode .cmd-palette {
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.2);
}
body.light-mode .stat-card-v2 {
    background: linear-gradient(145deg, rgba(255,255,255,0.9), rgba(245,245,250,0.8));
    border: 1px solid rgba(0,0,0,0.05);
}
/* ============================================================
   JPB MES  PAPILDINAJUMI: MOBILAS TABULAS UN ANIMACIJAS
   ============================================================ */

/* Mobilas Tabulas (Card View) */
@media (max-width: 768px) {
    .table-responsive {
        border: none !important;
        overflow-x: hidden !important;
    }
    table.table, table.table tbody, table.table tr, table.table td {
        display: block;
        width: 100%;
    }
    table.table thead {
        display: none;
    }
    table.table tr {
        margin-bottom: 1.2rem;
        border: 1px solid var(--glass-border) !important;
        border-radius: 12px;
        background: var(--glass-bg);
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    }
    table.table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.75rem 1rem !important;
        border-bottom: 1px solid var(--table-border) !important;
        text-align: right;
        font-size: 0.9rem;
    }
    table.table td::before {
        content: attr(data-label);
        font-weight: 600;
        color: var(--text-muted);
        text-align: left;
        margin-right: 1rem;
        white-space: nowrap;
    }
    table.table td:last-child {
        border-bottom: 0 !important;
    }
    
    /* Visi inputi formas aizpilda platumu */
    input, select, textarea, .btn {
        width: 100%;
        margin-bottom: 0.5rem;
    }
    .text-end {
        text-align: left !important;
        justify-content: flex-start !important;
    }
    .btn {
        justify-content: center;
    }
}

/* SweetAlert2 Pielagojumi JPB Mes Dizainam */
.swal2-popup.swal2-toast {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid var(--primary) !important;
    color: var(--text-main) !important;
    border-radius: 12px !important;
    box-shadow: var(--glass-shadow) !important;
}
.swal2-title {
    color: var(--text-main) !important;
}

/* Globalie pogu stili - Hover efekti */
.btn {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    overflow: hidden;
}
.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--primary-glow);
}
.btn:active {
    transform: translateY(1px);
}

/* Back to top poga */
#backToTopBtn {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 99;
    background: var(--primary);
    color: #000;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: none;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0,230,118,0.4);
    transition: all 0.3s;
}
#backToTopBtn:hover {
    transform: scale(1.1);
    background: var(--primary-dark);
}

/* Modal Animations */
.modal.fade .modal-dialog {
    transform: scale(0.9);
    transition: transform 0.3s ease-out;
}
.modal.show .modal-dialog {
    transform: scale(1);
}


/* === MODERNIZATION 2026 ADDITIONS === */

/* Animated stat cards */
.stat-card-v2 {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--card-radius);
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1);
    cursor: pointer;
}
.stat-card-v2::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--accent-cyan));
    opacity: 0;
    transition: opacity 0.3s;
}
.stat-card-v2:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.3), 0 0 0 1px var(--glass-border-h);
}
.stat-card-v2:hover::before { opacity: 1; }
.stat-card-v2 .stat-icon {
    width: 48px; height: 48px;
    background: var(--primary-subtle);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: var(--primary);
    font-size: 1.2rem;
    margin-bottom: 1rem;
}
.stat-card-v2 .stat-num {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--text-main);
    line-height: 1;
    margin-bottom: 0.3rem;
}
.stat-card-v2 .stat-lbl {
    font-size: 0.78rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.stat-card-v2 .stat-trend {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 50px;
    margin-top: 0.5rem;
}
.stat-card-v2 .stat-trend.up { background: var(--primary-subtle); color: var(--primary); }
.stat-card-v2 .stat-trend.down { background: rgba(244,67,54,0.1); color: var(--danger-color); }

/* Loading skeleton */
.skeleton {
    background: linear-gradient(90deg, var(--glass-bg) 25%, rgba(255,255,255,0.06) 50%, var(--glass-bg) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: 8px;
}
@keyframes skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* Count-up animation class */
.count-up { transition: all 0.5s ease; }

/* Filter tabs */
.filter-tabs {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
.filter-tab {
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    background: var(--input-bg);
    border: 1px solid var(--glass-border);
    color: var(--text-muted);
    transition: all 0.2s;
    user-select: none;
}
.filter-tab:hover, .filter-tab.active {
    background: var(--primary);
    color: #000;
    border-color: var(--primary);
}

/* Search input with icon */
.search-input-wrap {
    position: relative;
    margin-bottom: 1rem;
}
.search-input-wrap i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 0.9rem;
    pointer-events: none;
}
.search-input-wrap input {
    padding-left: 40px;
    width: 100%;
    background: var(--input-bg);
    border: 1px solid var(--input-border);
    color: var(--text-main);
    border-radius: 50px;
    padding: 10px 16px 10px 40px;
    font-size: 0.875rem;
    transition: all 0.2s;
    outline: none;
}
.search-input-wrap input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-glow);
}
.search-input-wrap input::placeholder { color: var(--text-muted); opacity: 0.6; }

/* Progress bar enhanced */
.progress-bar-enhanced {
    height: 6px;
    background: var(--input-bg);
    border-radius: 50px;
    overflow: hidden;
}
.progress-bar-enhanced-fill {
    height: 100%;
    border-radius: 50px;
    transition: width 1s ease;
}

/* Keyboard shortcut badge */
.kbd {
    display: inline-block;
    padding: 1px 6px;
    background: var(--input-bg);
    border: 1px solid var(--glass-border);
    border-radius: 4px;
    font-family: 'Space Grotesk', monospace;
    font-size: 0.7rem;
    color: var(--text-muted);
}

/* Notification badge */
.notif-badge-dot {
    width: 8px; height: 8px;
    background: var(--danger-color);
    border-radius: 50%;
    display: inline-block;
    animation: pulse-dot 1.5s infinite;
    margin-left: 4px;
}

/* Page header standard */
.page-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--glass-border);
}
.page-header-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-main);
    margin: 0 0 0.25rem;
}
.page-header-sub {
    font-size: 0.82rem;
    color: var(--text-muted);
    margin: 0;
}
.text-primary-custom { color: var(--primary); }

/* Mobile-specific table improvements */
@media (max-width: 576px) {
    .page-header-title { font-size: 1.2rem; }
    .stat-card-v2 .stat-num { font-size: 1.4rem; }
    .btn-neon, .btn-glass { padding: 8px 14px; font-size: 0.82rem; }
    .glass-panel { padding: 1rem !important; }
    .filter-tabs { gap: 0.3rem; }
    .filter-tab { padding: 4px 12px; font-size: 0.76rem; }
}

/* SweetAlert2 theme integration */
.swal2-container {
    font-family: 'Outfit', sans-serif !important;
}
.swal2-popup {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--card-radius) !important;
    color: var(--text-main) !important;
}
.swal2-title { color: var(--text-main) !important; font-family: 'Space Grotesk', sans-serif !important; }
.swal2-content { color: var(--text-muted) !important; }
.swal2-confirm { background: var(--primary) !important; color: #000 !important; border-radius: 50px !important; font-weight: 700 !important; }
.swal2-cancel { background: var(--input-bg) !important; color: var(--text-muted) !important; border-radius: 50px !important; border: 1px solid var(--glass-border) !important; }
.swal2-timer-progress-bar { background: var(--primary) !important; }

/* Tooltip */
[data-tooltip] { position: relative; cursor: help; }
[data-tooltip]:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.85);
    color: #fff;
    font-size: 0.72rem;
    white-space: nowrap;
    padding: 4px 10px;
    border-radius: 6px;
    pointer-events: none;
    z-index: 100;
}

/* Sortable table header */
th.sortable {
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}
th.sortable::after {
    content: ' \u21C5';
    font-size: 0.7rem;
    opacity: 0.4;
}
th.sortable.asc::after { content: ' \u2191'; opacity: 1; color: var(--primary); }
th.sortable.desc::after { content: ' \u2193'; opacity: 1; color: var(--primary); }

/* Animated fade-in for list items */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-in { animation: fadeInUp 0.4s ease forwards; }
.animate-in:nth-child(1) { animation-delay: 0.05s; }
.animate-in:nth-child(2) { animation-delay: 0.10s; }
.animate-in:nth-child(3) { animation-delay: 0.15s; }
.animate-in:nth-child(4) { animation-delay: 0.20s; }
.animate-in:nth-child(5) { animation-delay: 0.25s; }

/* Print styles */
@media print {
    .sidebar, .top-bar, #backToTopBtn, .btn-neon, .btn-glass, .filter-tabs { display: none !important; }
    .main-content { margin-left: 0 !important; padding: 0 !important; }
    .glass-panel { background: #fff !important; border: 1px solid #ddd !important; box-shadow: none !important; }
    body { background: #fff !important; color: #000 !important; }
}





/* === EMERGENCY SCROLL FIX === */
html, body { overflow-y: visible !important; }
.main-content { overflow-y: visible !important; overflow-x: hidden !important; }

/* === 2026 RESTRUCTURING & MOBILE UI === */

/* 1. Accordion Sidebar Styles */
.nav-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    border-radius: 8px;
    margin-top: 8px;
    transition: all 0.2s ease;
}
.nav-section-header:hover {
    background: var(--nav-hover-bg);
    color: var(--primary);
}
.nav-section-header .fa-chevron-down {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}
.nav-section-header[aria-expanded="true"] .fa-chevron-down {
    transform: rotate(180deg);
}
.nav-submenu {
    padding-left: 14px;
    border-left: 2px solid var(--glass-border);
    margin-left: 20px;
    margin-top: 4px;
    margin-bottom: 8px;
}
.nav-submenu .nav-link {
    padding: 8px 12px;
    font-size: 0.85rem;
    margin-bottom: 2px;
}
.nav-submenu .nav-link i {
    font-size: 0.9rem;
}

/* 2. Mobile Bottom Navigation Bar */
.bottom-nav {
    display: none;
}
@media (max-width: 768px) {
    .bottom-nav {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: var(--glass-bg);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-top: 1px solid var(--glass-border);
        justify-content: space-around;
        padding: 8px 5px 12px 5px; /* Extra padding bottom for iPhone home indicator */
        z-index: 1040;
        box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
    }
    .bottom-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: var(--text-muted);
        text-decoration: none;
        font-size: 0.7rem;
        font-weight: 600;
        padding: 6px 12px;
        border-radius: 12px;
        transition: all 0.2s ease;
        flex: 1;
    }
    .bottom-nav-item i {
        font-size: 1.25rem;
        margin-bottom: 4px;
        transition: all 0.2s ease;
    }
    .bottom-nav-item.active {
        color: var(--primary);
    }
    .bottom-nav-item.active i {
        transform: translateY(-2px);
    }
    .bottom-nav-item:hover {
        background: var(--nav-hover-bg);
        color: var(--text-main);
    }
    /* Add padding to body so content isn't hidden behind bottom nav */
    .main-content {
        padding-bottom: 80px !important;
    }
}

/* 3. Mobile Table Cards View */
@media (max-width: 768px) {
    table.table-cards {
        border: 0;
    }
    table.table-cards thead {
        display: none;
    }
    table.table-cards tr {
        display: block;
        background: var(--glass-bg);
        border: 1px solid var(--glass-border);
        border-radius: 12px;
        margin-bottom: 12px;
        padding: 12px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    }
    table.table-cards td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        border-bottom: 1px dashed var(--glass-border);
        text-align: right;
    }
    table.table-cards td:last-child {
        border-bottom: 0;
    }
    table.table-cards td::before {
        content: attr(data-label);
        font-weight: 600;
        color: var(--text-muted);
        font-size: 0.8rem;
        text-align: left;
        padding-right: 15px;
    }
}

/* Inline ContentEditable Hover Styles */
[contenteditable="true"] {
    outline: none;
    transition: background 0.3s ease;
}
[contenteditable="true"]:hover {
    background: rgba(255, 235, 59, 0.05);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
}
[contenteditable="true"] *:hover {
    background: rgba(255, 235, 59, 0.1);
    cursor: text;
    border-radius: 4px;
}
/* Prevent inputs from showing the hover */
[contenteditable="true"] input:hover, [contenteditable="true"] textarea:hover, [contenteditable="true"] select:hover {
    background: inherit;
}
/* Fix for Chameleon Backgrounds on Invoices */
.page-container, .ik-page, body.invoice-body {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}
.page-container *, .ik-page * {
    color: #000000 !important;
}
/* Mobile Modal Scroll Fix */
@media (max-width: 576px) {
    .modal-dialog-scrollable .modal-content {
        max-height: 90vh !important;
        overflow: hidden !important;
        display: flex;
        flex-direction: column;
    }
    .modal-dialog-scrollable .modal-body {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        flex: 1 1 auto;
    }
}
