﻿:root {
    --font-main: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
    /* ══════════════════════════════════════════════ */
    /* MH Factory — Design System v3 (Light Premium)  */
    /* ══════════════════════════════════════════════ */

    /* ── Backgrounds ── */
    --bg-app:       #FAF7F2;    /* Warm cream — body */
    --bg-surface:   #ffffff;    /* White — cards, panels, sidebar, header */
    --bg-elevated:  #F5F0E8;    /* Warm sand for hover */
    --bg-input:     #ffffff;    /* Input fields */
    
    /* Legacy aliases */
    --bg-light:     #FAF7F2;    
    --bg-lighter:   #ffffff;
    --bg-panel:     #ffffff;
    --bg-dark:      #ffffff;    
    --bg-main:      #FAF7F2;
    --card-bg:      #ffffff;

    /* ── Accent Palette ── */
    --primary:        #2563eb;  /* Blue */
    --primary-hover:  #1d4ed8;
    --primary-color:  #2563eb;
    --accent:         #7c3aed;  /* Purple */
    --accent-hover:   #6d28d9;
    --info:           #0284c7;  /* Light Blue */

    /* ── Semantic Colors ── */
    --success:      #059669;
    --success-hover: #047857;
    --warning:      #facc15;
    --warning-hover: #eab308;
    --danger:       #dc2626;
    --danger-hover: #b91c1c;

    /* ── Text ── */
    --text-main:      #111827;  /* Very dark gray */
    --text-secondary: #374151;  /* Dark gray */
    --text-muted:     #6b7280;  /* Medium gray */

    /* ── Borders ── */
    --border-color:   #e5e7eb;
    --border-hover:   #d1d5db;
    --glass-border:   rgba(255, 255, 255, 0.4);

    /* ── Shadows ── */
    --glass-shadow:   0 4px 6px -1px rgba(0, 0, 0, 0.05);
    --shadow-sm:      0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md:      0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg:      0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-glow:    0 0 20px rgba(37, 99, 235, 0.15);

    /* ── Spacing (8px grid) ── */
    --sp-1: 4px;   --sp-2: 8px;   --sp-3: 12px;  --sp-4: 16px;
    --sp-5: 20px;  --sp-6: 24px;  --sp-8: 32px;  --sp-10: 40px;

    /* ── Radius ── */
    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;

    /* ── Typography ── */
    --fs-xs:   0.75rem;
    --fs-sm:   0.8125rem;
    --fs-base: 0.875rem;
    --fs-md:   1rem;
    --fs-lg:   1.125rem;
    --fs-xl:   1.25rem;
    --fs-2xl:  1.5rem;
    --fs-3xl:  2rem;

    --transition: all 0.2s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-main);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background-color: var(--bg-app);
    background-image: none;
    background-attachment: fixed;
    color: var(--text-main);
    font-size: var(--fs-base);
    line-height: 1.6;
    height: 100vh;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
}

.glass-panel {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

/* Layout */
.app-container {
    display: flex;
    height: 100vh;
    padding: 1rem;
    gap: 1rem;
}

/* Operator Mode — hide sidebar & top header completely */
.app-container.operator-mode .sidebar,
.app-container.operator-mode .top-header {
    display: none !important;
}

.app-container.operator-mode .main-content {
    margin-left: 0 !important;
    width: 100% !important;
    border-radius: var(--radius-lg);
    padding: 2rem !important;
}

/* Sidebar */
.sidebar {
    width: 260px;
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    padding: var(--sp-4);
    position: relative;
    z-index: 10;
    background: linear-gradient(180deg, #6b1839 0%, #4a1028 100%) !important;
    border: 1px solid rgba(107, 24, 57, 0.3) !important;
    color: #fff;
}

/* Sidebar Burgundy Theme — text overrides */
.sidebar .sidebar-header h2 { color: #fff; }
.sidebar .nav-item { color: rgba(255,255,255,0.75); }
.sidebar .nav-item:hover { background: rgba(255,255,255,0.1); color: #fff; }
.sidebar .nav-item.active { background: rgba(255,255,255,0.15); color: #fff; border-left-color: #f9a8d4; }
.sidebar .nav-group-label { color: rgba(255,255,255,0.5); }
.sidebar .nav-group-header { color: rgba(255,255,255,0.7); }
.sidebar .nav-group-header:hover { background: rgba(255,255,255,0.08); color: #fff; }
.sidebar .sidebar-footer { border-top: 1px solid rgba(255,255,255,0.15); }
.sidebar .sidebar-footer .user-name,
.sidebar .sidebar-footer .user-role,
.sidebar .sidebar-footer .avatar { color: rgba(255,255,255,0.85); }
.sidebar .sidebar-nav::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); }
.sidebar #btn-admin-logout { background: rgba(255,255,255,0.1) !important; color: #fca5a5 !important; border-color: rgba(255,255,255,0.2) !important; }
.sidebar #btn-admin-logout:hover { background: rgba(255,255,255,0.2) !important; }

.sidebar-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.logo-box {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.sidebar-header h2 {
    font-size: var(--fs-xl);
    font-weight: 800;
    letter-spacing: 0.5px;
    color: var(--text-main);
}

.sidebar-nav {
    flex: 1;
    overflow-y: auto;
    padding-right: 0.5rem;
}

.sidebar-nav::-webkit-scrollbar {
    width: 4px;
}
.sidebar-nav::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.25);
    border-radius: 4px;
}
.sidebar-nav::-webkit-scrollbar-track {
    background: transparent;
}

.sidebar-nav > ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.nav-group-label {
    margin-top: 1.5rem !important;
    font-size: 0.75rem !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-muted);
    font-weight: 600;
}
.nav-group-label:first-child {
    margin-top: 0 !important;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-2) var(--sp-3);
    text-decoration: none;
    color: var(--text-secondary);
    border-radius: var(--radius-sm);
    transition: var(--transition);
    font-weight: 500;
    font-size: var(--fs-sm);
}

.nav-item:hover {
    background: rgba(37, 99, 235, 0.04);
    color: var(--primary);
    transform: translateX(3px);
}

.nav-item.active {
    background: rgba(37, 99, 235, 0.08);
    color: var(--primary);
    border-left: 3px solid var(--primary);
    font-weight: 600;
}

/* Nav Groups (Accordion) */
.nav-group { margin-bottom: 0.25rem; }

.nav-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--sp-2) var(--sp-3);
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-secondary);
    font-weight: 700;
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    user-select: none;
    background: transparent;
    border: 1px solid transparent;
}

.nav-group-header:hover {
    background: rgba(37, 99, 235, 0.04);
    color: var(--primary);
}

.nav-group-header .group-icon {
    transition: transform 0.25s ease;
}

.nav-group.expanded .nav-group-header .group-icon {
    transform: rotate(180deg);
}

.nav-group-items {
    list-style: none;
    padding: 0 0 0 0.5rem;
    margin: 0;
    display: none;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

.nav-group.expanded .nav-group-items {
    display: flex;
}

.sidebar-footer {
    margin-top: auto;
    padding-top: var(--sp-4);
    border-top: 1px solid var(--border-color);
}

.user-profile {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.avatar {
    width: 40px;
    height: 40px;
    background: var(--bg-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.875rem;
}

.user-info {
    display: flex;
    flex-direction: column;
}

.user-name {
    font-weight: 600;
    font-size: 0.875rem;
}

.user-role {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* Main Content */
.main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow: hidden;
}

.top-header {
    height: 72px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
}

.header-search {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    background: var(--bg-input);
    padding: var(--sp-2) var(--sp-4);
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    width: 280px;
    transition: var(--transition);
}
.header-search:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.header-search input {
    background: transparent;
    border: none;
    outline: none;
    color: var(--text-main);
    width: 100%;
    font-family: inherit;
}

.header-search input::placeholder {
    color: var(--text-muted);
}

.header-search i {
    color: var(--text-muted);
    width: 18px;
    height: 18px;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-icon {
    background: transparent;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.btn-icon:hover {
    background: rgba(59, 130, 246, 0.1);
    color: var(--primary);
}

.datetime {
    font-size: 0.875rem;
    color: var(--text-muted);
    font-weight: 500;
}

/* Content Area inside Main */
.content-area {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 0;
}

.content-area::-webkit-scrollbar {
    width: 8px;
}

.content-area::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.25);
    border-radius: 4px;
}
.content-area::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, 0.35);
}

/* View Components */
.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.page-title {
    font-size: 1.5rem;
    font-weight: 600;
}

.btn-primary {
    background: var(--primary);
    color: white;
    border: none;
    padding: var(--sp-2) var(--sp-5);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: var(--fs-sm);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
    transition: var(--transition);
    white-space: nowrap;
}

.btn-primary:hover {
    background: var(--primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
}

/* Dash Stats */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.stat-card {
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    gap: 1.5rem;
    transition: var(--transition);
}

.stat-card:hover {
    transform: translateY(-3px);
    border-color: var(--border-hover);
    box-shadow: var(--shadow-md);
}

.stat-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-icon.blue {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
}

.stat-icon.green {
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
}

.stat-icon.purple {
    background: rgba(139, 92, 246, 0.2);
    color: #a78bfa;
}

.stat-icon.orange {
    background: rgba(245, 158, 11, 0.2);
    color: #fbbf24;
}

.stat-info h4 {
    color: var(--text-muted);
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.stat-info .value {
    font-size: 1.5rem;
    font-weight: 700;
}

/* Tables */
.table-container {
    border-radius: var(--radius-lg);
    overflow: hidden;
}

table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

th,
td {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

th {
    background: rgba(0, 0, 0, 0.03);
    color: var(--text-muted);
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

tbody tr {
    transition: var(--transition);
}

tbody tr:hover {
    background: rgba(16, 185, 129, 0.08);
}

.badge {
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge.raw {
    background: rgba(245, 158, 11, 0.15);
    color: #d97706;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.badge.finished {
    background: rgba(16, 185, 129, 0.15);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

/* Quick Actions Dashboard */
.quick-actions {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.quick-action-btn {
    flex: 1;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid var(--glass-border);
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    color: var(--text-main);
    cursor: pointer;
    transition: var(--transition);
}

.quick-action-btn:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-3px);
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* =========================================
   OPERATOR TERMINAL DASHBOARD
   ========================================= */
.op-dashboard {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.5rem;
    min-width: 950px;
    height: 70vh;
}

.op-main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    height: 100%;
}

.op-side {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.4);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    border: 1px solid var(--glass-border);
}

.op-btn {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 1.5rem;
    border-radius: var(--radius-md);
    border: 2px solid transparent;
    background: rgba(255, 255, 255, 0.9);
    color: var(--text-main);
    text-align: left;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.op-btn:hover {
    transform: translateY(-4px);
    background: #ffffff;
    box-shadow: 0 12px 24px rgba(0,0,0,0.1);
}

.op-btn-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.op-btn-icon i {
    width: 24px;
    height: 24px;
}

.op-btn-prod { border-color: rgba(16, 185, 129, 0.2); }
.op-btn-prod:hover { border-color: #10b981; }
.op-btn-prod .op-btn-icon { background: rgba(16, 185, 129, 0.15); color: #10b981; }

.op-btn-cons { border-color: rgba(239, 68, 68, 0.2); }
.op-btn-cons:hover { border-color: #ef4444; }
.op-btn-cons .op-btn-icon { background: rgba(239, 68, 68, 0.15); color: #ef4444; }

.op-btn-deseu { border-color: rgba(100, 116, 139, 0.2); }
.op-btn-deseu:hover { border-color: #64748b; }
.op-btn-deseu .op-btn-icon { background: rgba(100, 116, 139, 0.15); color: #64748b; }

.op-btn-content strong {
    display: block;
    font-size: 1.25rem;
    margin-bottom: 4px;
    font-weight: 700;
}

.op-btn-content span {
    display: block;
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 500;
}

.op-totals {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.op-stat-card {
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.op-stat-card .bg-icon {
    position: absolute;
    right: -10px;
    bottom: -10px;
    width: 64px;
    height: 64px;
    opacity: 0.1;
}

.op-stat-card .val { 
    font-size: 2.2rem; 
    font-weight: 800; 
    line-height: 1; 
    margin: 0.5rem 0;
}
.op-stat-card .lbl { 
    font-size: 0.8rem; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    color: var(--text-muted); 
    font-weight: 600;
}

.op-log-area {
    flex: 1;
    background: rgba(255, 255, 255, 0.6);
    border-radius: var(--radius-md);
    border: 1px solid var(--glass-border);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.op-log-header {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--glass-border);
    font-weight: 600;
    color: var(--text-main);
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.op-log-list {
    flex: 1;
    overflow-y: auto;
    padding: 0;
}

.op-log-entry {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(255,255,255,0.03);
    transition: background 0.2s;
}

.op-log-entry:hover {
    background: rgba(16, 185, 129, 0.05);
}

.quick-action-btn i {
    width: 32px;
    height: 32px;
    color: var(--primary);
}

.quick-action-btn span {
    font-weight: 500;
    font-size: 1rem;
}

/* Local Search Toolbar */
.view-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    background: rgba(0, 0, 0, 0.15);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--glass-border);
}

.local-search {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(0, 0, 0, 0.2);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-max);
    border: 1px solid var(--glass-border);
    width: 300px;
}

.local-search input {
    background: transparent;
    border: none;
    outline: none;
    color: var(--text-main);
    width: 100%;
}

.local-search i {
    color: var(--text-muted);
    width: 16px;
    height: 16px;
}

.text-danger {
    color: var(--danger) !important;
}

.text-success {
    color: var(--success) !important;
}

/* Forms & Modals */
.modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(17, 24, 39, 0.4) !important;
    backdrop-filter: blur(4px);
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    z-index: 1000;
    transition: opacity 0.25s ease;
}

.modal-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}

.modal-content {
    width: 100%;
    max-width: 900px;
    background: #ffffff;
    border-radius: 0;
    border-top-left-radius: var(--radius-lg);
    border-bottom-left-radius: var(--radius-lg);
    padding: 2.5rem;
    box-shadow: -10px 0 50px rgba(0, 0, 0, 0.15);
    border: none;
    border-left: 1px solid rgba(0,0,0,0.05);
    transform: translateX(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.3s ease;
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
}

.modal-content.modal-lg {
    max-width: 750px;
}

.modal-content.modal-xl {
    max-width: 1050px;
}

.form-section-title {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--primary);
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding-bottom: 0.5rem;
}

.form-section-title:first-child {
    margin-top: 0;
}

.modal-overlay.hidden .modal-content {
    transform: translateX(100%);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.form-group {
    margin-bottom: 1rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-muted);
    font-weight: 500;
}

.form-control {
    width: 100%;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: var(--radius-sm);
    padding: 0.75rem 1rem;
    color: var(--text-main);
    font-family: inherit;
    transition: var(--transition);
}

.form-control:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
    background: #ffffff;
}

.btn-secondary {
    background: #ffffff;
    color: var(--text-main);
    border: 1px solid #cbd5e1;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-sm);
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.btn-secondary:hover {
    background: #f1f5f9;
    border-color: #94a3b8;
}

.modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: auto;
    padding-top: 1rem;
    position: sticky;
    bottom: 0;
    background: #ffffff;
    padding-bottom: 0.5rem;
    border-top: 1px solid #e2e8f0;
    z-index: 5;
    flex-shrink: 0;
}

.modal-body, #secondary-modal-body {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* Landscape tablet/phone â€” ensure modals and content scroll */
@media (orientation: landscape) and (max-height: 600px) {
    .modal-content {
        padding: 1rem 1.5rem !important;
    }

    .modal-actions {
        padding-top: 0.5rem !important;
        margin-top: 0.5rem !important;
    }

    .form-group {
        margin-bottom: 0.5rem !important;
    }

    .form-group label {
        margin-bottom: 0.25rem !important;
        font-size: 0.8rem !important;
    }

    .form-control {
        padding: 0.5rem 0.75rem !important;
    }

    .form-section-title {
        margin-top: 0.75rem !important;
        margin-bottom: 0.5rem !important;
        font-size: 0.8rem !important;
    }
}

/* General short viewport fix (landscape any device) */
@media (max-height: 500px) {
    body {
        height: auto !important;
        overflow: auto !important;
    }

    .app-container {
        height: auto !important;
        min-height: 100vh;
        min-height: 100dvh;
    }

    .content-area {
        overflow: visible !important;
        height: auto !important;
    }
}

/* Landscape on tablets â€” operator header compact layout */
@media (orientation: landscape) and (max-height: 800px) {
    /* Hero header â€” row wrap instead of overlap */
    .op-hero-header {
        flex-wrap: wrap !important;
        padding: 0.75rem 1.5rem !important;
        gap: 0.5rem !important;
        margin-bottom: 0.75rem !important;
        border-radius: 14px !important;
    }

    /* Welcome badge â€” no absolute, flows inline */
    .op-welcome-badge {
        position: static !important;
        left: auto !important;
        transform: none !important;
        order: 3 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .op-welcome-badge > div {
        padding: 6px 20px !important;
    }

    #op-header-name {
        font-size: 1rem !important;
    }

    /* Logo section compact */
    .op-logo-section {
        gap: 0.75rem !important;
    }

    .op-logo-section h1 {
        font-size: 1.5rem !important;
    }

    .op-logo-section > div:first-child {
        width: 44px !important;
        height: 44px !important;
    }

    .op-logo-section > div:first-child i {
        width: 22px !important;
        height: 22px !important;
    }

    /* Clock + Admin compact */
    .op-clock-admin {
        gap: 1rem !important;
    }

    #op-clock-main {
        font-size: 2rem !important;
    }

    .op-separator {
        height: 35px !important;
    }

    #btn-admin-login {
        padding: 10px 18px !important;
        font-size: 0.9rem !important;
    }

    /* Quick grid â€” rows fit landscape */
    .op-quick-grid {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 0.5rem !important;
        margin-bottom: 1rem !important;
    }

    .op-quick-grid > .glass-panel {
        padding: 0.6rem !important;
        gap: 0.5rem !important;
    }

    .op-quick-grid > .glass-panel > div:first-child {
        width: 32px !important;
        height: 32px !important;
    }

    .op-quick-grid > .glass-panel > div:first-child i {
        width: 18px !important;
        height: 18px !important;
    }

    .op-quick-grid > .glass-panel > div:last-child > div:first-child {
        font-size: 0.6rem !important;
    }

    .op-quick-grid > .glass-panel > div:last-child > div:last-child {
        font-size: 0.85rem !important;
    }

    /* Production cards landscape */
    .op-card {
        min-height: 280px !important;
    }
}

/* Very short landscape (phones rotated) */
@media (orientation: landscape) and (max-height: 500px) {
    .op-hero-header {
        padding: 0.5rem 1rem !important;
        gap: 0.4rem !important;
        margin-bottom: 0.5rem !important;
    }

    .op-welcome-badge {
        display: none !important;
    }

    .op-logo-section h1 {
        font-size: 1.2rem !important;
    }

    #op-clock-main {
        font-size: 1.5rem !important;
    }

    #btn-admin-login {
        padding: 8px 12px !important;
        font-size: 0.8rem !important;
    }

    .op-quick-grid {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 0.4rem !important;
    }

    .op-quick-grid > .glass-panel {
        padding: 0.5rem !important;
    }

    .op-quick-grid > .glass-panel > div:last-child > div:last-child {
        font-size: 0.75rem !important;
    }
}
/* Operator Mode */
.operator-mode #app-sidebar { display: none !important; }
.operator-mode .main-content { margin-left: 0 !important; width: 100% !important; padding: 2rem !important; }

/* =========================================
   POS TERMINAL
   ========================================= */
.pos-container {
    display: flex;
    gap: 1.5rem;
    height: 100%;
    min-height: calc(100vh - 100px);
}

.pos-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-radius: 24px;
    padding: 1.5rem;
    border: 1px solid #e2e8f0;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.02);
}

.pos-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pos-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    overflow-y: auto;
    padding-right: 0.8rem;
}

.pos-product-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 1rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.pos-product-card:hover {
    transform: translateY(-6px) scale(1.02);
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 0 15px rgba(59, 130, 246, 0.15);
}

.pos-product-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto;
    border-radius: 50%;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pos-product-name {
    font-weight: 700;
    font-size: 1.05rem;
    color: #1e293b;
}

.pos-product-price {
    font-weight: 800;
    color: var(--primary);
    font-size: 1.3rem;
}

.pos-sidebar {
    flex: 0 0 450px;
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #e2e8f0;
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.pos-cart-header {
    padding: 1.8rem 1.5rem;
    background: linear-gradient(135deg, var(--primary), #2563eb);
    color: white;
    font-size: 1.4rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.15);
    z-index: 10;
}

.pos-cart-items {
    flex: 1;
    overflow-y: auto;
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.pos-cart-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem;
    background: #f8fafc;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
    transition: all 0.2s ease;
}

.pos-cart-item:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.pos-cart-item-info {
    flex: 1;
}

.pos-cart-item-name {
    font-weight: 800;
    font-size: 1.15rem;
    color: #0f172a;
    margin-bottom: 0.4rem;
}

.pos-cart-item-price {
    font-size: 0.9rem;
    color: var(--text-muted);
}

.pos-cart-item-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pos-qty-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.2s;
    color: #1e293b;
}

.pos-qty-btn:hover {
    background: #e2e8f0;
}

.pos-cart-item-qty {
    font-weight: 700;
    min-width: 24px;
    text-align: center;
    color: #1e293b;
}

.pos-sidebar-footer {
    padding: 2rem 1.5rem;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
}

.pos-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    font-weight: 900;
    color: #0f172a;
}

.pos-checkout-btn {
    width: 100%;
    padding: 1.2rem;
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    border: none;
    border-radius: 16px;
    font-size: 1.4rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    box-shadow: 0 10px 20px rgba(16, 185, 129, 0.2);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pos-checkout-btn:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(16, 185, 129, 0.3);
}

/* Ascundere sageti de incrementare implicite (Spinners) de la inputurile numerice */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield; /* Mozilla Firefox */
    appearance: textfield; /* Standard behavior */
}

/* =========================================================
   MEDIA PRINT (A4)
   ========================================================= */
@media print {
    /* Ascunde elementele de interfaÈ›Äƒ irelevante pe foaie */
    .sidebar, 
    .view-header, 
    button, 
    .header-actions,
    i[data-lucide="trash-2"],
    i[data-lucide="edit-3"],
    .cat-filters,
    .btn-icon {
        display: none !important;
    }

    /* ReseteazÄƒ background-ul negru din aplicaÈ›ie la alb pur pentru cernealÄƒ */
    body, html, .app-container, .main-content, #view-container {
        background: #fff !important;
        color: #000 !important;
        height: auto !important;
        overflow: visible !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* TransformÄƒ container-ul de formular sÄƒ ocupe toatÄƒ pagina */
    .form-container {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        background: none !important;
    }

    /* TransformÄƒ toate input-urile sÄƒ parÄƒ text simplu */
    input, select, textarea {
        border: none !important;
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        resize: none !important;
    }

    /* OpÈ›ional: AdaugÄƒ o bordurÄƒ finÄƒ (invizibilÄƒ default pt UI, dar utilÄƒ le print) */
    table {
        border-collapse: collapse !important;
        width: 100% !important;
    }
    
    th, td {
        border: 1px solid #000 !important;
        padding: 6px !important;
        color: #000 !important;
    }

    /* Regim exact pentru pastrarea culorilor (bold) Ã®n PDF/Print */
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Format Standard A4 */
    @page {
        size: A4 portrait;
        margin: 1.5cm;
    }
}

@keyframes pulseEmailAlert {
    0% { background-color: rgba(231, 76, 60, 0.05); transform: scale(1); box-shadow: 0 0 0 0 rgba(231, 76, 60, 0.4); }
    50% { background-color: rgba(231, 76, 60, 0.2); transform: scale(1.02); box-shadow: 0 0 10px 0 rgba(231, 76, 60, 0.4); }
    100% { background-color: rgba(231, 76, 60, 0.05); transform: scale(1); box-shadow: 0 0 0 0 rgba(231, 76, 60, 0); }
}

.blink-email-nav {
    animation: pulseEmailAlert 2s infinite !important;
    border-left: 4px solid var(--danger) !important;
    color: var(--danger) !important;
    transition: all 0.3s ease;
}
.blink-email-nav i {
    color: var(--danger) !important;
}

@keyframes pulseGlowRed {
    0% { background-color: rgba(231, 76, 60, 0.15); box-shadow: 0 0 0 0 rgba(231, 76, 60, 0.4); }
    70% { background-color: rgba(231, 76, 60, 0.45); box-shadow: 0 0 0 12px rgba(231, 76, 60, 0); }
    100% { background-color: rgba(231, 76, 60, 0.15); box-shadow: 0 0 0 0 rgba(231, 76, 60, 0); }
}
.blink-email-nav {
    animation: pulseGlowRed 1.8s infinite !important;
    border-color: rgba(231, 76, 60, 0.8) !important;
    color: #e74c3c !important;
}
.blink-email-nav i {
    color: #e74c3c !important;
}

@keyframes pulseOpDangerBg {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
    50% { transform: scale(1.02); box-shadow: 0 0 0 15px rgba(239, 68, 68, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

.blink-op-danger {
    background: #ef4444 !important;
    animation: pulseOpDangerBg 1.5s infinite !important;
    color: white !important;
}
.blink-op-danger div, .blink-op-danger i {
    color: white !important;
}

/* Dashboard Active Orders Grid */
.active-orders-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

@media (max-width: 1200px) {
    .active-orders-grid {
        grid-template-columns: 1fr;
    }
}

/* Toast Notifications */
.toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.toast {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    pointer-events: auto;
    animation: toastSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.3s, transform 0.3s;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
    max-width: 450px;
    word-break: break-word;
}

.toast.success {
    background: linear-gradient(135deg, #059669, #10b981);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.toast.error {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.toast.warning {
    background: linear-gradient(135deg, #d97706, #f59e0b);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.toast.info {
    background: linear-gradient(135deg, #1e40af, #3b82f6);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

@keyframes toastSlideIn {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* =========================================================
   RESPONSIVE MOBILE â€” Hamburger Menu + Full-Width Layout
   ========================================================= */

/* Mobile menu toggle button (hidden on desktop) */
.mobile-menu-btn {
    display: none;
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 1100;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: none;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: white;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
    font-size: 1.2rem;
}

/* Mobile sidebar overlay */
.mobile-sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1050;
}

/* â”€â”€ Tablets (â‰¤1024px) â”€â”€ */
@media (max-width: 1024px) {
    .app-container {
        padding: 0.5rem;
        gap: 0.5rem;
    }

    .sidebar {
        width: 240px;
        padding: 1rem;
    }

    .top-header {
        height: 60px;
        padding: 0 1rem;
    }

    .header-actions {
        gap: 0.5rem;
    }

    .header-actions > a span {
        display: none;
    }

    .header-actions > a {
        padding: 0.5rem !important;
    }

    .op-dashboard {
        grid-template-columns: 1fr;
        min-width: unset;
        height: auto;
    }

    .pos-container {
        flex-direction: column;
    }

    .pos-sidebar {
        flex: none;
        width: 100%;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .active-orders-grid {
        grid-template-columns: 1fr;
    }

    th, td {
        padding: 0.75rem 1rem;
        font-size: 0.85rem;
    }

    .modal-content {
        max-width: 100%;
        width: 100%;
        border-radius: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .modal-content.modal-lg,
    .modal-content.modal-xl {
        max-width: 100%;
    }
}

/* â”€â”€ Mobile (â‰¤768px) â”€â”€ */
@media (max-width: 768px) {
    /* Show hamburger button */
    .mobile-menu-btn {
        display: flex;
    }

    .mobile-sidebar-overlay.active {
        display: block;
    }

    /* Sidebar transforms to slide-over drawer */
    .sidebar {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 280px;
        z-index: 1060;
        transform: translateX(-100%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 0;
        border-top-right-radius: var(--radius-lg);
        border-bottom-right-radius: var(--radius-lg);
        padding: 1.5rem;
        box-shadow: 10px 0 40px rgba(0, 0, 0, 0.2);
    }

    .sidebar.mobile-open {
        transform: translateX(0);
    }

    /* Main content takes full width */
    .app-container {
        flex-direction: column;
        padding: 0;
        gap: 0;
    }

    .main-content {
        width: 100%;
        gap: 0;
    }

    /* Header adjustments */
    .top-header {
        height: 56px;
        border-radius: 0;
        padding: 0 0.75rem 0 56px; /* Space for hamburger btn */
    }

    .header-actions {
        gap: 0.25rem;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .header-actions > a {
        padding: 0.4rem 0.6rem !important;
        font-size: 0.75rem !important;
        white-space: nowrap;
    }

    .header-actions > a span {
        display: none;
    }

    .header-actions > a i {
        width: 16px !important;
        height: 16px !important;
    }

    .datetime {
        display: none;
    }

    .btn-icon {
        padding: 0.4rem;
    }

    /* Content area */
    .content-area {
        padding: 0.75rem;
        border-radius: 0;
    }

    /* Page headers */
    .page-header {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
        margin-bottom: 1rem;
    }

    .page-title {
        font-size: 1.2rem;
    }

    /* Stats grid */
    .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
        margin-bottom: 1rem;
    }

    .stat-card {
        padding: 1rem;
        gap: 0.75rem;
    }

    .stat-icon {
        width: 36px;
        height: 36px;
    }

    .stat-info .value {
        font-size: 1.2rem;
    }

    /* Quick actions */
    .quick-actions {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .quick-action-btn {
        flex: 1 1 calc(50% - 0.25rem);
        min-width: calc(50% - 0.25rem);
        padding: 1rem;
    }

    .quick-action-btn i {
        width: 24px;
        height: 24px;
    }

    .quick-action-btn span {
        font-size: 0.85rem;
    }

    /* Operator dashboard */
    .op-dashboard {
        grid-template-columns: 1fr;
        min-width: unset;
        height: auto;
        gap: 1rem;
    }

    .op-totals {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.5rem;
    }

    .op-stat-card {
        padding: 0.75rem;
    }

    .op-stat-card .val {
        font-size: 1.5rem;
    }

    .op-stat-card .lbl {
        font-size: 0.65rem;
    }

    .op-btn {
        padding: 1rem;
        gap: 0.75rem;
    }

    .op-btn-content strong {
        font-size: 1rem;
    }

    .op-btn-icon {
        width: 40px;
        height: 40px;
    }

    /* Tables â€” horizontal scroll */
    .table-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    table {
        min-width: 600px;
    }

    th, td {
        padding: 0.6rem 0.75rem;
        font-size: 0.8rem;
        white-space: nowrap;
    }

    /* Modals â€” full screen on mobile */
    .modal-overlay {
        align-items: flex-end;
    }

    .modal-content {
        max-width: 100vw;
        width: 100vw;
        height: 95vh;
        border-radius: var(--radius-lg) var(--radius-lg) 0 0;
        border-top-left-radius: var(--radius-lg);
        border-top-right-radius: var(--radius-lg);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        padding: 1.5rem;
    }

    .modal-content.modal-lg,
    .modal-content.modal-xl {
        max-width: 100vw;
    }

    #secondary-modal .modal-content {
        max-width: 100vw !important;
        width: 100vw !important;
        padding: 1rem !important;
    }

    .modal-actions {
        flex-direction: column;
    }

    .modal-actions button {
        width: 100%;
    }

    /* Forms */
    .form-control {
        padding: 0.85rem 1rem;
        font-size: 16px; /* Prevents iOS zoom on focus */
    }

    select.form-control {
        font-size: 16px;
    }

    .form-group label {
        font-size: 0.8rem;
    }

    /* Toolbar */
    .view-toolbar {
        flex-direction: column;
        gap: 0.75rem;
        padding: 0.75rem;
    }

    .local-search {
        width: 100%;
    }

    /* POS */
    .pos-container {
        flex-direction: column;
        min-height: auto;
    }

    .pos-sidebar {
        flex: none;
        width: 100%;
        max-height: 50vh;
    }

    .pos-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    /* Toast */
    .toast-container {
        top: 10px;
        right: 10px;
        left: 10px;
    }

    .toast {
        max-width: 100%;
        font-size: 0.85rem;
        padding: 10px 14px;
    }

    /* Buttons - touch friendly */
    .btn-primary, .btn-secondary {
        padding: 0.85rem 1.25rem;
        font-size: 0.9rem;
        min-height: 44px; /* Apple touch target guideline */
    }
}

/* â”€â”€ Small phones (â‰¤480px) â”€â”€ */
@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .op-totals {
        grid-template-columns: 1fr;
    }

    .quick-action-btn {
        flex: 1 1 100%;
    }

    .pos-products-grid {
        grid-template-columns: 1fr;
    }

    .header-actions > a {
        padding: 0.3rem !important;
    }

    .modal-content {
        padding: 1rem;
    }

    .page-title {
        font-size: 1.1rem;
    }
}

/* â”€â”€ Touch device optimizations â”€â”€ */
@media (hover: none) and (pointer: coarse) {
    .nav-item:hover {
        transform: none;
    }

    .stat-card:hover {
        transform: none;
    }

    .op-btn:hover {
        transform: none;
    }

    .quick-action-btn:hover {
        transform: none;
    }

    .pos-product-card:hover {
        transform: none;
    }

    .btn-primary:hover {
        transform: none;
    }
}

/* =========================================================
   MOBILE OVERRIDES â€” Comprehensive Responsive System
   ========================================================= */

/* â”€â”€ Tablet Operator Overrides (â‰¤1024px) â”€â”€ */
@media (max-width: 1024px) {
    /* Hero header â€” compact for tablets */
    .op-hero-header {
        padding: 1.5rem 2rem !important;
        border-radius: 16px !important;
        margin-bottom: 1.5rem !important;
    }

    .op-logo-section h1 {
        font-size: 1.8rem !important;
    }

    .op-welcome-badge {
        position: static !important;
        left: auto !important;
        transform: none !important;
        width: 100% !important;
        order: 3 !important;
        display: flex !important;
        justify-content: center !important;
    }

    #op-header-name {
        font-size: 1.2rem !important;
    }

    #op-clock-main {
        font-size: 2.2rem !important;
    }

    /* Quick Grid â†’ 3 columns on tablet */
    .op-quick-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0.8rem !important;
        margin-bottom: 2rem !important;
    }

    .op-quick-grid > .glass-panel {
        padding: 1rem !important;
        gap: 0.8rem !important;
    }

    .op-quick-grid > .glass-panel > div:first-child {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

    .op-quick-grid > .glass-panel > div:first-child i {
    width: 20px !important;
    height: 20px !important;
}

    .op-quick-grid > .glass-panel > div:last-child > div:first-child {
        font-size: 0.7rem !important;
    }

    .op-quick-grid > .glass-panel > div:last-child > div:last-child {
        font-size: 1rem !important;
    }

    /* Production cards â€” 2 per row on tablet */
    .op-card {
        width: calc(50% - 1rem) !important;
        max-width: none !important;
        min-height: 380px !important;
    }

    /* Dashboard admin hero â†’ stack on tablet portrait */
    .content-area > div[style*="grid-template-columns"][style*="minmax(300px"] {
        grid-template-columns: 1fr 1fr !important;
        gap: 1rem !important;
    }

    /* Dashboard filter buttons â†’ wrap */
    .content-area > div[style*="gap:12px"][style*="margin-bottom: 2rem"][style*="border-bottom"] {
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
    }

    .content-area > div[style*="gap:12px"][style*="border-bottom"] button {
        font-size: 0.95rem !important;
        padding: 10px 18px !important;
    }

    /* Filtru Utilaje container â†’ better wrapping */
    .content-area > div[style*="flex-wrap: wrap"][style*="justify-content: center"][style*="background: rgba(255"] {
        gap: 0.5rem !important;
        padding: 0.75rem 1rem !important;
    }

    .lbl-filtru-utilaj {
        padding: 6px 12px !important;
        font-size: 0.85rem !important;
    }

    /* Tabs â€” compact on tablet */
    .content-area > div[style*="justify-content:center"][style*="gap: 2rem"] {
        gap: 1rem !important;
        flex-wrap: wrap !important;
    }

    .content-area > div[style*="justify-content:center"] > div[style*="gap:10px"] button {
        padding: 10px 16px !important;
        font-size: 0.95rem !important;
    }

    /* Comenzi utilaj header â€” compact */
    .content-area > div[style*="flex-wrap:wrap"][style*="margin-bottom: 2.5rem"] {
        padding: 18px 20px !important;
        gap: 15px !important;
    }

    .content-area > div[style*="flex-wrap:wrap"][style*="margin-bottom: 2.5rem"] h2 {
        font-size: 2rem !important;
    }
}

/* â”€â”€ Mobile (â‰¤768px) â€” Full Responsive Overhaul â”€â”€ */
@media (max-width: 768px) {
    /* Enable scrolling */
    body {
        height: auto !important;
        overflow: auto !important;
        overflow-x: hidden !important;
    }

    .app-container {
        height: auto !important;
        min-height: 100vh;
        min-height: 100dvh;
        overflow: visible !important;
    }

    .main-content {
        overflow: visible !important;
    }

    .content-area {
        overflow: visible !important;
        height: auto !important;
    }

    /* â”€â”€ Operator Hero Header â”€â”€ */
    .op-hero-header {
        flex-direction: column !important;
        padding: 1rem !important;
        gap: 0.75rem !important;
        border-radius: 12px !important;
        margin-bottom: 0.75rem !important;
    }

    .op-logo-section {
        gap: 0.75rem !important;
        width: 100% !important;
    }

    .op-logo-section h1 {
        font-size: 1.3rem !important;
    }

    .op-logo-section > div:first-child {
        width: 40px !important;
        height: 40px !important;
        border-radius: 10px !important;
    }

    .op-logo-section > div:first-child i {
        width: 20px !important;
        height: 20px !important;
    }

    .op-logo-section > div:last-child > div {
        font-size: 0.85rem !important;
    }

    /* Welcome badge */
    .op-welcome-badge {
        position: static !important;
        left: auto !important;
        transform: none !important;
        width: 100% !important;
    }

    .op-welcome-badge > div {
        padding: 8px 16px !important;
        justify-content: center !important;
        width: 100% !important;
    }

    #op-header-name {
        font-size: 0.95rem !important;
    }

    /* Clock + Admin row */
    .op-clock-admin {
        gap: 0.75rem !important;
        width: 100% !important;
        justify-content: space-between !important;
    }

    #op-clock-main {
        font-size: 1.6rem !important;
    }

    .op-clock-admin > div:first-child > div:last-child {
        font-size: 0.7rem !important;
        letter-spacing: 1px !important;
    }

    .op-separator {
        height: 30px !important;
    }

    #btn-admin-login {
        padding: 10px 14px !important;
        font-size: 0.85rem !important;
        border-radius: 10px !important;
        gap: 6px !important;
    }

    #btn-admin-login i {
        width: 18px !important;
        height: 18px !important;
    }

    /* â”€â”€ Operator Tabs â€” full width stacked â”€â”€ */
    .content-area > div[style*="justify-content:center"][style*="gap: 2rem"] {
        gap: 0.5rem !important;
        flex-direction: column !important;
        align-items: stretch !important;
        margin-bottom: 0.5rem !important;
    }

    .content-area > div[style*="justify-content:center"] > div[style*="gap:10px"] {
        width: 100% !important;
        flex-wrap: nowrap !important;
    }

    .content-area > div[style*="justify-content:center"] > div[style*="gap:10px"] button {
        flex: 1 !important;
        padding: 10px 8px !important;
        font-size: 0.85rem !important;
        white-space: nowrap !important;
    }

    /* â”€â”€ Quick Action Grid â†’ 2 columns â”€â”€ */
    .op-quick-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.6rem !important;
        margin-bottom: 1.5rem !important;
    }

    .op-quick-grid > .glass-panel {
        padding: 0.75rem !important;
        border-radius: 12px !important;
        gap: 0.6rem !important;
    }

    .op-quick-grid > .glass-panel > div:first-child {
        width: 36px !important;
        height: 36px !important;
        border-radius: 10px !important;
    }

    .op-quick-grid > .glass-panel > div:first-child i {
        width: 20px !important;
        height: 20px !important;
    }

    .op-quick-grid > .glass-panel > div:last-child > div:first-child {
        font-size: 0.6rem !important;
        letter-spacing: 0.5px !important;
    }

    .op-quick-grid > .glass-panel > div:last-child > div:last-child {
        font-size: 0.85rem !important;
    }

    /* â”€â”€ Action Title â”€â”€ */
    .content-area > div[style*="justify-content:space-between"] > h2 {
        font-size: 1.1rem !important;
    }

    /* â”€â”€ Production Cards â€” full width â”€â”€ */
    .op-card {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 280px !important;
    }

    .content-area > div[style*="flex-wrap: wrap"][style*="gap: 2rem"] {
        gap: 0.75rem !important;
        flex-direction: column !important;
    }

    .op-card h3 {
        font-size: 1.1rem !important;
    }

    /* Card header â€” stack name and controls */
    .op-card > div:first-child > div:first-child {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .op-card > div:first-child > div:first-child > div:last-child {
        flex-wrap: wrap !important;
        gap: 6px !important;
    }

    /* Buttons grid inside production cards */
    .op-card div[style*="grid-template-columns: 1fr 1fr 1fr"] {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.4rem !important;
    }

    .op-card div[style*="grid-template-columns: 1fr 1fr 1fr"] > button[style*="grid-column: span 3"] {
        grid-column: span 2 !important;
        padding: 0.8rem !important;
        font-size: 1rem !important;
    }

    .op-card div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.4rem !important;
    }

    .op-card div[style*="grid-template-columns: 1fr 1fr"] > button[style*="grid-column: span 2"] {
        grid-column: span 2 !important;
    }

    /* Product info section inside card */
    .op-card div[style*="display:flex; gap:1rem; align-items:center; background:rgba(0,0,0,0.4)"] {
        flex-direction: column !important;
        gap: 0.5rem !important;
        padding: 0.75rem !important;
    }

    .op-card div[style*="display:flex; gap:1rem; align-items:center; background:rgba(0,0,0,0.4)"] img {
        width: 70px !important;
        height: 70px !important;
    }

    /* Quick qty input */
    .op-card input[type="number"] {
        width: 60px !important;
        font-size: 0.9rem !important;
        padding: 4px 6px !important;
    }

    /* â”€â”€ Category Filter Buttons â”€â”€ */
    .content-area > div[style*="flex-wrap: wrap"][style*="background: rgba(52"] {
        flex-wrap: wrap !important;
        gap: 0.4rem !important;
        padding: 0.6rem 0.8rem !important;
    }

    .content-area > div[style*="background: rgba(52"] button,
    .btn-cat-filtru-op {
        padding: 0.35rem 0.7rem !important;
        font-size: 0.75rem !important;
    }

    /* â”€â”€ Filtru Utilaje container â”€â”€ */
    .content-area > div[style*="flex-wrap: wrap"][style*="justify-content: center"][style*="background: rgba(255"] {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        padding: 0.6rem !important;
        gap: 0.4rem !important;
        margin-bottom: 1rem !important;
    }

    .lbl-filtru-utilaj {
        padding: 6px 10px !important;
        font-size: 0.8rem !important;
    }

    /* â”€â”€ Dashboard Admin â€” Hero Menu â”€â”€ */
    .content-area > div[style*="grid-template-columns"][style*="minmax(300px"] {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
        margin-bottom: 1rem !important;
    }

    .content-area > div[style*="grid-template-columns"][style*="minmax(300px"] > div {
        padding: 1.2rem !important;
    }

    .content-area > div[style*="grid-template-columns"][style*="minmax(300px"] h2 {
        font-size: 1.3rem !important;
    }

    .content-area > div[style*="grid-template-columns"][style*="minmax(300px"] i[style*="width: 56px"] {
        width: 36px !important;
        height: 36px !important;
    }

    /* Dashboard filter buttons */
    .content-area > div[style*="gap:12px"][style*="margin-bottom: 2rem"][style*="border-bottom"] {
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
        padding-bottom: 0.75rem !important;
        margin-bottom: 1rem !important;
    }

    .content-area > div[style*="gap:12px"][style*="border-bottom"] button {
        flex: 1 !important;
        min-width: 0 !important;
        font-size: 0.85rem !important;
        padding: 10px 12px !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* â”€â”€ Active Orders Grid â”€â”€ */
    .active-orders-grid {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }

    /* â”€â”€ Lock Screen â”€â”€ */
    .content-area > div[style*="position:fixed"][style*="inset:0"] {
        padding: 1rem !important;
        overflow-y: auto !important;
    }

    .content-area > div[style*="position:fixed"] > div[style*="max-width"] {
        max-width: 95vw !important;
        width: 95vw !important;
        padding: 1.5rem !important;
    }

    /* â”€â”€ View Headers â”€â”€ */
    .view-header {
        flex-direction: column !important;
        gap: 0.75rem !important;
        padding: 0.75rem !important;
    }

    .view-header .header-content {
        width: 100% !important;
    }

    .view-header .header-actions {
        flex-wrap: wrap !important;
        gap: 0.4rem !important;
        width: 100% !important;
    }

    .view-header .header-actions button,
    .view-header .header-actions .btn-secondary,
    .view-header .header-actions .btn-primary {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        font-size: 0.8rem !important;
        padding: 8px 12px !important;
        white-space: nowrap !important;
    }

    /* â”€â”€ Comenzi Utilaj Page Header â”€â”€ */
    .content-area > div[style*="flex-wrap:wrap"][style*="margin-bottom: 2.5rem"] {
        flex-direction: column !important;
        padding: 12px !important;
        gap: 10px !important;
        margin-bottom: 0.75rem !important;
    }

    .content-area > div[style*="flex-wrap:wrap"][style*="margin-bottom: 2.5rem"] > div:first-child {
        gap: 12px !important;
    }

    .content-area > div[style*="flex-wrap:wrap"][style*="margin-bottom: 2.5rem"] h2 {
        font-size: 1.4rem !important;
        line-height: 1.2 !important;
    }

    .content-area > div[style*="flex-wrap:wrap"][style*="margin-bottom: 2.5rem"] > div:first-child > div:first-child > div {
        font-size: 0.75rem !important;
    }

    .content-area > div[style*="flex-wrap:wrap"][style*="margin-bottom: 2.5rem"] > div:last-child {
        flex-direction: column !important;
        width: 100% !important;
        gap: 6px !important;
    }

    .content-area > div[style*="flex-wrap:wrap"][style*="margin-bottom: 2.5rem"] > div:last-child button {
        width: 100% !important;
        font-size: 0.9rem !important;
        padding: 10px 16px !important;
    }

    /* Utilaj image in header */
    .content-area > div[style*="flex-wrap:wrap"] img[style*="width:80px"] {
        width: 50px !important;
        height: 50px !important;
        border-radius: 10px !important;
    }

    /* â”€â”€ Tables â€” Responsive Cards Fallback â”€â”€ */
    .content-area table[style*="border-collapse"] {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .content-area table[style*="border-collapse"] thead,
    .content-area table[style*="border-collapse"] tbody,
    .content-area table[style*="border-collapse"] tr {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .content-area table[style*="border-collapse"] th,
    .content-area table[style*="border-collapse"] td {
        padding: 0.6rem 0.5rem !important;
        font-size: 0.8rem !important;
    }

    /* Utilaj table â€” allow horizontal scroll */
    .content-area > div[style*="border-radius:16px"][style*="border:1px solid"] {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* â”€â”€ Paper Document (Rapoarte) â”€â”€ */
    .paper-doc {
        padding: 0.75rem !important;
        margin: 0.5rem 0 !important;
        max-width: 100% !important;
        overflow-x: auto !important;
    }

    .paper-doc .no-print {
        flex-direction: column !important;
        gap: 0.75rem !important;
    }

    .paper-doc .no-print > div {
        width: 100% !important;
    }

    .paper-doc .paper-meta {
        flex-direction: column !important;
        gap: 0.25rem !important;
    }

    .paper-doc table {
        font-size: 0.65rem !important;
    }

    .paper-doc table th,
    .paper-doc table td {
        padding: 0.15rem 0.25rem !important;
    }

    /* â”€â”€ Inbox / Messages view â”€â”€ */
    .content-area > div[style*="max-width:900px"],
    .content-area > div[style*="max-width: 900px"] {
        max-width: 100% !important;
        padding: 0 !important;
    }

    /* â”€â”€ Sesizari / Ticket cards â”€â”€ */
    .content-area > div[style*="gap:1.5rem"][style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
    }

    /* â”€â”€ Form Comanda (inline forms) â”€â”€ */
    .content-area > div[style*="max-width:800px"],
    .content-area > div[style*="max-width: 800px"] {
        max-width: 100% !important;
        padding: 1rem !important;
    }

    /* â”€â”€ POS Mobile fullscreen â”€â”€ */
    .pos-products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.5rem !important;
    }

    .pos-product-card {
        padding: 0.6rem !important;
    }

    .pos-product-name {
        font-size: 0.85rem !important;
    }

    .pos-product-price {
        font-size: 1rem !important;
    }

    /* â”€â”€ Prevent ANY horizontal overflow â”€â”€ */
    .content-area > * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .content-area img {
        max-width: 100% !important;
        height: auto !important;
    }
}

/* â”€â”€ Small Phones (â‰¤480px) â”€â”€ */
@media (max-width: 480px) {
    .op-quick-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.5rem !important;
    }

    .op-quick-grid > .glass-panel {
        padding: 0.6rem !important;
        gap: 0.4rem !important;
    }

    .op-quick-grid > .glass-panel > div:first-child {
        width: 28px !important;
        height: 28px !important;
        border-radius: 8px !important;
    }

    .op-quick-grid > .glass-panel > div:first-child i {
        width: 14px !important;
        height: 14px !important;
    }

    .op-quick-grid > .glass-panel > div:last-child > div:first-child {
        font-size: 0.55rem !important;
    }

    .op-quick-grid > .glass-panel > div:last-child > div:last-child {
        font-size: 0.75rem !important;
    }

    #op-clock-main {
        font-size: 1.3rem !important;
    }

    #btn-admin-login {
        padding: 8px 10px !important;
        font-size: 0.75rem !important;
    }

    .op-hero-header {
        padding: 0.6rem !important;
    }

    /* Buttons inside cards â†’ single column on tiny phones */
    .op-card div[style*="grid-template-columns: 1fr 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }

    .op-card div[style*="grid-template-columns: 1fr 1fr 1fr"] > button[style*="grid-column: span 3"] {
        grid-column: span 1 !important;
    }

    .op-card div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }

    .op-card div[style*="grid-template-columns: 1fr 1fr"] > button[style*="grid-column: span 2"] {
        grid-column: span 1 !important;
    }

    /* Dashboard hero cards */
    .content-area > div[style*="grid-template-columns"][style*="minmax(300px"] > div {
        padding: 1rem !important;
    }

    .content-area > div[style*="grid-template-columns"][style*="minmax(300px"] h2 {
        font-size: 1.1rem !important;
    }

    /* Tabs â€” compact text */
    .content-area > div[style*="justify-content:center"] > div[style*="gap:10px"] button {
        font-size: 0.75rem !important;
        padding: 8px 6px !important;
        gap: 4px !important;
    }

    .content-area > div[style*="justify-content:center"] > div[style*="gap:10px"] button i {
        width: 16px !important;
        height: 16px !important;
    }

    /* Comenzi utilaj header */
    .content-area > div[style*="flex-wrap:wrap"][style*="margin-bottom: 2.5rem"] h2 {
        font-size: 1.2rem !important;
    }

    .content-area > div[style*="flex-wrap:wrap"][style*="margin-bottom: 2.5rem"] > div:last-child button {
        font-size: 0.8rem !important;
        padding: 8px 12px !important;
    }

    /* Lock screen compact */
    .content-area > div[style*="position:fixed"] > div[style*="max-width"] {
        padding: 1rem !important;
    }

    .content-area > div[style*="position:fixed"] > div[style*="max-width"] h2 {
        font-size: 1.3rem !important;
    }

    /* Table cells compact */
    .content-area table[style*="border-collapse"] th,
    .content-area table[style*="border-collapse"] td {
        padding: 0.4rem 0.3rem !important;
        font-size: 0.7rem !important;
    }
}

/* =========================================
   PACKING LIST â€” RESPONSIVE (Mobile + Tablet)
   ========================================= */

/* TABLET (< 1024px) â€” compress table */
@media (max-width: 1024px) {
    .pl-admin-wrap {
        padding: 0 !important;
    }
    .pl-admin-wrap .pl-summary-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .pl-admin-wrap .pl-filters-bar {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }
    .pl-admin-wrap .pl-filters-bar > div {
        width: 100% !important;
    }
    .pl-admin-wrap .pl-filters-bar select,
    .pl-admin-wrap .pl-filters-bar input[type="date"] {
        width: 100% !important;
    }
    .pl-admin-wrap .pl-status-tabs {
        flex-wrap: wrap !important;
    }
    .pl-admin-wrap .pl-status-tabs button {
        flex: 1 !important;
        min-width: 70px !important;
    }
}

/* MOBILE (< 768px) â€” card layout */
@media (max-width: 768px) {
    .pl-admin-wrap .pl-summary-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    .pl-admin-wrap .pl-summary-card {
        padding: 0.8rem !important;
        gap: 10px !important;
    }
    .pl-admin-wrap .pl-summary-card .pl-summary-icon {
        width: 36px !important;
        height: 36px !important;
        border-radius: 8px !important;
    }
    .pl-admin-wrap .pl-summary-card .pl-summary-val {
        font-size: 1.2rem !important;
    }
    
    /* Hide table, show cards */
    .pl-admin-wrap .pl-table-wrap table thead {
        display: none !important;
    }
    .pl-admin-wrap .pl-table-wrap table,
    .pl-admin-wrap .pl-table-wrap table tbody {
        display: block !important;
        width: 100% !important;
    }
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-main-row {
        display: flex !important;
        flex-direction: column !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 12px !important;
        margin-bottom: 10px !important;
        padding: 14px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
    }
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-main-row > td {
        display: block !important;
        padding: 4px 0 !important;
        border-bottom: none !important;
        text-align: left !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        white-space: normal !important;
    }
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-main-row > td:before {
        content: attr(data-label);
        display: inline-block;
        font-size: 0.7rem;
        font-weight: 800;
        color: #0891b2;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-right: 8px;
        min-width: 80px;
    }
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-main-row > td.pl-actions-cell {
        padding-top: 10px !important;
        margin-top: 6px !important;
        border-top: 1px solid #f1f5f9 !important;
    }
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-main-row > td.pl-actions-cell:before {
        display: none !important;
    }
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-main-row > td.pl-actions-cell {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-main-row > td.pl-actions-cell button,
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-main-row > td.pl-actions-cell span {
        flex: 1 !important;
        min-width: calc(50% - 4px) !important;
        text-align: center !important;
        justify-content: center !important;
        margin-right: 0 !important;
        padding: 10px 8px !important;
        font-size: 0.8rem !important;
    }

    /* Expand row (products sub-table) */
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-expand-row {
        display: none;
    }
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-expand-row[style*="table-row"] {
        display: block !important;
        margin-top: -10px !important;
        margin-bottom: 10px !important;
        border: 1px solid #e2e8f0 !important;
        border-top: none !important;
        border-radius: 0 0 12px 12px !important;
        overflow: hidden !important;
    }
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-expand-row > td {
        display: block !important;
        padding: 8px !important;
        width: 100% !important;
    }
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-expand-row table {
        font-size: 0.75rem !important;
    }
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-expand-row table th,
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-expand-row table td {
        padding: 4px 6px !important;
        font-size: 0.72rem !important;
    }

    /* Header */
    .pl-admin-wrap .pl-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }
    .pl-admin-wrap .pl-header h2 {
        font-size: 1.3rem !important;
    }
}

/* SMALL PHONE (< 480px) */
@media (max-width: 480px) {
    .pl-admin-wrap .pl-summary-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
    }
    .pl-admin-wrap .pl-summary-card {
        padding: 0.6rem !important;
        flex-direction: column !important;
        text-align: center !important;
        gap: 4px !important;
    }
    .pl-admin-wrap .pl-summary-card .pl-summary-val {
        font-size: 1.1rem !important;
    }
    .pl-admin-wrap .pl-status-tabs {
        gap: 2px !important;
    }
    .pl-admin-wrap .pl-status-tabs button {
        padding: 6px 8px !important;
        font-size: 0.75rem !important;
    }
    .pl-admin-wrap .pl-table-wrap table tbody tr.pl-main-row > td.pl-actions-cell button {
        font-size: 0.72rem !important;
        padding: 8px 6px !important;
    }
}

/* =========================================
   DASHBOARD COMENZI ÃŽN LUCRU â€” RESPONSIVE
   ========================================= */

/* Dashboard Hero Tabs */
.dash-hero-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

/* Dashboard Filter Buttons */
.dash-filter-btns {
    display: flex;
    gap: 12px;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 1.5rem;
}

/* Order Card Content (flex row with images, details, stats) */
.order-card-body {
    padding: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.order-card-images {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 140px;
    max-width: 140px;
}

.order-card-details {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.order-card-stats {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 200px;
}

/* =========================================
   PACKING LIST — STATUS FILTER BUTTONS (Modern)
   ========================================= */

.pl-status-tabs {
    display: flex;
    gap: 6px;
    background: linear-gradient(135deg, #f1f5f9 0%, #e8ecf1 100%);
    border-radius: 14px;
    padding: 5px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.06);
}

.pl-status-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    border: none;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #64748b;
    background: transparent;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    letter-spacing: 0.01em;
    white-space: nowrap;
    user-select: none;
    -webkit-user-select: none;
}

.pl-status-btn:hover {
    color: #334155;
    background: rgba(255,255,255,0.6);
}

.pl-status-btn:active {
    transform: scale(0.97);
}

.pl-status-btn .pl-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    transition: all 0.25s ease;
}

.pl-status-btn .pl-btn-icon i,
.pl-status-btn .pl-btn-icon svg {
    width: 14px;
    height: 14px;
}

.pl-status-btn .pl-btn-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
    background: rgba(100,116,139,0.1);
    color: inherit;
    transition: all 0.25s ease;
    line-height: 1;
}

/* Active State: TOATE */
.pl-status-btn.active[data-status="TOATE"] {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
}
.pl-status-btn.active[data-status="TOATE"] .pl-btn-icon {
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    color: #fff;
}
.pl-status-btn.active[data-status="TOATE"] .pl-btn-count {
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    color: #fff;
}

/* Active State: NOU */
.pl-status-btn.active[data-status="NOU"] {
    background: linear-gradient(135deg, #fff5f5, #fee2e2);
    color: #dc2626;
    box-shadow: 0 2px 8px rgba(220,38,38,0.1), 0 1px 2px rgba(220,38,38,0.06);
}
.pl-status-btn.active[data-status="NOU"] .pl-btn-icon {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
}
.pl-status-btn.active[data-status="NOU"] .pl-btn-count {
    background: #dc2626;
    color: #fff;
}

/* Active State: VAZUT */
.pl-status-btn.active[data-status="VAZUT"] {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    color: #2563eb;
    box-shadow: 0 2px 8px rgba(37,99,235,0.1), 0 1px 2px rgba(37,99,235,0.06);
}
.pl-status-btn.active[data-status="VAZUT"] .pl-btn-icon {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: #fff;
}
.pl-status-btn.active[data-status="VAZUT"] .pl-btn-count {
    background: #2563eb;
    color: #fff;
}

/* Active State: PROCESAT */
.pl-status-btn.active[data-status="PROCESAT"] {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    color: #059669;
    box-shadow: 0 2px 8px rgba(5,150,105,0.1), 0 1px 2px rgba(5,150,105,0.06);
}
.pl-status-btn.active[data-status="PROCESAT"] .pl-btn-icon {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
}
.pl-status-btn.active[data-status="PROCESAT"] .pl-btn-count {
    background: #059669;
    color: #fff;
}

/* Hover states for inactive buttons */
.pl-status-btn[data-status="NOU"]:not(.active):hover {
    color: #dc2626;
    background: rgba(254,226,226,0.5);
}
.pl-status-btn[data-status="VAZUT"]:not(.active):hover {
    color: #2563eb;
    background: rgba(219,234,254,0.5);
}
.pl-status-btn[data-status="PROCESAT"]:not(.active):hover {
    color: #059669;
    background: rgba(209,250,229,0.5);
}

/* TABLET (< 1024px) */

@media (max-width: 1024px) {
    .dash-hero-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 1rem !important;
    }
    .dash-hero-grid > div {
        padding: 1.2rem !important;
    }
    .dash-hero-grid > div h2 {
        font-size: 1.3rem !important;
    }
    .dash-hero-grid > div i[data-lucide] {
        width: 36px !important;
        height: 36px !important;
    }
    .dash-filter-btns {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
    .dash-filter-btns button {
        padding: 10px 18px !important;
        font-size: 0.95rem !important;
    }
    .order-card-body {
        gap: 1.2rem !important;
        padding: 1.2rem !important;
    }
    .order-card-images {
        min-width: 100px !important;
        max-width: 100px !important;
    }
    .order-card-stats {
        min-width: 180px !important;
    }
}

/* MOBILE (< 768px) */
@media (max-width: 768px) {
    .dash-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .dash-hero-grid > div {
        padding: 1rem !important;
    }
    .dash-hero-grid > div h2 {
        font-size: 1.1rem !important;
        margin-bottom: 4px !important;
    }
    .dash-hero-grid > div p {
        font-size: 0.85rem !important;
    }
    .dash-hero-grid > div i[data-lucide] {
        width: 32px !important;
        height: 32px !important;
    }
    .dash-filter-btns {
        gap: 6px !important;
        padding-bottom: 1rem !important;
    }
    .dash-filter-btns button {
        padding: 8px 14px !important;
        font-size: 0.85rem !important;
        flex: 1 !important;
        justify-content: center !important;
        text-align: center !important;
    }
    /* Order card â€” full vertical stack */
    .order-card-body {
        flex-direction: column !important;
        gap: 1rem !important;
        padding: 1rem !important;
    }
    .order-card-images {
        flex-direction: row !important;
        max-width: 100% !important;
        min-width: 100% !important;
        gap: 10px !important;
    }
    .order-card-images > div {
        flex: 1 !important;
        padding-bottom: 60px !important;
        max-width: 50% !important;
    }
    .order-card-details {
        min-width: 100% !important;
    }
    .order-card-details h3 {
        font-size: 1.2rem !important;
    }
    .order-card-stats {
        flex-direction: row !important;
        min-width: 100% !important;
        gap: 10px !important;
    }
    .order-card-stats > div {
        flex: 1 !important;
        padding: 1rem !important;
    }
    .order-card-stats > div .stat-value {
        font-size: 1.8rem !important;
    }
    /* Card header */
    .order-card-header {
        padding: 0.8rem 1rem !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }
    .order-card-header span:first-child {
        font-size: 1.1rem !important;
    }
}

/* SMALL PHONE (< 480px) */
@media (max-width: 480px) {
    .dash-hero-grid > div h2 {
        font-size: 1rem !important;
    }
    .dash-filter-btns button {
        padding: 6px 10px !important;
        font-size: 0.78rem !important;
    }
    .order-card-stats {
        flex-direction: column !important;
    }
    .order-card-stats > div .stat-value {
        font-size: 1.5rem !important;
    }
}

/* =========================================
   LANDSCAPE MODE â€” Phone & Tablet Horizontal
   ========================================= */

/* Phone Landscape (short height, wider than tall) */
@media (max-height: 500px) and (min-width: 500px) {
    /* Hide images in landscape â€” they crowd the text */
    .order-card-images {
        display: none !important;
    }
    /* Hero grid: compact side-by-side */
    .dash-hero-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        margin-bottom: 0.8rem !important;
    }
    .dash-hero-grid > div {
        padding: 0.7rem 1rem !important;
        border-radius: 10px !important;
    }
    .dash-hero-grid > div h2 {
        font-size: 0.95rem !important;
        margin-bottom: 2px !important;
    }
    .dash-hero-grid > div p {
        font-size: 0.75rem !important;
        display: none !important;
    }
    .dash-hero-grid > div i[data-lucide] {
        width: 28px !important;
        height: 28px !important;
    }
    /* Filter buttons compact */
    .dash-filter-btns {
        gap: 6px !important;
        margin-bottom: 0.8rem !important;
        padding-bottom: 0.6rem !important;
    }
    .dash-filter-btns button {
        padding: 6px 14px !important;
        font-size: 0.82rem !important;
    }
    /* Order card: compact horizontal layout â€” no images */
    .order-card-header {
        padding: 0.5rem 1rem !important;
    }
    .order-card-body {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 1rem !important;
        padding: 0.8rem 1rem !important;
        align-items: center !important;
    }
    .order-card-details {
        flex: 1 !important;
        min-width: 0 !important;
    }
    .order-card-details h3 {
        font-size: 1.1rem !important;
        margin-bottom: 4px !important;
    }
    .order-card-stats {
        flex-direction: row !important;
        min-width: auto !important;
        gap: 8px !important;
        flex-shrink: 0 !important;
    }
    .order-card-stats > div {
        padding: 0.6rem 0.8rem !important;
        border-radius: 8px !important;
        min-width: 110px !important;
    }
    .order-card-stats > div .stat-value {
        font-size: 1.5rem !important;
    }
    .order-card-stats > div > div:first-child {
        font-size: 0.7rem !important;
        margin-bottom: 4px !important;
    }
}

/* Tablet Landscape (medium height, medium-wide) */
@media (min-width: 768px) and (max-width: 1024px) and (max-height: 800px) {
    .order-card-images {
        min-width: 90px !important;
        max-width: 90px !important;
    }
    .order-card-body {
        gap: 1rem !important;
        padding: 1rem !important;
    }
    .order-card-details h3 {
        font-size: 1.3rem !important;
    }
    .order-card-stats {
        min-width: 180px !important;
    }
}

/* =========================================================================
   BOOTSTRAP 5 RESPONSIVE OVERHAUL
   Comprehensive !important overrides that neutralize inline styles
   on mobile and tablet viewports.
   ========================================================================= */

/* â”€â”€â”€ BOOTSTRAP RESET â€” Prevent Bootstrap from breaking existing styles â”€â”€ */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: var(--text-primary) !important;
    background: var(--bg-main) !important;
}
h1, h2, h3, h4, h5, h6 {
    color: inherit;
    font-family: inherit;
    margin-bottom: 0;
}

