  /* ---------------------------------------------------- */
    /* ===== 1. Sjednocené Proměnné a Reset ===== */
    /* ---------------------------------------------------- */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    
    :root {
      /* Barvy */
      --yellow: #ffd100;
      --yellow-dark: #ffce00;
      --orange-highlight: rgba(255, 153, 0, 0.3);
      
      /* --- Globální definice barev textu --- */
      --text-main: #050505; /* Výchozí černý text */
      --text-light: #050505; /* Světlý text pro bílé pozadí (Změněno na černý) */
      --muted: rgba(0, 0, 0, 0.7); /* Výchozí ztlumený text (černý) */

      --good: #1dd1a1;
      --warn: #ffd166;
      --bad: #ff6b6b;
      /* Pill specific yellows to match devtools preview */
      --pill-yellow: #fbc02d;
      --pill-yellow-contrast: #333333;

      /* Glassmorphism Efekty (zachováno, i když se už nebudou lámat) */
      --br: 16px; 
      --shadow: 0 8px 32px rgba(0,0,0,.15);
      
      /* Standardní Glass karta - Aby byla karta viditelná na bílém pozadí, musí být neprůhledná a mít stín/border */
      --glass-bg: rgba(255, 255, 255, 1); /* Změněno na plnou bílou */
      --glass-border: 1px solid rgba(0, 0, 0, 0.1); /* Tmavší ohraničení */
      
      /* Vnořené / Tmavší Glass prvky */
      --glass-bg-nested: rgba(245, 245, 245, 1); /* Světle šedá pro vnořené prvky */
      --glass-border-nested: 1px solid rgba(0, 0, 0, 0.05);
      
      /* NAVBAR specifické */
      --glass-bg-nav: rgba(255, 255, 255, 0.95); /* Téměř bílá s průhledností */
      --glass-border-nav: rgba(255, 215, 0, 0.5);
      --glass-hover-nav: rgba(240, 240, 240, 0.9);
      --glass-bg-mobile-menu: rgba(255, 255, 255, 1); 
    }
    
    /* Global fixes */
    html, body {
        width: 100%;
        overflow-x: hidden;
    }
    body { 
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; 
      min-height: 100vh;
      color: var(--text-main);
    }

    /* ---------------------------------------------------- */
    /* ===== 2. Témata Stránky a Layout (PŘEPNUTÍ NA BÍLÉ POZADÍ) ===== */
    /* ---------------------------------------------------- */
    
    /* ===== LIGHT theme (Nyní čistě bílá) ===== */
    body.theme-light {
      background: white; /* Čistě bílé pozadí */
      color: var(--text-main); /* ČERNÝ TEXT */
      /* Nastavení proměnných pro Light téma */
      --theme-text: var(--text-main);
      --theme-text-muted: var(--muted);
    }
    
    /* ===== DARK theme (Nyní čistě bílá) ===== */
    body.theme-dark {
      background: white; /* Čistě bílé pozadí */
      color: var(--text-main); /* Měníme na ČERNÝ TEXT, aby byl vidět */
      /* Nastavení proměnných pro Dark téma */
      --theme-text: var(--text-main);
      --theme-text-muted: var(--muted); /* Ztlumený text */
    }

    /* Layout container */
    .container, .wrap { 
        max-width: 1400px; 
        margin: 0 auto; 
        padding: 20px; 
    }
    .wrap { max-width: 1100px; margin: 34px auto; padding: 0 18px; }
    
    h1 { margin:0 0 10px; font-size: 26px; }

    /* ---------------------------------------------------- */
    /* ===== 3. Glassmorphism Komponenty (UPRAVENO PRO BÍLÉ POZADÍ) ===== */
    /* ---------------------------------------------------- */
    .card, .panel, .kpi-stat, .stat, .balance, .side-card {
      background: var(--glass-bg); /* Nyní bílá */
      border: var(--glass-border); /* Nyní tmavší/viditelnější border */
      border-radius: 5px;
      padding: 20px;
      margin: 12px 0;
      box-shadow: var(--shadow);
      backdrop-filter: none; /* Odstraníme blur, protože to je na bílé zbytečné */
      -webkit-backdrop-filter: none;
      color: var(--theme-text); 
    }
    
    /* Konkrétní úpravy pro panely (časté použití ve formulářích) */
    .panel { border-radius: 5px; padding: 20px; }
    
    /* Nested (vnořené) panely/karty */
    .cfg, .chart-card {
        margin-top:12px;
        background: var(--glass-bg-nested); /* Nyní světle šedá */
        border: var(--glass-border-nested);
        border-radius:5px;padding:14px;
        backdrop-filter: none; -webkit-backdrop-filter: none;
    }
    /* Charts: allow Chart.js to control aspect ratio; only ensure full width */
    .chart-card canvas {
      width: 100% !important;
      display: block;
      /* Do not force a fixed height here so charts keep their natural aspect ratio */
    }

    /* ---------------------------------------------------- */
    /* ===== 4. NAVBAR (UPRAVENO PRO BÍLÉ POZADÍ) ===== */
    /* ---------------------------------------------------- */
    .navbar {
      position: sticky; top: 12px; z-index: 100;
      display: flex;
      justify-content: space-between; align-items: center;
      background: var(--glass-bg-nav); /* Nyní téměř bílá */
      border: 1px solid var(--glass-border-nav);
      border-radius: 5px;
      padding: 12px 20px;
      margin: 0 0 22px 0;
      backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); /* Blur zachován, protože je nad obsahem */
      box-shadow: 0 10px 24px rgba(0,0,0,.15); /* Zeslabený stín */
    }
    .navbar ul {
      list-style: none; display: flex; justify-content: center; gap: 28px;
      align-items: center; padding: 0;
    }
    .navbar a {
      /* Změněno na tmavý text, protože pozadí je světlé */
      color: var(--text-main); 
      text-decoration: none; padding: 10px 18px;
      border-radius: 5px; font-weight: 600; letter-spacing: .2px;
      transition: .2s; border: 1px solid transparent; white-space: nowrap; 
    }
    .navbar a:hover {
      background: var(--glass-hover-nav); transform: translateY(-1px);
      box-shadow: 0 6px 16px rgba(0,0,0,.1); border-color: var(--glass-border-nav);
    }
    .navbar a.active {
      background: var(--yellow); color: var(--text-main); /* Černý text na žlutém */
      box-shadow: 0 8px 18px rgba(0,0,0,.18); border-color: var(--yellow-dark);
    }
    .navbar-logo {
      background-color: white; border-radius: 5px; padding: 5px 15px;
      display: flex; align-items: center; box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      transition: transform 0.2s ease-in-out;
    }
    .navbar-logo:hover { transform: translateY(-2px) scale(1.02); }
    .navbar-logo img { height: 28px; display: block; }
    
    /* Hamburger Tlačítko */
    .navbar-toggle {
        display: none; background: none; border: none; cursor: pointer; padding: 10px; z-index: 101;
    }
    .navbar-toggle span {
        display: block; width: 25px; height: 3px; background: var(--text-main);
        border-radius: 5px; margin: 5px 0; transition: all 0.3s ease-in-out;
    }
    /* V tmavém tématu musí být ikonka tmavá */
    body.theme-dark .navbar-toggle span { background: var(--text-main); }
    
    .navbar-toggle.is-active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .navbar-toggle.is-active span:nth-child(2) { opacity: 0; }
    .navbar-toggle.is-active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
    

    /* ---------------------------------------------------- */
    /* ===== 5. Tlačítka a Formuláře (BEZ ZMĚN) ===== */
    /* ---------------------------------------------------- */
    .btn, button, input[type="submit"], .save {
      /* Standardní žluté tlačítko */
      background: var(--yellow); color: var(--text-main);
      border: 2px solid var(--yellow-dark);
      padding: 10px 20px; border-radius: 5px; font-weight: 600;
      cursor: pointer; text-decoration: none; transition: .2s;
      display: inline-block; box-shadow: 0 4px 12px rgba(0,0,0,.1);
    }
    .btn:hover, button:hover, input[type="submit"]:hover, .save:hover {
      background: var(--yellow-dark); transform: translateY(-1px);
      box-shadow: 0 6px 16px rgba(0,0,0,.15);
    }
    /* Speciální tlačítko pro uložení v CFG sekci */
    .save {
        padding:8px 12px; border:2px solid var(--yellow); border-radius:5px;
        background:rgba(255,215,0,0.08); color:var(--yellow); font-weight:700;
    }
    .save:hover{ background:var(--yellow); color:black; }
  /* Settings page specific: move inline styles from templates to base */
  .settings-form select[multiple] { height: 120px; }
    
    /* Glass-like tlačítko pro odkazy (Web, PDF) */
    .card .btn, .cols-modal .btn {
      color: var(--theme-text-muted); 
      text-decoration: none; font-weight: 600;
      padding: 6px 10px; border-radius: 5px;
      background: var(--glass-bg-nested); border: 1px solid var(--glass-border-nested);
      transition: all 0.3s ease;
      box-shadow: none; 
    }
    .card .btn:hover, .cols-modal .btn:hover { 
      background: var(--glass-bg); 
      color: var(--theme-text); 
      transform: none; 
    }
    
    /* Tlačítka pro rychlé akce (Dashboard) */
    .qbtn, .btn-g {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 10px 12px; border-radius: 5px;
      background: rgba(255, 215, 0, 0.1); color: var(--yellow);
      text-decoration: none; font-weight: 600;
      border: 2px solid var(--yellow);
      box-shadow: 0 6px 14px rgba(0,0,0,.12);
      transition: all 0.3s ease;
    }
    .qbtn:hover, .btn-g:hover { transform: translateY(-1px); background: var(--yellow); color: black; }

  /* Action menu (details/summary) styling to match site buttons */
  details.action-menu { position: relative; display: inline-block; }
  details.action-menu summary { list-style: none; cursor: pointer; }
  details.action-menu summary::-webkit-details-marker { display: none; }
  details.action-menu summary.btn { display: inline-flex; align-items: center; gap: 8px; }
  details.action-menu .action-menu-inner { position: absolute; right: 0; top: 40px; z-index: 220; background: var(--glass-bg); border: var(--glass-border); padding: 8px; border-radius: 8px; box-shadow: 0 8px 28px rgba(0,0,0,0.12); min-width: 160px; }
  details.action-menu[open] .action-menu-inner { display: flex; }
  details.action-menu .action-menu-inner a.btn { width: 100%; text-align: left; }
  @media (max-width: 900px) { details.action-menu .action-menu-inner { position: static; box-shadow: none; border-radius: 6px; } }


    /* Formulářové vstupy (Sjednocený styl pro všechny textové/emailové/select) */
    input[type="text"], 
    input[type="email"], 
    input[type="password"], 
    input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), /* NOVÝ ŠIROKÝ SELEKTOR */
    textarea, 
    select {
      background: var(--glass-bg-nested); /* Nyní světle šedá */
      border: var(--glass-border-nested);
      color: var(--theme-text); /* Barva textu dle tématu */
      
      padding: 12px 14px;
      border-radius: 5px;
      width: 100%;
      margin-bottom: 12px;
      box-shadow: inset 0 2px 4px rgba(0,0,0,.05);
      transition: all 0.3s ease;
    }
    
    input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
      outline: none;
      border-color: var(--yellow);
      box-shadow: 0 0 0 3px rgba(255,215,0,.25), 0 0 10px rgba(255, 215, 0, 0.3);
    }
    input:disabled, .fg input[disabled] { opacity: 0.5; background: rgba(0,0,0,0.05); }
    
    /* Formulářové skupiny */
    .fg{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
    .fg label, label{
      font-size:12px;font-weight:500;
      color: var(--theme-text-muted); /* Ztlumený text dle tématu */
      margin-bottom:6px
    }

    /* ---------------------------------------------------- */
    /* ===== 6. Tabulky a Seznamy (UPRAVENO PRO BÍLÉ POZADÍ) ===== */
    /* ---------------------------------------------------- */
    table {
      width: 100%; border-collapse: separate; border-spacing: 0; margin: 16px 0;
      border-collapse: collapse; font-size: 14px;
      background: var(--glass-bg-nested);
      border: var(--glass-border-nested);
      border-radius:5px; overflow:hidden;
    }
    th, td {
      background: var(--glass-bg-nested); 
      border: 1px solid var(--glass-border-nested);
      padding: 12px 16px; 
      color: var(--theme-text); /* Text buňky dle tématu */
      border-bottom: 1px solid var(--glass-border-nested);
    }
    th {
      font-weight: 600; text-align: left; 
      background: var(--glass-bg); /* Nyní bílá */
      color: var(--theme-text-muted); /* Ztlumený text pro naghlaví */
    }
    tr:hover td {
      background: rgba(240, 240, 240, 1); /* Mírné šedé zvýraznění */
    }
    
    /* Styly pro vnořenou (darker) tabulku na dashboardu (stačí úprava TH/TD výše) */
    .table-wrap{margin-top:18px;overflow-x:auto}
    .table th, .table td{
      padding: 12px 10px;
      border-bottom: 1px solid var(--glass-border-nested); 
    }
    
    .table th{
      color: var(--theme-text-muted); 
      font-weight: 600;
      text-align: left;
    }
    .table tr:hover td {
      background: rgba(240, 240, 240, 1); 
    }

    /* ---------------------------------------------------- */
    /* ===== 7. Utility, Pills a Alerts (BEZ ZÁSADNÍCH ZMĚN) ===== */
    /* ---------------------------------------------------- */
    .alert { 
      padding: 15px 20px; border-radius: 5px; margin-bottom: 20px; 
      font-weight: 500; backdrop-filter: none; -webkit-backdrop-filter: none;
    }
    .alert-success { 
      background: rgba(46,204,113,.15); color: #2ecc71; 
      border: 1px solid rgba(46,204,113,.3);
      box-shadow: 0 4px 12px rgba(46,204,113,.1);
    }
    .alert-error { 
      background: rgba(231,76,60,.15); color: #e74c3c;  
      border: 1px solid rgba(231,76,60,.3);
      box-shadow: 0 4px 12px rgba(231,76,60,.1);
    }
    .muted{
      color: var(--theme-text-muted); /* Ztlumený text dle tématu */
      font-size:12px
    }
    .ok{color:var(--good);font-weight:700}

    /* Stavové štítky (Pills) - moderate size so they fit tables and mobile rows */
    .pill, .tag, .missing {
      padding: 8px 20px; border-radius: 999px; font-size: 14px; font-weight: 700;
      border: 1px solid transparent;
      display: inline-flex; align-items: center; gap: 8px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.04);
      line-height: 1; white-space: nowrap;
      background: transparent; color: inherit;
    }

    /* Status-specific classes - force visible backgrounds where used */
    .pill-processing,
    .table td .pill-processing,
    .mobile-card .pill-processing { background: linear-gradient(180deg, var(--pill-yellow) 0%, #f7b500 100%) !important; color: var(--pill-yellow-contrast) !important; border-color: rgba(0,0,0,0.06) !important; }

    .pill-confirmed, .pill-shipped, .pill-delivered,
    .table td .pill-confirmed, .mobile-card .pill-confirmed { background: linear-gradient(180deg, #8ef0c9 0%, #2dd1a3 100%) !important; color: #06392a !important; border-color: rgba(13,87,60,0.08) !important; }

    .pill-failed, .pill-error, .pill-cancelled,
    .table td .pill-failed, .mobile-card .pill-failed { background: linear-gradient(180deg, #ff9b9b 0%, #ff6b6b 100%) !important; color: #3b0b0b !important; border-color: rgba(128,0,0,0.08) !important; }

    .pill-pending, .table td .pill-pending, .mobile-card .pill-pending { background: linear-gradient(180deg, #e6f0ff 0%, #cfe2ff 100%) !important; color: #153a7a !important; border-color: rgba(59,130,246,0.12) !important; }

    .pill-default, .pill-gray, .table td .pill-default, .mobile-card .pill-default { background: rgba(158,158,158,0.12) !important; color: #666 !important; border-color: rgba(158,158,158,0.18) !important; }

    .tag { padding: 6px 10px; font-size: 13px; border-radius: 6px; background: rgba(255, 215, 0, 0.08); border: 1px solid rgba(255, 215, 0, 0.12); color: var(--yellow); }
    .missing { padding: 6px 10px; font-size: 13px; border-radius: 6px; background: rgba(255, 209, 102, 0.08); color: var(--warn); border: 1px solid rgba(255, 209, 102, 0.12); }

    /* Backwards compatibility for older templates */
    .pill.pill-green { background: rgba(29,209,161,0.15); color: var(--good); border-color: rgba(29,209,161,0.4); }
    .pill.pill-yellow { background: var(--pill-yellow); color: var(--pill-yellow-contrast); border-color: rgba(0,0,0,0.06); box-shadow: 0 3px 8px rgba(0,0,0,0.06); }
    .pill.pill-red { background: rgba(255,107,107,0.15); color: var(--bad); border-color: rgba(255,107,107,0.35); }
    .pill.pill-orange { background: rgba(255,152,0,0.15); color: #b45309; border-color: rgba(255,152,0,0.28); }
    .pill.pill-blue { background: rgba(59,130,246,0.10); color: #2563eb; border-color: rgba(59,130,246,0.18); }
    .pill.pill-lightblue { background: rgba(59,130,246,0.07); color: #3b82f6; border-color: rgba(59,130,246,0.12); }
    .pill.pill-gray { background: rgba(158,158,158,0.12); color: #666; border-color: rgba(158,158,158,0.18); }

    /* Explicit simple status color classes used in dashboard templates */
    .pill.green {
      background: linear-gradient(180deg, #9ef3d0 0%, #1dd1a1 100%) !important;
      color: #032a1f !important;
      border-color: rgba(13,87,60,0.08) !important;
    }
    .pill.yellow {
      /* Use warm orange for Processing / Pending */
      background: linear-gradient(180deg, #ffd89a 0%, #ffb74d 100%) !important;
      color: #402400 !important;
      border-color: rgba(160,90,0,0.08) !important;
    }
    .pill.red {
      background: linear-gradient(180deg, #ffb3b3 0%, #ff6b6b 100%) !important;
      color: #3b0b0b !important;
      border-color: rgba(128,0,0,0.08) !important;
    }

    /* ---------------------------------------------------- */
    /* ===== 8. Dashboard Layout a Komponenty (UPRAVENO HERO) ===== */
    /* ---------------------------------------------------- */
    .dash-wrap{
      padding:24px; border-radius:5px;
      backdrop-filter: none; -webkit-backdrop-filter: none;
      border: var(--glass-border); 
      background: var(--glass-bg);
    }
    .topbar{ display:grid; gap:18px; grid-template-columns:1.4fr .8fr; }
    .hero{ 
        border-radius: 5px; padding: 26px; position: relative; overflow: hidden; 
        background: var(--glass-bg); 
        border: var(--glass-border);
        box-shadow: var(--shadow);
    }
    .hero:after{
      content: ""; position: absolute; inset: -60px -40px auto auto;
      width: 280px; height: 280px; border-radius: 50%;
      background: radial-gradient(closest-side, rgba(255, 215, 0, 0.15), transparent 70%);
      filter: blur(10px); pointer-events: none;
    }
    .hero h1{ margin:0 0 6px; font-size:26px; }
    .hero .sub{ opacity:.9; margin:0 0 18px; }
    .hero-grid{ display:grid; gap:16px; grid-template-columns:repeat(4,1fr); }
    .balance{ border-radius: 5px; padding: 16px; }
    .balance .num{ font-size:28px; font-weight:700; }
    .quick-actions{ display:flex; gap:10px; flex-wrap:wrap; }
    .grid-4{ 
        display:grid; gap:16px; grid-template-columns:repeat(4,1fr); margin-top:18px;
        transition: opacity 0.3s ease;
    }
    /* Stat h4 používá ztlumený text z BODY */
    .stat h4{ 
        margin: 0 0 8px; font-size: 14px; 
        color: var(--theme-text-muted); 
    }
    .stat .val{ font-size: 22px; font-weight: 700; color: var(--yellow); }
    .delta{ font-size:13px; margin-left:8px; }
    .delta.good{ color:var(--good); }
    .delta.bad{ color:var(--bad); }
    .panels{ display:grid; gap:18px; grid-template-columns:2fr 1.2fr; margin-top:18px; }
    
    /* Panel h3 používá ztlumený text z BODY */
    .panel h3{ 
        margin: 0 0 12px; font-size: 16px; 
        color: var(--theme-text-muted); 
    }
    
    /* KPI Statistiky */
    .kpi-row {
        display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px;
    }
    .kpi-stat .label { 
      font-size: 13px; 
      color: var(--theme-text-muted); 
      margin-bottom: 6px; display: block; 
    }
    .kpi-stat .value { font-size: 24px; font-weight: 700; color: var(--theme-text); }
    .kpi-stat .value.good { color: var(--good); }
    .kpi-stat .value.bad { color: var(--bad); }
    .kpi-stat .sub-value { font-size: 13px; font-weight: 600; color: var(--theme-text-muted); margin-top: 4px; display: block; }
    
    /* ---------------------------------------------------- */
    /* ===== 9. Adresář, Modaly a Formáty kódu (UPRAVENO PRO BÍLÉ POZADÍ) ===== */
    /* ---------------------------------------------------- */
    /* Formulářové mřížky */
    .grid, .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
    .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
    .bar{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px; flex-wrap: wrap; gap: 10px;}
    .section-label{
        font-size:14px;font-weight:700;text-transform:uppercase;
        margin:20px 0 10px;
        color:var(--theme-text-muted); /* Ztlumený text dle tématu */
        letter-spacing:.5px
    }
    
    /* Kód blok */
    .code {
      font-family: ui-monospace, monospace; background: var(--glass-bg-nested);
      border: var(--glass-border-nested); padding: 10px; border-radius: 5px;
      overflow: auto; white-space: pre-wrap; word-break: break-word; 
      color: var(--theme-text);
      backdrop-filter: none; -webkit-backdrop-filter: none;
    }

    /* PŮVODNÍ Doplňující styly pro Modaly, Selecty, Adresář */
    .ab-picker{
      position:absolute;z-index:9999;min-width:520px;display:flex;
      background: var(--glass-bg); border: var(--glass-border); border-radius:5px;
      box-shadow: var(--shadow); overflow:hidden; backdrop-filter: blur(8px);
    }
    /* Zvýraznění nalezených výrazů */
    .ab-picker mark {
      background-color: rgba(255, 215, 0, 0.3); color: var(--yellow); padding: 0 2px;
      border-radius: 3px; font-weight: 500;
    }
    /* Export/Import menu */
    #exportMenuPanel {
      display:none;position:absolute;right:0;top:calc(100% + 8px);
      background: var(--glass-bg); border: var(--glass-border); border-radius:5px;
      padding:8px; box-shadow:var(--shadow);z-index:999;
      backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    }
    /* "Glass" Modal (pro sloupce) */
    .cols-modal {
      position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);
      background: var(--glass-bg); border: var(--glass-border); padding:18px;
      border-radius:5px; box-shadow:var(--shadow);z-index:10000;width:520px;
      max-width:92%; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    }
    /* Custom Select */
    .custom-select-wrap{position:relative}
    .custom-select-trigger{
      background: var(--glass-bg-nested); border: var(--glass-border-nested);
      border-radius:5px;padding:12px 14px;color:var(--theme-text);
      cursor:pointer;display:flex;align-items:center;justify-content:space-between
    }
    .custom-select-panel{
      position:absolute;left:0;right:0;top:calc(100% + 8px);
      background: var(--glass-bg); border: var(--glass-border); border-radius:5px;
      box-shadow: var(--shadow); max-height:260px; overflow:auto;z-index:9999;padding:6px;
      backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    }
    .custom-select-item{padding:10px 12px;border-radius:8px;margin:4px 2px;cursor:pointer;color:var(--theme-text)}
    .custom-select-item:hover,.custom-select-item.active{background: var(--glass-bg-nested)}
    .native-hidden{display:none!important}
    
    /* Packeta */
    #packeta-widget-container {
      height: 500px; width: 100%; border-radius: 5px; overflow: hidden;
      border: var(--glass-border-nested);
    }
    
    /* ---------------------------------------------------- */
    /* ===== 10. Responzivní Úpravy (Zůstává) ===== */
    /* ---------------------------------------------------- */
    @media (max-width: 1100px) {
      .container { padding: 1px; width: 100%; }
      .navbar { position: sticky; top: 10px; padding: 10px 15px; width: 100%; }
      .navbar-toggle { display: block; }
      .navbar ul {
        position: absolute; top: calc(100% + 10px); left: 0; right: 0; width: 100%;
        z-index: 100; background: var(--glass-bg-mobile-menu); border: 1px solid var(--glass-border-nav);
        border-radius: 5px; box-shadow: 0 10px 24px rgba(0,0,0,.15);
        backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
        flex-direction: column; gap: 10px; padding: 10px; max-height: 0; opacity: 0;
        overflow: hidden; transform: translateY(-20px);
        transition: all 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
      }
      .navbar ul.is-open { max-height: 80vh; opacity: 1; transform: translateY(0); }
      .navbar ul li { width: 100%; }
      .navbar ul li a { display: block; width: 100%; text-align: center; }
      
      /* Fix pro tabulky a layouty */
      table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
      .topbar{ grid-template-columns:1fr; }
      .panels{ grid-template-columns:1fr; }
      .grid, .form-grid, .grid-3 { grid-template-columns:1fr }
    }
    @media (max-width:900px){
        .hero-grid{ grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:620px){ 
        .grid-4{ grid-template-columns:1fr; } 
    }
    @media (max-width:520px){ 
        .hero-grid{ grid-template-columns:1fr; } 
    }
    
    /* ---------------------------------------------------- */
    /* ===== 11. Page Transition (Animace přechodu) (Zůstává) ===== */
    /* ---------------------------------------------------- */
    @keyframes spin {
      from { transform: rotateY(0deg); }
      to { transform: rotateY(360deg); }
    }
    @keyframes pulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.1); }
    }
    #page-transition-overlay {
      position: fixed; inset: 0; z-index: 9999; opacity: 0; pointer-events: none;
      background: rgba(0, 0, 0, 0.2); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
      transition: opacity 0.4s ease-out, backdrop-filter 0.4s ease-out;
      display: flex; justify-content: center; align-items: center;
    }
    #page-transition-overlay.is-loaded {
        opacity: 0; pointer-events: none; backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px);
    }
    #page-transition-overlay.is-active {
        opacity: 1; pointer-events: all; transition: opacity 0.3s ease-in, backdrop-filter 0.3s ease-in; 
    }
    #page-transition-overlay.is-active.full-blur {
        background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
        transition: background 0.4s ease-in, backdrop-filter 0.4s ease-in;
    }
    #page-transition-overlay.is-active.show-spinner .spinner-wrapper { opacity: 1; }
    #page-transition-overlay .spinner {
      width: 100px; height: 100px;
      animation: spin 1.2s linear infinite, pulse 2s ease-in-out infinite;
    }
    #page-transition-overlay .spinner img {
      width: 100%; height: 100%; display: block;
    }

    /* ---------------------------------------------------- */
    /* ===== 12. Dokumentace Styly (ze documentation.html) ===== */
    /* ---------------------------------------------------- */

    /* Keyframe animace pro "nadechnutí" */
    @keyframes highlight-fade-in {
      from { 
        background-color: rgba(255, 153, 0, 0.2);
        transform: scale(0.98);
      }
      to { 
        background-color: var(--orange-highlight);
        transform: scale(1);
      }
    }

    mark.search-highlight {
        background-color: var(--orange-highlight);
        color: #000;
        padding: 2px 0;
        border-radius: 3px;
        font-weight: 600;
        animation: highlight-fade-in 0.3s ease-out;
    }

    .page-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 16px;
        margin-bottom: 24px;
    }
    .page-header h1 { color: var(--text-main); margin: 0; }
    .page-sub { color: var(--muted); }
    
    .accent-btn { 
        background: rgba(255,215,0,0.1); 
        color: var(--yellow); 
        border: 2px solid var(--yellow); 
        padding: 8px 12px; 
        border-radius: 5px; 
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    .accent-btn:hover{ background:var(--yellow); color:#000; }

    .doc-layout-grid {
        display: grid;
        grid-template-columns: 260px 1fr;
        gap: 18px;
        align-items: flex-start;
    }
    
    @media (max-width: 900px) {
        .doc-layout-grid {
            grid-template-columns: 1fr;
        }
    }

    .doc-navigation {
        background: var(--glass-bg);
        border: var(--glass-border);
        border-radius: 5px;
        padding: 16px;
        box-shadow: var(--shadow);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        position: sticky;
        top: 20px;
    }
    
    @media (max-width: 900px) {
        .doc-navigation {
            position: static;
        }
    }

    .doc-content {
        background: var(--glass-bg);
        border: var(--glass-border);
        border-radius: 5px;
        padding: 24px;
        box-shadow: var(--shadow);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        color: var(--muted);
    }
    
    .doc-content h2 { 
        color: var(--text-main); 
        border-bottom: 1px solid var(--glass-border); 
        padding-bottom: 8px;
        margin-top: 0;
        margin-bottom: 16px;
    }
    .doc-content section:not(:first-child) h2 {
        margin-top: 24px;
    }
    .doc-content p, .doc-content li {
        line-height: 1.6;
    }

    .search-box input { 
        background: var(--glass-bg-nested); 
        border: var(--glass-border-nested); 
        color: var(--text-main); 
        padding: 10px 12px; 
        border-radius: 5px;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 12px;
    }
    .search-box input::placeholder { color: var(--muted); }

    .code-block { 
        background: var(--glass-bg-nested); 
        border: var(--glass-border-nested); 
        color: var(--text-main); 
        padding: 16px; 
        border-radius: 5px;
        overflow-x: auto;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }
    .code-block pre {
        margin: 0;
        font-family: ui-monospace, monospace;
    }
    
    .doc-menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .doc-menu li {
        margin-bottom: 4px;
    }
    .doc-menu a { 
        color: var(--muted); 
        text-decoration: none;
        display: block;
        padding: 8px 12px;
        border-radius: 5px;
        transition: all 0.2s ease;
    }
    .doc-menu a:hover {
        background: var(--glass-bg-nested);
        color: var(--text-main);
    }

    /* ---------------------------------------------------- */
    /* ===== 13. Autentizace Styly (Login/Register) ===== */
    /* ---------------------------------------------------- */

    .auth-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: calc(100vh - 200px);
        padding: 20px;
    }

    .auth-card {
        background: var(--glass-bg);
        border: var(--glass-border);
        border-radius: 5px;
        padding: 40px;
        box-shadow: var(--shadow);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        width: 100%;
        max-width: 420px;
    }

    .auth-card h2 {
        color: var(--text-main);
        margin: 0 0 24px;
        font-size: 24px;
        text-align: center;
    }

    .form-group {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin-bottom: 16px;
    }

    .form-group label {
        font-size: 13px;
        font-weight: 600;
        color: var(--theme-text-muted);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .form-group input {
        background: var(--glass-bg-nested);
        border: var(--glass-border-nested);
        color: var(--text-main);
        padding: 12px 14px;
        border-radius: 5px;
        font-size: 14px;
        transition: all 0.3s ease;
    }

    .form-group input:focus {
        outline: none;
        border-color: var(--yellow);
        box-shadow: 0 0 0 3px rgba(255,215,0,.25), 0 0 10px rgba(255, 215, 0, 0.3);
    }

    .btn-full {
        background: var(--yellow);
        color: var(--text-main);
        border: 2px solid var(--yellow-dark);
        padding: 12px 20px;
        border-radius: 5px;
        font-weight: 700;
        font-size: 15px;
        cursor: pointer;
        width: 100%;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(0,0,0,.15);
        margin-top: 8px;
    }

    .btn-full:hover {
        background: var(--yellow-dark);
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(0,0,0,.2);
    }

    .auth-footer {
        text-align: center;
        margin-top: 20px;
        color: var(--theme-text-muted);
        font-size: 13px;
    }

    .auth-footer a {
        color: var(--yellow);
        text-decoration: none;
        font-weight: 600;
        transition: all 0.2s ease;
    }

    .auth-footer a:hover {
        color: var(--yellow-dark);
        text-decoration: underline;
    }
/* ---------------------------------------------------- */
    /* ===== 15. KPI Filter Pill (Nový styl) ===== */
    /* ---------------------------------------------------- */
    #kpi-filter {
      position: relative;
      display: inline-flex;
      background: rgba(0, 0, 0, 0.05); /* Téměř neviditelné pozadí pro celou oblast */
      border-radius: 5px;
      padding: 4px;
      gap: 0;
      z-index: 1; /* Aby byl aktivní odkaz (a pilulka) nad pozadím */
      font-weight: 600;
      font-size: 13px;
    }

    #kpi-filter a {
      /* Reset stylů z .navbar a dalších */
      color: var(--theme-text-muted); /* Barva neaktivního textu */
      text-decoration: none;
      padding: 6px 14px;
      border-radius: 5px; /* Vnitřní zaoblení pro pilulku */
      transition: color 0.3s ease; /* Jen barva textu, pozice je přes .filter-pill */
      position: relative;
      z-index: 3; /* Nad pilulkou */
      white-space: nowrap;
    }

    #kpi-filter a.is-active {
      color: var(--text-main); /* Aktivní text je černý */
    }

    .filter-pill {
      position: absolute;
      top: 4px; /* Odsazení od kraje #kpi-filter (padding: 4px) */
      height: calc(100% - 8px); /* 100% výšky minus horní a dolní padding */
      background: var(--yellow);
      border-radius: 5px;
      z-index: 2;
      transition: left 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                  width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      box-shadow: 0 4px 10px rgba(0,0,0,.15);
    }
    .note-box {
        margin-top: 20px;
        padding: 14px;
        background: var(--glass-bg-nested);
        border: var(--glass-border-nested);
        border-radius: 5px;
        font-size: 13px;
        color: var(--theme-text-muted);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }

    .note-box strong {
        color: var(--yellow);
    }

    /* ---------------------------------------------------- */
    /* ===== 14. Adresářový Picker Styly (ZLEPŠENÁ ČITELNOST) ===== */
    /* ---------------------------------------------------- */

    .ab-picker {
        position: absolute;
        z-index: 9999;
        min-width: 500px; 
        max-width: 800px;
        display: flex;
        background: #ffffff; /* Světlé pozadí pro čitelnost */
        border: 1px solid rgba(0, 0, 0, 0.1); 
        border-radius: 5px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); 
        overflow: hidden;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        max-height: 400px; 
        transition: transform 0.2s ease-out;
    }

    .ab-list {
        flex: 1 1 50%;
        max-height: 400px;
        overflow-y: auto;
        padding: 8px 0;
        border-right: 1px solid var(--glass-border-nested); 
    }

    .ab-detail {
        flex: 1 1 50%;
        padding: 16px;
        background: var(--glass-bg-nested); /* Světle šedé pozadí pro detail */
        color: var(--muted);
        font-size: 14px;
    }
    .ab-detail h4 {
        color: var(--text-main); /* Černý nadpis */
        margin: 0 0 10px;
        font-size: 16px;
        font-weight: 700;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        padding-bottom: 8px;
    }
    .ab-detail .row {
        margin-bottom: 4px;
        color: var(--muted);
    }
    .ab-detail mark {
        background-color: rgba(255, 215, 0, 0.3);
        color: var(--text-main);
        padding: 0 2px;
        border-radius: 3px;
        font-weight: 500;
    }

    /* Jednotlivá položka v seznamu */
    .ab-item {
        padding: 10px 16px;
        cursor: pointer;
        transition: background 0.15s;
        border-left: 3px solid transparent;
    }
    .ab-item:hover, .ab-item.active {
        background: rgba(255, 215, 0, 0.05); 
        border-left-color: var(--yellow);
    }

    .ab-item .title {
        font-weight: 600;
        color: var(--text-main); /* Jméno/Firma bude černé */
        margin-bottom: 2px;
        font-size: 14px;
        display: flex;
        align-items: center;
    }

    .ab-item .sub {
        font-size: 12px;
        color: var(--muted); /* Adresa tlumená */
    }

    /* Ikony shody */
    .ab-item .match-types {
        margin-top: 4px;
        margin-bottom: 4px; /* Přidáno pro lepší mezery */
    }
    .ab-item .match-type {
        display: inline-block;
        padding: 2px 6px;
        border-radius: 5px;
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        margin-right: 4px;
        color: #4a4a4a;
        background: #e0e0e0;
    }
    /* Zvýraznění shody v seznamu */
    .ab-list mark {
        background-color: var(--yellow);
        color: var(--text-main);
        font-weight: 700;
        padding: 0 2px;
        border-radius: 5px;
    }

    .ab-item .info {
        font-size: 11px;
        color: #a0a0a0;
        margin-top: 4px;
        border-top: 1px dashed rgba(0, 0, 0, 0.05);
        padding-top: 2px;
    }

    /* Změny pro mobilní zařízení */
    @media (max-width: 600px) {
        .ab-picker {
            flex-direction: column;
            min-width: 90%;
            left: 5% !important;
            transform: none;
        }
        .ab-detail {
            display: none; /* Skrýt detail na mobilu */
        }
        .ab-list {
            flex: 1 1 100%;
            border-right: none;
        }
    }
    
    /* Skryjeme původní šipku (viz screenshot) */
    .has-autocomplete ~ .ab-picker:before {
        display: none;
    }

    /* ===== Export Menu & Columns Modal (Modern Styling) ===== */
    
    /* Export menu dropdown */
    #exportMenuPanel {
        display: none !important;
        position: absolute;
        right: 0;
        top: calc(100% + 12px);
        background: var(--glass-bg);
        border: var(--glass-border);
        border-radius: 5px;
        padding: 12px;
        box-shadow: 0 12px 32px rgba(0,0,0,0.15);
        z-index: 999;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        min-width: 220px;
        animation: slideDownFade 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        transform-origin: top right;
    }
    
    #exportMenuPanel.is-open {
        display: block !important;
    }

    /* Make generic export panel classes visible when toggled */
    .export-panel.is-open, .export-panel-mobile.is-open { display: block !important; }

    #exportMenuPanel .btn {
        display: block;
        width: 100%;
        margin: 6px 0;
        text-align: left;
        padding: 10px 12px;
        border-radius: 5px;
        background: var(--glass-bg-nested);
        border: 1px solid var(--glass-border-nested);
        color: var(--text-main);
        cursor: pointer;
        font-weight: 600;
        transition: all 0.2s ease;
    }

    #exportMenuPanel .btn:hover {
        background: var(--yellow);
        color: var(--text-main);
        transform: translateX(4px);
        border-color: var(--yellow);
    }

    #exportMenuPanel .btn:active {
        transform: translateX(2px);
    }

    /* Divider line */
    #exportMenuPanel > div[style*="height:1px"] {
        background: var(--glass-border-nested);
        margin: 8px 0;
        border-radius: 5px;
    }

    /* Columns selection modal */
    .cols-modal {
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: var(--glass-bg);
        border: var(--glass-border);
        border-radius: 5px;
        padding: 28px;
        box-shadow: 0 20px 60px rgba(0,0,0,0.2);
        z-index: 10000;
        width: 90%;
        max-width: 500px;
        max-height: 80vh;
        overflow-y: auto;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        animation: scaleInCenter 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .cols-modal h3 {
        color: var(--text-main);
        margin: 0 0 20px;
        font-size: 18px;
        font-weight: 700;
        border-bottom: 2px solid var(--yellow);
        padding-bottom: 12px;
    }

    .cols-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 12px;
        margin-bottom: 24px;
    }

    .cols-grid > div {
        padding: 12px;
        background: var(--glass-bg-nested);
        border: 1px solid var(--glass-border-nested);
        border-radius: 5px;
        transition: all 0.2s ease;
    }

    .cols-grid > div:hover {
        background: rgba(255, 215, 0, 0.05);
        border-color: var(--yellow);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(255, 215, 0, 0.1);
    }

    .cols-grid label {
        display: flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        font-weight: 600;
        color: var(--text-main);
        margin: 0;
        user-select: none;
    }

    .cols-grid input[type="checkbox"] {
        width: 18px;
        height: 18px;
        cursor: pointer;
        accent-color: var(--yellow);
    }

    .cols-actions {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
    }

    .cols-actions .btn-g {
        flex: 1;
        min-width: 120px;
        padding: 12px 16px;
        background: var(--glass-bg-nested);
        border: 2px solid var(--yellow);
        color: var(--yellow);
        border-radius: 5px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .cols-actions .btn-g:hover {
        background: var(--yellow);
        color: var(--text-main);
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(255, 215, 0, 0.3);
    }

    .cols-actions .btn {
        background: var(--glass-bg-nested);
        border: 1px solid var(--glass-border-nested);
        color: var(--text-main);
        padding: 10px 16px;
        border-radius: 5px;
        cursor: pointer;
        font-weight: 600;
        transition: all 0.2s ease;
    }

    .cols-actions .btn:hover {
        background: var(--glass-bg);
        border-color: var(--text-main);
    }

    /* ===== Animations ===== */
    @keyframes slideDownFade {
        from {
            opacity: 0;
            transform: translateY(-12px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes scaleInCenter {
        from {
            opacity: 0;
            transform: translate(-50%, -50%) scale(0.92);
        }
        to {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }
    }

    /* Backdrop overlay for modal (optional, add if you want a dimmed background) */
    .cols-modal::before {
        content: '';
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.3);
        z-index: -1;
        animation: fadeIn 0.3s ease;
    }

    @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    /* ===== Detail Page Styles (from shipment_detail.html) ===== */
    .detail-panel {
      background: var(--glass-bg);
      border: var(--glass-border);
      border-radius: 5px;
      padding: 32px 40px;
      width: 100%;
      max-width: 860px;
      margin: 32px auto;
      box-shadow: var(--shadow);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      color: var(--text-main);
    }

    .detail-panel h2 {
      margin: 0 0 20px;
      font-size: 24px;
      border-bottom: 1px solid var(--glass-border);
      padding-bottom: 16px;
      color: var(--text-main);
    }

    .detail-panel h3 {
      margin-top: 30px;
      margin-bottom: 16px;
      font-size: 18px;
      color: var(--muted);
      border-bottom: 1px solid var(--glass-border);
      padding-bottom: 8px;
    }

    /* Detail rows: Key-Value display */
    .detail-panel .row {
      display: grid;
      grid-template-columns: 160px 1fr;
      gap: 12px;
      margin: 0;
      padding: 12px 0;
      border-bottom: 1px solid var(--glass-border-nested);
    }

    .detail-panel .row:last-of-type {
      border-bottom: none;
    }

    .detail-panel .k {
      color: var(--muted);
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 0.4px;
      font-weight: 600;
    }

    .detail-panel .v {
      color: var(--text-main);
      font-weight: 500;
    }

    @media (max-width: 600px) {
      .detail-panel {
        padding: 24px;
      }
      .detail-panel .row {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 10px 0;
      }
    }

    /* Timeline styling */
    .timeline {
      border-left: 2px solid var(--glass-border-nested);
      padding-left: 24px;
      margin: 20px 0 0 8px;
    }

    .timeline-item {
      position: relative;
      margin-bottom: 20px;
    }

    .timeline-item::before {
      content: '';
      position: absolute;
      left: -32px;
      top: 5px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--yellow);
      border: 2px solid var(--glass-bg-nested);
    }

    .timeline-item .status {
      font-weight: 600;
      color: var(--text-main);
      font-size: 16px;
    }

    .timeline-item .meta {
      font-size: 13px;
      color: var(--muted);
      margin-top: 4px;
    }
    /* --- Moderní Status Pilly (Styl podle fotek) --- */

/* Základní tvar pilulky */
.pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 20px;
    border-radius: 50px; /* Plně zaoblené rohy */
    font-size: 13px;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 0.3px;
    min-width: 100px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    border: 1px solid transparent;
}

/* Žlutá / Oranžová (Processing & Pending) - Jako na tvé fotce z mobilu */
.pill-yellow, .pill-orange {
    background: #ffc107 !important; /* Výrazná žlutá */
    color: #402400 !important;      /* Tmavě hnědý text pro čitelnost */
}

/* Červená (Failed) */
.pill-red {
    background: #ff6b6b !important;
    color: #ffffff !important;
}

/* Zelená (Delivered) */
.pill-green {
    background: #1dd1a1 !important;
    color: #ffffff !important;
}

/* Modrá (Shipped / In Transit) */
.pill-blue, .pill-lightblue {
    background: #4dabf7 !important;
    color: #ffffff !important;
}

/* Šedá (Default / Unknown) */
.pill-gray {
    background: #e9ecef !important;
    color: #495057 !important;
}

/* --- Vylepšení Tabulky --- */
table tbody tr td {
    vertical-align: middle; /* Aby status byl vycentrovaný výškově */
}

/* Jemné zvýraznění celého řádku při chybě */
.row-failed {
    background-color: rgba(255, 107, 107, 0.05) !important;
}