/* Patch Restaurant Nova: logo del negocio + diseños de color para panel */
body.panel-theme{
  background:var(--body-bg, var(--bg));
  color:var(--text);
}
body.panel-theme .topbar{
  background:color-mix(in srgb, var(--panel) 86%, transparent);
  border-bottom-color:color-mix(in srgb, var(--line) 74%, transparent);
}
body.panel-theme .brand,
body.panel-theme .brand strong{
  color:var(--dark);
}
body.panel-theme .brand-restaurant{
  min-width:220px;
  gap:11px;
  align-items:center;
}
.brand-logo-img{
  width:42px;
  height:42px;
  border-radius:14px;
  object-fit:cover;
  background:#fff;
  border:2px solid color-mix(in srgb, var(--primary) 28%, white);
  box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 26%, transparent);
  flex:0 0 auto;
}
.brand-restaurant span{
  display:grid;
  line-height:1.05;
}
.brand-restaurant strong{
  font-size:16px;
  letter-spacing:-.035em;
  max-width:210px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.brand-restaurant em{
  font-style:normal;
  font-size:11px;
  font-weight:850;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  max-width:210px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.panel-theme .logo-dot{
  background:linear-gradient(135deg,var(--primary),var(--primary2) 56%,var(--accent));
  box-shadow:0 10px 26px color-mix(in srgb, var(--primary) 34%, transparent);
}
body.panel-theme a{color:var(--primary2)}
body.panel-theme a:hover{color:var(--accent)}
body.panel-theme .topnav a{color:color-mix(in srgb, var(--text) 78%, var(--muted));}
body.panel-theme .topnav a:hover{background:color-mix(in srgb, var(--primary) 12%, white); color:var(--primary2)}
body.panel-theme .btn{
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 25%, transparent);
}
body.panel-theme .btn:hover{box-shadow:0 18px 40px color-mix(in srgb, var(--primary) 34%, transparent)}
body.panel-theme .btn.ghost{
  background:var(--panel);
  color:var(--primary2)!important;
  border-color:var(--line);
}
body.panel-theme .card,
body.panel-theme .auth-card,
body.panel-theme .feature,
body.panel-theme .price-card,
body.panel-theme .stat{
  background:color-mix(in srgb, var(--panel) 92%, transparent);
  border-color:color-mix(in srgb, var(--line) 82%, transparent);
  color:var(--text);
}
body.panel-theme input,
body.panel-theme select,
body.panel-theme textarea,
body.panel-theme table{
  background:var(--panel);
  border-color:var(--line);
  color:var(--text);
}
body.panel-theme input:focus,
body.panel-theme select:focus,
body.panel-theme textarea:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);
}
body.panel-theme th{
  background:color-mix(in srgb, var(--primary) 11%, var(--panel));
  color:var(--primary2);
}
body.panel-theme td{border-bottom-color:var(--line2)}
body.panel-theme .muted,
body.panel-theme .feature p{color:var(--muted)}
body.panel-theme .quick-grid a{
  background:var(--panel);
  border-color:var(--line);
  color:var(--primary2);
}
body.panel-theme .quick-grid a:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 14%, transparent)}
body.panel-theme .stat{background:linear-gradient(180deg,var(--panel),var(--panel-soft))}
body.panel-theme .stat:after{background:color-mix(in srgb, var(--primary) 14%, transparent)}
body.panel-theme .kanban section{background:color-mix(in srgb, var(--primary) 9%, var(--panel)); border-color:var(--line)}
body.panel-theme .ticket{background:var(--panel); border-color:var(--line)}