/* =========================================================================
   TABLET (â‰¤ 1024px)
   ========================================================================= */
@media (max-width: 1024px) {

    /* Grid layouts: max 2 columns */
    .content-area [style*="grid-template-columns"] {
        grid-template-columns: 1fr 1fr !important;
    }

    /* Tables: scroll wrapper */
    .content-area div:has(> table) {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        max-width: 100% !important;
    }

    /* Reduce large paddings */
    .content-area [style*="padding: 3rem"],
    .content-area [style*="padding:3rem"],
    .content-area [style*="padding: 4rem"],
    .content-area [style*="padding:4rem"] {
        padding: 1.5rem !important;
    }

    /* Reduce large gaps */
    .content-area [style*="gap: 3rem"],
    .content-area [style*="gap:3rem"],
    .content-area [style*="gap: 4rem"],
    .content-area [style*="gap:4rem"] {
        gap: 1.5rem !important;
    }
}

/* =========================================================================
   MOBILE (â‰¤ 768px) â€” Core layout overrides
   ========================================================================= */
@media (max-width: 768px) {

    /* 1. GRID â†’ SINGLE COLUMN */
    .content-area [style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
    }

    /* 2. FLEX LAYOUTS â†’ COLUMN STACKING for content blocks */
    .content-area > div[style*="display:flex"],
    .content-area > div[style*="display: flex"],
    .content-area > div > div[style*="display:flex"],
    .content-area > div > div[style*="display: flex"],
    .content-area [style*="display:flex"][style*="gap:1rem"],
    .content-area [style*="display: flex"][style*="gap: 1rem"],
    .content-area [style*="display:flex"][style*="gap:1.5rem"],
    .content-area [style*="display: flex"][style*="gap: 1.5rem"],
    .content-area [style*="display:flex"][style*="gap:2rem"],
    .content-area [style*="display: flex"][style*="gap: 2rem"],
    .content-area [style*="display:flex"][style*="gap:3rem"],
    .content-area [style*="display: flex"][style*="gap: 3rem"] {
        flex-direction: column !important;
        flex-wrap: wrap !important;
    }

    /* Flex children with flex:N â†’ full width */
    .content-area [style*="flex:1"],
    .content-area [style*="flex: 1"],
    .content-area [style*="flex:2"],
    .content-area [style*="flex: 2"],
    .content-area [style*="flex:3"],
    .content-area [style*="flex: 3"] {
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    /* 3. WIDTH CONSTRAINTS â†’ Fit viewport */
    .content-area [style*="max-width"] {
        max-width: 100% !important;
    }
    .content-area [style*="min-width"] {
        min-width: 0 !important;
    }
    .content-area > div[style*="width"] {
        max-width: 100% !important;
    }
    /* Paper document forms (mm units) */
    .content-area [style*="mm"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* 4. TABLES â†’ Scrollable + compact */
    .content-area table {
        font-size: 0.78rem !important;
        min-width: 600px !important;
    }
    .content-area div:has(> table) {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        max-width: 100% !important;
    }

    /* 5. FORM INPUTS â†’ Touch-friendly (44px) */
    .content-area input,
    .content-area select,
    .content-area textarea {
        min-height: 44px !important;
        font-size: 16px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .content-area input[type="checkbox"] {
        min-height: auto !important;
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        cursor: pointer !important;
    }
    .content-area label:has(input[type="checkbox"]) {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 6px 0 !important;
        min-height: 40px !important;
    }

    /* 6. BUTTONS â†’ Touch-friendly */
    .content-area button {
        min-height: 44px !important;
        min-width: 44px !important;
    }

    /* 7. IMAGES â†’ Constrain */
    .content-area img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* 8. PADDING & GAP â†’ Compact */
    .content-area [style*="padding: 3rem"],
    .content-area [style*="padding:3rem"],
    .content-area [style*="padding: 4rem"],
    .content-area [style*="padding:4rem"],
    .content-area [style*="padding: 5rem"],
    .content-area [style*="padding:5rem"] {
        padding: 1rem !important;
    }
    .content-area [style*="padding: 2rem"],
    .content-area [style*="padding:2rem"],
    .content-area [style*="padding: 2.5rem"],
    .content-area [style*="padding:2.5rem"] {
        padding: 1rem !important;
    }
    .content-area [style*="gap: 3rem"],
    .content-area [style*="gap:3rem"],
    .content-area [style*="gap: 4rem"],
    .content-area [style*="gap:4rem"] {
        gap: 1rem !important;
    }
    .content-area [style*="gap: 2rem"],
    .content-area [style*="gap:2rem"] {
        gap: 0.75rem !important;
    }

    /* 9. FONT SIZES â†’ Cap large titles */
    .content-area [style*="font-size: 3rem"],
    .content-area [style*="font-size:3rem"] {
        font-size: 1.5rem !important;
    }
    .content-area [style*="font-size: 2.5rem"],
    .content-area [style*="font-size:2.5rem"] {
        font-size: 1.4rem !important;
    }
    .content-area [style*="font-size: 2rem"],
    .content-area [style*="font-size:2rem"] {
        font-size: 1.3rem !important;
    }

    /* 10. MODALS & OVERLAYS â†’ Constrain */
    [style*="position:fixed"][style*="z-index:9999"],
    [style*="position: fixed"][style*="z-index: 9999"],
    [style*="position:fixed"][style*="z-index:99999"],
    [style*="position: fixed"][style*="z-index: 99999"] {
        padding: 0.5rem !important;
    }
    [style*="position:fixed"] > [style*="max-width"],
    [style*="position: fixed"] > [style*="max-width"] {
        max-width: 100% !important;
        width: 100% !important;
        max-height: 95vh !important;
        overflow: auto !important;
        border-radius: 12px !important;
    }
    .modal-content {
        max-width: 100% !important;
        width: 100% !important;
        max-height: 95vh !important;
        overflow: auto !important;
    }

    /* 11. OVERFLOW PREVENTION */
    .content-area {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
    body, html {
        overflow-x: hidden !important;
    }

    /* 12. HEADER â†’ Compact */
    .top-header .header-actions {
        flex-wrap: wrap !important;
        gap: 4px !important;
    }
    .top-header .header-actions > a > span {
        display: none !important;
    }
    .datetime {
        display: none !important;
    }

    /* 13. ORDER CARDS â†’ Responsive */
    .order-card-body {
        flex-direction: column !important;
        gap: 0.75rem !important;
    }
    .order-card-images {
        flex-direction: row !important;
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .order-card-details {
        width: 100% !important;
    }
    .order-card-stats {
        flex-direction: row !important;
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* =========================================================================
   SMALL PHONE (â‰¤ 480px)
   ========================================================================= */
@media (max-width: 480px) {
    .content-area {
        padding: 0.5rem !important;
    }
    .content-area [style*="font-size: 2rem"],
    .content-area [style*="font-size:2rem"] {
        font-size: 1.1rem !important;
    }
    .content-area button {
        width: 100% !important;
        max-width: 100% !important;
    }
    .top-header .header-actions > a > span {
        display: none !important;
    }
}

/* =========================================================================
   LANDSCAPE (short viewport)
   ========================================================================= */
@media (max-height: 500px) and (min-width: 500px) {
    [style*="position:fixed"] > [style*="max-height"] {
        max-height: 95vh !important;
    }
    .modal-content {
        max-height: 90vh !important;
        height: auto !important;
    }
    .content-area {
        max-height: none !important;
        overflow: visible !important;
    }
    .content-area .glass-panel {
        padding: 0.6rem !important;
    }
    .content-area [style*="font-size:3rem"],
    .content-area [style*="font-size: 3rem"] {
        font-size: 1.5rem !important;
    }
}

/* =========================================================================
   PHASE 2 — COMPONENT-LEVEL RESPONSIVE RULES
   Covers all common UI patterns across 32+ views
   ========================================================================= */

/* ── View Header: base responsive ── */
.view-header {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
}

/* ── Tablet ── */
@media (max-width: 1024px) {
    .view-header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }
    .view-header .header-content {
        min-width: 0 !important;
        width: 100% !important;
        flex: none !important;
    }
    .view-header .header-actions {
        width: 100% !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
    .view-header .header-actions .form-group {
        width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }
    .view-header .header-text {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
    /* Hide vertical dividers on mobile */
    .view-header .header-text > div[style*="width:2px"],
    .view-header .header-text > div[style*="width: 2px"] {
        display: none !important;
    }
}

/* ── Mobile ── */
@media (max-width: 768px) {
    .view-header {
        gap: 8px !important;
        margin-bottom: 1rem !important;
    }
    .view-header h2 {
        font-size: 1.3rem !important;
    }
    .view-header .header-actions {
        flex-direction: column !important;
        gap: 6px !important;
    }
    .view-header .header-actions button,
    .view-header .header-actions .btn-primary {
        width: 100% !important;
        justify-content: center !important;
    }
    .view-header .header-actions .form-group {
        width: 100% !important;
    }
    .view-header .header-text button {
        width: 100% !important;
    }
}

/* ── Dashboard Filter Buttons ── */
.dash-filter-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
@media (max-width: 768px) {
    .dash-filter-btns {
        flex-direction: column !important;
    }
    .dash-filter-btns button {
        width: 100% !important;
        justify-content: center !important;
        font-size: 1rem !important;
        padding: 10px 16px !important;
    }
}

/* ── Active Orders Grid ── */
@media (max-width: 768px) {
    .active-orders-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ── Order Card Body (images + details + stats) ── */
@media (max-width: 1024px) {
    .order-card-body {
        flex-direction: column !important;
        padding: 1rem !important;
        gap: 1rem !important;
    }
    .order-card-images {
        flex-direction: row !important;
        gap: 0.75rem !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .order-card-images > div {
        flex: 1 !important;
        min-width: 0 !important;
    }
    .order-card-details {
        width: 100% !important;
        min-width: 0 !important;
    }
    .order-card-details h3 {
        font-size: 1.3rem !important;
    }
    .order-card-stats {
        flex-direction: row !important;
        width: 100% !important;
        min-width: 0 !important;
        gap: 0.5rem !important;
    }
    .order-card-stats > div {
        flex: 1 !important;
        padding: 1rem !important;
        min-width: 0 !important;
    }
    .order-card-stats .stat-value {
        font-size: 1.8rem !important;
    }
}
@media (max-width: 480px) {
    .order-card-stats .stat-value {
        font-size: 1.4rem !important;
    }
    .order-card-header {
        padding: 0.8rem 1rem !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }
}

/* ── Glass Panel Cards (filter sections, form sections) ── */
@media (max-width: 768px) {
    .glass-panel {
        padding: 0.8rem !important;
        border-radius: 12px !important;
    }
    .glass-panel .form-group {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* ── Form Controls: full width on mobile ── */
@media (max-width: 768px) {
    .form-control {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 44px !important;
        font-size: 16px !important;
    }
    .form-group {
        width: 100% !important;
        min-width: 0 !important;
    }
    /* Inline form rows with fixed widths → stack */
    .content-area div[style*="display:flex"] > .form-group,
    .content-area div[style*="display: flex"] > .form-group {
        flex: none !important;
        width: 100% !important;
    }
}

/* ── Data Tables: scroll wrapper + compact ── */
@media (max-width: 768px) {
    .table-responsive {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        max-width: 100% !important;
    }
    .data-table {
        font-size: 0.78rem !important;
        min-width: 600px !important;
    }
    .data-table th,
    .data-table td {
        padding: 6px 8px !important;
        white-space: nowrap !important;
    }
}

/* ── Page Header pattern ── */
@media (max-width: 768px) {
    .page-header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }
    .page-header h2 {
        font-size: 1.3rem !important;
    }
}

/* ── Filter sections: common inline-style flex rows with date inputs ── */
@media (max-width: 768px) {
    /* Date filter rows: DIN / PANA IN */
    .content-area div[style*="align-items:center"][style*="gap"] > input[type="date"],
    .content-area div[style*="align-items: center"][style*="gap"] > input[type="date"] {
        width: 100% !important;
        min-width: 0 !important;
    }
    /* Select filters */
    .content-area select[style*="width"] {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ── Buttons: consistent sizing on mobile ── */
@media (max-width: 768px) {
    .btn-primary,
    .btn-secondary,
    .btn-action {
        width: 100% !important;
        justify-content: center !important;
        min-height: 44px !important;
        font-size: 0.95rem !important;
    }
    /* Small icon buttons stay compact */
    .btn-icon,
    button[style*="width:36px"],
    button[style*="width: 36px"],
    button[style*="width:32px"],
    button[style*="width: 32px"] {
        width: auto !important;
        min-width: 36px !important;
    }
}

/* ── Inline label+value pairs (stacked on mobile) ── */
@media (max-width: 768px) {
    .content-area div[style*="display:flex"][style*="justify-content:space-between"] {
        flex-wrap: wrap !important;
        gap: 4px !important;
    }
}

/* ── Print buttons row ── */
@media (max-width: 768px) {
    .no-print[style*="display:flex"] {
        flex-direction: column !important;
        gap: 6px !important;
    }
    .no-print button {
        width: 100% !important;
    }
}

/* ── Stat cards grid (3-4 columns on desktop → 2 on tablet → 1 on phone) ── */
@media (max-width: 768px) {
    .content-area div[style*="grid-template-columns: repeat(3"],
    .content-area div[style*="grid-template-columns: repeat(4"],
    .content-area div[style*="grid-template-columns:repeat(3"],
    .content-area div[style*="grid-template-columns:repeat(4"] {
        grid-template-columns: 1fr !important;
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .content-area div[style*="grid-template-columns: repeat(3"],
    .content-area div[style*="grid-template-columns: repeat(4"],
    .content-area div[style*="grid-template-columns:repeat(3"],
    .content-area div[style*="grid-template-columns:repeat(4"] {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* ── Sidebar fixed behavior ── */
@media (max-width: 768px) {
    .sidebar {
        position: fixed !important;
        left: -280px !important;
        top: 0 !important;
        bottom: 0 !important;
        z-index: 1000 !important;
        width: 280px !important;
        transition: left 0.3s ease !important;
    }
    .sidebar.mobile-open {
        left: 0 !important;
    }
    .main-content {
        margin-left: 0 !important;
        width: 100% !important;
    }
    .mobile-menu-btn {
        display: flex !important;
    }
}
@media (min-width: 769px) {
    .mobile-menu-btn {
        display: none !important;
    }
    .mobile-sidebar-overlay {
        display: none !important;
    }
}

/* =========================================================================
   PHASE 3 — DESIGN SYSTEM: Reusable Component Classes
   Replaces inline styles across all views
   ========================================================================= */

/* ── Page Header ── */
.page-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.page-header .page-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-main, #0f172a);
    margin: 0;
}
@media (max-width: 768px) {
    .page-header {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }
    .page-header .page-title {
        font-size: 1.25rem;
    }
}

/* ── Summary / Stat Cards ── */
.summary-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-top: 1.2rem;
}
@media (max-width: 768px) {
    .summary-cards-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .summary-cards-grid {
        grid-template-columns: 1fr 1fr;
    }
}
.summary-card {
    background: #fff;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 18px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.summary-card:hover {
    border-color: #3b82f6;
    box-shadow: 0 4px 12px rgba(59,130,246,0.12);
    transform: translateY(-1px);
}
.summary-card.active {
    border-color: #6366f1;
    box-shadow: 0 2px 8px rgba(99,102,241,0.1);
}
.summary-card-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.summary-card-label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.summary-card-value {
    font-size: 2rem;
    font-weight: 900;
    color: #0f172a;
    margin-top: 4px;
    line-height: 1;
}
@media (max-width: 480px) {
    .summary-card-value {
        font-size: 1.5rem;
    }
}
.summary-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.summary-card-icon i {
    width: 20px;
    height: 20px;
}

/* Summary card color variants */
.summary-card--indigo .summary-card-label { color: #6366f1; }
.summary-card--indigo .summary-card-icon { background: #eef2ff; }
.summary-card--indigo .summary-card-icon i { color: #6366f1; }

.summary-card--green .summary-card-label { color: #059669; }
.summary-card--green .summary-card-icon { background: #ecfdf5; }
.summary-card--green .summary-card-icon i { color: #059669; }
.summary-card--green:hover { border-color: #059669; }

.summary-card--amber .summary-card-label { color: #f59e0b; }
.summary-card--amber .summary-card-icon { background: #fffbeb; }
.summary-card--amber .summary-card-icon i { color: #f59e0b; }
.summary-card--amber:hover { border-color: #f59e0b; }

.summary-card--red .summary-card-label { color: #dc2626; }
.summary-card--red .summary-card-icon { background: #fef2f2; }
.summary-card--red .summary-card-icon i { color: #dc2626; }
.summary-card--red:hover { border-color: #dc2626; }

.summary-card--blue .summary-card-label { color: #3b82f6; }
.summary-card--blue .summary-card-icon { background: #eff6ff; }
.summary-card--blue .summary-card-icon i { color: #3b82f6; }
.summary-card--blue:hover { border-color: #3b82f6; }

/* ── Filter Bar ── */
.filter-bar {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 18px;
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
@media (max-width: 768px) {
    .filter-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding: 10px 12px;
    }
}
.filter-divider {
    width: 1px;
    height: 24px;
    background: #e2e8f0;
    margin: 0 4px;
}
@media (max-width: 768px) {
    .filter-divider {
        display: none;
    }
}

/* ── Category Pills ── */
.cat-pill {
    padding: 6px 14px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #64748b;
    font-weight: 600;
    font-size: 0.82rem;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}
.cat-pill:hover {
    border-color: #3b82f6;
    color: #3b82f6;
}
.cat-pill.active-cat {
    border-color: #3b82f6;
    background: #3b82f6;
    color: #fff;
    font-weight: 700;
}

/* ── Search Input with Icon ── */
.search-input-wrap {
    position: relative;
    min-width: 180px;
    flex: 1;
}
@media (max-width: 768px) {
    .search-input-wrap {
        min-width: 0;
        width: 100%;
    }
}
.search-input-wrap .search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: #94a3b8;
    pointer-events: none;
}
.search-input {
    width: 100%;
    padding: 8px 10px 8px 40px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 600;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.15s;
    min-height: 40px;
}
@media (max-width: 768px) {
    .search-input {
        min-height: 44px;
        font-size: 16px;
    }
}
.search-input:focus {
    border-color: #3b82f6;
}
.search-input--purple:focus {
    border-color: #9333ea;
}

/* ── Dropdown List ── */
.dropdown-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    border: 1px solid #e2e8f0;
    border-top: none;
    z-index: 100;
    max-height: 220px;
    overflow-y: auto;
}
.dropdown-item {
    padding: 8px 14px;
    cursor: pointer;
    color: #0f172a;
    font-size: 0.9rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.1s;
}
.dropdown-item:hover {
    background: #f0f9ff;
}
.dropdown-item--header {
    color: #94a3b8;
    font-weight: 700;
    font-size: 0.85rem;
    border-bottom: 2px solid #f1f5f9;
}
.dropdown-item--header:hover {
    background: #f8fafc;
}
.dropdown-item--purple:hover {
    background: #faf5ff;
}

/* ── Responsive Data Table ── */
.table-panel {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 12px;
}
.table-responsive-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.erp-table {
    width: 100%;
    border-collapse: collapse;
}
.erp-table thead tr {
    background: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}
.erp-table th {
    padding: 10px 14px;
    text-align: left;
    font-size: 0.72rem;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    white-space: nowrap;
}
.erp-table th.text-center { text-align: center; }
.erp-table th.text-right { text-align: right; }
.erp-table td {
    padding: 10px 14px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}
.erp-table td.text-center { text-align: center; }
.erp-table td.text-right { text-align: right; }
.erp-table tbody tr {
    transition: background 0.1s;
}
.erp-table tbody tr:hover {
    background: #f8fafc;
}
@media (max-width: 768px) {
    .erp-table {
        min-width: 600px;
    }
    .erp-table th, .erp-table td {
        padding: 8px 10px;
        font-size: 0.82rem;
    }
}

/* ── Table Cell Components ── */
.cell-sku {
    font-family: monospace;
    font-weight: 700;
    color: #64748b;
    font-size: 0.85rem;
    white-space: nowrap;
}
.cell-product-name {
    font-weight: 700;
    color: #0f172a;
    font-size: 1rem;
    margin-bottom: 2px;
}
.cell-product-meta {
    display: flex;
    gap: 10px;
    font-size: 0.82rem;
    color: #94a3b8;
    font-weight: 500;
}
.stoc-badge {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    padding: 5px 14px;
    border-radius: 8px;
    border: 1px solid;
}
.stoc-badge-value {
    font-weight: 900;
    font-size: 1.15rem;
}
.stoc-badge-unit {
    font-weight: 600;
    font-size: 0.78rem;
    opacity: 0.8;
}
.cat-badge {
    padding: 3px 10px;
    border-radius: 6px;
    background: #f1f5f9;
    color: #475569;
    font-weight: 600;
    font-size: 0.8rem;
    white-space: nowrap;
}
.state-label {
    font-weight: 700;
    font-size: 0.78rem;
}
.state-label--ok { color: #059669; }
.state-label--warn { color: #f59e0b; }
.state-label--danger { color: #dc2626; }

/* ── Generic Card Panel ── */
.card-panel {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}

/* ── Action Buttons ── */
.btn-action-edit {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(52, 152, 219, 0.1);
    color: var(--accent, #3498db);
    border: 1px solid rgba(52, 152, 219, 0.3);
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.2s;
}
.btn-action-edit:hover {
    background: rgba(52, 152, 219, 0.2);
}
.btn-action-delete {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(231, 76, 60, 0.1);
    color: var(--danger, #e74c3c);
    border: 1px solid rgba(231, 76, 60, 0.3);
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.2s;
}
.btn-action-delete:hover {
    background: rgba(231, 76, 60, 0.2);
}

/* ── Order Card (dashboard) ── */
.order-card {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
}
.order-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* ── Dashboard Hero Cards ── */
.dash-hero-card {
    background: var(--bg-surface);
    color: var(--text-main);
    padding: 2rem;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.2s;
}
.dash-hero-card:hover {
    transform: translateY(-3px);
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}
.dash-hero-card--active-blue {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 10px 25px rgba(59,130,246,0.3);
    border-color: transparent;
}
.dash-hero-card--active-blue:hover {
    transform: none;
    border-color: transparent;
}
.dash-hero-card--active-blue .dash-hero-title,
.dash-hero-card--active-blue .dash-hero-subtitle,
.dash-hero-card--active-blue .dash-hero-icon {
    color: #fff;
}
.dash-hero-card--active-green {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    box-shadow: 0 10px 25px rgba(16,185,129,0.3);
    border-color: transparent;
}
.dash-hero-card--active-green:hover {
    transform: none;
    border-color: transparent;
}
.dash-hero-card--active-green .dash-hero-title,
.dash-hero-card--active-green .dash-hero-subtitle,
.dash-hero-card--active-green .dash-hero-icon {
    color: #fff;
}
.dash-hero-title {
    font-size: 1.8rem;
    margin: 0 0 10px 0;
    font-weight: 900;
    letter-spacing: 1px;
    color: var(--text-main);
}
.dash-hero-subtitle {
    margin: 0;
    font-size: 1.05rem;
    opacity: 0.9;
    font-weight: 600;
    color: var(--text-secondary);
}
.dash-hero-icon {
    width: 56px;
    height: 56px;
    opacity: 0.6;
    color: var(--text-muted);
    flex-shrink: 0;
}
@media (max-width: 768px) {
    .dash-hero-title { font-size: 1.3rem; }
    .dash-hero-subtitle { font-size: 0.9rem; }
    .dash-hero-icon { width: 40px; height: 40px; }
    .dash-hero-card { padding: 1.2rem 1.5rem; }
}

/* ── Dashboard Filter Buttons ── */
.dash-filter-btn {
    padding: var(--sp-3) var(--sp-6);
    background: var(--bg-elevated);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    transition: var(--transition);
    font-size: var(--fs-sm);
}
.dash-filter-btn:hover {
    border-color: var(--primary);
    color: var(--text-main);
    background: var(--bg-input);
}
._PLACEHOLDER_NEVER_MATCH_ {
    padding: 0; /* end marker */
    font-weight: 800;
    font-size: 1.1rem;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-lighter);
    color: var(--text-main);
}
.dash-filter-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.dash-filter-btn--active-blue {
    background: var(--primary);
    color: white;
    box-shadow: 0 4px 15px rgba(59,130,246,0.3);
    transform: translateY(-2px);
    border-color: transparent;
}
.dash-filter-btn--active-green {
    background: var(--success);
    color: white;
    box-shadow: 0 4px 15px rgba(16,185,129,0.3);
    transform: translateY(-2px);
    border-color: transparent;
}
.dash-filter-icon {
    width: 20px;
    height: 20px;
}
@media (max-width: 768px) {
    .dash-filter-btn {
        padding: 10px 18px;
        font-size: 0.95rem;
        width: 100%;
        justify-content: center;
    }
}

/* ── Order Card Components ── */
.order-card-header {
    padding: 1.2rem 1.5rem;
    background: rgba(255,255,255,0.05);
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.order-card-number {
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--text-main);
    letter-spacing: 1px;
}
.order-card-date {
    font-size: 0.95rem;
    color: var(--text-muted);
    font-weight: 600;
}
.order-card-date-icon {
    width: 14px;
    height: 14px;
    vertical-align: text-bottom;
    margin-right: 4px;
}
.order-card-product-name {
    margin: 0 0 8px 0;
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--text-main);
    line-height: 1.2;
}
.order-card-meta {
    font-size: 1rem;
    color: var(--text-muted);
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.meta-tag {
    background: rgba(255,255,255,0.05);
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
}
.order-card-utilaj {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 1.5rem;
    background: rgba(0,0,0,0.03);
    padding: 10px 15px;
    border-radius: 8px;
    border-left: 3px solid #e67e22;
}
.order-card-utilaj-icon {
    width: 16px;
    height: 16px;
    color: #e67e22;
}

/* ── Card Image Components ── */
.card-img-wrap {
    position: relative;
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-lighter);
}
.card-img-wrap--square { padding-bottom: 100%; }
.card-img-wrap--landscape { padding-bottom: 70%; margin-top: 0.5rem; }
.card-img-inner {
    position: absolute;
    top: 4px;
    left: 4px;
    bottom: 4px;
    right: 4px;
}
.card-img-fill {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.card-img-placeholder {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.05);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
}
.card-img-placeholder i {
    width: 32px;
    height: 32px;
}
.card-img-label {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.75rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 12px;
    white-space: nowrap;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    color: white;
}
.card-img-label--blue { background: var(--primary); }
.card-img-label--orange { background: #e67e22; }

/* ── Stat Cards ── */
.stat-card {
    border-radius: 12px;
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.stat-card--green {
    background: rgba(16, 185, 129, 0.05);
    border: 1px solid rgba(16, 185, 129, 0.2);
}
.stat-card--blue {
    background: rgba(59, 130, 246, 0.05);
    border: 1px solid rgba(59, 130, 246, 0.2);
}
.stat-card-label {
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.stat-card--green .stat-card-label { color: #059669; }
.stat-card--blue .stat-card-label { color: #2563eb; }
.stat-card-icon { width: 16px; height: 16px; }
.stat-card-value {
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1;
}
.stat-card-value--green { color: #10b981; }
.stat-card-value--blue { color: #3b82f6; }
.stat-card-unit {
    font-size: 1.2rem;
    opacity: 0.8;
}
@media (max-width: 768px) {
    .stat-card-value { font-size: 1.8rem; }
    .stat-card-unit { font-size: 1rem; }
    .stat-card { padding: 1rem; }
}

/* ── Badges ── */
.badge--success {
    background: rgba(16,185,129,0.1);
    color: var(--success);
    font-size: 0.8rem;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid rgba(16,185,129,0.2);
}
.badge-icon {
    width: 12px;
    height: 12px;
    margin-right: 4px;
    vertical-align: text-bottom;
}
.badge--live {
    font-size: 0.8rem;
    padding: 4px 10px;
    animation: pulse 2s infinite;
}
.live-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    display: inline-block;
    margin-right: 6px;
}

/* ── Empty State ── */
.empty-state {
    padding: 4rem;
    text-align: center;
    background: var(--bg-lighter);
    border-radius: 16px;
    border: 2px dashed var(--glass-border);
    margin-top: 2rem;
}
.empty-state-icon {
    width: 80px;
    height: 80px;
    background: rgba(52, 152, 219, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem auto;
    color: var(--primary);
}
.empty-state-icon i { width: 40px; height: 40px; }
.empty-state-title {
    font-size: 1.8rem;
    color: var(--text-main);
    font-weight: 900;
    margin-bottom: 0.5rem;
}
.empty-state-text {
    font-size: 1.1rem;
    color: var(--text-muted);
    max-width: 500px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .empty-state { padding: 2rem 1rem; }
    .empty-state-title { font-size: 1.3rem; }
}

/* ── Dashboard Footer Info ── */
.dash-footer-info {
    text-align: center;
    padding: 1.5rem;
    margin-top: 2rem;
    border-top: 1px dashed var(--border-color);
    color: var(--text-muted);
    font-size: 0.95rem;
}
.dash-footer-icon {
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
    margin-right: 5px;
}

/* ── Header Action Buttons ── */
.btn-header-primary {
    background: var(--primary);
    border: 1px solid #2980b9;
    padding: 8px 16px;
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(52,152,219,0.3);
    font-size: 0.95rem;
    white-space: nowrap;
}
.btn-header-primary:hover { background: #2980b9; }

.btn-header-orange {
    background: #e67e22;
    border: 1px solid #d35400;
    padding: 8px 16px;
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(230,126,34,0.3);
    font-size: 0.95rem;
    white-space: nowrap;
}
.btn-header-orange:hover { background: #d35400; }

.btn-header-ghost {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    padding: 8px 16px;
    border-radius: 8px;
    color: var(--text-main);
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    font-size: 0.95rem;
    white-space: nowrap;
}
.btn-header-ghost:hover {
    background: rgba(255,255,255,0.8);
    border-color: var(--text-main);
}
.btn-header-icon { width: 18px; height: 18px; }

@media (max-width: 768px) {
    .btn-header-primary,
    .btn-header-orange,
    .btn-header-ghost {
        padding: 10px 14px;
        font-size: 0.88rem;
        width: 100%;
        justify-content: center;
    }
}

/* ── View Header Flex ── */
.view-header-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 2.5rem;
}
.view-header-left {
    flex: auto;
    min-width: 200px;
    display: flex;
    align-items: center;
    gap: 15px;
}
.view-header-title {
    margin: 0;
    font-size: 1.8rem;
    line-height: 1.2;
}
.view-header-divider {
    height: 28px;
    width: 2px;
    background: var(--border-color);
    border-radius: 2px;
    flex-shrink: 0;
}
.view-header-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}
@media (max-width: 768px) {
    .view-header-flex { flex-direction: column; gap: 10px; margin-bottom: 1.5rem; }
    .view-header-left { flex-direction: column; align-items: stretch; }
    .view-header-title { font-size: 1.35rem; }
    .view-header-divider { display: none; }
    .view-header-actions { flex-direction: column; }
}

/* ── Filters Row ── */
.filters-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}
@media (max-width: 768px) {
    .filters-row { flex-direction: column; align-items: stretch; }
}

/* ── Client Search (dark) ── */
.client-search-input {
    padding: 10px 40px 10px 16px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    background: rgba(0,0,0,0.2);
    color: var(--text-main);
    font-size: 1.05rem;
    width: 100%;
    max-width: 280px;
    outline: none;
    min-height: 44px;
}
@media (max-width: 768px) {
    .client-search-input { max-width: 100%; font-size: 16px; }
}
.client-dropdown-icon {
    position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
    width: 18px; height: 18px; color: var(--text-muted); pointer-events: none;
}
.client-dropdown-list {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: var(--bg-lighter); border: 1px solid var(--bg-light);
    border-radius: 8px; max-height: 300px; overflow-y: auto;
    z-index: 1000; margin-top: 4px; box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.client-dd-item {
    padding: 10px 16px; cursor: pointer; color: var(--text-main);
    font-size: 1.05rem; border-bottom: 2px solid var(--bg-light); transition: background 0.2s;
}
.client-dd-item:hover { background: var(--bg-light); }
.client-dd-header {
    padding: 10px 16px; cursor: pointer; color: var(--text-muted);
    font-size: 1rem; font-weight: bold; border-bottom: 2px solid var(--bg-light);
}
.client-dd-header:hover { background: var(--bg-light); }

/* ── Date Range ── */
.date-range-group {
    display: flex; gap: 8px; align-items: center;
    background: rgba(0,0,0,0.05); padding: 6px 12px;
    border-radius: 8px; border: 1px solid var(--border-color);
}
.date-range-label {
    color: var(--text-muted); font-size: 0.85rem;
    font-weight: bold; text-transform: uppercase; white-space: nowrap;
}
.date-range-input {
    padding: 6px 10px; border-radius: 6px;
    border: 1px solid var(--border-color); background: var(--bg-lighter);
    color: var(--text-main); font-size: 0.95rem; outline: none; cursor: pointer; min-height: 36px;
}
@media (max-width: 768px) {
    .date-range-group { flex-wrap: wrap; width: 100%; }
    .date-range-input { flex: 1; min-width: 120px; font-size: 16px; }
}

/* ── Filter Toggle Pill ── */
.filter-pill {
    padding: 10px 20px; border-radius: 8px;
    border: 1px solid var(--border-color); background: rgba(255,255,255,0.05);
    color: var(--text-main); font-size: 1.05rem; font-weight: 600;
    cursor: pointer; transition: all 0.2s; white-space: nowrap;
}
.filter-pill:hover { border-color: var(--primary); }
.filter-pill.active {
    border-color: var(--primary); background: rgba(16,185,129,0.1);
    color: #059669; font-weight: 700; box-shadow: 0 0 0 2px var(--primary);
}
@media (max-width: 768px) { .filter-pill { width: 100%; text-align: center; } }

/* ── Checkbox Filter Label ── */
.filter-checkbox-label {
    display: flex; align-items: center; gap: 6px; cursor: pointer;
    color: var(--text-main); font-size: 1.05rem; font-weight: 600;
    background: rgba(255,255,255,0.05); padding: 8px 12px;
    border-radius: 8px; border: 1px solid var(--border-color);
    white-space: nowrap; transition: background 0.15s;
}
.filter-checkbox-label:hover { background: rgba(255,255,255,0.1); }
.filter-checkbox-label input[type="checkbox"] { width: 16px; height: 16px; cursor: pointer; }

.filter-section {
    display: flex; gap: 12px; margin-left: 5px; padding-left: 10px;
    border-left: 2px solid rgba(255,255,255,0.1); align-items: center;
}
@media (max-width: 768px) {
    .filter-section {
        margin-left: 0; padding-left: 0; border-left: none; flex-wrap: wrap; width: 100%;
    }
    .filter-checkbox-label { flex: 1; min-width: 120px; justify-content: center; }
}

/* ── Status Badges ── */
.status-pill {
    display: inline-block; padding: 6px 12px; border-radius: 8px;
    font-size: 0.85rem; font-weight: 700;
}
.status-pill--achitat { background: rgba(16,185,129,0.15); color: #059669; border: 1px solid rgba(16,185,129,0.2); }
.status-pill--partial { background: rgba(245,158,11,0.15); color: #d97706; border: 1px solid rgba(245,158,11,0.2); }
.status-pill--retur { background: rgba(155,89,182,0.15); color: #9b59b6; border: 1px solid rgba(155,89,182,0.2); }
.status-pill--neachitat { background: rgba(239,68,68,0.15); color: #dc2626; border: 1px solid rgba(239,68,68,0.2); }
.status-pill__sub { font-size: 0.75rem; font-weight: 800; opacity: 0.85; margin-top: 2px; }

/* ── Op Type Tag ── */
.op-tag { font-weight: 700; padding: 4px 8px; border-radius: 6px; display: inline-flex; align-items: center; gap: 4px; }
.op-tag--livrare { color: var(--success); background: rgba(46,204,113,0.1); border: 1px solid rgba(46,204,113,0.2); }
.op-tag--retur { color: #9b59b6; background: rgba(155,89,182,0.1); border: 1px solid rgba(155,89,182,0.2); }
.op-tag-icon { width: 14px; height: 14px; vertical-align: middle; }

/* ── Cell Helpers ── */
.cell-doc-num { font-weight: bold; color: var(--text-main); font-size: 1.1rem; letter-spacing: 0.5px; }
.cell-client-name { font-weight: 600; color: var(--text-main); font-size: 1.05rem; }

/* ── View Detail Button ── */
.btn-view-detail {
    padding: 6px 14px; font-weight: 600; font-size: 0.95rem; border-radius: 6px;
    background: var(--bg-lighter); color: var(--primary); border: 1px solid var(--border-color);
    transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px;
    cursor: pointer; white-space: nowrap;
}
.btn-view-detail:hover { background: var(--bg-light); border-color: var(--primary); }
.btn-view-detail i { width: 16px; height: 16px; }

/* ── Truncation Info ── */
.truncation-info {
    text-align: center; padding: 15px; background: var(--bg-lighter);
    color: var(--text-muted); font-size: 0.95rem; font-weight: 600;
    border-radius: 8px; margin-top: 20px; border: 1px solid var(--border-color);
}
.truncation-info i { width: 16px; height: 16px; vertical-align: text-bottom; margin-right: 4px; }

/* ── Detail Page (detalii_iesire_terminal) ── */
.detail-panel { max-width: 850px; margin: 0 auto; padding: 2.5rem; }
@media (max-width: 768px) { .detail-panel { padding: 1.2rem; } }

.detail-status-badge {
    display: inline-block; padding: 4px 10px; border-radius: 4px;
    font-weight: bold; font-size: 0.85rem; border: 1px solid; margin-top: 5px;
}

.detail-info-row {
    display: flex; justify-content: space-between; margin-bottom: 2rem;
    flex-wrap: wrap; gap: 1.5rem;
}
@media (max-width: 576px) {
    .detail-info-row { flex-direction: column; }
    .detail-info-row .text-right { text-align: left; }
}
.detail-info-label {
    color: var(--text-muted); font-size: 0.85rem;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px;
}
.detail-info-text { font-size: 1.1rem; color: var(--text-main); margin-top: 4px; }
.detail-client-name { font-size: 1.4rem; font-weight: 700; color: var(--primary); }

.detail-table-wrap {
    border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; overflow: hidden;
}

.detail-totals-wrap { margin-top: 1.5rem; display: flex; justify-content: flex-end; }
@media (max-width: 576px) { .detail-totals-wrap { justify-content: stretch; } }
.detail-totals-box {
    min-width: 300px; background: rgba(0,0,0,0.15); padding: 1.5rem;
    border-radius: 8px; border: 1px solid rgba(255,255,255,0.05);
}
@media (max-width: 576px) { .detail-totals-box { min-width: 100%; width: 100%; } }
.detail-totals-row {
    display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 1.1rem;
}
.detail-totals-row--final { font-size: 1.3rem; margin-bottom: 0; }
.detail-totals-divider { border: 0; border-top: 1px dashed rgba(255,255,255,0.1); margin: 10px 0; }

.detail-history-section {
    margin-top: 2rem; border-top: 2px dashed rgba(255,255,255,0.1); padding-top: 1.5rem;
}
.detail-history-title {
    margin-top: 0; color: var(--text-main); font-size: 1.1rem;
    display: flex; align-items: center; gap: 8px;
}
.detail-history-icon { color: var(--primary); width: 18px; height: 18px; }
.detail-history-list { display: flex; flex-direction: column; gap: 8px; margin-top: 1rem; }
.detail-history-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 15px; background: rgba(255,255,255,0.03);
    border-radius: 6px; border-left: 3px solid var(--success);
}
@media (max-width: 576px) {
    .detail-history-item { flex-direction: column; align-items: flex-start; gap: 6px; }
}
.detail-history-meta { color: var(--text-muted); font-size: 0.9rem; }
.detail-history-amount { font-size: 1.1rem; font-weight: bold; color: var(--success); }

/* ── Cell Description ── */
.cell-description { font-size: 0.85rem; color: var(--text-muted); margin-top: 4px; }
.cell-desc-icon { width: 12px; height: 12px; margin-right: 2px; vertical-align: middle; display: inline-block; }

/* ── Utility classes ── */
.text-primary { color: var(--primary); }
.text-success { color: var(--success); }
.text-danger { color: var(--danger); }
.text-right { text-align: right; }
.text-center { text-align: center; }
.fw-bold { font-weight: bold; }

/* ── Inbox Layout ── */
.inbox-header { margin-top: -1rem; margin-bottom: 4px; }
.inbox-layout { display: flex; gap: 15px; flex: 1; min-height: 500px; }
@media (max-width: 768px) { .inbox-layout { flex-direction: column; min-height: auto; } }
.inbox-sidebar {
    width: 250px; display: flex; flex-direction: column;
    padding: 15px; border-radius: 8px; background: var(--bg-lighter);
}
@media (max-width: 768px) { .inbox-sidebar { width: 100%; } }
.inbox-compose-btn {
    margin-bottom: 25px; padding: 12px; font-size: 1.05rem;
    justify-content: center; background: #3498db; border-color: #3498db;
    width: 100%; box-shadow: 0 4px 15px rgba(52,152,219,0.3);
}
.inbox-nav-list { display: flex; flex-direction: column; gap: 8px; }
.inbox-nav-btn {
    display: flex; justify-content: space-between; align-items: center;
    border: none; text-align: left; padding: 12px 15px; font-weight: 600;
    background: var(--bg-lighter); color: var(--text-main); border-radius: 8px;
    cursor: pointer; transition: all 0.2s;
}
.inbox-nav-btn:hover { background: var(--bg-light); }
.inbox-nav-btn.active { background: var(--primary); color: white; }
.inbox-nav-label { display: flex; align-items: center; gap: 10px; }
.inbox-nav-icon { width: 18px; height: 18px; }
.inbox-badge {
    background: var(--danger); color: #fff; font-size: 11px;
    font-weight: bold; padding: 2px 8px; border-radius: 12px; display: none;
}
.inbox-main {
    flex: 1; border-radius: 12px; display: flex; flex-direction: column;
    overflow: hidden; background: var(--bg-main); border: 1px solid var(--border-color);
}
.inbox-loading {
    display: flex; align-items: center; justify-content: center;
    height: 100%; color: var(--text-muted);
}
.inbox-loader-icon { width: 40px; height: 40px; margin-bottom: 15px; opacity: 0.5; }

/* ── Receipt Cards (detalii_sesiune_pos) ── */
.receipt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); gap: 1.5rem; }
@media (max-width: 576px) { .receipt-grid { grid-template-columns: 1fr; } }
.receipt-card {
    background: var(--card-bg); border: 2px solid var(--primary);
    border-radius: 12px; padding: 1.5rem; box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.receipt-card-header {
    display: flex; justify-content: space-between;
    border-bottom: 2px dashed var(--border-color);
    padding-bottom: 1rem; margin-bottom: 1rem;
    color: var(--text-muted); font-size: 0.95rem;
}
.receipt-card-icon { width: 16px; height: 16px; vertical-align: middle; margin-right: 4px; }
.receipt-card-body { margin-bottom: 1.5rem; }
.receipt-card-footer {
    display: flex; justify-content: space-between; margin-top: 1rem;
    padding-top: 1rem; border-top: 2px dashed var(--border-color);
    font-weight: bold; font-size: 1.2rem; color: var(--primary);
}
.receipt-line-item {
    display: flex; justify-content: space-between; padding: 0.6rem 0;
    font-size: 0.95rem; border-bottom: 1px dotted var(--border-color);
}
.receipt-line-name { flex: 1; padding-right: 1rem; color: var(--text-main); }
.receipt-line-price { display: block; font-size: 0.8rem; margin-top: 2px; }
.receipt-line-total { white-space: nowrap; font-weight: 700; color: var(--text-main); }

/* ── Session Summary Bar ── */
.session-summary-bar {
    background: rgba(255,255,255,0.05); padding: 1.5rem; border-radius: 12px;
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 2rem; border: 1px solid rgba(255,255,255,0.1);
}
@media (max-width: 576px) { .session-summary-bar { flex-direction: column; gap: 1rem; align-items: flex-start; } }
.session-summary-left { display: flex; flex-direction: column; gap: 0.5rem; }
.session-summary-right { text-align: right; }
@media (max-width: 576px) { .session-summary-right { text-align: left; } }
.session-total-value { color: var(--accent); font-size: 2rem; }

/* ── Section Title ── */
.section-title { margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); }

/* ── View Detail Button ── */
.btn-view-detail {
    width: auto; padding: 6px 14px; font-weight: 600; font-size: 0.95rem;
    border-radius: 6px; background: var(--bg-lighter); color: var(--primary);
    border: 1px solid var(--border-color); transition: all 0.2s;
    display: flex; align-items: center; gap: 8px; justify-content: center;
    margin: 0 auto; cursor: pointer;
}
.btn-view-detail:hover { background: var(--bg-light); border-color: var(--primary); }
.btn-view-detail i { width: 16px; height: 16px; }

/* ── Date Range Group ── */
.date-range-group {
    display: flex; gap: 8px; align-items: center;
    background: rgba(0,0,0,0.05); padding: 6px 12px;
    border-radius: 8px; border: 1px solid var(--border-color);
}
.date-range-label {
    color: var(--text-muted); font-size: 0.85rem;
    font-weight: bold; text-transform: uppercase;
}
.date-range-input {
    padding: 6px 10px; border-radius: 6px; border: 1px solid var(--border-color);
    background: var(--bg-lighter); color: var(--text-main);
    font-size: 0.95rem; outline: none; cursor: pointer;
}

/* ── Empty State ── */
.empty-state {
    text-align: center; color: var(--text-muted); font-size: 1.2rem;
    background: rgba(255,255,255,0.02); border-radius: 12px;
    border: 1px dashed rgba(255,255,255,0.1);
}

/* ══════════════════════════════════════════════
   HOVER EFFECTS (CSS-only, replacing all JS handlers)
   ══════════════════════════════════════════════ */

/* ── Buttons ── */
.btn-primary:hover { filter: brightness(1.15); transform: translateY(-1px); }
.btn-secondary:hover { background: var(--bg-light); border-color: var(--text-muted); }
.btn-icon:hover { background: rgba(255,255,255,0.08); border-radius: 6px; }
.btn-action:hover { background: var(--bg-light) !important; border-color: var(--primary) !important; color: var(--primary) !important; }
.btn-header-primary:hover { filter: brightness(1.12); }
.btn-header-ghost:hover { border-color: var(--text-main); background: rgba(255,255,255,0.05); }
.btn-filter-iesiri:hover { border-color: var(--text-main); }

/* ── Dropdown items ── */
.dropdown-item:hover { background: rgba(255,255,255,0.08) !important; color: var(--primary) !important; }
.client-dd-item:hover { background: rgba(255,255,255,0.08) !important; }

/* ── Table rows ── */
.data-table tbody tr:hover {
    background: rgba(37, 99, 235, 0.04);
}
.sesiune-row:hover { background: rgba(255,255,255,0.04); }
tr[style*="border-bottom"]:hover { background: rgba(255,255,255,0.04) !important; }

/* ── Cards & Panels ── */
.glass-panel:hover { border-color: rgba(255,255,255,0.08); }
.ambalare-card:hover { border-color: var(--primary) !important; background: rgba(255,255,255,0.06) !important; }
.quick-action-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }

/* ── Action buttons in tables ── */
button[style*="gap:6px"]:hover { background: rgba(255,255,255,0.1) !important; border-color: var(--primary) !important; }

/* ── Sidebar Navigation ── */
.sidebar-link:hover { background: rgba(255,255,255,0.08); padding-left: 1.2rem; }

/* ── Generic transitions for all interactive elements ── */
button, .btn-primary, .btn-secondary, .btn-icon, .btn-action, 
.btn-view-detail, .btn-header-primary, .btn-header-ghost,
.dropdown-item, .ambalare-card, .quick-action-card, .sidebar-link,
.inbox-nav-btn {
    transition: all 0.2s ease;
}

/* ── Focus visible for accessibility ── */
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* ══════════════════════════════════════════════
   UTILITY CLASSES (replacing common inline styles)
   ══════════════════════════════════════════════ */

/* ── Icon Sizes ── */
.icon-sm { width: 14px; height: 14px; }
.icon-sm-inline { width: 14px; height: 14px; vertical-align: text-bottom; margin-right: 4px; }
.icon-md { width: 16px; height: 16px; }
.icon-lg-w { width: 18px; }
.icon-lg { width: 18px; height: 18px; }
.icon-xl { width: 20px; height: 20px; }
.icon-xxl { width: 32px; height: 32px; }

/* ── Spacing ── */
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.p-0 { padding: 0; }
.p-1 { padding: 0.5rem; }
.p-2 { padding: 1rem; }
.gap-1 { gap: 0.5rem; }
.gap-2 { gap: 1rem; }

/* ── Layout helpers ── */
.d-flex { display: flex; }
.flex-1 { flex: 1; }
.w-100 { width: 100%; }
.pos-relative { position: relative; }

/* ── Form action bar ── */
.form-actions {
    display: flex; justify-content: flex-end; gap: 1rem; margin-top: 2rem;
}

/* ── Table helpers ── */
.table-collapse { border-collapse: collapse; }

/* ── Label & text sizes ── */
.label-micro { font-size: 10px; font-weight: bold; margin-bottom: 2px; }
.text-sm-muted { font-size: 0.85rem; color: var(--text-muted); }
.text-xs-muted { font-size: 0.8rem; color: var(--text-muted); }
.text-left { text-align: left; }

/* ── Flex helpers ── */
.d-flex-between { display: flex; justify-content: space-between; align-items: center; }
.d-flex-center { display: flex; align-items: center; }
.gap-sm { gap: 8px; }
.gap-3 { gap: 15px; }

/* ── More spacing ── */
.mb-4 { margin-bottom: 2rem; }
.p-3 { padding: 15px; }

/* ── Borders ── */
.border-none { border: none; }
.rounded-0 { border-radius: 0; }

/* ── More icon sizes ── */
.icon-xl-24 { width: 24px; height: 24px; }

/* ── Form panel ── */
.form-panel {
    max-width: 600px; padding: 2rem; border-radius: 12px; margin-top: 1rem;
}

/* ── More Icon Variants ── */
.icon-md-inline { width: 16px; height: 16px; vertical-align: text-bottom; margin-right: 4px; }
.icon-lg-inline { width: 18px; height: 18px; vertical-align: middle; margin-right: 5px; }
.icon-md-w { width: 16px; }
.icon-xl-28 { width: 28px; height: 28px; }
.mr-2 { margin-right: 8px; }

/* ── Text Sizes & Colors ── */
.text-lg { font-size: 1.1rem; }
.text-sm { font-size: 0.9rem; }
.text-base { font-size: 1rem; }
.fw-semibold { font-weight: 600; color: var(--text-main); }
.text-slate-sm { font-size: 13px; color: #475569; }
.text-dark { color: #0f172a; }

/* ── Min-Width Helpers ── */
.min-w-130 { min-width: 130px; }
.min-w-140 { min-width: 140px; }
.min-w-150 { min-width: 150px; }
.min-w-300 { min-width: 300px; }

/* ── More Spacing ── */
.mb-3 { margin-bottom: 1.5rem; }
.p-card { padding: 12px 14px; }
.p-sm { padding: 0.8rem; }
.p-4 { padding: 2rem; }
.p-5 { padding: 3rem; }
.bg-lighter { background: var(--bg-lighter); }

/* ── Borders & Overflow ── */
.border-bottom { border-bottom: 1px solid var(--border-color); }
.col-narrow { width: 5%; }
.overflow-panel { padding: 0; overflow: hidden; }
.rounded-lg { border-radius: 16px; }
.rounded-md { border-radius: 12px; }

/* ── Table Header/Cell Classes ── */
.th-left { padding: 15px; border-bottom: 2px solid var(--border-color); text-align: left; }
.th-right { padding: 15px; border-bottom: 2px solid var(--border-color); text-align: right; }
.th-center { padding: 15px; border-bottom: 2px solid var(--border-color); text-align: center; }
.td-right { padding: 15px; text-align: right; }
.td-center { padding: 15px; text-align: center; }
.td-w20 { padding: 15px; width: 20%; }
.td-w15 { padding: 15px; width: 15%; }
.td-center-v { padding: 1.5rem 1rem; vertical-align: middle; text-align: center; }
.td-left-lg { padding: 1.5rem; text-align: left; }

/* ── Card Variants ── */
.card-centered-shadow {
    padding: 1.5rem; border-radius: 12px; text-align: center;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}

/* ── Stat Card Components ── */
.stat-label {
    font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px;
    color: var(--text-muted); margin-bottom: 6px; font-weight: 700;
}
.stat-value {
    font-size: 2rem; font-weight: 900; color: #0f172a; margin-top: 4px; line-height: 1;
}

/* ── Loader Icons ── */
.loader-icon { width: 48px; height: 48px; margin-bottom: 1rem; opacity: 0.5; }
.loader-icon-centered {
    width: 48px; height: 48px; opacity: 0.5; margin-bottom: 1rem;
    display: block; margin-left: auto; margin-right: auto;
}

/* ── Form Input Helpers ── */
.input-with-icon { padding-left: 36px; width: 100%; }
.checkbox-accent { width: 16px; height: 16px; accent-color: #3b82f6; cursor: pointer; }
.input-bordered { border: 1px solid #ccc; padding: 10px; }

/* ── Positioned Icons ── */
.search-icon {
    position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
    color: var(--text-muted); width: 16px;
}
.select-icon {
    position: absolute; right: 12px; top: 36px; width: 18px; height: 18px;
    color: var(--text-muted); pointer-events: none;
}

/* ── Dividers ── */
.v-divider { width: 1px; height: 24px; background: #e2e8f0; }

/* ── Heading Sizes ── */
.heading-xl { margin: 0; font-size: 1.8rem; line-height: 1.2; }

/* ── Dashboard Card Components ── */
.dash-card-icon {
    width: 55px; height: 55px; background: rgba(255,255,255,0.25);
    border-radius: 14px; display: flex; align-items: center; justify-content: center;
}
.dash-card-label {
    color: rgba(255,255,255,0.9); font-size: 0.95rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.5px;
}
.dash-card-value { color: white; font-size: 1.4rem; font-weight: 900; letter-spacing: -0.5px; }

/* ── Form Labels ── */
.form-label-sm {
    font-size: 0.85rem; font-weight: 700; color: var(--text-muted);
    text-transform: uppercase; margin-bottom: 5px; display: block;
}
.form-label-muted { display: block; margin-bottom: 0.5rem; color: var(--text-muted); }
.label-xs {
    font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px;
    color: var(--text-muted); margin-bottom: 2px;
}
.label-caps-slate {
    font-weight: 800; color: #475569; font-size: 0.85rem;
    text-transform: uppercase; letter-spacing: 0.5px;
}
.info-text { padding: 1rem; color: var(--text-muted); font-weight: 600; }

/* ── Text Colors ── */
.text-muted { color: var(--text-muted); }
.text-black { color: #000; }
.text-blue { color: #3b82f6; }

/* ── More Icon Sizes ── */
.icon-xs { width: 12px; height: 12px; }
.icon-xs-inline { width: 12px; height: 12px; margin-right: 4px; vertical-align: middle; }
.icon-sm-inline-2 { width: 14px; height: 14px; vertical-align: -2px; margin-right: 3px; }

/* ── Widths ── */
.w-200 { width: 200px; }
.min-w-200 { min-width: 200px; }

/* ── More Spacing ── */
.pt-3 { padding-top: 16px; }
.p-card-lg { padding: 1rem 1.5rem; }
.d-none { display: none; }

/* ── Flex Direction & Wrap ── */
.d-flex-col { display: flex; flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.gap-xs { gap: 6px; }
.gap-xxs { gap: 4px; }
.fw-semibold-only { font-weight: 600; }

/* ── Overflow ── */
.overflow-x-auto { overflow-x: auto; }

/* ── Padding Cells ── */
.p-cell { padding: 10px 15px; }
.p-cell-lg { padding: 12px 16px; }

/* ── Margin Top ── */
.mt-4 { margin-top: 2rem; }

/* ── Text Accent Colors ── */
.text-accent { color: var(--accent); }

/* ── Flex Center Both ── */
.d-flex-center-both { display: flex; align-items: center; justify-content: center; }

/* ── Cursor ── */
.cursor-pointer { cursor: pointer; }

/* ── Text helpers ── */
.nowrap { white-space: nowrap; }

/* ── More spacing ── */
.mb-3-px { margin-bottom: 15px; }
.p-btn { padding: 0.5rem 1rem; }
.p-btn-md { padding: 8px 16px; }
.p-btn-lg { padding: 10px 20px; }

/* ── Wave 8-10: Action Buttons ── */
.btn-action-danger {
    display: flex; align-items: center; gap: 6px;
    background: rgba(231, 76, 60, 0.1); color: var(--danger);
    border: 1px solid rgba(231, 76, 60, 0.2);
    padding: 8px 14px; border-radius: 10px;
    font-weight: 700; font-size: 0.9rem; cursor: pointer; transition: all 0.2s;
}
.btn-action-accent {
    display: flex; align-items: center; gap: 6px;
    background: rgba(52, 152, 219, 0.1); color: var(--accent);
    border: 1px solid rgba(52, 152, 219, 0.2);
    padding: 8px 14px; border-radius: 10px;
    font-weight: 700; font-size: 0.9rem; cursor: pointer; transition: all 0.2s;
}
.btn-action-purple {
    display: flex; align-items: center; gap: 6px;
    background: rgba(155, 89, 182, 0.1); color: #8e44ad;
    border: 1px solid rgba(155, 89, 182, 0.2);
    padding: 8px 14px; border-radius: 10px;
    font-weight: 700; font-size: 0.9rem; cursor: pointer; transition: all 0.2s;
}

/* ── Panels ── */
.panel-glass {
    background: var(--bg-panel); padding: 1.2rem; border-radius: 12px;
    border: 1px solid var(--glass-border); position: relative;
}

/* ── Card Headings ── */
.card-title {
    font-size: 1.15rem; font-weight: 800; color: var(--text-main);
    margin-top: 0; margin-bottom: 0.8rem; display: flex; align-items: center; gap: 8px;
}
.card-value-white { color: white; font-size: 1.35rem; font-weight: 900; letter-spacing: -0.5px; }
.heading-md { margin: 0; font-size: 1.1rem; color: var(--text-main); font-weight: 800; }
.heading-md-flex { font-size: 1.1rem; color: #0f172a; font-weight: 800; display: flex; align-items: center; gap: 6px; }
.heading-muted-lg { font-size: 1.2rem; color: #94a3b8; font-weight: 700; }
.heading-bold-md { font-weight: 800; color: var(--text-main); font-size: 1.1rem; margin-bottom: 4px; }
.section-title { font-size: 1rem; font-weight: 800; color: #64748b; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }

/* ── Labels ── */
.label-caps-muted { font-size: 0.8rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; }
.label-section { display: block; margin-bottom: 0.5rem; font-size: 1.1rem; text-transform: uppercase; }
.label-section-sm { font-size: 0.9rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.5rem; }
.label-caps-sm { font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.cell-label-cyan { padding: 14px 16px; text-align: center; font-size: 0.78rem; color: #0891b2; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px; }
.cell-label-cyan-sm { padding: 4px 8px; text-align: left; font-size: 0.7rem; color: #0891b2; font-weight: 800; text-transform: uppercase; }

/* ── Tab Buttons ── */
.tab-btn {
    padding: 10px 16px; cursor: pointer; color: var(--text-muted); font-size: 1rem;
    font-weight: bold; border-bottom: 2px solid transparent; background: none;
    border-top: none; border-left: none; border-right: none; white-space: nowrap; transition: 0.2s;
}
.tab-btn-active {
    padding: 10px 16px; cursor: pointer; color: var(--text-main); font-size: 1.05rem;
    border-bottom: 2px solid var(--accent); font-weight: 900; background: none;
    border-top: none; border-left: none; border-right: none; white-space: nowrap;
}

/* ── Table ── */
.table-header-bg { background: #f8fafc; border-bottom: 2px solid #e2e8f0; }
.table-header-label { background: var(--bg-lighter); text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; color: var(--text-muted); font-weight: 800; }
.td-bordered { padding: 15px; border-bottom: 2px solid var(--border-color); }
.td-w25 { padding: 15px; width: 25%; }
.td-label-30 { font-size: 13px; font-weight: bold; width: 30%; }
.w-30 { width: 30%; }
.w-45 { width: 45%; }
.w-50 { width: 50%; }
.max-w-800 { max-width: 800px; }

/* ── Form Inputs ── */
.input-field { padding: 7px 12px; border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; color: #0f172a; font-weight: 700; font-size: 0.95rem; width: 100%; }
.input-premium { width: 100%; background: #fff; color: #475569; border: 2px solid #e2e8f0; padding: 14px; border-radius: 12px; font-size: 1rem; font-weight: 600; }
.input-compact { flex: 1; padding: 10px; font-weight: 700; font-size: 0.95rem; border-radius: 8px; background: #f1f5f9; border: 1px solid #e2e8f0; color: #0f172a; text-align: center; }
.form-select-styled { padding: 10px 40px 10px 16px; border-radius: 8px; border: 1px solid var(--border-color); background: rgba(0,0,0,0.03); font-size: 1rem; }
.select-card { background: #fff; border: 2px solid #e2e8f0; border-radius: 12px; padding: 14px 18px; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; gap: 12px; width: 100%; }
.code-textarea { width: 100%; height: 120px; border: none; background: transparent; resize: none; font-family: monospace; font-size: 12px; color: var(--text-main); outline: none; }
.checkbox-primary { width: 18px; height: 18px; accent-color: var(--primary); cursor: pointer; }

/* ── Badges ── */
.badge-neutral { background: #f1f5f9; color: #0f172a; border: 1px solid #cbd5e1; font-size: 11px; font-weight: bold; padding: 4px 8px; border-radius: 6px; }

/* ── Dropdowns ── */
.dropdown-menu-abs { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--bg-lighter); border: 1px solid var(--border-color); border-radius: 0 0 8px 8px; max-height: 200px; overflow-y: auto; z-index: 50; }

/* ── Misc ── */
.text-md { font-size: 0.95rem; }
.text-main { color: var(--text-main); }
.text-danger-lg { color: var(--danger); font-size: 1.2rem; font-weight: 700; }
.icon-primary-lg { color: var(--primary); width: 32px; height: 32px; }
.stat-value-xl { font-size: 3.5rem; font-weight: 900; color: #0f172a; line-height: 1; display: flex; align-items: baseline; gap: 8px; }
.text-bold-nowrap { font-size: 1rem; font-weight: 700; color: var(--text-main); white-space: nowrap; }
.text-pre-wrap { font-size: 0.9rem; margin-top: 3px; color: #444; white-space: pre-wrap; }
.fw-bold.text-slate { font-weight: bold; font-size: 0.9rem; color: #475569; }
.btn-sm { padding: 7px 14px; border: none; border-radius: 8px; font-weight: 700; font-size: 0.85rem; cursor: pointer; transition: all 0.2s; }
.empty-msg { text-align: center; padding: 15px; background: var(--bg-lighter); color: var(--text-muted); font-size: 0.95rem; font-weight: 600; }

/* ── Wave 11 ── */
.input-simple { width: 100%; border: 1px solid #cbd5e1; background: #fff; color: #0f172a; padding: 10px; }
.input-sm { padding: 6px 10px; border-radius: 6px; border: 1px solid var(--border-color); background: var(--bg-lighter); font-size: 0.95rem; }
.text-xs-danger { font-size: 10px; font-weight: bold; color: #c0392b; width: 35px; }
.cell-print-80 { border-bottom: 1px solid #000; padding: 5px; height: 80px; }
.cell-print-60 { border-bottom: 1px solid #000; padding: 5px; height: 60px; }
.cell-print-flex { flex: 1; border-right: 1px solid #000; padding: 5px; min-height: 150px; }
.hr-dashed { margin-top: 20px; border-bottom: 2px dashed #cbd5e1; width: 80%; margin-left: auto; margin-right: auto; }
.row-dark-border { border-bottom: 1px solid rgba(255,255,255,0.05); transition: all 0.2s; }
.btn-ghost { display: flex; align-items: center; gap: 8px; cursor: pointer; background: rgba(255,255,255,0.05); padding: 8px 12px; border-radius: 8px; color: var(--text-muted); }
.btn-print { background: #eee; color: #000; border: 1px solid #ccc; padding: 6px 12px; cursor: pointer; font-weight: bold; border-radius: 4px; }
.btn-gradient-green {
    background: linear-gradient(135deg, #10b981, #059669); border: none; border-radius: 12px;
    color: #fff; padding: 14px 24px; cursor: pointer; font-size: 1rem; font-weight: 800;
    display: flex; align-items: center; gap: 8px; transition: all 0.2s;
}
.icon-success-sm { width: 14px; height: 14px; color: rgba(16,185,129,0.8); margin-right: 6px; vertical-align: middle; }
.icon-xl-inline { width: 20px; height: 20px; vertical-align: middle; margin-right: 8px; }
.micro-header { font-size: 10px; font-weight: bold; margin-bottom: 2px; display: flex; justify-content: space-between; align-items: center; }
.code-textarea-sm { width: 100%; height: 50px; border: none; resize: none; font-family: monospace; font-size: 12px; font-weight: bold; outline: none; }
.code-textarea-md { width: 100%; height: 85px; border: none; resize: none; font-family: monospace; font-size: 12px; font-weight: bold; }
.align-center { align-items: center; }
.mb-5 { margin-bottom: 3rem; }
.gap-5 { gap: 3rem; }

/* ── Handlers Wave 1-3 ── */
.input-field-dark { padding: 10px 14px; border: 1px solid #cbd5e1; font-weight: 700; font-size: 1rem; color: #0f172a; }
.th-form { padding: 10px 14px; border: 1px solid #cbd5e1; background: #f8fafc; font-weight: 800; color: #334155; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; }
.border-none { border: none; }
.section-divider { margin-top: 30px; border-top: 1px solid var(--border-color); padding-top: 20px; }
.grid-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.form-section-label { color: var(--text-muted); margin-bottom: 15px; font-size: 0.9rem; text-transform: uppercase; }
.text-desc { font-size: 14px; color: #555; margin-bottom: 15px; }
.text-body-rich { font-size: 1rem; color: #0f172a; white-space: pre-wrap; line-height: 1.6; font-weight: 600; }
.form-label-bold { display: block; margin-bottom: 5px; font-weight: bold; font-size: 0.9rem; }
.badge-danger { background: #ef4444; }
.badge-warning { background: #e67e22; }
.ml-2 { margin-left: 10px; }
.text-red { color: #dc2626; }
.text-green { color: #059669; }
.text-green-dark { color: #27ae60; }
.text-gray { color: #888; }
.text-gray-dark { color: #666; }
.text-print { margin-top: 5px; white-space: pre-wrap; font-size: 10pt; }
.barcode-cell { height: 15mm; border: none; padding: 0; }
.mt-4-px { margin-top: 20px; }
.mt-2-px { margin-top: 10px; }
.mt-3-px { margin-top: 15px; }
.icon-xl-22 { width: 22px; height: 22px; }
.bg-slate-50 { background: #f1f5f9; }
.table-print { width: 100%; border: none; margin: 0; border-collapse: collapse; }
.print-section { margin-bottom: 24px; page-break-inside: avoid; }
.text-sm-14 { font-size: 14px; }
.text-sm-85 { font-size: 0.85rem; }
.text-xs { font-size: 12px; }
.border-bottom-light { border-bottom: 1px solid #f1f5f9; }
.th-label { padding: 12px; text-transform: uppercase; font-size: 0.85rem; color: var(--text-muted); text-align: center; font-weight: 800; }
.th-cell { padding: 12px 15px; text-align: left; font-size: 0.85rem; color: #64748b; font-weight: 800; border-bottom: 1px solid #f1f5f9; }
.td-cell-muted { padding: 12px 15px; font-weight: 700; color: #64748b; }
.th-print-cyan { padding: 5px 10px; border: 1px solid #e2e8f0; text-align: left; font-size: 0.75rem; color: #0891b2; font-weight: 800; text-transform: uppercase; }
.p-3 { padding: 15px; }
.p-2-px { padding: 10px; }
.p-cell-sm { padding: 8px 12px; }
.mb-4-px { margin-bottom: 20px; }
.inline-block { display: inline-block; }
.text-dark-333 { color: #333; }
.valign-mid { vertical-align: middle; }
.border-bottom-2 { border-bottom: 2px solid var(--border-color); }
.td-print { padding: 5px 10px; border: 1px solid #e2e8f0; }
.td-print-bold { padding: 5px; border: 1px solid #000; text-align: center; font-weight: bold; font-size: 10px; }
.td-print-center { padding: 5px; border: 1px solid #000; text-align: center; font-size: 10px; }
.td-print-sm { padding: 5px; border: 1px solid #000; font-size: 10px; }

/* ── Wave H4 ── */
.grid-3col { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.textarea-field { width: 100%; padding: 10px; border: 1px solid var(--border-color); border-radius: 8px; height: 80px; resize: vertical; }
.textarea-field.h-100 { height: 100px; }
.textarea-field.min-h-100 { min-height: 100px; }
.text-amber { color: #f59e0b; }
.text-red-500 { color: #ef4444; }
.text-emerald { color: #10b981; }
.mb-1-px { margin-bottom: 5px; }
.mb-2-sm { margin-bottom: 8px; }
.py-3 { padding: 15px 0; }

/* ── Gradient Backgrounds ── */
.bg-gradient-blue { background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-green { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-amber { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-red { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-purple { background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-pink { background: linear-gradient(135deg, #ec4899 0%, #db2777 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-cyan { background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-teal { background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-indigo { background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-sky { background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-fuchsia { background: linear-gradient(135deg, #d946ef 0%, #c026d3 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-lime { background: linear-gradient(135deg, #84cc16 0%, #65a30d 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-orange { background: linear-gradient(135deg, #f97316 0%, #ea580c 100%); color: white; padding: 1.5rem; border-radius: 16px; }
.bg-gradient-rose { background: linear-gradient(135deg, #e11d48 0%, #be123c 100%); color: white; padding: 1.5rem; border-radius: 16px; }

/* ── Panel Variants ── */
.panel-lighter { background: var(--bg-lighter); border-radius: 12px; padding: 1.2rem; border: 1px solid var(--border-color); }

/* ── Parametric Utilities ── */
.pos-relative { position: relative; }
.pos-absolute { position: absolute; }
.overflow-hidden { overflow: hidden; }
.fw-800 { font-weight: 800; }
.fw-900 { font-weight: 900; }
.fw-semibold { font-weight: 600; }
.text-base { font-size: 1rem; }
.text-xl { font-size: 1.2rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 2rem; }
.text-xs-80 { font-size: 0.8rem; }
.text-white { color: white; }
.text-dark { color: #0f172a; }
.text-slate { color: #64748b; }
.text-slate-light { color: #94a3b8; }
.text-blue { color: #3b82f6; }
.p-0 { padding: 0; }
.m-0 { margin: 0; }
.nowrap { white-space: nowrap; }
.d-block { display: block; }
.d-none { display: none; }
.flex-wrap { flex-wrap: wrap; }
.gap-xxs { gap: 5px; }
.gap-xs { gap: 6px; }
.text-muted-only { color: var(--text-muted); }
.btn-transparent { background: transparent; border: none; padding: 0; }
.icon-2xl { width: 32px; height: 32px; }
.icon-3xl { width: 40px; height: 40px; }
.icon-xs-inline { width: 12px; height: 12px; margin-right: 4px; vertical-align: middle; display: inline-block; }
.valign-bottom { vertical-align: text-bottom; }
.transition-bg { transition: background 0.2s; }
.badge-sm { padding: 0.3rem 0.8rem; font-size: 0.85rem; }
.opacity-80 { opacity: 0.8; }
.opacity-50 { opacity: 0.5; }
.empty-state-lg { text-align: center; padding: 3rem; color: var(--text-muted); font-size: 1.1rem; }
.alert-danger-soft { background: #ef444422; color: #ef4444; border: 1px solid #ef444444; padding: 8px; border-radius: 8px; }

/* ── Wave 18: Dashboard & Layout ── */
.dash-card-sublabel { color: rgba(255,255,255,0.7); font-size: 0.9rem; font-weight: 600; }
.dash-card-hint { color: rgba(255,255,255,0.6); font-size: 0.85rem; }
.dash-card-value { font-size: 2rem; font-weight: 900; color: white; margin-bottom: 5px; }
.dash-card-value-xl { font-size: 2.5rem; font-weight: 900; color: white; }
.btn-action-success {
    display: flex; align-items: center; gap: 6px;
    background: rgba(16, 185, 129, 0.1); color: var(--success);
    border: 1px solid rgba(16, 185, 129, 0.2);
    padding: 8px 14px; border-radius: 10px;
    font-weight: 700; font-size: 0.9rem; cursor: pointer; transition: all 0.2s;
}
.btn-action-warning {
    display: flex; align-items: center; gap: 6px;
    background: rgba(245, 158, 11, 0.1); color: #d97706;
    border: 1px solid rgba(245, 158, 11, 0.2);
    padding: 8px 14px; border-radius: 10px;
    font-weight: 700; font-size: 0.9rem; cursor: pointer; transition: all 0.2s;
}
.op-header-flex { display: flex; align-items: center; gap: 1.5rem; z-index: 2; }
.op-header-flex-lg { display: flex; align-items: center; gap: 2.5rem; z-index: 2; }
.d-flex-col-end { display: flex; flex-direction: column; align-items: flex-end; }
.grid-4col { display: grid; grid-template-columns: repeat(4, 1fr); }
/* Override for operator quick-grid: compact 3-column layout */
.op-quick-grid.grid-4col {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
}
.grid-3col-repeat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.grid-2col-repeat { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.page-title { font-size: 1.6rem; font-weight: 900; color: var(--text-main); margin: 0; display: flex; align-items: center; gap: 10px; }
.tab-container { display: flex; justify-content: center; align-items: center; margin-bottom: 1rem; flex-wrap: wrap; gap: 2rem; }
.tab-pill-group { display: flex; gap: 10px; background: var(--bg-panel); padding: 8px; border-radius: 16px; border: 1px solid var(--glass-border); width: fit-content; box-shadow: 0 8px 25px rgba(0,0,0,0.03); }


/* ══════════════════════════════════════════════ */
/* Auto-generated utility classes                */
/* ══════════════════════════════════════════════ */

.ai-center { align-items: center; }
.ai-end { align-items: flex-end; }
.ai-start { align-items: flex-start; }
.ai-stretch { align-items: stretch; }
.bg-0891b2 { background: #0891b2; }
.bg-0f172a { background: #0f172a; }
.bg-10b981 { background: #10b981; }
.bg-1e293b { background: #1e293b; }
.bg-2563eb { background: #2563eb; }
.bg-2ecc7122 { background: #2ecc7122; }
.bg-34495e { background: #34495e; }
.bg-3498db { background: #3498db; }
.bg-3b82f6 { background: #3b82f6; }
.bg-475569 { background: #475569; }
.bg-4ade80 { background: #4ade80; }
.bg-525659 { background: #525659; }
.bg-8b5cf6 { background: #8b5cf6; }
.bg-accent { background: var(--accent); }
.bg-bg-dark { background: var(--bg-dark); }
.bg-bg-lighter { background: var(--bg-lighter); }
.bg-bg-main { background: var(--bg-main); }
.bg-bg-panel { background: var(--bg-panel); }
.bg-border-color { background: var(--border-color); }
.bg-card-bg { background: var(--card-bg); }
.bg-cbd5e1 { background: #cbd5e1; }
.bg-d97706 { background: #d97706; }
.bg-danger { background: var(--danger); }
.bg-dcfce7 { background: #dcfce7; }
.bg-e0e7ff { background: #e0e7ff; }
.bg-e2e8f0 { background: #e2e8f0; }
.bg-e67e22 { background: #e67e22; }
.bg-e74c3c { background: #e74c3c; }
.bg-e74c3c05 { background: #e74c3c05; }
.bg-ecfdf5 { background: #ecfdf5; }
.bg-eee { background: #eee; }
.bg-eef2ff { background: #eef2ff; }
.bg-ef4444 { background: #ef4444; }
.bg-eff6ff { background: #eff6ff; }
.bg-f0fdfa { background: #f0fdfa; }
.bg-f1f5f9 { background: #f1f5f9; }
.bg-f39c12 { background: #f39c12; }
.bg-f39c1222 { background: #f39c1222; }
.bg-f59e0b { background: #f59e0b; }
.bg-f5f3ff { background: #f5f3ff; }
.bg-f8f9fa { background: #f8f9fa; }
.bg-f8fafc { background: #f8fafc; }
.bg-f9f9f9 { background: #f9f9f9; }
.bg-f9fafb { background: #f9fafb; }
.bg-fafafa { background: #fafafa; }
.bg-fafbfc { background: #fafbfc; }
.bg-fee2e2 { background: #fee2e2; }
.bg-fef08a { background: #fef08a; }
.bg-fef2f2 { background: #fef2f2; }
.bg-fef3c7 { background: #fef3c7; }
.bg-fefce8 { background: #fefce8; }
.bg-fff { background: #fff; }
.bg-fffbeb { background: #fffbeb; }
.bg-ffffff { background: #ffffff; }
.bg-primary { background: var(--primary); }
.bg-success { background: var(--success); }
.bg-text-main { background: var(--text-main); }
.bottom-0 { bottom: 0px; }
.d-grid { display: grid; }
.flex-col { flex-direction: column; }
.flex-shrink-0 { flex-shrink: 0; }
.fs-0_72rem { font-size: 0.72rem; }
.fs-0_75rem { font-size: 0.75rem; }
.fs-0_7rem { font-size: 0.7rem; }
.fs-0_82rem { font-size: 0.82rem; }
.fs-0_85rem { font-size: 0.85rem; }
.fs-0_88rem { font-size: 0.88rem; }
.fs-0_8rem { font-size: 0.8rem; }
.fs-0_95rem { font-size: 0.95rem; }
.fs-0_9rem { font-size: 0.9rem; }
.fs-10px { font-size: 10px; }
.fs-11px { font-size: 11px; }
.fs-12px { font-size: 12px; }
.fs-13px { font-size: 13px; }
.fs-14px { font-size: 14px; }
.fs-15px { font-size: 15px; }
.fs-16px { font-size: 16px; }
.fs-18px { font-size: 18px; }
.fs-1_05rem { font-size: 1.05rem; }
.fs-1_15rem { font-size: 1.15rem; }
.fs-1_1rem { font-size: 1.1rem; }
.fs-1_25rem { font-size: 1.25rem; }
.fs-1_2rem { font-size: 1.2rem; }
.fs-1_35rem { font-size: 1.35rem; }
.fs-1_3rem { font-size: 1.3rem; }
.fs-1_4rem { font-size: 1.4rem; }
.fs-1_5rem { font-size: 1.5rem; }
.fs-1_6rem { font-size: 1.6rem; }
.fs-1_7rem { font-size: 1.7rem; }
.fs-1_8rem { font-size: 1.8rem; }
.fs-1rem { font-size: 1rem; }
.fs-20px { font-size: 20px; }
.fs-22px { font-size: 22px; }
.fs-24px { font-size: 24px; }
.fs-26px { font-size: 26px; }
.fs-2_2rem { font-size: 2.2rem; }
.fs-2_4rem { font-size: 2.4rem; }
.fs-2_5rem { font-size: 2.5rem; }
.fs-2_8rem { font-size: 2.8rem; }
.fs-2rem { font-size: 2rem; }
.fs-3rem { font-size: 3rem; }
.fs-4_5rem { font-size: 4.5rem; }
.fs-9px { font-size: 9px; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-normal { font-weight: normal; }
.gap-0_5rem { gap: 0.5rem; }
.gap-0_6rem { gap: 0.6rem; }
.gap-0_8rem { gap: 0.8rem; }
.gap-10 { gap: 10px; }
.gap-12 { gap: 12px; }
.gap-14 { gap: 14px; }
.gap-15 { gap: 15px; }
.gap-16 { gap: 16px; }
.gap-1_2rem { gap: 1.2rem; }
.gap-1_5rem { gap: 1.5rem; }
.gap-1rem { gap: 1rem; }
.gap-20 { gap: 20px; }
.gap-25 { gap: 25px; }
.gap-2rem { gap: 2rem; }
.gap-30 { gap: 30px; }
.gap-4 { gap: 4px; }
.gap-40 { gap: 40px; }
.gap-6 { gap: 6px; }
.gap-8 { gap: 8px; }
.h-12 { height: 12px; }
.h-120 { height: 120px; }
.h-13 { height: 13px; }
.h-14 { height: 14px; }
.h-150 { height: 150px; }
.h-16 { height: 16px; }
.h-18 { height: 18px; }
.h-20 { height: 20px; }
.h-200 { height: 200px; }
.h-22 { height: 22px; }
.h-220 { height: 220px; }
.h-24 { height: 24px; }
.h-26 { height: 26px; }
.h-260 { height: 260px; }
.h-28 { height: 28px; }
.h-30 { height: 30px; }
.h-32 { height: 32px; }
.h-36 { height: 36px; }
.h-38 { height: 38px; }
.h-40 { height: 40px; }
.h-42 { height: 42px; }
.h-44 { height: 44px; }
.h-48 { height: 48px; }
.h-50 { height: 50px; }
.h-55 { height: 55px; }
.h-60 { height: 60px; }
.h-64 { height: 64px; }
.h-80 { height: 80px; }
.h-90 { height: 90px; }
.jc-between { justify-content: space-between; }
.jc-center { justify-content: center; }
.jc-end { justify-content: flex-end; }
.left-0 { left: 0px; }
.left-10 { left: 10px; }
.left-12 { left: 12px; }
.left-14 { left: 14px; }
.left-15 { left: 15px; }
.left-18 { left: 18px; }
.left-20 { left: 20px; }
.lh-1 { line-height: 1; }
.lh-1_2 { line-height: 1.2; }
.lh-1_3 { line-height: 1.3; }
.lh-1_4 { line-height: 1.4; }
.lh-1_5 { line-height: 1.5; }
.lh-1_6 { line-height: 1.6; }
.ls-0_5 { letter-spacing: 0.5px; }
.ls-1 { letter-spacing: 1px; }
.ls-1_5 { letter-spacing: 1.5px; }
.ls-2 { letter-spacing: 2px; }
.ls-20 { letter-spacing: 20px; }
.ls-3 { letter-spacing: 3px; }
.ls-4 { letter-spacing: 4px; }
.ls-n0_4 { letter-spacing: -0.4px; }
.ls-n0_5 { letter-spacing: -0.5px; }
.ls-n1 { letter-spacing: -1px; }
.max-w-1300 { max-width: 1300px; }
.max-w-140 { max-width: 140px; }
.max-w-1400 { max-width: 1400px; }
.max-w-180 { max-width: 180px; }
.max-w-250 { max-width: 250px; }
.max-w-300 { max-width: 300px; }
.max-w-580 { max-width: 580px; }
.max-w-600 { max-width: 600px; }
.max-w-900 { max-width: 900px; }
.mb-0_2rem { margin-bottom: 0.2rem; }
.mb-0_4rem { margin-bottom: 0.4rem; }
.mb-0_5rem { margin-bottom: 0.5rem; }
.mb-0_75rem { margin-bottom: 0.75rem; }
.mb-0_8rem { margin-bottom: 0.8rem; }
.mb-10 { margin-bottom: 10px; }
.mb-14 { margin-bottom: 14px; }
.mb-15 { margin-bottom: 15px; }
.mb-1_2rem { margin-bottom: 1.2rem; }
.mb-1_5rem { margin-bottom: 1.5rem; }
.mb-1rem { margin-bottom: 1rem; }
.mb-20 { margin-bottom: 20px; }
.mb-24 { margin-bottom: 24px; }
.mb-25 { margin-bottom: 25px; }
.mb-2_5rem { margin-bottom: 2.5rem; }
.mb-2rem { margin-bottom: 2rem; }
.mb-30 { margin-bottom: 30px; }
.mb-3_5rem { margin-bottom: 3.5rem; }
.mb-3rem { margin-bottom: 3rem; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-6 { margin-bottom: 6px; }
.mb-8 { margin-bottom: 8px; }
.min-h-110 { min-height: 110px; }
.min-h-15 { min-height: 15px; }
.min-h-150 { min-height: 150px; }
.min-h-18 { min-height: 18px; }
.min-h-220 { min-height: 220px; }
.min-h-40 { min-height: 40px; }
.min-h-45 { min-height: 45px; }
.min-h-450 { min-height: 450px; }
.min-h-46 { min-height: 46px; }
.min-w-100 { min-width: 100px; }
.min-w-120 { min-width: 120px; }
.min-w-160 { min-width: 160px; }
.min-w-180 { min-width: 180px; }
.min-w-250 { min-width: 250px; }
.min-w-38 { min-width: 38px; }
.min-w-500 { min-width: 500px; }
.min-w-60 { min-width: 60px; }
.min-w-600 { min-width: 600px; }
.min-w-80 { min-width: 80px; }
.min-w-90 { min-width: 90px; }
.ml-10 { margin-left: 10px; }
.ml-12 { margin-left: 12px; }
.ml-15 { margin-left: 15px; }
.ml-4 { margin-left: 4px; }
.ml-5 { margin-left: 5px; }
.ml-6 { margin-left: 6px; }
.ml-8 { margin-left: 8px; }
.mr-10 { margin-right: 10px; }
.mr-3 { margin-right: 3px; }
.mr-4 { margin-right: 4px; }
.mr-5 { margin-right: 5px; }
.mr-6 { margin-right: 6px; }
.mr-8 { margin-right: 8px; }
.mt-0_25rem { margin-top: 0.25rem; }
.mt-0_3rem { margin-top: 0.3rem; }
.mt-0_5rem { margin-top: 0.5rem; }
.mt-0_6rem { margin-top: 0.6rem; }
.mt-10 { margin-top: 10px; }
.mt-12 { margin-top: 12px; }
.mt-15 { margin-top: 15px; }
.mt-1_2rem { margin-top: 1.2rem; }
.mt-1_5rem { margin-top: 1.5rem; }
.mt-1rem { margin-top: 1rem; }
.mt-20 { margin-top: 20px; }
.mt-2rem { margin-top: 2rem; }
.mt-30 { margin-top: 30px; }
.mt-35 { margin-top: 35px; }
.mt-3_5rem { margin-top: 3.5rem; }
.mt-3rem { margin-top: 3rem; }
.mt-40 { margin-top: 40px; }
.mt-4rem { margin-top: 4rem; }
.mt-5 { margin-top: 5px; }
.mt-50 { margin-top: 50px; }
.mt-6 { margin-top: 6px; }
.mt-70 { margin-top: 70px; }
.mt-8 { margin-top: 8px; }
.mt-80 { margin-top: 80px; }
.obj-cover { object-fit: cover; }
.opacity-0_15 { opacity: 0.15; }
.opacity-0_3 { opacity: 0.3; }
.opacity-0_4 { opacity: 0.4; }
.opacity-0_5 { opacity: 0.5; }
.opacity-0_6 { opacity: 0.6; }
.opacity-0_7 { opacity: 0.7; }
.opacity-0_8 { opacity: 0.8; }
.opacity-0_9 { opacity: 0.9; }
.opacity-0_95 { opacity: 0.95; }
.opacity-1_05 { opacity: 1.05; }
.opacity-1_2 { opacity: 1.2; }
.opacity-1_3 { opacity: 1.3; }
.opacity-1_5 { opacity: 1.5; }
.opacity-1_7 { opacity: 1.7; }
.opacity-1_8 { opacity: 1.8; }
.overflow-y-auto { overflow-y: auto; }
.p-0_5rem { padding: 0.5rem; }
.p-0_6rem { padding: 0.6rem; }
.p-0_8rem { padding: 0.8rem; }
.p-10 { padding: 10px; }
.p-12 { padding: 12px; }
.p-14 { padding: 14px; }
.p-15 { padding: 15px; }
.p-16 { padding: 16px; }
.p-1_2rem { padding: 1.2rem; }
.p-1_5rem { padding: 1.5rem; }
.p-1rem { padding: 1rem; }
.p-20 { padding: 20px; }
.p-25 { padding: 25px; }
.p-2_5rem { padding: 2.5rem; }
.p-2rem { padding: 2rem; }
.p-30 { padding: 30px; }
.p-3rem { padding: 3rem; }
.p-40 { padding: 40px; }
.p-4rem { padding: 4rem; }
.p-50 { padding: 50px; }
.p-6 { padding: 6px; }
.p-8 { padding: 8px; }
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-16 { padding-bottom: 16px; }
.pb-20 { padding-bottom: 20px; }
.pb-40 { padding-bottom: 40px; }
.pb-5 { padding-bottom: 5px; }
.pb-6 { padding-bottom: 6px; }
.pb-8 { padding-bottom: 8px; }
.pl-10 { padding-left: 10px; }
.pl-15 { padding-left: 15px; }
.pl-2 { padding-left: 2px; }
.pl-20 { padding-left: 20px; }
.pl-35 { padding-left: 35px; }
.pl-36 { padding-left: 36px; }
.pl-38 { padding-left: 38px; }
.pl-55 { padding-left: 55px; }
.pos-fixed { position: fixed; }
.pos-sticky { position: sticky; }
.pr-10 { padding-right: 10px; }
.pr-15 { padding-right: 15px; }
.pre-wrap { white-space: pre-wrap; }
.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-16 { padding-top: 16px; }
.pt-20 { padding-top: 20px; }
.pt-25 { padding-top: 25px; }
.pt-4 { padding-top: 4px; }
.pt-5 { padding-top: 5px; }
.pt-6 { padding-top: 6px; }
.px-10 { padding-left: 10px; padding-right: 10px; }
.px-12 { padding-left: 12px; padding-right: 12px; }
.px-14 { padding-left: 14px; padding-right: 14px; }
.px-15 { padding-left: 15px; padding-right: 15px; }
.px-16 { padding-left: 16px; padding-right: 16px; }
.px-18 { padding-left: 18px; padding-right: 18px; }
.px-20 { padding-left: 20px; padding-right: 20px; }
.px-24 { padding-left: 24px; padding-right: 24px; }
.px-25 { padding-left: 25px; padding-right: 25px; }
.px-30 { padding-left: 30px; padding-right: 30px; }
.px-40 { padding-left: 40px; padding-right: 40px; }
.px-6 { padding-left: 6px; padding-right: 6px; }
.px-8 { padding-left: 8px; padding-right: 8px; }
.py-10 { padding-top: 10px; padding-bottom: 10px; }
.py-12 { padding-top: 12px; padding-bottom: 12px; }
.py-14 { padding-top: 14px; padding-bottom: 14px; }
.py-15 { padding-top: 15px; padding-bottom: 15px; }
.py-2 { padding-top: 2px; padding-bottom: 2px; }
.py-30 { padding-top: 30px; padding-bottom: 30px; }
.py-4 { padding-top: 4px; padding-bottom: 4px; }
.py-5 { padding-top: 5px; padding-bottom: 5px; }
.py-6 { padding-top: 6px; padding-bottom: 6px; }
.py-7 { padding-top: 7px; padding-bottom: 7px; }
.py-8 { padding-top: 8px; padding-bottom: 8px; }
.resize-none { resize: none; }
.resize-v { resize: vertical; }
.right-0 { right: 0px; }
.right-12 { right: 12px; }
.rounded-10 { border-radius: 10px; }
.rounded-12 { border-radius: 12px; }
.rounded-14 { border-radius: 14px; }
.rounded-15 { border-radius: 15px; }
.rounded-16 { border-radius: 16px; }
.rounded-2 { border-radius: 2px; }
.rounded-20 { border-radius: 20px; }
.rounded-24 { border-radius: 24px; }
.rounded-3 { border-radius: 3px; }
.rounded-4 { border-radius: 4px; }
.rounded-5 { border-radius: 5px; }
.rounded-6 { border-radius: 6px; }
.rounded-8 { border-radius: 8px; }
.tc-000 { color: #000; }
.tc-000000 { color: #000000; }
.tc-0369a1 { color: #0369a1; }
.tc-059669 { color: #059669; }
.tc-06b6d4 { color: #06b6d4; }
.tc-0891b2 { color: #0891b2; }
.tc-0d9488 { color: #0d9488; }
.tc-0f172a { color: #0f172a; }
.tc-10b981 { color: #10b981; }
.tc-111 { color: #111; }
.tc-166534 { color: #166534; }
.tc-16a34a { color: #16a34a; }
.tc-1e293b { color: #1e293b; }
.tc-2563eb { color: #2563eb; }
.tc-2980b9 { color: #2980b9; }
.tc-2c3e50 { color: #2c3e50; }
.tc-2ecc71 { color: #2ecc71; }
.tc-333 { color: #333; }
.tc-334155 { color: #334155; }
.tc-34495e { color: #34495e; }
.tc-3498db { color: #3498db; }
.tc-374151 { color: #374151; }
.tc-38bdf8 { color: #38bdf8; }
.tc-3b82f6 { color: #3b82f6; }
.tc-444 { color: #444; }
.tc-475569 { color: #475569; }
.tc-4b5563 { color: #4b5563; }
.tc-4f46e5 { color: #4f46e5; }
.tc-4facfe { color: #4facfe; }
.tc-555 { color: #555; }
.tc-60a5fa { color: #60a5fa; }
.tc-6366f1 { color: #6366f1; }
.tc-64748b { color: #64748b; }
.tc-666 { color: #666; }
.tc-6b7280 { color: #6b7280; }
.tc-7f8c8d { color: #7f8c8d; }
.tc-8b5cf6 { color: #8b5cf6; }
.tc-8e44ad { color: #8e44ad; }
.tc-92400e { color: #92400e; }
.tc-93c5fd { color: #93c5fd; }
.tc-94a3b8 { color: #94a3b8; }
.tc-999 { color: #999; }
.tc-9b59b6 { color: #9b59b6; }
.tc-a5b4fc { color: #a5b4fc; }
.tc-accent { color: var(--accent); }
.tc-b45309 { color: #b45309; }
.tc-c0392b { color: #c0392b; }
.tc-c2410c { color: #c2410c; }
.tc-ca8a04 { color: #ca8a04; }
.tc-cbd5e1 { color: #cbd5e1; }
.tc-d97706 { color: #d97706; }
.tc-danger { color: var(--danger); }
.tc-dc2626 { color: #dc2626; }
.tc-ddd6fe { color: #ddd6fe; }
.tc-e2e8f0 { color: #e2e8f0; }
.tc-e67e22 { color: #e67e22; }
.tc-e74c3c { color: #e74c3c; }
.tc-ef4444 { color: #ef4444; }
.tc-f39c12 { color: #f39c12; }
.tc-f59e0b { color: #f59e0b; }
.tc-f8fafc { color: #f8fafc; }
.tc-fde68a { color: #fde68a; }
.tc-fecaca { color: #fecaca; }
.tc-ffc107 { color: #ffc107; }
.tc-fff { color: #fff; }
.tc-ffffff { color: #ffffff; }
.tc-info { color: var(--info); }
.tc-primary { color: var(--primary); }
.tc-primary-color { color: var(--primary-color); }
.tc-success { color: var(--success); }
.tc-text-main { color: var(--text-main); }
.tc-text-muted { color: var(--text-muted); }
.text-ellipsis { text-overflow: ellipsis; }
.top-0 { top: 0px; }
.top-12 { top: 12px; }
.tt-upper { text-transform: uppercase; }
.valign-top { vertical-align: top; }
.w-100px { width: 100px; }
.w-10px { width: 10px; }
.w-110px { width: 110px; }
.w-120px { width: 120px; }
.w-12px { width: 12px; }
.w-130px { width: 130px; }
.w-13px { width: 13px; }
.w-140px { width: 140px; }
.w-14px { width: 14px; }
.w-15 { width: 15%; }
.w-150px { width: 150px; }
.w-160px { width: 160px; }
.w-16px { width: 16px; }
.w-17 { width: 17%; }
.w-180px { width: 180px; }
.w-18px { width: 18px; }
.w-1px { width: 1px; }
.w-200px { width: 200px; }
.w-20px { width: 20px; }
.w-220px { width: 220px; }
.w-22px { width: 22px; }
.w-24px { width: 24px; }
.w-25 { width: 25%; }
.w-250px { width: 250px; }
.w-26px { width: 26px; }
.w-280px { width: 280px; }
.w-28px { width: 28px; }
.w-2px { width: 2px; }
.w-30px { width: 30px; }
.w-320px { width: 320px; }
.w-32px { width: 32px; }
.w-33 { width: 33%; }
.w-35 { width: 35%; }
.w-350px { width: 350px; }
.w-36px { width: 36px; }
.w-38px { width: 38px; }
.w-40 { width: 40%; }
.w-40px { width: 40px; }
.w-42px { width: 42px; }
.w-44px { width: 44px; }
.w-450px { width: 450px; }
.w-48px { width: 48px; }
.w-50px { width: 50px; }
.w-55 { width: 55%; }
.w-55px { width: 55px; }
.w-60 { width: 60%; }
.w-60px { width: 60px; }
.w-64px { width: 64px; }
.w-68 { width: 68%; }
.w-70 { width: 70%; }
.w-70px { width: 70px; }
.w-8 { width: 8%; }
.w-80px { width: 80px; }
.w-90px { width: 90px; }
.w-95 { width: 95%; }
.z-0 { z-index: 0; }
.z-1 { z-index: 1; }
.z-10 { z-index: 10; }
.z-2 { z-index: 2; }
.z-3 { z-index: 3; }
.z-50 { z-index: 50; }
.z-99999 { z-index: 99999; }

/* ══════════════════════════════════════════════ */
/* Component classes (auto-generated pass 2)     */
/* ══════════════════════════════════════════════ */

._util-1 { border:1px solid #e2e8f0; }
._util-2 { border:1px solid #cbd5e1; }
._util-3 { border-bottom:2px solid #e2e8f0; }
._util-4 { font-style:italic; }
._util-5 { border-bottom:1px solid #e2e8f0; }
._util-6 { border:1px solid #000; }
._util-7 { color:white; }
._util-8 { border-bottom:1px solid var(--border-color); }
._util-9 { border:1px solid var(--border-color); }
._util-10 { vertical-align:text-bottom; }
._layout-11 { background: rgba(255,255,255,0.25); display: flex; align-items: center; justify-content: center; color: white; }
._transition-12 { display:flex; align-items:center; gap:6px; background:rgba(52, 152, 219, 0.1); color:var(--accent); border:1px solid rgba(52, 152, 219, 0.3); padding:6px 12px; border-radius:6px; cursor:pointer; font-weight:600; font-size:0.85rem; transition:all 0.2s;; }
._transition-13 { display:flex; align-items:center; gap:6px; background:rgba(231, 76, 60, 0.1); color:var(--danger); border:1px solid rgba(231, 76, 60, 0.3); padding:6px 12px; border-radius:6px; cursor:pointer; font-weight:600; font-size:0.85rem; transition:all 0.2s;; }
._util-14 { font-weight: 600; }
._util-15 { border-collapse:collapse; }
._util-16 { flex-wrap: wrap; }
._util-17 { font-family:monospace; }
._util-18 { padding:1rem 1.5rem; }
._util-19 { flex:2; }
._util-20 { top:50%; transform:translateY(-50%); }
._util-21 { border:2px solid #e2e8f0; }
._util-22 { border-bottom:2px solid #000; }
._util-23 { height:100%; object-fit:cover; }
._util-24 { border: 1px solid #000; }
._util-25 { font-weight: 500; }
._util-26 { border:1px solid #e2e8f0; outline:none; }
._util-27 { border:1px solid #bfdbfe; }
._util-28 { text-align: center; }
._util-29 { border: 1px solid var(--glass-border); }
._util-30 { border-bottom:1px solid rgba(255,255,255,0.1); }
._util-31 { height:100%; }
._util-32 { border-bottom:1px dashed #ccc; outline:none; }
._util-33 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
._util-34 { border-bottom:1px solid #ccc; }
._util-35 { background:rgba(255,255,255,0.1); }
._util-36 { display:inline-flex; }
._util-37 { margin:0 auto; }
._util-38 { padding:1.2rem 1rem; }
._util-39 { height:100%; pointer-events:none; }
._util-40 { top:50%; transform:translateY(-50%); pointer-events:none; }
._util-41 { border-color:var(--success); }
._util-42 { background:rgba(59,130,246,0.1); }
._util-43 { background:transparent; }
._layout-44 { display: flex; align-items: center; }
._util-45 { background:rgba(231,76,60,0.1); }
._util-46 { background:rgba(59, 130, 246, 0.1); border:1px solid rgba(59, 130, 246, 0.2); }
._util-47 { border:1px solid #ccc; }
._transition-48 { padding: 10px 16px; cursor: pointer; color: var(--text-main); font-size:1.05rem; border-bottom: 2px solid var(--bg-light); transition: background 0.2s;; }
._card-49 { padding: 10px 40px 10px 16px; border: 1px solid var(--border-color); background: rgba(0,0,0,0.2); outline:none; cursor:text; }
._util-50 { cursor: pointer; border-bottom: 2px solid var(--bg-light); }
._util-51 { background:rgba(255,255,255,0.05); border:1px solid var(--border-color); }
._util-52 { border-bottom:1px solid #000; }
._util-53 { background:transparent; font-family:monospace; }
._transition-54 { display:flex; align-items:center; gap:6px; background:rgba(155, 89, 182, 0.1); color:#8e44ad; border:1px solid rgba(155, 89, 182, 0.3); padding:8px 12px; border-radius:8px; cursor:pointer; font-weight:600; font-size:0.9rem; transition:all 0.2s;; }
._transition-55 { display:flex; align-items:center; gap:6px; background:rgba(231, 76, 60, 0.1); color:var(--danger); border:1px solid rgba(231, 76, 60, 0.3); padding:8px 12px; border-radius:8px; cursor:pointer; font-weight:600; font-size:0.9rem; transition:all 0.2s;; }
._util-56 { border-top:2px solid #cbd5e1; }
._util-57 { border-top:2px solid #e2e8f0; }
._util-58 { border-bottom:2px solid #e5e7eb; }
._util-59 { border-bottom:1px solid #eee; background:transparent; }
._util-60 { border-bottom:1px dashed #f0f0f0; }
._util-61 { border:1px solid #99f6e4; }
._util-62 { padding:0.2rem 0.5rem; }
._util-63 { background:rgba(255,255,255,0.05); }
._util-64 { grid-template-columns:1fr 1fr; gap:0.6rem 1.5rem; }
._transition-65 { background:#fff; border:2px solid #e2e8f0; border-radius:12px; padding:14px 18px; cursor:pointer; transition:all 0.15s;; }
._util-66 { border:1px solid #fecaca; }
._util-67 { right:-20px; bottom:-20px; }
._transition-68 { width:100%; background:#ffffff; color:#475569; border:2px solid #e2e8f0; padding:14px; border-radius:12px; font-weight:800; font-size:1rem; text-transform:uppercase; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; transition:all 0.2s;; }
._util-69 { font-weight: 800; }
._util-70 { font-weight: 700; }
._util-71 { display: flex; justify-content: flex-end; }
._util-72 { grid-template-columns:1fr 1fr; }
._util-73 { padding: 0.6rem 0.8rem; }
._util-74 { border:2px solid #cbd5e1; }
._util-75 { border-bottom:2px solid #cbd5e1; }
._transition-76 { display:flex; align-items:center; gap:6px; background:rgba(52, 152, 219, 0.1); color:var(--accent); border:1px solid rgba(52, 152, 219, 0.3); padding:8px 12px; border-radius:8px; cursor:pointer; font-weight:600; font-size:0.9rem; transition:all 0.2s;; }
._util-77 { border-collapse: collapse; }
._shadow-78 { background:#f1f5f9; color:#0f172a; border:1px solid #cbd5e1; font-size:11px; font-weight:bold; padding:4px 8px; cursor:pointer; border-radius:6px; box-shadow:0 1px 2px rgba(0,0,0,0.05); transition:all 0.2s;; }
._util-79 { font-family:inherit; border:1px dashed #ccc; }
._util-80 { border-bottom:1px dashed #eee; }
._util-81 { border-bottom:2px solid var(--border-color); }
._shadow-82 { display:none; position:absolute; top:100%; left:0; right:0; background:var(--bg-lighter); border:1px solid var(--bg-light); border-radius:8px; max-height:250px; overflow-y:auto; z-index:1000; margin-top:4px; box-shadow:0 10px 30px rgba(0,0,0,0.15);; }
._util-83 { margin-top:0; }
._util-84 { flex:0;; }
._util-85 { border-collapse:collapse; background:white; }
._transition-86 { padding:7px 14px; border:none; border-radius:8px; font-weight:700; font-size:0.85rem; cursor:pointer; transition:all 0.15s; background:transparent; color:#64748b;; }
._util-87 { border:2px solid var(--glass-border); background:rgba(0,0,0,0.1); }
._util-88 { min-height:60vh; overflow:visible; }
._util-89 { top:-50px; left:-50px; filter:blur(80px); border-radius:50%; pointer-events:none; }
._util-90 { bottom:-50px; right:-50px; filter:blur(80px); border-radius:50%; pointer-events:none; }
._shadow-91 { width:100%; height:100%; background:white; overflow:hidden; border-radius:4px; box-shadow:inset 0 0 15px rgba(0,0,0,0.05); border: 1px solid #cbd5e1;; }
._shadow-92 { font-size:1.15rem; font-weight:600; padding:1rem 2rem; background:rgba(255,255,255,0.05); color:white; border:1px solid rgba(255,255,255,0.2); border-radius:12px; transition:all 0.2s; box-shadow:0 4px 15px rgba(0,0,0,0.2);; }
._util-93 { display:table-header-group;; }
._util-94 { display:table-footer-group;; }
._util-95 { padding: 0 10mm; }
._util-96 { border-bottom:1px dotted #000; font-family:inherit; font-size:inherit; outline:none; background:transparent; }
._util-97 { border:1px dashed var(--border-color); }
._util-98 { margin-top:0;; }
._util-99 { border: 1px solid #000; text-align: center; }
._util-100 { border-left:4px solid #f59e0b; }
._util-101 { min-width:0; }
._util-102 { border:2px solid #e2e8f0; outline:none; }
._util-103 { font-weight: 800; text-transform: uppercase; }
._util-104 { color: white; }
._layout-105 { font-weight: 800; display: flex; align-items: center; }
._transition-106 { display:flex; align-items:center; gap:8px; cursor:pointer; background:rgba(255,255,255,0.05); padding:8px 16px; border-radius:8px; border:1px solid rgba(255,255,255,0.1); transition:all 0.2s;; }
._util-107 { margin:0 0 15px 0; }
._cell-108 { padding:0.15rem 0.3rem; border:1px solid #777; }
._util-109 { border:2px solid #94a3b8; outline:none; }
._util-110 { margin-left:auto; margin-right:auto; }
._transition-111 { border-bottom:1px solid rgba(255,255,255,0.05); transition:background 0.2s;; }
._util-112 { background:rgba(52,152,219,0.2); }
._util-113 { border-bottom:2px solid rgba(255,255,255,0.05); background:rgba(0,0,0,0.15);; }
._util-114 { min-height:80vh; }
._util-115 { border:2px solid var(--border-color); background:transparent; }
._util-116 { border-bottom:1px solid rgba(255,255,255,0.05);; }
._util-117 { background:rgba(52,152,219,0.1); }
._util-118 { grid-template-columns: repeat(4, 1fr); }
._transition-119 { display:inline-flex; align-items:center; gap:6px; background:rgba(231, 76, 60, 0.1); color:var(--danger); border:1px solid rgba(231, 76, 60, 0.3); padding:6px 12px; border-radius:6px; cursor:pointer; font-weight:600; font-size:0.85rem; transition:all 0.2s;; }
._util-120 { object-fit:cover; border:1px solid rgba(255,255,255,0.1); }
._card-121 { padding:0.4rem 1rem; border:1px solid rgba(255,255,255,0.2); background:rgba(0,0,0,0.2); }
._transition-122 { width:100%; padding:8px 10px 8px 40px; border-radius:8px; border:1px solid #e2e8f0; background:#f8fafc; color:#0f172a; font-weight:600; font-size:0.9rem; outline:none; transition:all 0.15s;; }
._util-123 { text-transform:none; }
._util-124 { margin:0 auto 1rem auto; }
._util-125 { height: 100%; }
._cell-126 { padding: 1.5rem 2rem; border-bottom: 1px solid var(--glass-border); }
._shadow-127 { flex:1; background:#ffffff; border:1px solid #e2e8f0; border-radius:16px; padding:1.5rem; box-shadow:0 4px 10px rgba(0,0,0,0.03); cursor:pointer; display:flex; align-items:center; gap:15px; transition:all 0.2s;; }
._util-128 { margin:0 0 1.5rem 0; }
._util-129 { grid-column: span 2;; }
._util-130 { flex: 1; }
._util-131 { border-color:var(--accent); }
._util-132 { border-color:var(--danger); }
._util-133 { background:rgba(0,0,0,0.2); }
._util-134 { border:2px solid var(--border-color); }
._transition-135 { font-size:1rem; padding:0.8rem; border-radius:8px; border:2px solid #94a3b8; width:100%; cursor:pointer; transition:0.2s;; }
._util-136 { background:rgba(0,0,0,0.2); border:1px solid rgba(255,255,255,0.05); }
._util-137 { flex:2; background:rgba(0,0,0,0.1); }
._util-138 { margin: 0 auto; }
._util-139 { display: flex; flex-direction: column; }
._util-140 { display: grid; grid-template-columns: 1fr 1fr; }
._util-141 { background:rgba(59,130,246,0.1); border-radius:50%; }
._transition-142 { flex:1; min-width:110px; display: flex; align-items: center; justify-content:center; gap: 6px; padding: 10px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; cursor: pointer; transition: all 0.2s;; }
._util-143 { flex:2;; }
._util-144 { margin-bottom:0; }
._util-145 { background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.05); }
._util-146 { border-bottom: 1px solid rgba(255,255,255,0.05);; }
._util-147 { margin-left:auto; }
._util-148 { background:rgba(239, 68, 68, 0.1); }
._shadow-149 { background:#2ecc71; border-color:#27ae60; box-shadow:0 4px 15px rgba(46, 204, 113, 0.3);; }
._util-150 { text-transform: uppercase; }
._util-151 { font-weight: bold; }
._util-152 { border-left:1px solid #cbd5e1; }
._util-153 { border-color:var(--text-main); }
._util-154 { border-radius:50%; background:rgba(255,255,255,0.05); }
._shadow-155 { background:#e0f2fe; color:#0369a1; border:1px solid #bae6fd; font-weight:800; padding:6px 14px; border-radius:8px; cursor:pointer; font-size:0.95rem; display:inline-flex; align-items:center; gap:6px; transition:0.2s; box-shadow:0 2px 4px rgba(3, 105, 161, 0.1);; }
._util-156 { padding-bottom: 3rem; }
._util-157 { font-size:0.85em; }
._util-158 { flex:auto; }
._shadow-159 { background:#10b981; border-color:#059669; box-shadow:0 4px 12px rgba(16, 185, 129, 0.3);; }
._util-160 { border: 1px solid var(--border-color); outline:none; }
._util-161 { box-sizing:border-box; }
._util-162 { border:1px solid #e74c3c; }
._util-163 { border-bottom: 2px solid #cbd5e1; }
._shadow-164 { border-radius:8px; padding:10px 18px; box-shadow:0 4px 12px rgba(52, 152, 219, 0.3);; }
._util-165 { border-bottom:1px solid #000; outline:none; }
._util-166 { flex:0.8; }
._transition-167 { border-bottom:1px solid var(--border-color); background:var(--bg-panel); transition:background 0.2s;; }
._util-168 { background:rgba(59, 130, 246, 0.1); }
._util-169 { flex:3; }
._util-170 { word-break:break-word; }
._shadow-171 { background:#2980b9; border-color:#2980b9; padding:8px 20px; font-size:1.1rem; box-shadow:0 4px 10px rgba(41,128,185,0.3);; }
._transition-172 { border-bottom:1px solid #f1f5f9; transition:background 0.2s;; }
._util-173 { border:2px solid #cbd5e1; border-radius:8px 0 0 8px; background:white; }
._card-174 { padding:0 20px; border-radius:0 8px 8px 0; border:2px solid #cbd5e1; border-left:none; background:white;; }
._shadow-175 { background:#ef4444; color:white; border:none; padding:15px 35px; font-size:1.15rem; font-weight:900; border-radius:12px; box-shadow:0 10px 25px rgba(239,68,68,0.3); display:flex; align-items:center; gap:10px; cursor:pointer; transition:transform 0.2s;; }
._util-176 { margin:0 0 5px 0; }
._util-177 { border: 1px solid #ccc; }
._util-178 { background:' + statusBg + '; color:' + statusColor + '; border:1px solid ' + statusBorder + '; }
._util-179 { vertical-align:-2px; }
._util-180 { border:1px solid #fde68a; }
._util-181 { padding:0 1.5rem; background:rgba(255,255,255,0.1); }
._transition-182 { position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);z-index:900;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;; }
._util-183 { text-align: center; border-top: 1px solid #333; }
._transition-184 { position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,0.85);backdrop-filter:blur(4px);z-index:900;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s;; }
._shadow-185 { background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;width:95%;max-width:600px;transform:scale(0.95);transition:transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 20px 40px rgba(0,0,0,0.4);; }
._transition-186 { background:none; border:none; color:var(--text-muted); cursor:pointer; padding:5px; transition:color 0.2s;; }
._util-187 { margin:2px 0; }
._util-188 { text-shadow:0 2px 10px rgba(0,0,0,0.5); }
._util-189 { border-bottom:2px solid #111; }
._util-190 { border-bottom:3px solid #111; }
._util-191 { background:transparent; border-bottom:1px dotted #ccc; border-radius:0; }
._util-192 { font-size:7pt;font-family:Arial,sans-serif;; }
._util-193 { font-size:10pt; }
._util-194 { flex:1.5;; }
._util-195 { flex:2.5;; }
._util-196 { font-size:14pt; }
._util-197 { font-size:8pt; }
._util-198 { cursor:not-allowed; }
._util-199 { flex-shrink:0; }
._util-200 { display:inline-flex; background:rgba(46, 204, 113, 0.1); border:1px solid rgba(46, 204, 113, 0.3); }
._util-201 { background: rgba(0, 0, 0, 0.05); border-radius: 50%; }
._util-202 { border:2px solid #cbd5e1; box-sizing:border-box; }
._util-203 { max-height:65vh; border:1px solid #e2e8f0; }
._shadow-204 { width:100%; border-collapse:collapse; background:white; border-radius:8px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.05);; }
._util-205 { color:' + sc + '; }
._util-206 { border:2px solid var(--border-color); background:rgba(0,0,0,0.1); }
._util-207 { min-width:0;; }
._util-208 { border-bottom:1px solid #f1f5f9; background:' + bg + ';; }
._cell-209 { padding:1rem 2rem; border-top:1px solid #e2e8f0; border-radius:0 0 20px 20px; }
._shadow-210 { width:100%; max-width:100%; background:var(--bg-lighter); border:2px solid var(--primary); border-radius:8px; padding:10px 15px; display:flex; align-items:center; gap:10px; box-shadow:0 0 10px rgba(0,0,0,0.1);; }
._util-211 { background:transparent; outline:none; }
._gradient-212 { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); border-radius: 20px; padding: 2.5rem 3rem; margin-bottom: 2rem; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 15px 40px rgba(0,0,0,0.2); position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.05);; }
._gradient-213 { position: absolute; top: -50%; left: -10%; width: 300px; height: 300px; background: radial-gradient(circle, rgba(59,130,246,0.15) 0%, transparent 70%); border-radius: 50%;; }
._gradient-214 { width: 60px; height: 60px; background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); border-radius: 16px; display: flex; align-items: center; justify-content: center; color: white; box-shadow: 0 10px 25px rgba(59, 130, 246, 0.4);; }
._util-215 { font-weight: 900; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
._util-216 { position: absolute; left: 50%; transform: translateX(-50%); }
._gradient-217 { padding: 15px 40px; background: linear-gradient(135deg, rgba(59,130,246,0.15) 0%, rgba(37,99,235,0.05) 100%); border: 1px solid rgba(59,130,246,0.3); border-radius: 20px; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(10px); box-shadow: inset 0 0 20px rgba(59,130,246,0.1);; }
._util-218 { font-weight: 900; font-family: 'Inter', sans-serif; text-transform: uppercase; }
._util-219 { font-weight: 900; font-variant-numeric: tabular-nums; text-shadow: 0 4px 15px rgba(0,0,0,0.5); }
._util-220 { background: rgba(255,255,255,0.1); }
._shadow-221 { background: rgba(255,255,255,0.05); color: #ffffff; border: 1px solid rgba(255,255,255,0.1); padding: 16px 24px; border-radius: 14px; font-weight: 800; font-size: 1.1rem; display: flex; align-items: center; gap: 10px; cursor: pointer; transition: all 0.2s; box-shadow: 0 5px 15px rgba(0,0,0,0.1); backdrop-filter: blur(10px);; }
._gradient-222 { background: linear-gradient(135deg, #64748b 0%, #475569 100%); padding: 1.5rem; border-radius: 16px; border: none; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 10px 25px rgba(100, 116, 139, 0.3); display: flex; align-items: center; gap: 1.2rem;; }
._gradient-223 { background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%); padding: 1.5rem; border-radius: 16px; border: none; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 10px 25px rgba(13, 148, 136, 0.3); display: flex; align-items: center; gap: 1.2rem;; }
._gradient-224 { background: linear-gradient(135deg, #d946ef 0%, #c026d3 100%); padding: 1.5rem; border-radius: 16px; border: none; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 10px 25px rgba(217, 70, 239, 0.3); display: flex; align-items: center; gap: 1.2rem;; }
._util-225 { color:white; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-shadow:0 1px 3px rgba(0,0,0,0.8); }
._shadow-226 { background:#10b98122; color:#10b981; font-weight:800; padding:6px 12px; font-size:0.95rem; border:1px solid #10b98155; border-radius:6px; white-space:nowrap; box-shadow:0 0 10px rgba(16,185,129,0.2);; }
._gradient-227 { padding:1.2rem 1.5rem; display:flex; flex-direction:column; gap:8px; background:linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 100%); z-index:2; border-bottom:1px solid rgba(255,255,255,0.05);; }
._transition-228 { width:80px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); border-radius:6px; color:white; font-size:1.1rem; font-weight:700; padding:6px 10px; text-align:center; outline:none; transition:all 0.2s;; }
._transition-229 { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); border-radius:8px; padding:6px 10px; color:white; cursor:pointer; transition:0.2s;; }
._util-230 { background:rgba(20,25,35,0.15); justify-content: space-between; }
._shadow-231 { display:flex; gap:1rem; align-items:center; background:rgba(0,0,0,0.4); padding:1rem; border-radius:12px; border:1px solid rgba(255,255,255,0.05); box-shadow:0 4px 10px rgba(0,0,0,0.5);; }
._util-232 { object-fit:contain; background:white; }
._util-233 { color:white; text-shadow:0 2px 4px rgba(0,0,0,0.8); }
._util-234 { color:white; text-shadow:0 1px 3px rgba(0,0,0,0.8); }
._util-235 { margin-top: auto; filter:drop-shadow(0 4px 10px rgba(0,0,0,0.5)); }
._util-236 { grid-template-columns: 1fr 1fr 1fr; }
._gradient-237 { grid-column: span 3; background:linear-gradient(135deg, #10b981 0%, #059669 100%); color:white; border:none; border-radius:10px; padding:1.2rem; font-weight:800; font-size:1.2rem; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; transition:transform 0.2s, box-shadow 0.2s; box-shadow:0 6px 15px rgba(16,185,129,0.25);; }
._transition-238 { background:rgba(245, 158, 11, 0.7); border:1px solid rgba(245, 158, 11, 0.9); color:white; border-radius:10px; padding:0.8rem; font-weight:700; font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; transition:all 0.2s;; }
._transition-239 { background:rgba(139, 92, 246, 0.7); border:1px solid rgba(139, 92, 246, 0.9); color:white; border-radius:10px; padding:0.8rem; font-weight:700; font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; transition:all 0.2s;; }
._transition-240 { background:rgba(239, 68, 68, 0.7); border:1px solid rgba(239, 68, 68, 0.9); color:white; border-radius:10px; padding:0.8rem; font-weight:700; font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; transition:all 0.2s;; }
._cell-241 { grid-template-columns: 1fr 1fr; border-top:1px solid rgba(255,255,255,0.1); padding-top:0.6rem; }
._shadow-242 { grid-column: span 2; background:rgba(99, 102, 241, 0.3); border:1px solid rgba(99, 102, 241, 0.7); color:white; border-radius:10px; padding:0.8rem; font-weight:800; font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; transition:all 0.2s; box-shadow:0 4px 10px rgba(99, 102, 241, 0.15);; }
._transition-243 { grid-column: span 2; background:rgba(59, 130, 246, 0.8); border:1px solid rgba(59, 130, 246, 1); color:white; border-radius:10px; padding:1.1rem; font-weight:800; font-size:1.15rem; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; transition:all 0.2s;; }
._shadow-244 { background:rgba(59, 130, 246, 0.3); border:1px solid rgba(59, 130, 246, 0.7); color:white; border-radius:10px; padding:0.8rem; font-weight:800; font-size:0.95rem; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; transition:all 0.2s; box-shadow:0 4px 10px rgba(59, 130, 246, 0.15);; }
._shadow-245 { background:rgba(99, 102, 241, 0.3); border:1px solid rgba(99, 102, 241, 0.7); color:white; border-radius:10px; padding:0.8rem; font-weight:800; font-size:0.95rem; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; transition:all 0.2s; box-shadow:0 4px 10px rgba(99, 102, 241, 0.15);; }
._util-246 { border:1px solid #f39c1255; }
._util-247 { border:1px solid #2ecc7155; }
._util-248 { background:rgba(255,255,255,0.02); border-top:1px solid rgba(255,255,255,0.05); }
._util-249 { color:rgba(255,255,255,0.05); }
._gradient-250 { padding:1.5rem; display:flex; flex-direction:column; gap:12px; background:linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.2) 60%, transparent 100%); z-index:2;; }
._transition-251 { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:8px; padding:6px 10px; color:var(--text-main); cursor:pointer; transition:0.2s;; }
._util-252 { background:rgba(0,0,0,0.2); border-top:1px solid rgba(255,255,255,0.05); }
._transition-253 { background:rgba(255,255,255,0.1); color:var(--text-main); border:1px solid rgba(255,255,255,0.2); border-radius:8px; padding:0.6rem 1.4rem; font-weight:700; cursor:pointer; transition:all 0.2s; display:flex; align-items:center; gap:8px;; }
._card-254 { display: flex; flex-wrap: wrap; background: rgba(52, 152, 219, 0.05); padding: 0.6rem 1rem; border: 1px solid rgba(52, 152, 219, 0.2); }
._transition-255 { padding:0.4rem 1rem; border-radius:12px; border:1px solid var(--accent); background:var(--accent); color:#fff; cursor:pointer; font-size:0.9rem; font-weight: 700; transition:all 0.2s;; }
._card-256 { display: flex; flex-wrap: wrap; justify-content: center; background: rgba(255, 255, 255, 0.04); padding: 1rem 1.5rem; border: 1px solid rgba(255, 255, 255, 0.05); }
._util-257 { display: flex; flex-wrap: wrap; justify-content: center; }
._util-258 { text-align: center; border-radius: var(--radius-lg); background: rgba(255,255,255,0.02); border: 1px dashed var(--glass-border); }
._util-259 { padding:1.5rem 1rem; }
._util-260 { padding:1.5rem 1rem; padding-right:2rem; }
._shadow-261 { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-bottom: 2.5rem; background:#ffffff; padding:25px 35px; border-radius:16px; border:1px solid #e2e8f0; box-shadow:0 8px 30px rgba(0,0,0,0.04);; }
._shadow-262 { width:80px;height:80px;border-radius:14px;object-fit:cover; border:1px solid #cbd5e1; box-shadow:0 8px 20px rgba(0,0,0,0.08);; }
._shadow-263 { background:#ffffff; color:#334155; border:2px solid #e2e8f0; padding:14px 28px; border-radius:12px; font-weight:900; font-size:1.1rem; text-transform:uppercase; transition:all 0.2s; box-shadow:0 4px 10px rgba(0,0,0,0.03);; }
._shadow-264 { background:#10b981; border:none; padding:14px 28px; border-radius:12px; font-weight:900; font-size:1.1rem; box-shadow:0 8px 25px rgba(16, 185, 129, 0.3); text-transform:uppercase; transition:transform 0.2s;; }
._util-265 { padding: 0 10px;; }
._shadow-266 { background:#ffffff; border:2px dashed #cbd5e1; border-radius:16px; padding:5rem 2rem; text-align:center; margin-bottom:3rem; box-shadow:0 8px 30px rgba(0,0,0,0.02);; }
._shadow-267 { width:100px; height:100px; background:#eff6ff; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 2rem auto; box-shadow:0 8px 20px rgba(59, 130, 246, 0.15);; }
._shadow-268 { margin-top:2.5rem; background:#3b82f6; font-size:1.2rem; font-weight:900; padding:18px 40px; border-radius:12px; border:none; box-shadow:0 10px 30px rgba(59, 130, 246, 0.3); text-transform:uppercase; transition:all 0.2s;; }
._shadow-269 { background:#ffffff; border-radius:16px; border:1px solid #e2e8f0; box-shadow:0 8px 30px rgba(0,0,0,0.04); overflow:hidden;; }
._util-270 { padding:1.2rem 1rem; padding-right:2rem; }
._util-271 { border: 2px dashed #cbd5e1; }
._util-272 { border:2px solid #000; border-collapse:collapse; page-break-inside:avoid; break-inside:avoid; table-layout:fixed; }
._cell-273 { padding:0.2rem 0.4rem; border-bottom:1px solid #000; }
._util-274 { page-break-inside: avoid; break-inside: avoid; }
._util-275 { padding:0.25rem 0.5rem; }
._util-276 { background:rgba(230,126,34,0.2); }
._util-277 { color: white; border: none; margin-right:1rem; }
._util-278 { border:4px solid #cbd5e1; }
._util-279 { padding:0.8rem 1.5rem; }
._util-280 { padding:0.8rem 1.2rem; }
._util-281 { padding:0.3rem 0.6rem; }
._util-282 { flex:2; background:rgba(52,152,219,0.06); border:1px solid rgba(52,152,219,0.15); }
._card-283 { padding:0.5rem 1rem; border-color:rgba(255,255,255,0.1); flex:2; background:rgba(0,0,0,0.1); }
._util-284 { border-color:rgba(255,255,255,0.1); background:rgba(0,0,0,0.1); }
._gradient-285 { height:42px; padding:0 1.5rem; background:linear-gradient(135deg, #3498db, #2980b9); white-space:nowrap; border-radius:8px;; }
._card-286 { background:rgba(0,0,0,0.3); padding:0.8rem 1.2rem; border-bottom:1px solid rgba(255,255,255,0.05); }
._card-287 { background:rgba(52,152,219,0.2); padding:0.3rem 0.8rem; border:1px solid rgba(52,152,219,0.3); }
._util-288 { padding:0.6rem 1.2rem; }
._shadow-289 { width:100%; max-width:550px; text-align:center; padding:3rem; border-radius:16px; box-shadow:0 8px 30px rgba(0,0,0,0.05); border-top:4px solid var(--primary);; }
._util-290 { border-radius:50%; background:rgba(59, 130, 246, 0.1); margin:0 auto 1.5rem auto; }
._shadow-291 { font-size:1.15rem; font-weight:700; padding:1.2rem; background:var(--primary); box-shadow:0 4px 15px rgba(59, 130, 246, 0.3); border-radius:12px; width:100%; justify-content:center;; }
._util-292 { background:rgba(16,185,129,0.2); }
._util-293 { padding: 0.8rem 2rem; }
._shadow-294 { padding:1.5rem; border-radius:12px; text-align:center; box-shadow:0 8px 16px rgba(0,0,0,0.1); border-bottom: 3px solid var(--accent);; }
._util-295 { border-bottom:1px solid rgba(255,255,255,0.1); background:rgba(0,0,0,0.15); }
._shadow-296 { position:relative; height:260px; padding:0; overflow:hidden; border:none; box-shadow:0 8px 16px rgba(0,0,0,0.15); display:flex; flex-direction:column; justify-content:flex-end; text-align:left;; }
._util-297 { height:100%; background-color:#fff; outline:1px solid rgba(0,0,0,0.1); }
._gradient-298 { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(to bottom, transparent 30%, rgba(0,0,0,0.9) 100%); z-index:2;; }
._util-299 { color:rgba(255,255,255,0.7); }
._util-300 { margin-left: 1rem; }
._util-301 { left:1rem; top:50%; transform:translateY(-50%); }
._shadow-302 { width:100%; font-size:1.4rem; padding:1.2rem 1rem 1.2rem 3.5rem; border-radius:12px; border:2px solid rgba(52,152,219,0.5); background:#ffffff; color:#000000; outline:none; font-weight:600; transition:border 0.2s, box-shadow 0.2s;; }
._gradient-303 { padding:0.5rem 1.2rem; border-radius:20px; border:none; background:linear-gradient(135deg, #3b82f6, #2563eb); color:#fff; font-weight:800; box-shadow:0 4px 10px rgba(59,130,246,0.3); transition:all 0.2s; white-space:nowrap; cursor:pointer; font-size:0.95rem;; }
._util-304 { grid-column:1/-1; }
._util-305 { justify-content: space-between; border-bottom:none; }
._util-306 { background:rgba(255,255,255,0.03); border-bottom:1px solid rgba(255,255,255,0.05); }
._util-307 { animation: fadeIn 0.3s;; }
._shadow-308 { height: 42px; font-size:1.05rem; box-shadow:0 4px 15px rgba(52,152,219,0.3);; }
._util-309 { max-height: calc(100vh - 250px); }
._util-310 { position: sticky; }
._transition-311 { display:inline-flex; align-items:center; gap:6px; background:rgba(52, 152, 219, 0.1); color:var(--accent); border:1px solid rgba(52, 152, 219, 0.3); padding:6px 12px; border-radius:6px; cursor:pointer; font-weight:600; font-size:0.85rem; transition:all 0.2s;; }
._util-312 { color:rgba(255,255,255,0.3); }
._util-313 { grid-template-columns:repeat(auto-fill,minmax(420px,1fr)); }
._shadow-314 { border-radius:12px;padding:1.5rem;transition:transform 0.2s,box-shadow 0.2s; }
._util-315 { margin:0 0 0.5rem 0; }
._util-316 { background:rgba(139,92,246,0.2); }
._transition-317 { opacity:1.7; display:flex; align-items:center; gap:6px; background:rgba(52, 152, 219, 0.1); color:var(--accent); border:1px solid rgba(52, 152, 219, 0.3); padding:6px 12px; border-radius:6px; cursor:pointer; font-weight:600; font-size:0.85rem; transition:all 0.2s;; }
._transition-318 { opacity:1.7; display:flex; align-items:center; gap:6px; background:rgba(231, 76, 60, 0.1); color:var(--danger); border:1px solid rgba(231, 76, 60, 0.3); padding:6px 12px; border-radius:6px; cursor:pointer; font-weight:600; font-size:0.85rem; transition:all 0.2s;; }
._util-319 { border-top:1px solid rgba(255,255,255,0.06); margin:0.8rem 0; }
._cell-320 { padding:0.4rem 1rem; border:1px solid var(--accent); }
._util-321 { border-radius:var(--radius-lg); }
._transition-322 { padding:8px 14px; cursor:pointer; color:#0f172a; font-size:0.9rem; border-bottom:1px solid #f1f5f9; transition:background 0.1s;; }
._util-323 { grid-template-columns:repeat(4, 1fr); }
._shadow-324 { background:#fff; border:2px solid #3b82f6; border-radius:12px; padding:14px 18px; cursor:pointer; transition:all 0.15s; box-shadow:0 2px 8px rgba(59,130,246,0.1);; }
._shadow-325 { display:none; position:absolute; top:100%; left:0; width:100%; background:#fff; border-radius:0 0 8px 8px; box-shadow:0 10px 25px rgba(0,0,0,0.12); border:1px solid #e2e8f0; border-top:none; z-index:999; max-height:220px; overflow-y:auto;; }
._util-326 { border-bottom:2px solid #f1f5f9; }
._transition-327 { cursor:pointer; border-bottom:1px solid #f1f5f9; transition:background 0.1s;; }
._util-328 { vertical-align:-1px; }
._util-329 { background:rgba(255,255,255,0.03); }
._cell-330 { padding: 1rem 2rem; border-bottom: 1px solid var(--glass-border); }
._util-331 { border:1px solid #2563eb; }
._shadow-332 { background:#fff; border: 1px solid #e2e8f0; border-left: 6px solid #f59e0b; padding: 1.5rem; border-radius: 12px; margin-bottom: 1rem; box-shadow: 0 4px 10px rgba(0,0,0,0.02); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:15px;; }
._util-333 { margin:0 8px; }
._transition-334 { background:#f1f5f9; color:#3b82f6; border:1px solid #cbd5e1; padding:10px 16px; border-radius:10px; font-weight:800; text-transform:uppercase; cursor:pointer; transition:all 0.2s; display:inline-flex; align-items:center; gap:8px;; }
._transition-335 { background:#fef3c7; color:#d97706; border:1px solid #fde68a; padding:10px 16px; border-radius:10px; font-weight:800; text-transform:uppercase; cursor:pointer; transition:all 0.2s; display:inline-flex; align-items:center; gap:8px;; }
._shadow-336 { background:#ffffff; color:#334155; border:1px solid #cbd5e1; padding:10px 20px; border-radius:12px; font-weight:800; text-transform:uppercase; cursor:pointer; display:flex; align-items:center; gap:8px; box-shadow:0 4px 10px rgba(0,0,0,0.05); transition:all 0.2s;; }
._transition-337 { background:#fee2e2; color:#ef4444; border:1px solid #fca5a5; padding:10px 20px; border-radius:12px; font-weight:800; text-transform:uppercase; cursor:pointer; display:flex; align-items:center; gap:8px; transition:all 0.2s;; }
._shadow-338 { background:#ffffff; border:1px solid #e2e8f0; padding:8px 15px; border-radius:12px; display:flex; align-items:center; gap:15px; box-shadow: 0 4px 10px rgba(0,0,0,0.03);; }
._shadow-339 { background:#ffffff; border:1px solid #e2e8f0; border-bottom:6px solid #10b981; border-radius:16px; padding:2rem; box-shadow:0 8px 20px rgba(0,0,0,0.04); position:relative; overflow:hidden;; }
._shadow-340 { background:#ffffff; border:1px solid #e2e8f0; border-bottom:6px solid #ef4444; border-radius:16px; padding:2rem; box-shadow:0 8px 20px rgba(0,0,0,0.04); position:relative; overflow:hidden;; }
._shadow-341 { background:#ffffff; border:1px solid #e2e8f0; border-bottom:6px solid #f59e0b; border-radius:16px; padding:2rem; box-shadow:0 8px 20px rgba(0,0,0,0.04); position:relative; overflow:hidden;; }
._util-342 { grid-template-columns: 2fr 1fr; }
._shadow-343 { background:#ffffff; border:1px solid #e2e8f0; border-radius:16px; padding:2rem; box-shadow:0 8px 30px rgba(0,0,0,0.05);; }
._util-344 { grid-template-columns: 1fr 1fr; }
._shadow-345 { background:#ffffff; border:1px solid #e2e8f0; border-radius:16px; padding:2rem; box-shadow:0 8px 30px rgba(0,0,0,0.05); display:flex; flex-direction:column;; }
._util-346 { border-color:#8b5cf6; }
._util-347 { border-color:#3b82f6; }
._util-348 { border:1px solid #22c55e; }
._util-349 { margin-left:auto;; }
._layout-350 { background: rgba(0,0,0,0.2); border: 2px dashed var(--accent); margin: 0 auto; display: flex; align-items: center; justify-content: center; overflow: hidden; cursor: pointer; position: relative; }
._util-351 { padding: 0.5rem 1rem 1rem 1rem; }
._util-352 { font-weight: 800; margin: 0 0 0.2rem 0; }
._util-353 { margin: 0 0 0.8rem 0; }
._shadow-354 { margin: 0 auto; display: inline-flex; align-items: center; border-radius: 30px; padding: 0.5rem 1.5rem; font-weight: 800; font-size: 0.95rem; background: var(--bg-lighter); border: 2px solid var(--border-color); color: var(--text-main); transition: 0.2s; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,0.02);; }
._util-355 { margin: 0 auto; padding-bottom: 2rem; }
._util-356 { grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); }
._shadow-357 { padding:1.5rem; border-radius:12px; border:2px solid var(--border-color); border-top:4px solid var(--primary); box-shadow:0 4px 15px rgba(0,0,0,0.03); height:100%;; }
._transition-358 { font-size:1rem; padding:0.8rem; font-weight:700; border-radius:8px; border:2px solid #94a3b8; width:100%; transition:0.2s;; }
._transition-359 { font-size:1rem; padding:0.8rem; border-radius:8px; border:2px solid #94a3b8; width:100%; transition:0.2s;; }
._transition-360 { min-height:60px; font-size:0.95rem; padding:0.8rem; border-radius:8px; border:2px solid #94a3b8; width:100%; transition:0.2s; resize:vertical;; }
._shadow-361 { padding:1.5rem; border-radius:12px; border:2px solid var(--border-color); border-top:4px solid var(--success); box-shadow:0 4px 15px rgba(0,0,0,0.03); height:100%;; }
._util-362 { background:rgba(16,185,129,0.1); }
._util-363 { border:2px solid rgba(16,185,129,0.3); background:rgba(16,185,129,0.05); }
._util-364 { border:2px solid #e74c3c33; }
._shadow-365 { padding:1.5rem; border-radius:12px; border:2px solid var(--border-color); border-top:4px solid #8b5cf6; box-shadow:0 4px 15px rgba(0,0,0,0.03); height:100%;; }
._util-366 { background:rgba(139,92,246,0.1); }
._transition-367 { display:flex; cursor:pointer; align-items:center; gap:10px; margin-bottom:1rem; background:rgba(16,185,129,0.05); padding:0.8rem 1rem; border-radius:8px; border:2px dashed rgba(16,185,129,0.3); transition:all 0.2s;; }
._util-368 { accent-color:var(--success); }
._util-369 { border:2px solid #94a3b8; cursor:not-allowed; }
._shadow-370 { padding:1.5rem; border-radius:12px; border:2px solid var(--border-color); border-top:4px solid #f39c12; box-shadow:0 4px 15px rgba(0,0,0,0.03); height:100%;; }
._util-371 { background:rgba(243,156,18,0.1); }
._util-372 { border:2px dashed var(--border-color); }
._shadow-373 { display:flex; justify-content:space-between; align-items:center; background:var(--card-bg); padding:1rem 1.5rem; border-radius:12px; border:1px solid var(--border-color); box-shadow:0 4px 15px rgba(0,0,0,0.05);; }
._transition-374 { font-size:1.05rem; font-weight:800; padding:0.8rem 1.5rem; border-radius:8px; color:var(--text-main); border:2px solid #cbd5e1; background:#f8fafc; transition:0.2s; cursor:pointer;; }
._shadow-375 { font-size:1.05rem; font-weight:700; padding:0.8rem 2.5rem; background:var(--primary); box-shadow:0 4px 15px rgba(59,130,246,0.3); border-radius:8px;; }
._util-376 { padding: 0 1rem; }
._util-377 { background:rgba(46, 204, 113, 0.05); border:1px solid rgba(46, 204, 113, 0.2); }
._gradient-378 { position: absolute; top: -50%; right: 10%; width: 150px; height: 150px; background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%); border-radius: 50%;; }
._shadow-379 { width: 48px; height: 48px; background: rgba(255,255,255,0.2); backdrop-filter: blur(10px); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; border: 1px solid rgba(255,255,255,0.3); box-shadow: 0 5px 15px rgba(0,0,0,0.1);; }
._util-380 { font-weight: 900; text-shadow: 0 2px 5px rgba(0,0,0,0.2); }
._util-381 { color: rgba(255,255,255,0.9); font-weight: 600; }
._transition-382 { background: rgba(255,255,255,0.1); color: white; border: 1px solid rgba(255,255,255,0.2); padding: 10px 20px; border-radius: 10px; font-weight: 800; display:flex; align-items:center; gap:6px; backdrop-filter:blur(5px); transition:all 0.2s; cursor:pointer;; }
._gradient-383 { position:absolute; top:0; left:0; width:4px; height:100%; background:linear-gradient(to bottom, #3b82f6, #8b5cf6);; }
._layout-384 { background: rgba(59, 130, 246, 0.1); display: flex; align-items: center; justify-content: center; }
._transition-385 { background: rgba(59,130,246,0.03); border: 2px dashed rgba(59,130,246,0.3); border-radius: 10px; padding: 1.2rem; text-align: center; cursor: pointer; transition: all 0.2s;; }
._gradient-386 { position:absolute; top:0; left:0; width:4px; height:100%; background:linear-gradient(to bottom, #ef4444, #f87171);; }
._layout-387 { font-weight: 800; margin-top: 0; display: flex; align-items: center; justify-content: space-between; }
._layout-388 { background: rgba(239, 68, 68, 0.1); display: flex; align-items: center; justify-content: center; }
._transition-389 { background: rgba(239,68,68,0.03); border: 2px dashed rgba(239,68,68,0.3); border-radius: 10px; padding: 1.2rem; text-align: center; cursor: pointer; transition: all 0.2s;; }
._util-390 { background:rgba(239,68,68,0.1); border-radius:50%; }
._gradient-391 { position:absolute; top:0; left:0; width:4px; height:100%; background:linear-gradient(to bottom, #f59e0b, #ef4444);; }
._layout-392 { background: rgba(245, 158, 11, 0.1); display: flex; align-items: center; justify-content: center; }
._btn-393 { height: auto; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.1); font-weight: 600; cursor: pointer; }
._gradient-394 { position:absolute; top:0; left:0; width:4px; height:100%; background:linear-gradient(to bottom, #10b981, #059669);; }
._layout-395 { background: rgba(16, 185, 129, 0.1); display: flex; align-items: center; justify-content: center; }
._util-396 { display: flex; }
._transition-397 { flex:1; min-width:110px; display: flex; align-items: center; justify-content:center; gap: 6px; padding: 10px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; cursor: pointer; transition: all 0.2s; grid-column: 1 / -1;; }
._util-398 { display: grid; grid-template-columns: 2fr 1.2fr; }
._gradient-399 { position:absolute; top:0; left:0; width:4px; height:100%; background:linear-gradient(to bottom, #64748b, #475569);; }
._layout-400 { background: rgba(100, 116, 139, 0.1); display: flex; align-items: center; justify-content: center; }
._util-401 { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); font-weight: 600; }
._util-402 { border:1px solid var(--glass-border); }
._util-403 { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); box-sizing:border-box; }
._gradient-404 { flex:1; border-radius:12px; font-size:1.2rem; font-weight:800; background:linear-gradient(135deg, #10b981 0%, #059669 100%); border:none; box-shadow:0 8px 20px rgba(16,185,129,0.3); text-transform:uppercase; transition:all 0.2s; cursor:pointer; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;; }
._util-405 { margin-bottom:-2px; }
._shadow-406 { width:100%; max-width:550px; padding:3rem; border-radius:16px; box-shadow:0 8px 30px rgba(0,0,0,0.05); border-top:4px solid var(--primary);; }
._shadow-407 { width:70px; height:70px; border-radius:50%; background:var(--success); color:white; display:flex; align-items:center; justify-content:center; margin:0 auto 1rem auto; box-shadow:0 4px 15px rgba(16, 185, 129, 0.3);; }
._transition-408 { font-size:1.5rem; padding:1.2rem; text-align:center; font-weight:900; border-radius:12px; border:2px solid rgba(59,130,246,0.3); background:var(--bg-lighter); color:var(--primary); transition:all 0.2s; letter-spacing:4px;; }
._transition-409 { font-size:1.8rem; padding:1.2rem; text-align:center; font-weight:900; border-radius:12px; border:2px solid var(--border-color); background:rgba(0,0,0,0.02); color:var(--text-main); transition:all 0.2s;; }
._shadow-410 { font-size:1.15rem; font-weight:700; padding:1.2rem; background:var(--success); border-color:var(--success); box-shadow:0 4px 15px rgba(16, 185, 129, 0.3); border-radius:12px; width:100%; justify-content:center;; }
._util-411 { min-height:85vh; }
._gradient-412 { width:80px; height:80px; border-radius:50%; background:linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color:white; display:flex; align-items:center; justify-content:center; margin:0 auto 1.2rem; box-shadow:0 8px 25px rgba(239,68,68,0.35); animation: pulse 2s infinite;; }
._util-413 { margin:0 0 0.3rem; }
._gradient-414 { background:linear-gradient(135deg, rgba(59,130,246,0.08) 0%, rgba(139,92,246,0.08) 100%); border:1px solid rgba(59,130,246,0.15); border-radius:16px; padding:1.5rem; margin-bottom:1.2rem;; }
._util-415 { background:rgba(59,130,246,0.15); }
._util-416 { background:rgba(16,185,129,0.06); border:1px solid rgba(16,185,129,0.15); }
._util-417 { background:rgba(59,130,246,0.06); border:1px solid rgba(59,130,246,0.15); }
._util-418 { background:rgba(245,158,11,0.06); border:1px solid rgba(245,158,11,0.15); }
._gradient-419 { background:linear-gradient(135deg, rgba(139,92,246,0.08) 0%, rgba(236,72,153,0.08) 100%); border:1px solid rgba(139,92,246,0.2); border-radius:14px; padding:1.2rem; text-align:center;; }
._card-420 { background:rgba(239,68,68,0.06); border:1px solid rgba(239,68,68,0.15); padding:1rem 1.2rem; }
._transition-421 { flex:1; padding:14px; font-size:1.05rem; font-weight:700; border-radius:12px; border:2px solid var(--border-color); background:transparent; color:var(--text-muted); cursor:pointer; transition:all 0.2s;; }
._gradient-422 { flex:1; padding:14px; font-size:1.05rem; font-weight:700; border-radius:12px; border:none; background:linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color:white; cursor:pointer; box-shadow:0 4px 15px rgba(239,68,68,0.3); transition:all 0.2s; display:flex; align-items:center; justify-content:center; gap:8px;; }
._gradient-423 { flex:1.2; padding:14px; font-size:1.05rem; font-weight:700; border-radius:12px; border:none; background:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%); color:white; cursor:pointer; box-shadow:0 4px 15px rgba(139,92,246,0.3); transition:all 0.2s; display:flex; align-items:center; justify-content:center; gap:8px;; }
._util-424 { pointer-events:none; }
._shadow-425 { width:100%; font-size:3rem; font-weight:800; text-align:center; color:#000000; background:#ffffff; padding:1rem; border-radius:8px; margin-bottom:1.5rem; font-family:monospace; border:2px solid rgba(52,152,219,0.8); outline:none; transition:border 0.2s, box-shadow 0.2s;; }
._cell-426 { border-bottom:2px dashed rgba(255,255,255,0.1); padding-bottom:1rem; }
._util-427 { background:rgba(0,0,0,0.1); border:1px solid rgba(255,255,255,0.05); }
._util-428 { height:calc(100vh - 160px); }
._util-429 { flex:2; border:1px solid rgba(255,255,255,0.05); }
._util-430 { background:rgba(0,0,0,0.3); border:2px solid rgba(255,255,255,0.1); }
._util-431 { background:rgba(0,0,0,0.3); border:2px solid var(--accent); }
._util-432 { border:1px solid rgba(255,255,255,0.05); background:rgba(0,0,0,0.1); }
._util-433 { background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.05); margin-bottom:flex; }
._shadow-434 { width:100%; padding:1.2rem; font-size:1.2rem; border-radius:8px; background:var(--primary); box-shadow:0 4px 15px rgba(52,152,219,0.3); opacity:1.5; pointer-events:none; transition:all 0.3s;; }
._util-435 { grid-column: 1/-1; }
._util-436 { text-align: right; font-weight: bold; }
._cell-437 { border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 1rem; }
._util-438 { background:rgba(52,152,219,0.2); padding: 0.4rem 0.8rem; }
._card-439 { background:rgba(255,193,7,0.1); padding: 0.4rem 0.8rem; border:1px solid rgba(255,193,7,0.2); }
._card-440 { background:rgba(231,76,60,0.1); padding:0.2rem 0.8rem; border:1px solid rgba(231,76,60,0.3); }
._util-441 { background:transparent; border-bottom:1px dashed #e74c3c; outline:none; }
._card-442 { background:rgba(16,185,129,0.2); padding: 0.4rem 0.8rem; border:1px solid rgba(16,185,129,0.3); }
._util-443 { max-height:280px; padding-right:0.5rem; }
._util-444 { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); }
._util-445 { margin-top:0; border-bottom:1px solid rgba(239, 68, 68, 0.2); }
._util-446 { border-color:var(--info); }
._util-447 { background:rgba(231,76,60,0.1); border:1px solid rgba(231,76,60,0.2); }
._util-448 { background:rgba(155,89,182,0.2); }
._util-449 { margin-right: 1rem;; }
._util-450 { accent-color:var(--primary); }
._transition-451 { border-bottom: 1px solid var(--border-color); transition: background 0.2s;; }
._shadow-452 { max-width:210mm; margin: 0 auto; background:#fff; box-shadow:0 10px 40px rgba(0,0,0,0.1); border-radius:4px; padding:2.5rem; color:#1e293b; border-top:8px solid #3b82f6;; }
._util-453 { border-bottom: 2px solid #e2e8f0; }
._util-454 { margin:0 0 1rem 0; }
._util-455 { flex:3;; }
._util-456 { border:2px solid #3b82f6; }
._shadow-457 { height:46px; padding:0 20px; font-weight:800; background:#3b82f6; border:none; box-shadow:none;; }
._util-458 { padding-top:1.5rem; margin-top:auto; }
._shadow-459 { padding:15px 40px; font-size:1.15rem; font-weight:800; background:#10b981; border:none; box-shadow:0 6px 20px rgba(16, 185, 129, 0.4); text-transform:uppercase; letter-spacing:1px; border-radius:8px;; }
._util-460 { max-height:80px; object-fit:contain; }
._util-461 { border-bottom: 1px solid #cbd5e1;; }
._util-462 { border-top:1px solid #e2e8f0; }
._util-463 { border-color:#cbd5e1; }
._util-464 { border-color:#10b981; }
._util-465 { height:80vh; }
._shadow-466 { width:210mm; height:100%; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,0.1); display:flex; flex-direction:column;; }
._transition-467 { padding:10px 15px; cursor:pointer; border-bottom:1px solid rgba(255,255,255,0.1); color:#f8fafc; font-size:0.95rem; font-weight:500; transition:background 0.2s;; }
._transition-468 { transition: all 0.2s ease;; }
._util-469 { display:inline-flex; background:rgba(46, 204, 113, 0.05); border:1px solid rgba(46, 204, 113, 0.2); }
._util-470 { color:rgba(16, 185, 129, 0.7); }
._layout-471 { display: flex; align-items: flex-end; position: relative; overflow: visible !important; }
._cell-472 { padding:0 10px; border:1px solid var(--border-color); }
._shadow-473 { display:none; position:absolute; width:100%; min-width:250px; background:#1e293b; border:1px solid #475569; border-radius:6px; margin-top:4px; z-index:9999; box-shadow:0 10px 30px rgba(0,0,0,0.8);; }
._util-474 { border-bottom:1px solid #334155; border-radius:6px 6px 0 0; }
._util-475 { border:1px solid #475569; outline:none; }
._util-476 { max-height:220px; border-radius:0 0 6px 6px; }
._cell-477 { border-bottom: 2px solid #000; padding-bottom: 1.5rem; }
._util-478 { margin:0 0 1rem 0; border-bottom: 2px solid #000; }
._util-479 { border: 2px solid rgba(0,0,0,0.15); outline:none; }
._util-480 { border: 2px solid rgba(0,0,0,0.15); }
._util-481 { border-bottom: 1px dotted #000; }
._util-482 { border: none; border-bottom: 1px dotted #000; }
._util-483 { border-left:1px dashed #000; }
._shadow-484 { background:var(--success); border-color:var(--success); font-size:1.2rem; padding:1rem 3rem; box-shadow:0 6px 20px rgba(46, 204, 113, 0.3); }
._transition-485 { display:flex; align-items:center; gap:6px; background:rgba(155, 89, 182, 0.1); color:#8e44ad; border:1px solid rgba(155, 89, 182, 0.3); padding:6px 12px; border-radius:6px; cursor:pointer; font-weight:600; font-size:0.85rem; transition:all 0.2s;; }
._transition-486 { display:flex; align-items:center; gap:6px; background:rgba(243, 156, 18, 0.1); color:#f39c12; border:1px solid rgba(243, 156, 18, 0.3); padding:6px 12px; border-radius:6px; cursor:pointer; font-weight:600; font-size:0.85rem; transition:all 0.2s;; }
._transition-487 { display:flex; align-items:center; gap:6px; background:rgba(46, 204, 113, 0.1); color:var(--success); border:1px solid rgba(46, 204, 113, 0.3); padding:6px 12px; border-radius:6px; cursor:pointer; font-weight:600; font-size:0.85rem; transition:all 0.2s;; }
._shadow-488 { background:#3498db; border-color:#2980b9; box-shadow:0 4px 12px rgba(52, 152, 219, 0.3);; }
._shadow-489 { display:none; position:absolute; top:100%; left:0; right:0; background:var(--bg-lighter); border:1px solid var(--bg-light); border-radius:8px; max-height:300px; overflow-y:auto; z-index:1000; margin-top:4px; box-shadow:0 10px 30px rgba(0,0,0,0.15);; }
._util-490 { background: rgba(0,0,0,0.05); border:1px solid var(--border-color); }
._shadow-491 { padding: 10px 20px; border-radius: 8px; border: 1px solid var(--primary); background: rgba(16, 185, 129, 0.1); color: #059669; font-size: 1.05rem; font-weight: 700; cursor: pointer; transition: all 0.2s; box-shadow: 0 0 0 2px var(--primary);; }
._transition-492 { padding: 10px 20px; border-radius: 8px; border: 1px solid var(--border-color); background: rgba(255,255,255,0.05); color: var(--text-main); font-size: 1.05rem; font-weight: 600; cursor: pointer; transition: all 0.2s;; }
._util-493 { border-left: 2px solid rgba(255,255,255,0.1); }
._shadow-494 { background:#fff; color:#000; font-family:Arial, sans-serif; padding:15px; border:1px solid #ccc; max-width:900px; margin: 0 auto; box-shadow:0 10px 30px rgba(0,0,0,0.1);; }
._util-495 { border-bottom:3px solid #000; }
._util-496 { grid-template-columns: 50% 50%; border:2px solid #000; box-sizing:border-box; }
._util-497 { border-right:2px solid #000; box-sizing:border-box; }
._util-498 { font-family:monospace; outline:none; }
._util-499 { border-bottom:1px solid #000; background:rgba(231,76,60,0.03); }
._util-500 { border:1px solid #e74c3c; font-family:monospace; }
._util-501 { grid-column: 1 / 3; border-top:2px solid #000; border-bottom:2px solid #000; }
._util-502 { flex:1.5; border-right:1px solid #000; }
._util-503 { flex:2.5; border-right:1px solid #000; }
._cell-504 { border-bottom: 2px solid #e2e8f0; padding-bottom: 1.5rem; }
._cell-505 { border-top: 2px solid #e2e8f0; padding-top: 2rem; }
._cell-506 { border-left:1px solid #e2e8f0; border-right:1px solid #e2e8f0; padding:0 20px; }
._cell-507 { padding:1rem 2rem; border-color:var(--text-main); }
._shadow-508 { background:var(--danger); border-color:var(--danger); color:#fff; font-size:1.2rem; padding:1rem 3rem; box-shadow:0 6px 20px rgba(231, 76, 60, 0.3); }
._util-509 { margin:0 4px; }
._util-510 { color:rgba(52, 152, 219, 0.8); }
._util-511 { color:rgba(230, 126, 34, 0.8); }
._gradient-512 { background:linear-gradient(135deg, rgba(52, 152, 219, 0.2), rgba(41, 128, 185, 0.2)); color:var(--primary); padding:15px; border-radius:12px; box-shadow:inset 0 2px 5px rgba(255,255,255,0.5);; }
._util-513 { border-bottom:2px solid rgba(0,0,0,0.1); }
._shadow-514 { background:#fff; border-radius:4px; box-shadow:0 10px 30px rgba(0,0,0,0.1); padding:40px; color:#000; font-family:Arial, sans-serif; max-width:850px; margin:0 auto; position:relative;; }
._util-515 { font-family:inherit; border-bottom:1px dashed #ccc; outline:none; }
._util-516 { font-family:inherit; border:1px dashed #ccc; outline:none; }
._util-517 { text-align:justify; }
._util-518 { margin:5px 0 0 0; }
._cell-519 { padding:8px 0; border-bottom:1px solid rgba(0,0,0,0.05); }
._util-520 { font-size:1.05em; }
._util-521 { font-size:0.9em; font-style:italic; }
._util-522 { font-style:normal; }
._util-523 { display:inline-flex; background:rgba(16,185,129,0.1); border:1px solid rgba(16,185,129,0.3); }
._shadow-524 { padding:8px 15px; border-radius:8px; width:100%; max-width:140px; background:#f59e0b; border-color:#f59e0b; color:white; justify-content:center; box-shadow:0 4px 10px rgba(245,158,11,0.2);; }
._shadow-525 { padding:8px 15px; border-radius:8px; width:100%; max-width:140px; background:#3b82f6; border-color:#3b82f6; color:white; justify-content:center; box-shadow:0 4px 10px rgba(59,130,246,0.2);; }
._util-526 { margin:0 auto 10px auto; }
._util-527 { background:rgba(13, 148, 136, 0.1); }
._shadow-528 { font-size:1.15rem; font-weight:800; padding:12px 30px; background:#0d9488; border-color:#0d9488; box-shadow:0 4px 15px rgba(13, 148, 136, 0.3);; }
._util-529 { border-bottom:1px dashed rgba(0,0,0,0.05); }
._util-530 { border-top:1px dashed var(--border-color); }
._transition-531 { transition: all 0.2s; vertical-align:top;; }
._util-532 { padding:5rem 2rem; }
._shadow-533 { padding:12px 20px; font-size:1.05rem; box-shadow:0 4px 12px rgba(16, 185, 129, 0.3); background:var(--success); border-color:var(--success);; }
._util-534 { border-bottom: 2px solid var(--bg-lighter); }
._shadow-535 { display:flex; gap:15px; margin-bottom:20px; flex-wrap:wrap; align-items:flex-end; background:var(--card-bg); padding:15px 20px; border-radius:12px; border:1px solid var(--border-color); box-shadow:0 2px 8px rgba(0,0,0,0.03); }
._shadow-536 { display:flex; border:2px solid var(--primary); border-radius:8px; overflow:hidden; margin-left:auto; box-shadow:0 2px 4px rgba(59,130,246,0.1); }
._util-537 { margin:0 auto; border-top: 4px solid var(--primary); }
._util-538 { padding: 2.5rem 2.5rem 1.5rem 2.5rem;; }
._util-539 { margin-bottom:0;; }
._shadow-540 { padding-left:60px; font-size:1.6rem; font-weight:900; letter-spacing:3px; height:65px; border:2px solid var(--border-color); background:rgba(59, 130, 246, 0.05); color:var(--primary); box-shadow:inset 0 2px 4px rgba(0,0,0,0.02); }
._util-541 { border-top: 1px dashed var(--border-color); border-bottom: 1px dashed var(--border-color); }
._util-542 { border:2px dashed var(--primary); background:rgba(59, 130, 246, 0.05); }
._cell-543 { border:2px solid var(--text-muted); cursor:not-allowed; padding:0 10px; }
._cell-544 { border:2px solid var(--text-muted); padding:0 10px; }
._util-545 { visibility:hidden; }
._cell-546 { padding:0 30px; border-color:var(--text-main); }
._shadow-547 { border-radius:10px; border:1px solid var(--border-color); background:var(--card-bg); max-height:300px; overflow-y:auto; box-shadow:0 4px 6px rgba(0,0,0,0.02);; }
._shadow-548 { position:sticky; top:0; background:var(--bg-panel); z-index:1; box-shadow:0 2px 4px rgba(0,0,0,0.05);; }
._util-549 { justify-content: flex-end; padding: 1.5rem 2.5rem; }
._shadow-550 { font-size:1.1rem; padding:12px 35px; box-shadow:0 4px 15px rgba(59, 130, 246, 0.4);; }
._util-551 { border-left:4px solid var(--primary); }
._util-552 { border-left:4px solid var(--success); }
._util-553 { background:rgba(16,185,129,0.1); border-radius:50%; }
._shadow-554 { max-width:80px; max-height:80px; object-fit:cover; border-radius:8px; cursor:pointer; box-shadow:0 4px 10px rgba(0,0,0,0.1); border:1px solid #e2e8f0; transition:transform 0.2s;; }
._gradient-555 { width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg, #ef4444 0%, #dc2626 100%);display:flex;align-items:center;justify-content:center;color:white; box-shadow:0 10px 25px rgba(239,68,68,0.4);; }
._transition-556 { border-bottom:1px solid var(--border-color); transition:all 0.2s;; }
._util-557 { font-style:italic; word-break:break-word; }
._shadow-558 { margin-bottom:1.5rem; background:var(--bg-main); padding:1rem 1.5rem; border-radius:12px; border:1px solid var(--border-color); display:flex; justify-content:space-between; align-items:center; box-shadow:0 4px 15px rgba(0,0,0,0.03);; }
._cell-559 { padding:1rem 1.5rem; border:1px solid var(--border-color); }
._util-560 { display:inline-flex; background:rgba(0,0,0,0.03); border:1px solid var(--border-color); }
._util-561 { text-decoration:line-through; }
._util-562 { max-width:210mm; margin:0 auto; }
._util-563 { border-radius:8px 8px 0 0; border:1px solid #ddd; border-bottom:none; }
._shadow-564 { background:#e67e22; border-color:#d35400; padding:8px 20px; font-size:1.1rem; box-shadow:0 4px 10px rgba(230,126,34,0.3); margin-right:10px;; }
._util-565 { height:85vh; overflow-x:hidden; border:1px solid #ddd; border-top:none; border-radius:0 0 8px 8px; }
._shadow-566 { width:210mm; min-width:210mm; height:297mm; border:none; box-shadow:0 10px 30px rgba(0,0,0,0.5); background:#fff;; }
._util-567 { height:calc(100vh - 65px); margin-top:-1rem; }
._shadow-568 { display:flex; justify-content:space-between; align-items:center; background:#fafafa; padding:15px 25px; border-bottom:1px solid #ddd; box-shadow:0 2px 10px rgba(0,0,0,0.1); z-index:10;; }
._util-569 { text-decoration:none; display:inline-flex; }
._shadow-570 { width:95%; max-width:1200px; height:100%; border:none; box-shadow:0 10px 40px rgba(0,0,0,0.5); background:#fff; border-radius:8px;; }
._shadow-571 { background:#e67e22; border-color:#d35400; box-shadow:0 4px 15px rgba(230,126,34,0.3);; }
._util-572 { flex:1.5; }
._util-573 { margin:0 auto 1rem; }
._transition-574 { display:flex; align-items:center; gap:6px; background:rgba(52, 152, 219, 0.1); color:#2563eb; border:1px solid rgba(52, 152, 219, 0.3); padding:8px 12px; border-radius:8px; cursor:pointer; font-weight:600; font-size:0.9rem; transition:all 0.2s;; }
._transition-575 { display:flex; align-items:center; gap:6px; background:rgba(231, 76, 60, 0.1); color:#dc2626; border:1px solid rgba(231, 76, 60, 0.3); padding:8px 12px; border-radius:8px; cursor:pointer; font-weight:600; font-size:0.9rem; transition:all 0.2s;; }
._shadow-576 { display:flex; align-items:center; gap:8px; background:#ffffff; color:#334155; border:2px solid #e2e8f0; padding:12px 22px; border-radius:12px; font-weight:800; font-size:1rem; cursor:pointer; transition:all 0.2s; box-shadow:0 4px 10px rgba(0,0,0,0.03);; }
._gradient-577 { display:flex; align-items:center; gap:10px; background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%); color:white; border:none; padding:14px 28px; border-radius:12px; font-weight:900; font-size:1.15rem; cursor:pointer; box-shadow:0 8px 25px rgba(245,158,11,0.3); transition:all 0.2s;; }
._shadow-578 { background:white; border-radius:16px; border:1px solid #e2e8f0; box-shadow:0 8px 30px rgba(0,0,0,0.04); overflow:hidden;; }
._shadow-579 { max-width:900px; margin:0 auto; background:white; padding:40px; border-radius:12px; box-shadow:0 15px 40px rgba(0,0,0,0.1); color:#333; position:relative;; }
._shadow-580 { padding:13px 25px; font-weight:800; font-size:1.1rem; border-radius:8px; background:#e67e22; border:none; box-shadow:0 4px 10px rgba(230,126,34,0.3); display:flex; align-items:center; gap:8px;; }
._shadow-581 { background:#10b981; border:none; padding:15px 35px; font-size:1.15rem; font-weight:900; border-radius:12px; box-shadow:0 10px 25px rgba(16,185,129,0.3); display:flex; align-items:center; gap:10px; transition:transform 0.2s;; }
._transition-582 { display:flex; align-items:center; gap:6px; background:rgba(59, 130, 246, 0.1); color:#3b82f6; border:1px solid rgba(59, 130, 246, 0.3); padding:8px 12px; border-radius:8px; cursor:pointer; font-weight:600; font-size:0.9rem; transition:all 0.2s;; }
._transition-583 { display:flex; align-items:center; gap:6px; background:rgba(245, 158, 11, 0.1); color:#f59e0b; border:1px solid rgba(245, 158, 11, 0.3); padding:8px 12px; border-radius:8px; cursor:pointer; font-weight:600; font-size:0.9rem; transition:all 0.2s;; }
._transition-584 { transition:0.2s; }
._shadow-585 { width:40px;height:40px;background:var(--primary);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(59,130,246,0.3);; }
._shadow-586 { background:#10b981; border:none; padding:10px 24px; font-weight:800; box-shadow:0 6px 15px rgba(16,185,129,0.3);; }
._transition-587 { display:flex; align-items:center; justify-content:space-between; cursor:pointer; transition:all 0.2s;; }
._util-588 { border:1px dashed #cbd5e1; }
._util-589 { border-radius:50%; }
._util-590 { border-color:#fef08a; }
._transition-591 { border-bottom:1px solid var(--border-color); transition:background 0.2s; cursor:pointer;; }
._transition-592 { display:flex; align-items:center; gap:6px; background:rgba(52,152,219,0.1); color:var(--accent); border:1px solid rgba(52,152,219,0.3); padding:6px 12px; border-radius:6px; cursor:pointer; font-weight:600; font-size:0.85rem; transition:all 0.2s;; }
._transition-593 { display:flex; align-items:center; gap:6px; background:rgba(245,158,11,0.1); color:#f59e0b; border:1px solid rgba(245,158,11,0.3); padding:6px 12px; border-radius:6px; cursor:pointer; font-weight:600; font-size:0.85rem; transition:all 0.2s;; }
._transition-594 { display:flex; align-items:center; gap:6px; background:rgba(231,76,60,0.1); color:var(--danger); border:1px solid rgba(231,76,60,0.3); padding:6px 12px; border-radius:6px; cursor:pointer; font-weight:600; font-size:0.85rem; transition:all 0.2s;; }
._gradient-595 { background:linear-gradient(135deg, rgba(245,158,11,0.2), rgba(217,119,6,0.2)); color:#f59e0b; padding:15px; border-radius:12px;; }
._gradient-596 { display:flex; align-items:center; gap:8px; padding:12px 22px; border-radius:12px; border:none; background:linear-gradient(135deg, #64748b, #475569); color:#fff; cursor:pointer; font-weight:700; font-size:1rem; box-shadow:0 4px 15px rgba(100,116,139,0.4); transition:all 0.2s;; }
._gradient-597 { display:flex; align-items:center; gap:8px; padding:12px 24px; border-radius:12px; border:none; background:linear-gradient(135deg, #f59e0b, #d97706); color:#fff; cursor:pointer; font-weight:800; font-size:1.05rem; box-shadow:0 6px 20px rgba(245,158,11,0.4); transition:all 0.2s;; }
._util-598 { margin:0 auto 10px; }
._util-599 { background:' + bg2 + ';; }
._transition-600 { border-bottom:1px solid #f1f5f9; transition:background 0.15s;; }
._transition-601 { background:#f5f3ff; color:#6366f1; border:1px solid #c7d2fe; padding:7px 14px; border-radius:8px; font-weight:700; cursor:pointer; font-size:0.85rem; margin-right:6px; transition:all 0.15s;; }
._transition-602 { background:#f0fdfa; color:#0891b2; border:1px solid #99f6e4; padding:7px 14px; border-radius:8px; font-weight:700; cursor:pointer; font-size:0.85rem; margin-right:6px; transition:all 0.15s;; }
._transition-603 { background:#fffbeb; color:#d97706; border:1px solid #fde68a; padding:7px 14px; border-radius:8px; font-weight:700; cursor:pointer; font-size:0.85rem; margin-right:6px; transition:all 0.15s;; }
._transition-604 { background:#ecfdf5; color:#059669; border:1px solid #a7f3d0; padding:7px 14px; border-radius:8px; font-weight:700; cursor:pointer; font-size:0.85rem; transition:all 0.15s;; }
._util-605 { padding:4px 16px 12px 16px; }
._util-606 { border-collapse:collapse; table-layout:auto; }
._gradient-607 { width:52px;height:52px;background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(6,182,212,0.25);; }
._util-608 { grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); }
._shadow-609 { background:#ffffff; border:1px solid #e2e8f0; border-radius:14px; padding:1.2rem; display:flex; align-items:center; gap:14px; box-shadow:0 2px 8px rgba(0,0,0,0.03);; }
._shadow-610 { background:#ffffff; border:1px solid #fecaca; border-radius:14px; padding:1.2rem; display:flex; align-items:center; gap:14px; box-shadow:0 2px 8px rgba(220,38,38,0.05);; }
._shadow-611 { background:#ffffff; border:1px solid #bfdbfe; border-radius:14px; padding:1.2rem; display:flex; align-items:center; gap:14px; box-shadow:0 2px 8px rgba(37,99,235,0.05);; }
._shadow-612 { background:#ffffff; border:1px solid #a7f3d0; border-radius:14px; padding:1.2rem; display:flex; align-items:center; gap:14px; box-shadow:0 2px 8px rgba(5,150,105,0.05);; }
._shadow-613 { padding:7px 14px; border:none; border-radius:8px; font-weight:700; font-size:0.85rem; cursor:pointer; transition:all 0.15s; background:#ffffff; color:#0f172a; box-shadow:0 1px 3px rgba(0,0,0,0.1);; }
._transition-614 { padding:7px 14px; border:1px solid #e2e8f0; border-radius:8px; font-weight:700; font-size:0.85rem; cursor:pointer; background:#fff; color:#64748b; transition:all 0.15s; margin-left:auto;; }
._transition-615 { border-bottom:1px solid rgba(255,255,255,0.05); transition:all 0.2s;; }
._util-616 { border:2px solid var(--border-color); background:rgba(0,0,0,0.2); }
._shadow-617 { background:var(--bg-panel); border-radius:16px; padding:25px; width:450px; max-width:95vw; box-shadow:0 10px 40px rgba(0,0,0,0.3);; }
._util-618 { background:rgba(52,152,219,0.1); border:1px solid rgba(52,152,219,0.3); }
._shadow-619 { background:var(--bg-panel); border-radius:16px; padding:25px; width:500px; max-width:100%; box-shadow:0 10px 40px rgba(0,0,0,0.3);; }
._layout-620 { background: rgba(0,0,0,0.05); border: 2px dashed var(--border-color); margin: 0 auto; display: flex; align-items: center; justify-content: center; overflow: hidden; cursor: pointer; position: relative; }
._util-621 { padding: 1rem 0;; }
._util-622 { display: block; }
._util-623 { display: flex; justify-content: space-between; }
._util-624 { border:2px solid var(--accent); background:rgba(0,0,0,0.3); outline:none; }
._shadow-625 { width: 120px; background: #ffffff; border: 2px solid var(--primary); color: var(--primary); border-radius: 8px; padding: 8px 12px; font-size: 1.2rem; font-weight: 800; font-family: monospace; text-align: center; outline: none; transition: box-shadow 0.2s;; }
._shadow-626 { width:90px; background:#fff; border:2px solid var(--accent); color:var(--text-main); border-radius:8px; padding:6px; font-size:1.3rem; font-weight:800; text-align:center; outline:none; transition:box-shadow 0.2s;; }
._shadow-627 { background:var(--danger); color:#fff; border-radius:8px; padding:6px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 6px rgba(239,68,68,0.3); transition:transform 0.2s;; }
._util-628 { border:2px solid var(--primary); background:rgba(0,0,0,0.2); outline:none; }
._util-629 { border:2px solid var(--glass-border); border-radius:8px 0 0 8px; background:rgba(0,0,0,0.1); }
._card-630 { padding:0 20px; border-radius:0 8px 8px 0; border:2px solid var(--glass-border); border-left:none; background:rgba(255,255,255,0.1); }
._gradient-631 { width:100%; padding:12px; border-radius:12px; margin-top:10px; font-size:1.1rem; font-weight:800; background:linear-gradient(135deg, #10b981 0%, #059669 100%); border:none; box-shadow:0 8px 20px rgba(16,185,129,0.3); display:flex; justify-content:center; align-items:center; gap:8px;; }
._util-632 { color:white; text-shadow:0 2px 10px rgba(0,0,0,0.5); }
._gradient-633 { width: 74mm; height: 56mm; padding:2mm; background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255,255,255,0.1); border-radius: 8px; z-index:1; transform: scale(1.6); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor:pointer;; }
._gradient-634 { font-size:1.15rem; font-weight:800; padding:1rem 2.5rem; background:linear-gradient(135deg, var(--primary) 0%, #059669 100%); border:none; color:white; border-radius:12px; box-shadow:0 10px 25px rgba(16, 185, 129, 0.4); display:flex; align-items:center; gap:10px; transition:transform 0.2s, box-shadow 0.2s;; }
._gradient-635 { width: 106mm; height: 155mm; padding:3mm; background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.8), 0 0 0 2px rgba(243, 156, 18, 0.4); border-radius: 8px; z-index:1; transform: scale(0.95); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor:pointer;; }
._gradient-636 { font-size:1.15rem; font-weight:800; padding:1rem 2.5rem; background:linear-gradient(135deg, #f39c12 0%, #d97706 100%); border:none; color:black; border-radius:12px; box-shadow:0 10px 25px rgba(243, 156, 18, 0.3); display:flex; align-items:center; gap:10px; transition:transform 0.2s, box-shadow 0.2s;; }
._util-637 { margin-bottom:0; border-collapse:collapse; }
._util-638 { font-style: italic; }
._util-639 { border:2px solid #2c3e50; page-break-inside: avoid; }
._util-640 { border-bottom:2px solid #2c3e50; }
._util-641 { border:2px solid var(--primary); background:rgba(0,0,0,0.2); }
._util-642 { border-bottom: 1px solid #eee; }
._util-643 { border-bottom: 1px solid #eee; text-align: center; }
._util-644 { border-bottom: 1px solid #eee; text-align: right; }
._util-645 { border-bottom: 1px solid #eee; text-align: right; font-weight: 600; }
._util-646 { border-bottom: 1px dashed #e5e7eb; }
._util-647 { border-bottom: 1px dashed #e5e7eb; text-align: right; font-weight: bold; }
._util-648 { margin: 0 0 10px 0; border-bottom: 2px solid #e5e7eb; }
._shadow-649 { background:#ef4444; margin-left:10px; box-shadow: 0 4px 6px rgba(239, 68, 68, 0.2);; }
._util-650 { justify-content: flex-end;; }
._util-651 { border-bottom:1px solid #ccc; font-size:1.1em; }
._shadow-652 { background:#3b82f6; margin-right:15px; box-shadow: 0 4px 6px rgba(59, 130, 246, 0.2);; }
._shadow-653 { background:#ef4444; box-shadow: 0 4px 6px rgba(239, 68, 68, 0.2);; }
._util-654 { font-size:1.2em; }
._util-655 { font-size:0.9em; }
._util-656 { border-left:2px solid #ddd; }
._util-657 { border-left:2px solid #059669; }
._util-658 { padding: 0 10mm 10mm 10mm; }
._shadow-659 { color:#ef4444; background:#fee2e2; border-radius:6px; padding:6px; border:none; box-shadow:none;; }
._util-660 { color:red; background:transparent; }
._util-661 { max-height: 50vh; overflow-y: auto; border: 1px solid var(--border-color); }
._transition-662 { padding: 1rem; border-bottom: 1px solid var(--border-color); cursor:pointer; transition:all 0.2s; background:var(--bg-panel);; }
._util-663 { float:right;; }
._util-664 { border-top:1px dashed #000; font-size:9pt; font-family:'Courier New', monospace; }
._util-665 { font-size:9pt;; }
._util-666 { font-family:monospace; font-size:10pt; }
._transition-667 { padding:6px 10px; font-size:0.8rem; background:#f1f5f9; color:#0f172a; border:1px solid #cbd5e1; border-radius:4px; cursor:pointer; transition:background 0.2s;; }
._shadow-668 { width:100%; border:1px solid #94a3b8; border-radius:8px; background:#f8fafc; color:#0f172a; text-align:center; padding:8px; font-weight:900; font-size:1.3rem; transition:all 0.2s; box-shadow:inset 0 2px 4px rgba(0,0,0,0.02); }
._transition-669 { color:#ef4444; background:transparent; border:none; cursor:pointer; padding:6px; border-radius:50%; transition:background 0.2s;; }
._util-670 { padding: 15mm;; }
._util-671 { border-bottom:1px solid var(--border-color);; }
._util-672 { background:rgba(0, 0, 0, 0.05); }
._gradient-673 { width: 68mm; height: 91mm; padding:2mm; background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.8), 0 0 0 2px rgba(59, 130, 246, 0.4); border-radius: 8px; z-index:1; transform: scale(1.1); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor:pointer;; }
._gradient-674 { font-size:1.15rem; font-weight:800; padding:1rem 2.5rem; background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); border:none; color:white; border-radius:12px; box-shadow:0 10px 25px rgba(59, 130, 246, 0.4); display:flex; align-items:center; gap:10px; transition:transform 0.2s, box-shadow 0.2s;; }
._util-675 { background:rgba(15,23,42,0.85); backdrop-filter:blur(8px); }
._shadow-676 { max-width:850px; width:95%; max-height:85vh; display:flex; flex-direction:column; padding:0; background:#ffffff; border-radius:24px; overflow:hidden; box-shadow:0 25px 50px -12px rgba(0,0,0,0.5); border:1px solid #e2e8f0; opacity:1;; }
._cell-677 { padding:1.5rem 2.5rem; border-bottom:1px solid #e2e8f0; }
._shadow-678 { font-size:1.4rem; font-weight:700; color:#0f172a; padding:18px 20px 18px 60px; border:2px solid #8b5cf6; border-radius:16px; background:#f5f3ff; width:100%; box-sizing:border-box; outline:none; transition:border 0.2s, box-shadow 0.2s;; }
._cell-679 { padding:1.5rem 2.5rem; border-top:1px solid #e2e8f0; }
._shadow-680 { padding:12px 30px; font-size:1.1rem; font-weight:800; color:#ffffff; background:#10b981; border:none; border-radius:12px; cursor:pointer; box-shadow:0 4px 15px rgba(16,185,129,0.3); display:flex; align-items:center; gap:8px;; }
._cell-681 { padding:3rem 2rem; border:2px dashed #cbd5e1; }
._util-682 { margin:0 0 10px 0; }
._shadow-683 { display:flex; justify-content:space-between; align-items:flex-start; padding:1.5rem; border:1px solid #cbd5e1; border-radius:16px; background:#ffffff; box-shadow:0 4px 15px rgba(0,0,0,0.03); transition:transform 0.2s, box-shadow 0.2s;; }
._shadow-684 { flex-shrink:0; width:10px; height:10px; background:var(--danger); border-radius:50%; box-shadow:0 0 8px var(--danger);; }
._util-685 { border:1px solid var(--border-color); min-height:0; }
._util-686 { border-bottom:1px solid var(--border-color); background:rgba(255,255,255,0.02); }
._shadow-687 { background:var(--success); padding:10px 25px; font-size:1.1rem; border-radius:8px; font-weight:bold; box-shadow:0 4px 15px rgba(46, 204, 113, 0.25); text-transform:uppercase; letter-spacing:1px;; }
._util-688 { border:2px solid rgba(231,76,60,0.5); background:rgba(231,76,60,0.05); display:inline-flex; }
._util-689 { margin:0 auto; height:calc(100% - 70px); box-sizing:border-box; }
._util-690 { background:none; }
._shadow-691 { max-width:100%; border-radius:8px; border:1px solid var(--border-color); cursor:pointer; box-shadow:0 4px 15px rgba(0,0,0,0.2);; }
._util-692 { display:inline-flex; background:rgba(52, 152, 219, 0.1); border:1px solid rgba(52, 152, 219, 0.3); }
._util-693 { display:inline-flex; background:rgba(59, 130, 246, 0.1); border:1px solid rgba(59, 130, 246, 0.3); }
._util-694 { display:inline-flex; background:rgba(230, 126, 34, 0.1); border:1px solid rgba(230, 126, 34, 0.3); }
._util-695 { display:inline-flex; background:rgba(155, 89, 182, 0.1); border:1px solid rgba(155, 89, 182, 0.3); }
._util-696 { display:inline-flex; background:rgba(231, 76, 60, 0.1); border:1px solid rgba(231, 76, 60, 0.3); }
._util-697 { display:inline-flex; background:rgba(245, 158, 11, 0.1); border:1px solid rgba(245, 158, 11, 0.3); }
._transition-698 { display:inline-flex; align-items:center; gap:10px; background:rgba(52,152,219,0.1); color:var(--primary); padding:15px 20px; border-radius:8px; text-decoration:none; font-weight:600; border:1px solid rgba(52,152,219,0.2); transition:0.2s;; }
._util-699 { border-left:2px solid var(--success); }
._util-700 { border:1px solid rgba(255,255,255,0.05); }
._util-701 { color:white; border-radius:50%; }
._shadow-702 { 
                    background: var(--bg-panel);
                    border: 1px solid var(--border-color);
                    border-radius: 12px;
                    padding: 15px 30px;
                    text-align: center;
                    cursor: pointer;
                    margin-bottom: 2rem;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 12px;
                    transition: all 0.2s;
                    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
                ; }
._transition-703 { 
                animation: opBannerBlink 1.5s infinite;
                background: rgba(231,76,60,0.05);
                border: 2px solid var(--danger);
                border-radius: 12px;
                padding: 15px 30px;
                text-align: center;
                cursor: pointer;
                margin-bottom: 2rem;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 5px;
                transition: transform 0.2s;
            ; }
._util-704 { font-weight: 900; }
._shadow-705 { width: 100%; border: 2px solid #cbd5e1; border-radius: 8px; padding: 12px; font-family: inherit; font-size: 1.1rem; resize: none; background: #f8fafc; box-shadow: inset 0 2px 5px rgba(0,0,0,0.05); color: var(--text-main); outline: none;; }
._gradient-706 { display:flex; align-items:center; gap:8px; padding:12px 24px; background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); color:white; border:none; border-radius:12px; font-weight:800; cursor:pointer; font-size:1.05rem; box-shadow:0 4px 15px rgba(59,130,246,0.3); transition:all 0.2s;; }
._util-707 { justify-content: flex-end; border-top:1px solid rgba(0,0,0,0.05); }
._util-708 { background:transparent; border:1px solid #cbd5e1; }
._gradient-709 { background:linear-gradient(135deg, #d946ef 0%, #c026d3 100%); border:none; padding: 12px 28px; border-radius:12px; font-size: 1.15rem; font-weight:800; display:flex; align-items:center; gap:10px; box-shadow:0 8px 25px rgba(217, 70, 239, 0.4);; }
._shadow-710 { background:var(--bg-panel); border-radius:24px; padding:35px; min-width:600px; box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);; }
._shadow-711 { position:relative; width:100px; height:100px; border-radius:12px; border:2px solid var(--glass-border); box-shadow:0 8px 20px rgba(0,0,0,0.1); overflow:hidden;; }
._shadow-712 { position:absolute; top:2px; right:2px; background:rgba(239,68,68,0.9); color:white; border:none; border-radius:50%; width:24px; height:24px; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 2px 4px rgba(0,0,0,0.2);; }
._shadow-713 { max-width:100%; max-height:75vh; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,0.5);; }
._shadow-714 { background:var(--bg-panel); border-radius:24px; padding:35px; min-width:85vw; max-height:90vh; overflow-y:auto; box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);; }
._shadow-715 { background:var(--bg-panel); border-radius:16px; padding:25px; width:450px; max-width:100%; box-shadow:0 10px 40px rgba(0,0,0,0.3);; }
._transition-716 { padding:18px; background:rgba(0,0,0,0.1); border:2px dashed var(--border-color); border-radius:12px; font-weight:bold; color:var(--text-muted); cursor:pointer; text-align:center; transition:all 0.2s;; }
._util-717 { height:auto; border-color:var(--primary); background:rgba(52,152,219,0.05); }
._gradient-718 { flex:2; padding:16px; font-size:1.1rem; font-weight:bold; background:linear-gradient(135deg, #10b981 0%, #059669 100%); border:none; border-radius:12px; box-shadow:0 4px 15px rgba(16,185,129,0.3);; }
._util-719 { border-right:1px solid #ccc; }
._util-720 { max-width:65%; }
._shadow-721 { max-width:900px; width:100%; max-height:95vh; overflow-y:auto; background:white; padding:40px; border-radius:16px; box-shadow:0 25px 60px rgba(0,0,0,0.4); color:#333; position:relative; animation: scaleIn 0.25s ease;; }
._util-722 { background:white; border:1px solid #e2e8f0; }
._shadow-723 { padding:13px 25px; font-weight:800; font-size:1.1rem; border-radius:8px; background:#e67e22; border:none; box-shadow:0 4px 10px rgba(230,126,34,0.3); display:flex; align-items:center; gap:8px; color:white; cursor:pointer;; }
._shadow-724 { background:#10b981; color:white; border:none; padding:15px 35px; font-size:1.15rem; font-weight:900; border-radius:12px; box-shadow:0 10px 25px rgba(16,185,129,0.3); display:flex; align-items:center; gap:10px; cursor:pointer; transition:transform 0.2s;; }
._util-725 { background:' + (stoc > 0 ? '#ecfdf5' : '#fef2f2') + '; border:2px solid ' + stocColor + '; }
._util-726 { color:' + stocColor + '; }
._util-727 { border-color:#fca5a5; }
._util-728 { border: 1px solid #000; text-align: right; }
._util-729 { margin:0 0 10px 0;; }
._util-730 { border-right:1px solid #e2e8f0; }
._util-731 { border-radius:0; background:transparent; word-break:break-word; white-space:normal; }
._card-732 { background:transparent; border-left:1px solid #e2e8f0; padding:0 15px; height:100%; }
._shadow-733 { display:inline-block; background:#ecfdf5; border:1px solid #10b981; color:#059669; padding:6px 14px; border-radius:30px; font-weight:900; font-size:1.1rem; box-shadow:0 2px 5px rgba(16,185,129,0.1);; }
._transition-734 { width:150px; padding:10px; font-size:1.3rem; font-weight:900; color:#0f172a; text-align:center; border:2px solid #cbd5e1; border-radius:8px; outline:none; transition:border-color 0.2s;; }
._transition-735 { background:#fef2f2; border:1px solid #fecaca; color:#ef4444; width:40px; height:40px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.2s;; }
._util-736 { background:rgba(22, 163, 74, 0.05); }
._util-737 { max-height:65vh; }
._util-738 { color:' + nc + '; }
._util-739 { border-top:4px solid #f59e0b; }
._transition-740 { background:none; border:none; color:var(--text-muted); cursor:pointer; padding:8px; transition:color 0.2s;; }
._util-741 { background:rgba(0,0,0,0.15); }
._cell-742 { padding-top:1.5rem; border-top:1px solid var(--border-color); }
._gradient-743 { padding:12px 30px; font-weight:800; font-size:1.05rem; background:linear-gradient(135deg, #f59e0b, #d97706); border:none; box-shadow:0 6px 20px rgba(245,158,11,0.4); display:flex; align-items:center; gap:8px;; }
._util-744 { border-bottom:4px solid #0f172a; }
._gradient-745 { background:linear-gradient(135deg, #f8fafc, #e2e8f0); border:2px solid #94a3b8; border-radius:12px; padding:20px; margin-bottom:28px; display:flex; align-items:center; gap:20px;; }
._util-746 { object-fit:contain; border:1px solid #cbd5e1; }
._util-747 { border-top:1px solid #0f172a; }
._util-748 { padding:2rem 1rem; }
._util-749 { border-radius:50%; margin:0 auto 12px; }
._util-750 { border-bottom:1px solid #f1f5f9; }
._gradient-751 { padding:10px 12px; background:linear-gradient(135deg,#f0fdfa,#f8fafc); border-bottom:1px solid #e2e8f0; display:flex; justify-content:space-between; align-items:center;; }
._gradient-752 { width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:8px;display:flex;align-items:center;justify-content:center;; }
._util-753 { border:1px solid #fecaca; min-width:auto; }
._transition-754 { background:#ffffff;border:none;border-radius:0;width:100%;height:100%;display:flex;flex-direction:column;transform:none;transition:none;; }
._gradient-755 { padding:1rem 1rem 0.8rem; border-bottom:1px solid #e2e8f0; background:linear-gradient(135deg,#f0fdfa,#ffffff); flex-shrink:0;; }
._gradient-756 { width:40px; height:40px; min-width:40px; background:linear-gradient(135deg,#06b6d4,#0891b2); border-radius:12px; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(6,182,212,0.2);; }
._cell-757 { padding:12px 12px 12px 42px; border:2px solid #99f6e4; outline:none; }
._util-758 { -webkit-overflow-scrolling:touch; }
._cell-759 { padding:0.8rem 1rem; border-top:1px solid #e2e8f0; }
._util-760 { border:2px solid #e2e8f0; outline:none; font-family:inherit; }
._shadow-761 { background:#ffffff;border-radius:16px;padding:2rem;width:90%;max-width:400px;box-shadow:0 25px 50px rgba(0,0,0,0.2);transform:scale(0.95);transition:transform 0.2s;; }
._gradient-762 { width:44px;height:44px;background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:12px;display:flex;align-items:center;justify-content:center;; }
._gradient-763 { flex:1;background:linear-gradient(135deg,#06b6d4,#0891b2);color:white;border:none;padding:14px;border-radius:10px;font-weight:800;font-size:1.05rem;cursor:pointer;; }
._gradient-764 { padding:10px 14px; background:linear-gradient(135deg,#f0fdfa,#f8fafc); border-bottom:1px solid #e2e8f0; display:flex; align-items:center; gap:10px;; }
._gradient-765 { width:32px;height:32px;background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:8px;display:flex;align-items:center;justify-content:center;; }
._util-766 { border:1px solid #a7f3d0; }
._shadow-767 { background:#fff;border-radius:20px;width:95%;max-width:1050px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(0,0,0,0.15);transform:scale(0.95);transition:transform 0.3s;; }
._gradient-768 { padding:1.5rem 2rem; border-bottom:1px solid #e2e8f0; background:linear-gradient(135deg,#f0fdfa,#fff); border-radius:20px 20px 0 0; flex-shrink:0;; }
._util-769 { background:' + bg + ';; }
._util-770 { border:1px solid #e2e8f0; font-family:monospace; }
._util-771 { page-break-inside:avoid; }
._util-772 { background:' + bgColor + '; border:2px solid ' + borderColor + '; border-radius:8px 8px 0 0; }
._util-773 { color:' + borderColor + '; }
._util-774 { border:2px solid ' + borderColor + '; border-top:none; border-radius:0 0 8px 8px; }
._util-775 { border-bottom:3px solid #0891b2; }
._util-776 { border:1px solid #c7d2fe; }
._gradient-777 { background:linear-gradient(135deg,#059669,#047857);color:white;border:none;padding:10px 20px;border-radius:10px;font-weight:800;font-size:0.95rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all 0.15s;; }
._gradient-778 { background:linear-gradient(135deg,#6366f1,#4f46e5);color:white;border:none;padding:10px 20px;border-radius:10px;font-weight:800;font-size:0.95rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all 0.15s;; }
._transition-779 { background:#334155;color:#e2e8f0;border:1px solid #475569;padding:10px 20px;border-radius:10px;font-weight:700;font-size:0.95rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all 0.15s;; }
._shadow-780 { background:#fff;width:210mm;min-height:297mm;padding:25mm 20mm;box-shadow:0 10px 40px rgba(0,0,0,0.2);border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#0f172a;; }
._transition-781 { padding:10px 14px;cursor:pointer;font-weight:600;color:#0f172a;border-bottom:1px solid #f1f5f9;transition:background 0.1s;; }
._shadow-782 { background:#ffffff;border-radius:16px;padding:2rem;width:92%;max-width:460px;box-shadow:0 25px 50px rgba(0,0,0,0.2);transform:scale(0.95);transition:transform 0.2s;; }
._gradient-783 { width:44px;height:44px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;display:flex;align-items:center;justify-content:center;; }
._shadow-784 { display:none;position:absolute;top:100%;left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:2px solid #f59e0b;border-top:none;border-radius:0 0 10px 10px;z-index:5;box-shadow:0 8px 20px rgba(0,0,0,0.1);; }
._gradient-785 { flex:1;background:linear-gradient(135deg,#f59e0b,#d97706);color:white;border:none;padding:12px;border-radius:10px;font-weight:800;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;; }
._shadow-786 { padding: 4rem; border-radius: 12px; width: 450px; text-align: center; box-shadow: 0 10px 40px rgba(0,0,0,0.5);; }
._util-787 { text-align: center; background:rgba(0,0,0,0.2); }
._shadow-788 { width: 100%; padding: 18px; font-size: 1.3rem; border-radius:12px; font-weight:bold; letter-spacing:1px; text-transform:uppercase; box-shadow:0 6px 20px rgba(52, 152, 219, 0.3);; }
._util-789 { display: flex; justify-content: center; }
._transition-790 { position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,0.5);backdrop-filter:blur(8px);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;opacity:0;transition:opacity 0.3s ease;padding:1.5rem;; }
._shadow-791 { background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;width:95%;max-width:1200px;max-height:92vh;display:flex;flex-direction:column;transform:scale(0.95);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 25px 60px rgba(0,0,0,0.15), 0 10px 25px rgba(0,0,0,0.08);; }
._gradient-792 { padding:1.8rem 2rem 1.2rem; border-bottom:1px solid #e2e8f0; flex-shrink:0; background:linear-gradient(135deg, #f8fafc 0%, #ffffff 100%); border-radius:20px 20px 0 0;; }
._gradient-793 { width:50px; height:50px; background:linear-gradient(135deg,#8b5cf6,#7c3aed); border-radius:14px; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px rgba(139,92,246,0.25);; }
._gradient-794 { background:linear-gradient(135deg,#8b5cf6,#7c3aed); color:white; border:none; padding:12px 24px; border-radius:12px; font-weight:800; font-size:1.05rem; cursor:pointer; display:flex; align-items:center; gap:8px; box-shadow:0 6px 18px rgba(139,92,246,0.25); transition:all 0.2s;; }
._transition-795 { background:#f1f5f9; color:#64748b; border:1px solid #e2e8f0; width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.2s;; }
._transition-796 { width:100%; padding:12px 14px 12px 44px; background:#f8fafc; border:2px solid #e2e8f0; border-radius:12px; color:#0f172a; font-size:1rem; font-weight:600; outline:none; transition:all 0.2s;; }
._transition-797 { padding:8px 16px; border-radius:10px; border:1px solid #8b5cf6; background:#8b5cf6; color:white; font-size:0.85rem; font-weight:700; cursor:pointer; transition:all 0.2s;; }
._transition-798 { padding:8px 16px; border-radius:10px; border:1px solid #e2e8f0; background:#f8fafc; color:#475569; font-size:0.85rem; font-weight:600; cursor:pointer; transition:all 0.2s;; }
._util-799 { border-collapse:collapse; table-layout:fixed; }
._shadow-800 { background:#ffffff; color:#475569; border:1px solid #e2e8f0; padding:10px 24px; border-radius:10px; font-weight:700; font-size:1rem; cursor:pointer; transition:all 0.2s; display:flex; align-items:center; gap:8px; box-shadow:0 2px 6px rgba(0,0,0,0.04);; }
._util-801 { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); }
._util-802 { max-height:60vh; }
._transition-803 { position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease; padding:2rem;; }
._shadow-804 { background:rgba(0,0,0,0.4); border:1px solid rgba(255,255,255,0.1); border-radius:12px; padding:2rem; text-align:center; box-shadow:inset 0 4px 10px rgba(0,0,0,0.5); flex-shrink:0;; }
._util-805 { text-shadow:0 4px 15px rgba(0,0,0,0.5); }
._shadow-806 { flex:1; background:rgba(0,0,0,0.2); border:1px solid rgba(255,255,255,0.05); border-radius:12px; padding:1.5rem; overflow-y:auto; box-shadow:inset 0 4px 10px rgba(0,0,0,0.3);; }
._util-807 { border:1px solid rgba(255,255,255,0.05); background:rgba(255,255,255,0.03); height:100%; }
._transition-808 { position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);z-index:900;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease; padding:2rem;; }
._shadow-809 { background:#1e293b;border:2px solid #3b82f6;border-radius:16px;padding:2.5rem;width:95%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;transform:scale(0.95);transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 10px 40px rgba(59,130,246,0.3);; }
._shadow-810 { background:rgba(0,0,0,0.2); border:1px solid rgba(255,255,255,0.1); border-radius:12px; padding:1.2rem; flex:1; overflow-y:auto; margin-bottom:1.5rem; box-shadow:inset 0 4px 10px rgba(0,0,0,0.4); display:grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap:12px;; }
._shadow-811 { flex-shrink:0; background:#0f172a; padding:1.5rem; border-radius:12px; margin-bottom:1.5rem; border-left:4px solid #3b82f6; display:flex; justify-content:space-between; align-items:center; box-shadow:0 4px 15px rgba(0,0,0,0.4);; }
._util-812 { border:1px solid rgba(255,255,255,0.2) !important; }
._shadow-813 { flex:2; font-size:1.2rem; padding:1rem; background:#3b82f6; border:none; box-shadow:0 4px 15px rgba(59,130,246,0.4);; }
._util-814 { text-align: right; }
._layout-815 { display: flex; justify-content: space-between; align-items: flex-start; }
._util-816 { background:rgba(239,68,68,0.1); }
._layout-817 { display: inline-flex; align-items: center; background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.05); }
._layout-818 { display: inline-flex; align-items: center; background: rgba(231,76,60,0.1); border: 1px solid rgba(231,76,60,0.2); }
._util-819 { max-height: 70vh; overflow-y: auto; padding-right: 1rem;; }
._layout-820 { background: rgba(52, 152, 219, 0.05); border: 1px solid rgba(52, 152, 219, 0.1); display: flex; justify-content: space-between; align-items: flex-start; }
._util-821 { text-align: right;; }
._layout-822 { margin: 0 0 1.5rem 0; display: flex; align-items: center; }
._util-823 { padding-left: 0.5rem;; }

/* ── Index HTML Components ── */
.icon-16 { width: 16px; height: 16px; }
.icon-18 { width: 18px; height: 18px; }
.icon-22 { width: 22px; height: 22px; }
.nav-group-label-style { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-muted); margin: 1.5rem 0 0.5rem 1rem; font-weight: 600; }
.btn-logout { margin-top: 1rem; width: 100%; display: flex; justify-content: center; align-items: center; gap: 0.5rem; background: rgba(231, 76, 60, 0.08); color: var(--danger); border: 1px solid rgba(231, 76, 60, 0.15); border-radius: 10px; cursor: pointer; font-weight: 700; transition: all 0.2s; }
.nav-item-badge { position: relative; display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1rem; }
.nav-badge { display: none; position: absolute; top: -5px; right: -5px; background: var(--danger); color: #fff; font-size: 10px; font-weight: 800; min-width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 1px 4px; }
.btn-close-modal { background: rgba(255, 255, 255, 0.1); border-radius: 50%; padding: 0.5rem; }
.label-preview-overlay { z-index: 1500; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.8); }
.label-preview-content { width: auto; max-width: none; background: transparent; border: none; box-shadow: none; padding: 0; }
.z-1001 { z-index: 1001; }
.modal-body-scroll { max-height: 85vh; overflow-y: auto; }


/* ══════════════════════════════════════════════ */
/* Design System v2 — Component Library          */
/* ══════════════════════════════════════════════ */

/* ── Button Variants ── */
.btn-secondary {
    background: var(--bg-elevated);
    color: var(--text-main);
    border: 1px solid var(--border-color);
    padding: var(--sp-2) var(--sp-5);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: var(--fs-sm);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    transition: var(--transition);
}
.btn-secondary:hover {
    background: var(--bg-input);
    border-color: var(--border-hover);
    transform: translateY(-1px);
}

.btn-success {
    background: var(--success);
    color: white;
    border: none;
    padding: var(--sp-2) var(--sp-5);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: var(--fs-sm);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    transition: var(--transition);
}
.btn-success:hover {
    background: var(--success-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

.btn-danger {
    background: var(--danger);
    color: white;
    border: none;
    padding: var(--sp-2) var(--sp-5);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: var(--fs-sm);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    transition: var(--transition);
}
.btn-danger:hover {
    background: var(--danger-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.3);
}

.btn-warning {
    background: var(--warning);
    color: #1e293b;
    border: none;
    padding: var(--sp-2) var(--sp-5);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: var(--fs-sm);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    transition: var(--transition);
}
.btn-warning:hover {
    background: var(--warning-hover);
    transform: translateY(-1px);
}

.btn-ghost {
    background: transparent;
    color: var(--text-secondary);
    border: 1px solid transparent;
    padding: var(--sp-2) var(--sp-4);
    border-radius: var(--radius-md);
    font-weight: 500;
    font-size: var(--fs-sm);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    transition: var(--transition);
}
.btn-ghost:hover {
    background: var(--bg-elevated);
    color: var(--text-main);
    border-color: var(--border-color);
}

.btn-sm {
    padding: var(--sp-1) var(--sp-3) !important;
    font-size: var(--fs-xs) !important;
    border-radius: var(--radius-sm) !important;
}

.btn-lg {
    padding: var(--sp-3) var(--sp-6) !important;
    font-size: var(--fs-md) !important;
}

/* ── Table Action Buttons (icon only) ── */
.btn-action {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-color);
    background: var(--bg-elevated);
    color: var(--text-secondary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    padding: 0;
}
.btn-action:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(59, 130, 246, 0.1);
    transform: translateY(-1px);
}
.btn-action.edit:hover { border-color: var(--primary); color: var(--primary); }
.btn-action.delete:hover { border-color: var(--danger); color: var(--danger); background: rgba(239, 68, 68, 0.1); }
.btn-action.print:hover { border-color: var(--accent); color: var(--accent); background: rgba(139, 92, 246, 0.1); }
.btn-action.view:hover { border-color: var(--info); color: var(--info); background: rgba(6, 182, 212, 0.1); }

/* ── Modern Data Tables ── */
.data-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--radius-md);
    overflow: hidden;
}

.data-table thead th {
    background: #f9fafb;
    color: var(--text-secondary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: var(--fs-xs);
    padding: var(--sp-3) var(--sp-4);
    border-bottom: 2px solid var(--border-color);
    text-align: left;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 5;
}

.data-table tbody tr {
    transition: background 0.15s ease;
}

.data-table tbody tr:nth-child(even) {
    background: #f9fafb;
}

.data-table tbody tr:hover {
    background: rgba(59, 130, 246, 0.08);
}

.data-table td {
    padding: var(--sp-3) var(--sp-4);
    border-bottom: 1px solid var(--border-color);
    color: var(--text-main);
    font-size: var(--fs-sm);
    vertical-align: middle;
}

.data-table .table-actions {
    display: flex;
    gap: var(--sp-2);
    justify-content: center;
}

/* ── Modern Cards ── */
.card {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--sp-6);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}
.card:hover {
    border-color: var(--border-hover);
    box-shadow: var(--shadow-md);
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--sp-4);
    padding-bottom: var(--sp-4);
    border-bottom: 1px solid var(--border-color);
}

.card-title {
    font-size: var(--fs-lg);
    font-weight: 700;
    color: var(--text-main);
}

/* ── Form Inputs (dark mode) ── */
.form-input,
input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="date"],
textarea,
select {
    background: var(--bg-input) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-md) !important;
    padding: var(--sp-2) var(--sp-3) !important;
    color: var(--text-main) !important;
    font-size: var(--fs-base) !important;
    font-family: inherit !important;
    transition: border-color 0.2s ease !important;
    outline: none !important;
}

.form-input:focus,
input:focus,
textarea:focus,
select:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12) !important;
}

input::placeholder,
textarea::placeholder {
    color: var(--text-muted) !important;
}

/* ── Status Badges ── */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: var(--fs-xs);
    font-weight: 700;
    letter-spacing: 0.3px;
}
.badge-success { background: rgba(16, 185, 129, 0.15); color: #34d399; }
.badge-danger { background: rgba(239, 68, 68, 0.15); color: #fca5a5; }
.badge-warning { background: rgba(245, 158, 11, 0.15); color: #fbbf24; }
.badge-info { background: rgba(6, 182, 212, 0.15); color: #67e8f9; }
.badge-primary { background: rgba(59, 130, 246, 0.15); color: #93c5fd; }
.badge-muted { background: var(--bg-elevated); color: var(--text-muted); }

/* ── Modal Overlay (dark) ── */
.modal-overlay {
    background: rgba(30, 41, 59, 0.7) !important;
    backdrop-filter: blur(4px);
}

.modal-content {
    background: var(--bg-surface) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-lg) !important;
}

/* ── Dark mode scrollbar global ── */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.25);
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, 0.35);
}

/* ── Lock Screen dark ── */
.lock-overlay {
    background: var(--bg-app) !important;
}

.lock-container {
    background: var(--bg-surface) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;`n}

/* ── Page Section Headers ── */
.section-title {
    font-size: var(--fs-xl);
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: var(--sp-4);
    display: flex;
    align-items: center;
    gap: var(--sp-3);
}

/* ── Filter/Tab Pills ── */
.filter-pills {
    display: flex;
    gap: var(--sp-2);
    flex-wrap: wrap;
}

.filter-pill {
    padding: var(--sp-1) var(--sp-4);
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    background: var(--bg-elevated);
    color: var(--text-secondary);
    font-size: var(--fs-sm);
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
}
.filter-pill:hover {
    border-color: var(--primary);
    color: var(--primary);
}
.filter-pill.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
    font-weight: 600;
}

/* ── Toast dark ── */
.toast {
    background: var(--bg-dark) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-main) !important;
}

/* ── Generic text colors override for dark bg ── */
h1, h2, h3, h4, h5, h6 {
    color: var(--text-main);
}

label {
    color: var(--text-secondary);
}

a {
    color: #60a5fa;
}
a:hover {
    color: #93c5fd;
}

/* ── Force dark on common legacy patterns ── */
[style*="background: white"],
[style*="background:#fff"],
[style*="background: #fff"],
[style*="background:#ffffff"],
[style*="background: #ffffff"] {
    background: var(--bg-surface) !important;
}

[style*="color: #1e293b"],
[style*="color:#1e293b"],
[style*="color:#0f172a"],
[style*="color: #0f172a"],
[style*="color:#334155"],
[style*="color: #334155"],
[style*="color: #333"],
[style*="color:#333"] {
    color: var(--text-main) !important;
}

[style*="background: #f8fafc"],
[style*="background:#f8fafc"],
[style*="background: #f1f5f9"],
[style*="background:#f1f5f9"],
[style*="background: #f9fafb"],
[style*="background:#f9fafb"],
[style*="background:#f8f9fa"],
[style*="background: #f8f9fa"] {
    background: var(--bg-elevated) !important;
}

[style*="border: 1px solid #e2e8f0"],
[style*="border:1px solid #e2e8f0"],
[style*="border: 1px solid #cbd5e1"],
[style*="border:1px solid #cbd5e1"] {
    border-color: var(--border-color) !important;
}

[style*="color: #64748b"],
[style*="color:#64748b"],
[style*="color:#94a3b8"],
[style*="color: #94a3b8"],
[style*="color:#666"],
[style*="color: #666"],
[style*="color:#555"],
[style*="color: #555"] {
    color: var(--text-muted) !important;
}


/* ══════════════════════════════════════════════ */

/* ══════════════════════════════════════════════ */
/* Light Mode Polish                              */
/* ══════════════════════════════════════════════ */

body {
    background-color: var(--bg-app);
    color: var(--text-main);
}

.card, .top-header, .dash-hero-card {
    background: var(--bg-surface) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-main) !important;
    box-shadow: var(--shadow-sm) !important;
}

table, .data-table {
    border: 1px solid var(--border-color);
    background: var(--bg-surface);
}

td {
    border-bottom: 1px solid var(--border-color);
    color: var(--text-main);
}

tr:nth-child(even) {
    background: #f9fafb !important;
}
tr:hover {
    background: #f0fdf4 !important; /* Extremely faint green/blue on hover */
}
th {
    background: #f3f4f6 !important;
    color: var(--text-secondary) !important;
    border-bottom: 2px solid var(--border-color) !important;
}

[style*="background: var(--bg-dark)"] {
    background: var(--bg-surface) !important;
}

/* Fix forms */
.form-input, input, textarea, select {
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    color: var(--text-main) !important;
}
.form-input:focus, input:focus, textarea:focus, select:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

/* Icons */
.dash-hero-icon {
    color: var(--primary) !important;
    opacity: 0.8 !important;
}

a {
    color: var(--primary);
}
a:hover {
    color: var(--primary-hover);
}

/* Force specific fix for active hero cards */
.dash-hero-card--active-blue {
    background: var(--primary) !important;
    color: white !important;
    border-color: transparent !important;
}
.dash-hero-card--active-blue .dash-hero-title,
.dash-hero-card--active-blue .dash-hero-subtitle,
.dash-hero-card--active-blue .dash-hero-icon {
    color: white !important;
}

.dash-hero-card--active-green {
    background: var(--success) !important;
    color: white !important;
    border-color: transparent !important;
}
.dash-hero-card--active-green .dash-hero-title,
.dash-hero-card--active-green .dash-hero-subtitle,
.dash-hero-card--active-green .dash-hero-icon {
    color: white !important;
}

/* Reset Scrollbar to light mode */
::-webkit-scrollbar-thumb {
    background: #cbd5e1 !important;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8 !important;
}

/* Remove inverted colors for labels */
.nav-group-label {
    color: var(--text-muted);
}
h1, h2, h3, h4, h5, h6 {
    color: var(--text-main);
}
.page-title {
    color: var(--text-main) !important;
}

/* Gradient utilities for cards */
.bg-gradient-blue, .bg-gradient-purple, .bg-gradient-amber, .bg-gradient-emerald, .bg-gradient-rose, .bg-gradient-orange,
.bg-primary, .bg-danger, .bg-success, .bg-warning {
    color: white !important;
}
.bg-gradient-blue .dash-card-label, .bg-gradient-purple .dash-card-label, .bg-gradient-amber .dash-card-label, 
.bg-gradient-emerald .dash-card-label, .bg-gradient-rose .dash-card-label, .bg-gradient-orange .dash-card-label {
    color: rgba(255, 255, 255, 0.9) !important;
}
.bg-gradient-blue .dash-card-value, .bg-gradient-purple .dash-card-value, .bg-gradient-amber .dash-card-value, 
.bg-gradient-emerald .dash-card-value, .bg-gradient-rose .dash-card-value, .bg-gradient-orange .dash-card-value {
    color: white !important;
}


/* ── Light Mode Refinements (Buttons & Fonts) ── */
button, .btn-primary, .btn-secondary, .btn-action, .btn-success, .btn-danger, .btn-warning {
    font-family: var(--font-main);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px; /* specific gap for icon + text */
    letter-spacing: 0.2px;
}

.btn-primary {
    background-color: var(--primary);
    color: #ffffff;
    border: none;
    box-shadow: 0 2px 4px rgba(37, 99, 235, 0.15);
}
.btn-primary:hover {
    background-color: var(--primary-hover);
    box-shadow: 0 4px 6px rgba(37, 99, 235, 0.2);
    transform: translateY(-1px);
}

.btn-action {
    background-color: #ffffff;
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    box-shadow: var(--shadow-sm);
    border-radius: var(--radius-sm);
    padding: var(--sp-2) var(--sp-3);
    font-size: var(--fs-sm);
}
.btn-action:hover {
    background-color: #f9fafb;
    border-color: var(--primary);
    color: var(--primary);
}

.top-header {
    background: linear-gradient(135deg, #6b1231 0%, #8b1a3a 50%, #5a1028 100%) !important;
    border-bottom: 1px solid rgba(139, 26, 58, 0.4) !important;
    box-shadow: 0 4px 20px rgba(107, 18, 49, 0.25);
}

.top-header .btn-icon {
    color: rgba(255,255,255,0.7) !important;
}
.top-header .btn-icon:hover {
    color: #fff !important;
    background: rgba(255,255,255,0.1) !important;
}

.top-header .datetime {
    color: rgba(255,255,255,0.8) !important;
}


/* Sidebar — burgundy theme applied in main .sidebar block */

/* Ensure headings have proper weight for premium feel */
h1, h2, h3, h4, h5, h6, .page-title {
    font-weight: 600;
    letter-spacing: -0.02em;
}

/* Table refinements */
.data-table thead th {
    font-weight: 600;
    letter-spacing: 0.05em;
    background: #f9fafb !important;
    border-bottom: 1px solid var(--border-color) !important;
    color: var(--text-secondary) !important;
}
.data-table tbody td {
    font-weight: 400;
}

/* â”€â”€ Operator Hero Light Mode â”€â”€ */
._gradient-212 { 
    background: linear-gradient(135deg, #6b1839 0%, #4a1028 50%, #5a1230 100%) !important; 
    border-radius: 20px; 
    padding: 2.5rem 3rem; 
    margin-bottom: 2rem; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    box-shadow: 0 8px 30px rgba(107,24,57,0.3) !important; 
    position: relative; 
    overflow: hidden; 
    border: 1px solid rgba(255,255,255,0.08) !important;`n}

._gradient-214 { 
    width: 60px; height: 60px; 
    background: rgba(255,255,255,0.12) !important; 
    border-radius: 16px; 
    display: flex; align-items: center; justify-content: center; 
    color: white !important; 
    box-shadow: none !important; border: 1px solid rgba(255,255,255,0.15); backdrop-filter: blur(8px); 
}

._util-215 { 
    font-weight: 800; 
    color: #ffffff !important; 
    text-shadow: 0 2px 8px rgba(0,0,0,0.2) !important; 
}

._gradient-217 { 
    padding: 15px 40px; 
    background: rgba(255,255,255,0.1) !important; 
    border: 1px solid rgba(255,255,255,0.15) !important; 
    border-radius: 20px; 
    display: flex; align-items: center; justify-content: center; 
    box-shadow: none !important; 
}

#op-header-name {
    color: rgba(255,255,255,0.9) !important;
    font-weight: 700;
}

#op-clock-main {
    color: #ffffff !important;
    font-weight: 800;
}

#btn-admin-login {
    background: rgba(255,255,255,0.1) !important;
    color: #ffffff !important;
    border: 2px solid rgba(255,255,255,0.2) !important;
    padding: 12px 24px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    box-shadow: none !important; backdrop-filter: blur(8px);
    transition: all 0.2s;
}

#btn-admin-login:hover {
    background: rgba(255,255,255,0.2) !important;
    color: white !important;
    border-color: rgba(255,255,255,0.4) !important;
}

#btn-admin-login i {
    color: rgba(255,255,255,0.8) !important;
}
#btn-admin-login:hover i {
    color: white !important;
}

/* Ensure nothing hides the header */
.op-hero-header {
    display: flex !important;
    width: 100% !important;
}


/* ══════════════════════════════════════════════ */
/* Compact Operator Cards (fits 1080p no-scroll)  */
/* ══════════════════════════════════════════════ */

/* Hero header: tighter */
._gradient-212 {
    padding: 1.2rem 2rem !important;
    margin-bottom: 1rem !important;
    border-radius: 16px !important;
}

/* Welcome badge: tighter */
._gradient-217 {
    padding: 8px 24px !important;
}
#op-header-name {
    font-size: 1.1rem !important;
}

/* Tabs: tighter */
.tab-container {
    margin-bottom: 0.5rem !important;
}
.tab-pill-group button {
    padding: 8px 18px !important;
    font-size: 0.95rem !important;
}

/* Section title */
.op-quick-grid ~ .d-flex-between,
.d-flex-between:has(+ .op-quick-grid),
h2.page-title {
    margin-bottom: 0.5rem !important;
    font-size: 1.1rem !important;
}

/* Card glass panels inside operator grid */
.op-quick-grid > .glass-panel {
    padding: 18px 20px !important;
    border-radius: 14px !important;
    min-height: 80px !important;
    max-height: 160px !important;
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.15s;
    position: relative;
}
/* Ensure clicks register on the ENTIRE card, not just gaps between children */
.op-quick-grid > .glass-panel * {
    pointer-events: none;
}
.op-quick-grid > .glass-panel:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
}

/* Icon container inside cards */
.op-quick-grid > .glass-panel > div:first-child {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.op-quick-grid > .glass-panel > div:first-child i {
    width: 22px !important;
    height: 22px !important;
}

/* Label text (small caps like CĂSUȚA, TERMINAL) */
.op-quick-grid > .glass-panel .dash-card-label {
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase;
    opacity: 0.85;
    margin-bottom: 2px !important;
}

/* Value text (Mesaje, Livrări, etc) */
.op-quick-grid > .glass-panel .dash-card-value {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Remove excessive bottom margin */
.mb-5 { margin-bottom: 1rem !important; }
.op-quick-grid.mb-5 { margin-bottom: 0.75rem !important; }

/* Content area: reduce top padding in operator mode */
.app-container.operator-mode .main-content {
    padding: 1rem 2rem !important;
}
.app-container.operator-mode .content-area {
    padding: 0 !important;
}


/* ══════════════════════════════════════════════════════════ */
/* RESPONSIVE: Panou Control Central — Tablet & Phone       */
/* ══════════════════════════════════════════════════════════ */

/* ── Tablet Portrait (768px–1024px) ── */
@media (max-width: 1024px) and (min-width: 601px) {
    .op-quick-grid.grid-4col {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px !important;
    }
    .op-quick-grid > .glass-panel {
        height: auto !important;
        min-height: 80px !important;
        max-height: none !important;
        padding: 14px 16px !important;
    }
    ._gradient-212 {
        padding: 1rem 1.5rem !important;
        margin-bottom: 0.75rem !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
    .op-welcome-badge {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        order: 3 !important;
        display: flex !important;
        justify-content: center !important;
    }
    ._gradient-217 {
        padding: 6px 20px !important;
    }
    #op-header-name {
        font-size: 0.95rem !important;
    }
    #op-clock-main {
        font-size: 2rem !important;
    }
    .tab-pill-group button {
        padding: 8px 16px !important;
        font-size: 0.9rem !important;
    }
}

/* ── Phone Portrait (≤600px) ── */
@media (max-width: 600px) {
    .app-container.operator-mode .main-content {
        padding: 0.5rem !important;
    }
    .app-container.operator-mode .content-area {
        padding: 0 !important;
    }

    /* Hero header: stack vertically */
    ._gradient-212 {
        flex-direction: column !important;
        padding: 0.75rem 1rem !important;
        margin-bottom: 0.5rem !important;
        border-radius: 12px !important;
        gap: 8px !important;
        align-items: stretch !important;
    }
    .op-logo-section {
        gap: 10px !important;
    }
    .op-logo-section h1 {
        font-size: 1.3rem !important;
    }
    .op-logo-section > div:first-child {
        width: 40px !important;
        height: 40px !important;
    }
    .op-welcome-badge {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        order: 3 !important;
        display: flex !important;
        justify-content: center !important;
    }
    ._gradient-217 {
        padding: 5px 16px !important;
    }
    #op-header-name {
        font-size: 0.85rem !important;
    }
    .op-clock-admin {
        justify-content: space-between !important;
        width: 100% !important;
    }
    #op-clock-main {
        font-size: 1.6rem !important;
    }
    #btn-admin-login {
        padding: 8px 14px !important;
        font-size: 0.85rem !important;
        border-radius: 10px !important;
    }

    /* Quick grid: 2 columns on phone */
    .op-quick-grid.grid-4col {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .op-quick-grid > .glass-panel {
        height: auto !important;
        min-height: 65px !important;
        max-height: none !important;
        padding: 12px 14px !important;
        border-radius: 12px !important;
        gap: 10px !important;
    }
    .op-quick-grid > .glass-panel > div:first-child {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        border-radius: 10px !important;
    }
    .op-quick-grid > .glass-panel > div:first-child i {
        width: 18px !important;
        height: 18px !important;
    }
    .op-quick-grid > .glass-panel .dash-card-label {
        font-size: 9px !important;
    }
    .op-quick-grid > .glass-panel .dash-card-value {
        font-size: 13px !important;
    }

    /* Tabs */
    .tab-pill-group {
        flex-wrap: wrap !important;
        gap: 6px !important;
    }
    .tab-pill-group button {
        padding: 7px 14px !important;
        font-size: 0.85rem !important;
    }

    /* Section title */
    h2.page-title {
        font-size: 1rem !important;
        margin-bottom: 0.4rem !important;
    }
}

/* ── Very small phones (≤400px) ── */
@media (max-width: 400px) {
    .op-quick-grid.grid-4col {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    .op-quick-grid > .glass-panel {
        padding: 10px 12px !important;
        min-height: 58px !important;
        gap: 8px !important;
    }
    .op-quick-grid > .glass-panel > div:first-child {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
    }
    .op-quick-grid > .glass-panel > div:first-child i {
        width: 16px !important;
        height: 16px !important;
    }
    .op-quick-grid > .glass-panel .dash-card-value {
        font-size: 12px !important;
    }
    .op-quick-grid > .glass-panel .dash-card-label {
        font-size: 8px !important;
    }
    ._gradient-212 {
        padding: 0.5rem 0.75rem !important;
    }
    .op-logo-section h1 {
        font-size: 1.1rem !important;
    }
    #op-clock-main {
        font-size: 1.3rem !important;
    }
    #btn-admin-login {
        padding: 6px 10px !important;
        font-size: 0.75rem !important;
    }
}

/* ── Phone Landscape (short + wide) ── */
@media (orientation: landscape) and (max-height: 500px) {
    .app-container.operator-mode .main-content {
        padding: 0.3rem 1rem !important;
    }
    ._gradient-212 {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        padding: 0.5rem 1rem !important;
        margin-bottom: 0.3rem !important;
        gap: 8px !important;
    }
    .op-welcome-badge {
        display: none !important;
    }
    #op-clock-main {
        font-size: 1.4rem !important;
    }
    .op-logo-section h1 {
        font-size: 1.2rem !important;
    }
    .tab-container {
        margin-bottom: 0.3rem !important;
    }
    .tab-pill-group button {
        padding: 5px 12px !important;
        font-size: 0.8rem !important;
    }
    h2.page-title {
        font-size: 0.9rem !important;
        margin-bottom: 0.2rem !important;
    }

    /* Landscape phone: 3 columns, very compact */
    .op-quick-grid.grid-4col {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }
    .op-quick-grid > .glass-panel {
        min-height: 50px !important;
        max-height: 70px !important;
        height: auto !important;
        padding: 8px 12px !important;
        gap: 8px !important;
    }
    .op-quick-grid > .glass-panel > div:first-child {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        border-radius: 8px !important;
    }
    .op-quick-grid > .glass-panel > div:first-child i {
        width: 15px !important;
        height: 15px !important;
    }
    .op-quick-grid > .glass-panel .dash-card-label {
        font-size: 8px !important;
    }
    .op-quick-grid > .glass-panel .dash-card-value {
        font-size: 12px !important;
    }
}

/* ── Tablet Landscape (short screens 500–800px height) ── */
@media (orientation: landscape) and (min-height: 501px) and (max-height: 800px) {
    ._gradient-212 {
        padding: 0.75rem 1.5rem !important;
        margin-bottom: 0.5rem !important;
        flex-wrap: wrap !important;
    }
    .op-welcome-badge {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        order: 3 !important;
        display: flex !important;
        justify-content: center !important;
    }
    .op-quick-grid.grid-4col {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
    }
    .op-quick-grid > .glass-panel {
        min-height: 60px !important;
        max-height: 90px !important;
        height: auto !important;
        padding: 10px 14px !important;
    }
    .tab-pill-group button {
        padding: 6px 14px !important;
        font-size: 0.85rem !important;
    }
}

/* ── Lock screen responsive ── */
@media (max-width: 450px) {
    .app-overlay-lock > div {
        padding: 32px 24px 28px !important;
        width: 92vw !important;
    }
    .app-overlay-lock h2 {
        font-size: 1.3rem !important;
    }
    .app-overlay-lock input[type="password"] {
        font-size: 1.5rem !important;
        letter-spacing: 8px !important;
        padding: 12px 14px !important;
    }
    .app-overlay-lock button {
        padding: 12px !important;
        font-size: 0.95rem !important;
    }
}


/* ══════════════════════════════════════════════════════════════ */
/* TABLET LANDSCAPE OPTIMIZATION (10"–12" screens, 768–900px H)  */
/* ══════════════════════════════════════════════════════════════ */

/* ── Core: Landscape tablets (1024+ wide, 600–900 tall) ── */
@media (min-width: 1024px) and (max-height: 900px) {

    /* -- App layout -- */
    .app-container {
        gap: 0.5rem !important;
        padding: 0.5rem !important;
    }

    /* -- Sidebar: narrower -- */
    .sidebar {
        width: 220px !important;
        padding: 0.75rem !important;
    }
    .sidebar-header {
        margin-bottom: 1rem !important;
    }
    .sidebar-header h2 {
        font-size: 1.1rem !important;
    }
    .logo-box {
        width: 32px !important;
        height: 32px !important;
    }
    .nav-item {
        padding: 8px 12px !important;
        font-size: 0.88rem !important;
    }
    .nav-group-label {
        font-size: 0.7rem !important;
        margin-top: 0.75rem !important;
    }
    .sidebar-footer .user-profile {
        gap: 0.5rem !important;
    }
    .sidebar-footer .avatar {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.7rem !important;
    }

    /* -- Top header: tighter -- */
    .top-header {
        padding: 0.5rem 1rem !important;
        min-height: auto !important;
    }
    .header-actions .nav-item {
        padding: 5px 10px !important;
        font-size: 0.8rem !important;
    }

    /* -- Main content: less padding -- */
    .main-content {
        padding: 0.5rem !important;
    }
    .content-area {
        padding: 0 !important;
    }

    /* -- Tables: compact rows -- */
    .table-modern th,
    .table-modern td,
    table th,
    table td {
        padding: 8px 10px !important;
        font-size: 0.85rem !important;
    }
    .table-modern th {
        font-size: 0.75rem !important;
    }

    /* -- Cards / glass-panel in content -- */
    .glass-panel {
        padding: 1rem !important;
    }

    /* -- Buttons: compact -- */
    .btn-primary,
    .btn-secondary,
    .btn-success,
    .btn-danger {
        padding: 8px 16px !important;
        font-size: 0.88rem !important;
    }

    /* -- Form inputs: compact -- */
    .form-control,
    select.form-control,
    input[type="text"],
    input[type="date"],
    input[type="number"],
    input[type="password"],
    textarea {
        padding: 8px 12px !important;
        font-size: 0.9rem !important;
    }

    /* -- Page title -- */
    h1.page-title, h2.page-title {
        font-size: 1.2rem !important;
        margin-bottom: 0.5rem !important;
    }
}

/* ── Operator Panel: Landscape tablet specifics ── */
@media (min-width: 1024px) and (max-height: 900px) {

    /* Hero header: ultra-compact for short screens */
    .app-container.operator-mode .main-content {
        padding: 0.5rem 1.5rem !important;
    }

    ._gradient-212 {
        padding: 0.6rem 1.2rem !important;
        margin-bottom: 0.4rem !important;
        border-radius: 12px !important;
    }
    .op-logo-section h1 {
        font-size: 1.3rem !important;
    }
    .op-logo-section > div:first-child {
        width: 36px !important;
        height: 36px !important;
    }
    .op-welcome-badge {
        display: none !important;
    }
    #op-clock-main {
        font-size: 1.6rem !important;
    }
    .op-clock-label {
        font-size: 0.65rem !important;
    }
    #btn-admin-login {
        padding: 6px 14px !important;
        font-size: 0.85rem !important;
    }

    /* Tabs: tight */
    .tab-container {
        margin-bottom: 0.3rem !important;
    }
    .tab-pill-group button {
        padding: 6px 14px !important;
        font-size: 0.85rem !important;
    }

    /* Section title */
    .op-section-title {
        font-size: 1rem !important;
        margin-bottom: 0.3rem !important;
    }

    /* Grid: 4 columns for landscape tablets */
    .op-quick-grid.grid-4col {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 10px !important;
    }

    /* Cards: very compact */
    .op-quick-grid > .glass-panel {
        min-height: 55px !important;
        max-height: 80px !important;
        height: auto !important;
        padding: 10px 14px !important;
        border-radius: 12px !important;
        gap: 10px !important;
    }
    .op-quick-grid > .glass-panel > div:first-child {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        border-radius: 9px !important;
    }
    .op-quick-grid > .glass-panel > div:first-child i {
        width: 17px !important;
        height: 17px !important;
    }
    .op-quick-grid > .glass-panel .dash-card-label {
        font-size: 9px !important;
        margin-bottom: 1px !important;
    }
    .op-quick-grid > .glass-panel .dash-card-value {
        font-size: 13px !important;
        font-weight: 700 !important;
    }
}

/* ── Specific: 1280x800 (iPad Pro / 10" tablets) ── */
@media (width >= 1200px) and (width <= 1300px) and (height >= 750px) and (height <= 850px) {
    .op-quick-grid.grid-4col {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 12px !important;
    }
    .op-quick-grid > .glass-panel {
        min-height: 60px !important;
        padding: 12px 16px !important;
    }
}

/* ── Specific: 1366x768 (common laptop/tablet) ── */
@media (width >= 1300px) and (width <= 1400px) and (height >= 700px) and (height <= 800px) {
    .sidebar {
        width: 230px !important;
    }
    .op-quick-grid.grid-4col {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 14px !important;
    }
    .op-quick-grid > .glass-panel {
        min-height: 60px !important;
        padding: 12px 16px !important;
    }
}

/* ── Specific: 1920x1200 (large tablet / external monitor) ── */
@media (min-width: 1800px) and (max-height: 1250px) {
    .sidebar {
        width: 260px !important;
    }
    .op-quick-grid.grid-4col {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 16px !important;
    }
    .op-quick-grid > .glass-panel {
        min-height: 75px !important;
        padding: 14px 18px !important;
    }
    .op-quick-grid > .glass-panel > div:first-child {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
    }
    .op-quick-grid > .glass-panel > div:first-child i {
        width: 20px !important;
        height: 20px !important;
    }
    .op-quick-grid > .glass-panel .dash-card-value {
        font-size: 15px !important;
    }
}

/* ── Admin dashboard landscape: hero cards side by side ── */
@media (min-width: 1024px) and (max-height: 900px) {
    /* Dashboard hero cards grid */
    .dashboard-hero-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }
    .dashboard-hero-card {
        padding: 1rem 1.2rem !important;
        border-radius: 14px !important;
    }
    .dashboard-hero-card h2 {
        font-size: 1.3rem !important;
    }
    .dashboard-hero-card p {
        font-size: 0.85rem !important;
    }
    
    /* Stats grid in admin dashboard */
    .stats-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 10px !important;
    }
    .stat-card {
        padding: 0.75rem !important;
    }
    .stat-value {
        font-size: 1.3rem !important;
    }
    .stat-label {
        font-size: 0.75rem !important;
    }

    /* Filter rows: flex wrap tight */
    .filter-row,
    .d-flex.gap-1rem.mb-1rem.flex-wrap {
        gap: 8px !important;
    }
    .filter-row input,
    .filter-row select {
        padding: 6px 10px !important;
        font-size: 0.85rem !important;
        min-width: 0 !important;
    }
}

/* ── Modal optimization for landscape ── */
@media (min-width: 1024px) and (max-height: 900px) {
    .modal-content {
        max-width: 450px !important;
        padding: 1.5rem !important;
    }
    .modal-header {
        margin-bottom: 1rem !important;
    }
    .modal-header h3 {
        font-size: 1.1rem !important;
    }
}

/* ── Lock screen: landscape optimization ── */
@media (min-width: 1024px) and (max-height: 900px) {
    .app-overlay-lock > div {
        padding: 32px 36px 28px !important;
    }
    .app-overlay-lock h2 {
        font-size: 1.3rem !important;
        margin-bottom: 4px !important;
    }
    .app-overlay-lock p {
        font-size: 0.88rem !important;
        margin-bottom: 20px !important;
    }
    .app-overlay-lock input[type="password"] {
        padding: 10px 16px !important;
        font-size: 1.5rem !important;
        margin-bottom: 16px !important;
    }
    .app-overlay-lock button {
        padding: 11px !important;
    }
}


/* Orientation lock removed — app supports both portrait and landscape */

/* ===== Global Fix: Filter Icon vs Placeholder Text Overlap ===== */
.pos-relative > i[data-lucide].pos-absolute,
.pos-relative > svg.lucide.pos-absolute,
.search-input-wrap > i[data-lucide],
.search-input-wrap > svg.lucide {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    flex-shrink: 0;
    pointer-events: none;
}

._transition-122 {
    padding-left: 42px !important;
}

.search-input {
    padding-left: 42px !important;
}

/* ── Fix touch targets on mobile ── */
/* Prevent icons/spans inside buttons from intercepting tap events */
button > i,
button > svg,
button > span,
button > .lucide,
a.nav-item > i,
a.nav-item > svg {
    pointer-events: none;
}

/* Ensure all buttons have proper touch target size on mobile */
@media (max-width: 768px) {
    button, .btn, [onclick] {
        min-height: 44px;
        min-width: 44px;
    }
}

/* ── Unified Back Button — Anthracite Grey ── */
.btn-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    background: #3a3f47;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.92rem;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(58,63,71,0.25);
    white-space: nowrap;
}
.btn-back:hover {
    background: #2c3038;
    box-shadow: 0 4px 14px rgba(58,63,71,0.4);
    transform: translateY(-1px);
}
.btn-back i, .btn-back svg {
    width: 16px;
    height: 16px;
    pointer-events: none;
}

/* ── Article Selector: Modern Category Pills ── */
.selector-cat-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 6px 0 10px;
}
.selector-pill {
    padding: 5px 14px;
    border-radius: 50px;
    border: 1.5px solid #e2e8f0;
    background: #f8fafc;
    color: #475569;
    font-weight: 600;
    font-size: 0.82rem;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    letter-spacing: 0.2px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.selector-pill:hover {
    background: #eef2ff;
    border-color: #818cf8;
    color: #4338ca;
    box-shadow: 0 2px 8px rgba(99,102,241,0.15);
    transform: translateY(-1px);
}
.selector-pill--active,
.selector-pill--active:hover {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 3px 12px rgba(99,102,241,0.35);
    transform: translateY(-1px);
}

/* ── Secondary modal (Selectează Articol) — wider on desktop ── */
#secondary-modal .modal-content {
    max-width: 65vw;
}

/* ── Modern Action Buttons (Modifică / Șterge) ── */
.btn-action-edit,
.btn-action-delete {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    font-size: 0.82rem;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
}
.btn-action-edit i,
.btn-action-delete i,
.btn-action-edit svg,
.btn-action-delete svg {
    width: 14px;
    height: 14px;
    pointer-events: none;
}
.btn-action-edit {
    background: #eef2ff;
    color: #4338ca;
    border: 1px solid #c7d2fe;
}
.btn-action-edit:hover {
    background: #4338ca;
    color: #fff;
    border-color: #4338ca;
    box-shadow: 0 3px 10px rgba(67, 56, 202, 0.3);
    transform: translateY(-1px);
}
.btn-action-delete {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}
.btn-action-delete:hover {
    background: #dc2626;
    color: #fff;
    border-color: #dc2626;
    box-shadow: 0 3px 10px rgba(220, 38, 38, 0.3);
    transform: translateY(-1px);
}