.theme-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;
}
.theme-card{
  border:1px solid var(--line);
  border-radius:22px;
  padding:16px;
  background:var(--panel);
  box-shadow:var(--shadow-soft);
  position:relative;
  overflow:hidden;
  display:grid;
  gap:10px;
  min-height:190px;
}
.theme-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,var(--sample-1),var(--sample-2) 56%,var(--sample-3));
  opacity:.11;
  pointer-events:none;
}
.theme-card>*{position:relative}
.theme-card.active{
  border:2px solid var(--primary);
  box-shadow:0 20px 54px color-mix(in srgb, var(--primary) 24%, transparent);
}
.theme-card h3{margin:0;font-size:19px;letter-spacing:-.03em}
.theme-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.42}
.theme-swatches{display:flex;gap:7px;align-items:center}
.theme-swatches i{
  width:28px;
  height:28px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.72);
  box-shadow:0 8px 18px rgba(15,23,42,.12);
}
.theme-card .theme-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto}
.theme-preview-shell{
  display:grid;
  grid-template-columns:220px 1fr;
  min-height:320px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:var(--panel);
}
.theme-preview-side{
  padding:20px;
  background:linear-gradient(160deg,var(--primary),var(--primary2));
  color:#fff;
  display:grid;
  align-content:start;
  gap:12px;
}
.theme-preview-logo{
  width:76px;
  height:76px;
  border-radius:24px;
  object-fit:cover;
  background:#fff;
  padding:5px;
}
.theme-preview-content{
  padding:22px;
  background:linear-gradient(180deg,var(--panel),var(--panel-soft));
}
.theme-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.theme-preview-stat{
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  background:var(--panel);
}
.theme-preview-stat span{display:block;color:var(--muted);font-size:12px;font-weight:850}
.theme-preview-stat strong{font-size:23px;color:var(--text)}
.panel-brand-card{
  display:flex;
  align-items:center;
  gap:16px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 11%, var(--panel)), var(--panel));
  border:1px solid var(--line);
}
.panel-brand-card img{
  width:86px;
  height:86px;
  object-fit:cover;
  border-radius:24px;
  background:#fff;
  padding:5px;
  border:1px solid var(--line);
}
.panel-brand-card h2{margin:0 0 6px}
.panel-brand-card p{margin:0;color:var(--muted)}
@media(max-width:920px){
  .brand-restaurant strong,.brand-restaurant em{max-width:150px}
  .theme-preview-shell{grid-template-columns:1fr}
  .theme-preview-stats{grid-template-columns:1fr}
}

/* Tema exclusivo: El Refugio Bar & Grill */
body.panel-theme-el_refugio_gold{
  --shadow:0 26px 80px rgba(0,0,0,.42);
  --shadow-soft:0 14px 38px rgba(0,0,0,.26);
  background-attachment:fixed;
}
body.panel-theme-el_refugio_gold .topbar{
  background:rgba(9,8,6,.86);
  border-bottom:1px solid rgba(201,154,86,.38);
  box-shadow:0 16px 44px rgba(0,0,0,.32);
}
body.panel-theme-el_refugio_gold .brand,
body.panel-theme-el_refugio_gold .brand strong,
body.panel-theme-el_refugio_gold .brand-restaurant strong{
  color:#F4EFE6;
}
body.panel-theme-el_refugio_gold .brand-restaurant em,
body.panel-theme-el_refugio_gold .topnav a{
  color:#CDBFA8;
}
body.panel-theme-el_refugio_gold .topnav a:hover,
body.panel-theme-el_refugio_gold .topnav a.active{
  background:rgba(201,154,86,.13);
  color:#E6C07A;
}
body.panel-theme-el_refugio_gold .brand-logo-img,
body.panel-theme-el_refugio_gold .theme-preview-logo,
body.panel-theme-el_refugio_gold .panel-brand-card img{
  background:#070604;
  border:2px solid rgba(201,154,86,.62);
  box-shadow:0 0 0 5px rgba(201,154,86,.10), 0 22px 50px rgba(0,0,0,.48);
}
body.panel-theme-el_refugio_gold .card,
body.panel-theme-el_refugio_gold .auth-card,
body.panel-theme-el_refugio_gold .feature,
body.panel-theme-el_refugio_gold .price-card,
body.panel-theme-el_refugio_gold .stat,
body.panel-theme-el_refugio_gold .theme-card,
body.panel-theme-el_refugio_gold .product,
body.panel-theme-el_refugio_gold .ticket,
body.panel-theme-el_refugio_gold .table-wrap,
body.panel-theme-el_refugio_gold .rn-modal-dialog{
  background:linear-gradient(180deg,rgba(21,17,12,.96),rgba(15,12,9,.96));
  border-color:rgba(201,154,86,.28);
  box-shadow:0 22px 70px rgba(0,0,0,.34);
}
body.panel-theme-el_refugio_gold .card h1,
body.panel-theme-el_refugio_gold .card h2,
body.panel-theme-el_refugio_gold .card h3,
body.panel-theme-el_refugio_gold .page-head h1,
body.panel-theme-el_refugio_gold .stat strong,
body.panel-theme-el_refugio_gold .theme-card h3{
  color:#F4EFE6;
}
body.panel-theme-el_refugio_gold .muted,
body.panel-theme-el_refugio_gold .feature p,
body.panel-theme-el_refugio_gold .product p,
body.panel-theme-el_refugio_gold small{
  color:#CDBFA8;
}
body.panel-theme-el_refugio_gold .btn{
  background:linear-gradient(135deg,#E6C07A 0%,#C99A56 46%,#8A5D2D 100%);
  color:#120D08!important;
  box-shadow:0 16px 40px rgba(201,154,86,.30);
  text-shadow:none;
}
body.panel-theme-el_refugio_gold .btn:hover{
  box-shadow:0 22px 54px rgba(201,154,86,.42);
}
body.panel-theme-el_refugio_gold .btn.dark{
  background:linear-gradient(135deg,#090806,#211911);
  color:#F4EFE6!important;
  border:1px solid rgba(201,154,86,.40);
}
body.panel-theme-el_refugio_gold .btn.ghost{
  background:rgba(244,239,230,.06);
  color:#E6C07A!important;
  border:1px solid rgba(201,154,86,.34);
}
body.panel-theme-el_refugio_gold input,
body.panel-theme-el_refugio_gold select,
body.panel-theme-el_refugio_gold textarea,
body.panel-theme-el_refugio_gold table{
  background:#0F0C09;
  color:#F4EFE6;
  border-color:rgba(201,154,86,.32);
}
body.panel-theme-el_refugio_gold input::placeholder,
body.panel-theme-el_refugio_gold textarea::placeholder{color:#9A8C75;}
body.panel-theme-el_refugio_gold input:focus,
body.panel-theme-el_refugio_gold select:focus,
body.panel-theme-el_refugio_gold textarea:focus{
  border-color:#E6C07A;
  box-shadow:0 0 0 4px rgba(201,154,86,.18);
}
body.panel-theme-el_refugio_gold label{color:#E7DBC7;}
body.panel-theme-el_refugio_gold th{
  background:#211911;
  color:#E6C07A;
}
body.panel-theme-el_refugio_gold td{
  border-bottom-color:rgba(201,154,86,.16);
  color:#F4EFE6;
}
body.panel-theme-el_refugio_gold .quick-grid a{
  background:linear-gradient(180deg,#17120D,#100D09);
  border-color:rgba(201,154,86,.30);
  color:#E6C07A;
}
body.panel-theme-el_refugio_gold .quick-grid a:hover{
  box-shadow:0 20px 44px rgba(201,154,86,.16);
}
body.panel-theme-el_refugio_gold .stat{
  background:radial-gradient(circle at 100% 0%,rgba(201,154,86,.18),transparent 34%),linear-gradient(180deg,#17120D,#0F0C09);
}
body.panel-theme-el_refugio_gold .stat:after{
  background:rgba(201,154,86,.12);
}
body.panel-theme-el_refugio_gold .badge,
body.panel-theme-el_refugio_gold .chip{
  background:rgba(201,154,86,.14);
  color:#E6C07A;
  border:1px solid rgba(201,154,86,.28);
}
body.panel-theme-el_refugio_gold .badge.active,
body.panel-theme-el_refugio_gold .badge.approved,
body.panel-theme-el_refugio_gold .badge.paid,
body.panel-theme-el_refugio_gold .badge.ready{
  background:rgba(86,107,59,.22);
  color:#B7C782;
  border-color:rgba(86,107,59,.38);
}
body.panel-theme-el_refugio_gold .badge.pending,
body.panel-theme-el_refugio_gold .badge.pending_payment{
  background:rgba(216,90,27,.18);
  color:#FFB07D;
  border-color:rgba(216,90,27,.36);
}
body.panel-theme-el_refugio_gold .kanban section{
  background:rgba(21,17,12,.82);
  border-color:rgba(201,154,86,.26);
}
body.panel-theme-el_refugio_gold .panel-brand-card,
body.panel-theme-el_refugio_gold .theme-preview-content,
body.panel-theme-el_refugio_gold .theme-preview-stat{
  background:linear-gradient(135deg,rgba(201,154,86,.10),rgba(21,17,12,.92));
  border-color:rgba(201,154,86,.28);
}
body.panel-theme-el_refugio_gold .theme-preview-side{
  background:linear-gradient(160deg,#070604 0%,#4A3520 58%,#C99A56 140%);
  color:#F4EFE6;
}
body.panel-theme-el_refugio_gold .rn-modal-head{
  background:linear-gradient(180deg,#211911,#15110C);
  border-bottom-color:rgba(201,154,86,.25);
}
body.panel-theme-el_refugio_gold .rn-modal-close{
  background:#C99A56;
  color:#0B0907;
}
body.panel-theme-el_refugio_gold .modal-note{
  background:rgba(201,154,86,.12);
  border-color:rgba(201,154,86,.30);
  color:#E6C07A;
}
body.panel-theme-el_refugio_gold .price-big,
body.panel-theme-el_refugio_gold .product-actions strong{
  color:#E6C07A;
}
body.panel-theme-el_refugio_gold input[type="file"]{
  background:#211911;
}
body.panel-theme-el_refugio_gold .footer{
  color:#9A8C75;
}
@media(max-width:920px){
  body.panel-theme-el_refugio_gold .topnav{
    background:rgba(9,8,6,.98);
    border-bottom-color:rgba(201,154,86,.30);
  }
  body.panel-theme-el_refugio_gold .menu-toggle{
    background:#15110C;
    color:#E6C07A;
    border-color:rgba(201,154,86,.34);
  }
}

/* =========================================================
   FIX DEFINITIVO: aplicación real de temas del panel
   Este bloque fuerza variables por clase de body y evita caché/overrides.
   ========================================================= */
body.panel-theme-nova_orange{--primary:#f97316;--primary2:#ea580c;--accent:#7c2d12;--bg:#f6f1ea;--bg2:#fff7ed;--panel:#ffffff;--panel-soft:#fffaf6;--text:#111827;--muted:#64748b;--dark:#0f172a;--line:#f3d2b4;--line2:#e8e0d8;--body-bg:radial-gradient(circle at 7% 4%, rgba(249,115,22,.18), transparent 26%), radial-gradient(circle at 93% 0%, rgba(124,45,18,.13), transparent 24%), linear-gradient(180deg,#fffaf6 0%,#f6f1ea 46%,#fff 100%)}
body.panel-theme-gourmet_black{--primary:#d4af37;--primary2:#b88918;--accent:#8b5cf6;--bg:#111827;--bg2:#0b1020;--panel:#182032;--panel-soft:#111827;--text:#f8fafc;--muted:#cbd5e1;--dark:#f8fafc;--line:#334155;--line2:#263244;--body-bg:radial-gradient(circle at 15% 0%, rgba(212,175,55,.20), transparent 24%), radial-gradient(circle at 93% 10%, rgba(139,92,246,.15), transparent 26%), linear-gradient(180deg,#0b1020 0%,#111827 52%,#050816 100%)}
body.panel-theme-cafe_mocha{--primary:#92400e;--primary2:#78350f;--accent:#f59e0b;--bg:#fef3c7;--bg2:#fff7ed;--panel:#fffaf0;--panel-soft:#fef3c7;--text:#3f2f22;--muted:#7c5f46;--dark:#3f2f22;--line:#f1d7a8;--line2:#ead7bf;--body-bg:radial-gradient(circle at 8% 5%, rgba(146,64,14,.18), transparent 24%), radial-gradient(circle at 91% 2%, rgba(245,158,11,.16), transparent 24%), linear-gradient(180deg,#fff7ed 0%,#fef3c7 54%,#fffaf0 100%)}
body.panel-theme-taqueria_mexa{--primary:#16a34a;--primary2:#15803d;--accent:#dc2626;--bg:#fff7ed;--bg2:#fefce8;--panel:#ffffff;--panel-soft:#fffdf5;--text:#17210f;--muted:#64755b;--dark:#17210f;--line:#bbf7d0;--line2:#fde68a;--body-bg:radial-gradient(circle at 8% 4%, rgba(22,163,74,.18), transparent 25%), radial-gradient(circle at 92% 3%, rgba(220,38,38,.15), transparent 26%), linear-gradient(180deg,#fff7ed 0%,#fefce8 52%,#fff 100%)}
body.panel-theme-pizza_urban{--primary:#ef4444;--primary2:#dc2626;--accent:#f97316;--bg:#0f172a;--bg2:#111827;--panel:#172033;--panel-soft:#111827;--text:#f8fafc;--muted:#cbd5e1;--dark:#f8fafc;--line:#334155;--line2:#263244;--body-bg:radial-gradient(circle at 8% 5%, rgba(239,68,68,.22), transparent 25%), radial-gradient(circle at 92% 3%, rgba(249,115,22,.15), transparent 26%), linear-gradient(180deg,#0f172a 0%,#111827 52%,#050816 100%)}
body.panel-theme-sommelier_wine{--primary:#7f1d1d;--primary2:#991b1b;--accent:#c084fc;--bg:#1c0f13;--bg2:#2a1118;--panel:#2b151b;--panel-soft:#1c0f13;--text:#f5e8d8;--muted:#d8c2b0;--dark:#f5e8d8;--line:#5a2935;--line2:#3b1d26;--body-bg:radial-gradient(circle at 8% 5%, rgba(127,29,29,.28), transparent 25%), radial-gradient(circle at 92% 3%, rgba(192,132,252,.12), transparent 26%), linear-gradient(180deg,#1c0f13 0%,#2a1118 52%,#12080b 100%)}
body.panel-theme-ocean_fresh{--primary:#0891b2;--primary2:#0e7490;--accent:#14b8a6;--bg:#ecfeff;--bg2:#f0fdfa;--panel:#ffffff;--panel-soft:#f0fdff;--text:#083344;--muted:#557078;--dark:#083344;--line:#a5f3fc;--line2:#99f6e4;--body-bg:radial-gradient(circle at 8% 4%, rgba(8,145,178,.18), transparent 25%), radial-gradient(circle at 92% 3%, rgba(20,184,166,.14), transparent 26%), linear-gradient(180deg,#ecfeff 0%,#f0fdfa 52%,#fff 100%)}
body.panel-theme-pastel_bistro{--primary:#ec4899;--primary2:#db2777;--accent:#8b5cf6;--bg:#fdf2f8;--bg2:#faf5ff;--panel:#ffffff;--panel-soft:#fff7fb;--text:#31203d;--muted:#7c6a84;--dark:#31203d;--line:#fbcfe8;--line2:#ddd6fe;--body-bg:radial-gradient(circle at 8% 4%, rgba(236,72,153,.18), transparent 25%), radial-gradient(circle at 92% 3%, rgba(139,92,246,.16), transparent 25%), linear-gradient(180deg,#fdf2f8 0%,#faf5ff 52%,#fff 100%)}
body.panel-theme-emerald_pro{--primary:#059669;--primary2:#047857;--accent:#0f766e;--bg:#ecfdf5;--bg2:#f0fdfa;--panel:#ffffff;--panel-soft:#f0fdf4;--text:#052e2b;--muted:#4b635e;--dark:#052e2b;--line:#bbf7d0;--line2:#99f6e4;--body-bg:radial-gradient(circle at 8% 4%, rgba(5,150,105,.18), transparent 25%), radial-gradient(circle at 92% 3%, rgba(15,118,110,.14), transparent 26%), linear-gradient(180deg,#ecfdf5 0%,#f0fdfa 52%,#fff 100%)}
body.panel-theme-charcoal_lime{--primary:#84cc16;--primary2:#65a30d;--accent:#22c55e;--bg:#111827;--bg2:#0f172a;--panel:#182235;--panel-soft:#111827;--text:#f8fafc;--muted:#cbd5e1;--dark:#f8fafc;--line:#334155;--line2:#263244;--body-bg:radial-gradient(circle at 8% 5%, rgba(132,204,22,.22), transparent 25%), radial-gradient(circle at 92% 3%, rgba(34,197,94,.12), transparent 26%), linear-gradient(180deg,#0f172a 0%,#111827 52%,#050816 100%)}
body.panel-theme-el_refugio_gold{--primary:#C99A56;--primary2:#A87538;--accent:#D85A1B;--bg:#0B0907;--bg2:#17120D;--panel:#15110C;--panel-soft:#211911;--text:#F4EFE6;--muted:#CDBFA8;--dark:#F4EFE6;--line:#4A3520;--line2:#2F251B;--olive:#566B3B;--body-bg:radial-gradient(circle at 8% 5%, rgba(201,154,86,.22), transparent 27%), radial-gradient(circle at 88% 8%, rgba(216,90,27,.14), transparent 24%), radial-gradient(circle at 50% 105%, rgba(86,107,59,.13), transparent 30%), linear-gradient(180deg,#090806 0%,#17120D 48%,#0B0907 100%)}

body.panel-theme{background:var(--body-bg,var(--bg)) !important;color:var(--text) !important;background-attachment:fixed !important;}
body.panel-theme .container{color:var(--text) !important;}
body.panel-theme .topbar{background:color-mix(in srgb, var(--panel) 92%, transparent) !important;border-bottom:1px solid var(--line) !important;box-shadow:0 16px 44px rgba(0,0,0,.14) !important;}
body.panel-theme .brand,body.panel-theme .brand strong,body.panel-theme .brand-restaurant strong,body.panel-theme h1,body.panel-theme h2,body.panel-theme h3{color:var(--text) !important;}
body.panel-theme .brand-restaurant em,body.panel-theme .muted,body.panel-theme small{color:var(--muted) !important;}
body.panel-theme .card,body.panel-theme .stat,body.panel-theme .auth-card,body.panel-theme .feature,body.panel-theme .price-card,body.panel-theme .theme-card,body.panel-theme .product,body.panel-theme .ticket,body.panel-theme .table-wrap,body.panel-theme .rn-modal-dialog,body.panel-theme .panel-brand-card{background:linear-gradient(180deg,color-mix(in srgb, var(--panel) 96%, transparent), color-mix(in srgb, var(--panel-soft) 92%, transparent)) !important;border-color:var(--line) !important;color:var(--text) !important;}
body.panel-theme .btn,body.panel-theme button.btn{background:linear-gradient(135deg,var(--primary),var(--primary2)) !important;color:#fff !important;border-color:transparent !important;box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 28%, transparent) !important;}
body.panel-theme .btn.ghost{background:var(--panel) !important;color:var(--primary) !important;border:1px solid var(--line) !important;}
body.panel-theme .topnav a{color:var(--muted) !important;}
body.panel-theme .topnav a:hover,body.panel-theme .topnav a.active{background:color-mix(in srgb, var(--primary) 13%, transparent) !important;color:var(--primary) !important;}
body.panel-theme a{color:var(--primary) !important;}
body.panel-theme input,body.panel-theme select,body.panel-theme textarea{background:var(--panel-soft) !important;border-color:var(--line) !important;color:var(--text) !important;}
body.panel-theme th{background:color-mix(in srgb, var(--primary) 14%, var(--panel)) !important;color:var(--primary) !important;}
body.panel-theme td{border-color:var(--line2) !important;color:var(--text) !important;}
body.panel-theme .quick-grid a{background:var(--panel) !important;border-color:var(--line) !important;color:var(--primary) !important;}
body.panel-theme .badge.active,body.panel-theme .badge.success{background:color-mix(in srgb, var(--primary) 18%, transparent) !important;color:var(--primary) !important;border-color:color-mix(in srgb, var(--primary) 40%, transparent) !important;}
body.panel-theme .brand-logo-img{background:var(--panel-soft) !important;border-color:var(--primary) !important;box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 10%, transparent), 0 18px 46px rgba(0,0,0,.22) !important;}
