    :root {
      --body-gradient: linear-gradient(120deg, #f2f2f2 0%, #ffffff 100%);

      --glass-light: rgba(255, 255, 255, 0.6);
      --glass-dark: rgba(255, 255, 255, 0.4);

      --menu-color-1: #0A84FF;
      --menu-color-2: #FF2D55;
      --menu-color-3: #5856D6;
      --menu-color-4: #FF9500;
      --menu-color-5: #34C759;

      --text-main: #333333;
      --sidebar-text: #111111;
      --accent-color: #0A84FF; /* azul principal do layout */

      --glitch-teal: #0A84FF;
      --highlight-green: #4cd964;

      --color-sold: #ff3b30;
      --color-restock: #ff9500;

      --border-color: rgba(0,0,0,0.1);
      --shadow-color: rgba(0,0,0,0.08);

      --sidebar-width: 260px;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    body {
      font-family: 'Inter', sans-serif;
      background: var(--body-gradient);
      background-attachment: fixed;
      min-height: 100vh;
      display: flex;
      color: var(--text-main);
    }

    .sidebar {
      width: var(--sidebar-width);
      background: linear-gradient(160deg,
        rgba(10,132,255,0.1) 0%,
        rgba(255,45,85,0.1) 50%,
        rgba(88,86,214,0.1) 100%
      );
      backdrop-filter: blur(14px);
      border-right: 1px solid var(--border-color);
      display: flex;
      flex-direction: column;
      padding: 20px;
    }
    .logo {
      font-size: 1.4rem;
      margin-bottom: 30px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-align: center;
      background: linear-gradient(45deg, #0A84FF, #5856D6);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .menu {
      list-style: none;
      flex: 1;
      overflow-y: auto;
      scrollbar-width: thin;
      scrollbar-color: var(--menu-color-1) transparent;
    }
    .menu::-webkit-scrollbar {
      width: 6px;
    }
    .menu::-webkit-scrollbar-thumb {
      background: var(--menu-color-1);
      border-radius: 3px;
    }
    .menu-item {
      margin: 8px 0;
      position: relative;
    }
    .menu-item a {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      color: var(--sidebar-text);
      font-size: 0.95rem;
      padding: 12px 16px;
      border-radius: 6px;
      transition: all 0.3s;
      position: relative;
      font-weight: 500;
      overflow: hidden;
    }
    .menu-item a i {
      width: 24px;
      text-align: center;
      transition: color 0.3s;
    }
    .menu-item a:hover {
      transform: translateX(8px);
      box-shadow: 2px 0 12px rgba(0,0,0,0.1);
    }

    .menu-item:nth-child(1) a i { color: var(--menu-color-1); }
    .menu-item:nth-child(2) a i { color: var(--menu-color-2); }
    .menu-item:nth-child(3) a i { color: var(--menu-color-3); }
    .menu-item:nth-child(4) a i { color: var(--menu-color-4); }
    .menu-item:nth-child(5) a i { color: var(--menu-color-5); }

    .menu-item:nth-child(1):hover a { background: rgba(10,132,255,0.1); }
    .menu-item:nth-child(2):hover a { background: rgba(255,45,85,0.1); }
    .menu-item:nth-child(3):hover a { background: rgba(88,86,214,0.1); }
    .menu-item:nth-child(4):hover a { background: rgba(255,149,0,0.1); }
    .menu-item:nth-child(5):hover a { background: rgba(52,199,89,0.1); }

    .menu-item.active a {
      background: rgba(255,255,255,0.9);
      font-weight: 600;
      box-shadow: 2px 2px 8px rgba(0,0,0,0.1);
    }
    .menu-item.active:nth-child(1) a { border-left: 4px solid var(--menu-color-1); }
    .menu-item.active:nth-child(2) a { border-left: 4px solid var(--menu-color-2); }
    .menu-item.active:nth-child(3) a { border-left: 4px solid var(--menu-color-3); }
    .menu-item.active:nth-child(4) a { border-left: 4px solid var(--menu-color-4); }
    .menu-item.active:nth-child(5) a { border-left: 4px solid var(--menu-color-5); }

    .main-content {
      flex: 1;
      min-height: 100vh;
      padding: 30px;
      display: flex;
      flex-direction: column;
      gap: 20px;
      position: relative;
    }
    .header-title {
      font-size: 1.6rem;
      font-weight: 600;
      letter-spacing: 0.5px;
      color: var(--accent-color);
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .recent-VENDAS {
      background: var(--glass-light);
      backdrop-filter: blur(14px);
      border: 1px solid var(--border-color);
      border-radius: 12px;
      padding: 16px;
      max-width: 420px;
      box-shadow: 0 4px 10px var(--shadow-color);
    }
    .recent-VENDAS h2 {
      font-size: 1rem;
      margin-bottom: 10px;
      font-weight: 600;
      color: var(--accent-color);
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .VENDAS-item {
      display: flex;
      align-items: center;
      gap: 8px;
      margin: 6px 0;
      background: #ffffffee;
      padding: 8px 12px;
      border-radius: 6px;
      font-size: 0.9rem;
      box-shadow: 0 1px 2px var(--shadow-color);
      transition: background 0.2s, transform 0.2s;
    }
    .VENDAS-item:hover {
      background: #fff;
      transform: scale(1.02);
    }
    .VENDAS-item i {
      color: var(--accent-color);
    }


    .glow {
      animation: glowPulse 3s forwards;
      position: relative;
      z-index: 2;
    }
    @keyframes glowPulse {
      0% {
        box-shadow: 0 0 10px var(--accent-color);
        background-color: rgba(10,132,255,0.1);
      }
      50% {
        box-shadow: 0 0 20px var(--accent-color);
        background-color: rgba(10,132,255,0.15);
      }
      100% {
        box-shadow: none;
        background-color: #ffffffee;
      }
    }

    .table-wrapper {
      width: 100%;
      overflow-x: auto;
    }
    table {
      width: 100%;
      border-collapse: collapse;
      background: transparent;
      min-width: 700px;
    }
    thead {
      background: linear-gradient(120deg, rgba(10,132,255,0.1), rgba(88,86,214,0.1));
      backdrop-filter: blur(12px);
      border-radius: 12px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
    th {
      padding: 14px 16px;
      font-size: 0.75rem;
      text-transform: uppercase;
      color: #444;
      border-bottom: 1px solid var(--border-color);
      letter-spacing: 0.5px;
      text-align: left;
    }
    td {
      padding: 14px 16px;
      font-size: 0.88rem;
      border-bottom: 1px solid var(--border-color);
      color: #333;
      vertical-align: middle;
      transition: background 0.2s, transform 0.2s;
    }
    tbody tr:hover td {
      background: #fefefe;
    }
    tbody tr:last-child td {
      border-bottom: none;
    }

    .COMPRAR-button {
      background: none;
      border: 1px solid var(--glitch-teal);
      color: var(--glitch-teal);
      font-weight: 600;
      cursor: pointer;
      font-size: 0.9rem;
      padding: 8px 16px;
      border-radius: 6px;
      text-transform: uppercase;
      position: relative;
      overflow: hidden;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .COMPRAR-button:hover {
      color: var(--highlight-green);
      background: rgba(10,132,255, 0.06);
      transform: translateY(-2px) scale(1.04);
      box-shadow: 0 0 8px var(--glitch-teal);
    }
    .COMPRAR-button::before {
      content: "";
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: rgba(255,255,255,0.2);
      transition: 0.4s;
    }
    .COMPRAR-button:hover::before {
      left: 100%;
    }
    .COMPRAR-button:hover::after {
      content: "COMPRAR";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      animation: glitch 1s infinite;
      color: var(--glitch-teal);
      text-align: center;
      opacity: 0.9;
    }
    @keyframes glitch {
      0% {
        text-shadow: 1px 0 var(--highlight-green), -1px 0 var(--glitch-teal);
      }
      20% {
        text-shadow: -2px 0 var(--highlight-green), 2px 0 var(--glitch-teal);
      }
      40% {
        text-shadow: -1px 0 var(--highlight-green), 1px 0 var(--glitch-teal);
      }
      60% {
        text-shadow: 3px 0 var(--highlight-green), -3px 0 var(--glitch-teal);
      }
      80% {
        text-shadow: -1px 0 var(--highlight-green), 1px 0 var(--glitch-teal);
      }
      100% {
        text-shadow: 1px 0 var(--highlight-green), -1px 0 var(--glitch-teal);
      }
    }

    .seller-info {
      position: relative;
      display: inline-block;
      cursor: pointer;
      font-weight: 500;
      color: var(--accent-color);
    }
    .seller-info:hover {
      color: #0070ce;
    }
    .tooltip-content {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      bottom: 120%;
      left: 50%;
      transform: translateX(-50%);
      background: #fff;
      color: var(--text-main);
      padding: 10px 14px;
      border-radius: 6px;
      font-size: 0.8rem;
      box-shadow: 0 2px 6px rgba(0,0,0,0.2);
      transition: opacity 0.3s ease, visibility 0.3s ease;
      z-index: 9999;
      text-transform: none;
      border: 1px solid var(--border-color);
      min-width: 160px;
    }
    .seller-info:hover .tooltip-content {
      visibility: visible;
      opacity: 1;
    }
    .tooltip-content::before {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      border: 6px solid transparent;
      border-top-color: #fff;
    }
    .tooltip-line {
      display: flex;
      align-items: center;
      gap: 6px;
      margin: 4px 0;
      color: var(--text-main);
    }
    .tooltip-line i {
      color: var(--accent-color);
    }
    .neon-animation {
      position: relative;
      overflow: hidden;
      text-transform: uppercase;
      text-align: center;
      font-weight: bold;
      color: #fff;
      text-shadow:
        0 0 5px   var(--neon-color, #0ff),
        0 0 10px  var(--neon-color, #0ff),
        0 0 20px  var(--neon-color, #0ff),
        0 0 40px  var(--neon-color, #0ff);
      background: rgba(0,0,0,0.8);
    }
    .neon-animation::before {
      content: "";
      position: absolute;
      top: 0; left: 0; width: 0%; height: 100%;
      background: var(--neon-color-alpha, rgba(0,255,255,0.15));
      animation: fillNeon 6s linear forwards;
    }
    @keyframes fillNeon {
      0%   { width: 0%; }
      100% { width: 100%; }
    }

    .bank-banco-do-brasil   { border-left: 6px solid #ffdd00; }
    .bank-banco-santander   { border-left: 6px solid #ff0033; }
    .bank-banco-bradesco    { border-left: 6px solid #cc0000; }
    .bank-banco-itau        { border-left: 6px solid #ff6600; }
    .bank-porto-seguro      { border-left: 6px solid #0099ff; }
    .bank-default           { border-left: 6px solid #cccccc; }

    tbody tr:hover {
      border-left-width: 8px;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
      background: rgba(255, 255, 255, 0.95);
      transform: translateY(-3px);
      transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
    }

    .modal-overlay {
      position: fixed;
      top: 0; left: 0;
      width: 100vw; height: 100vh;
      background: rgba(0,0,0,0.5);
      display: none;
      justify-content: center;
      align-items: center;
      z-index: 99999;
    }
    .modal-content {
      position: relative;
      background: rgba(0, 0, 0, 0.6);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(255,255,255,0.2);
      box-shadow: 0 8px 32px rgba(0,0,0,0.2);
      border-radius: 16px;
      padding: 24px 20px;
      color: #fff;
      text-align: center;
      max-width: 420px;
      width: 90%;
    }
    .close-modal {
      background: transparent;
      border: none;
      color: #bbb;
      font-size: 1.2rem;
      position: absolute;
      top: 12px;
      right: 16px;
      cursor: pointer;
      transition: color 0.3s;
    }
    .close-modal i {
      pointer-events: none;
    }
    .close-modal:hover {
      color: #fff;
    }
    .modal-title {
      margin: 0 0 10px;
      font-size: 1.2rem;
      color: var(--accent-color);
      font-weight: 600;
    }
    .time-bar {
      background: rgba(255,255,255,0.15);
      height: 6px;
      border-radius: 3px;
      margin: 8px auto 6px;
      width: 80%;
      position: relative;
      overflow: hidden;
    }
    .time-bar-elapsed {
      position: absolute;
      top: 0; left: 0;
      height: 100%;
      background: var(--accent-color);
      width: 0%;
    }
    .timer-area {
      font-weight: 500;
      margin-bottom: 16px;
      color: #ddd;
    }
    .pix-info {
      margin: 16px 0;
    }
    .copy-pix-btn {
      background: none;
      border: 1px solid var(--accent-color);
      color: var(--accent-color);
      font-weight: 600;
      cursor: pointer;
      font-size: 0.9rem;
      padding: 8px 16px;
      border-radius: 6px;
      transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    }
    .copy-pix-btn:hover {
      background: var(--accent-color);
      color: #fff;
      box-shadow: 0 0 8px var(--accent-color);
    }
    .copied-message {
      margin-top: 8px;
      font-size: 0.85rem;
      color: var(--accent-color);
      display: none;
    }
    .payment-instructions {
      text-align: left;
      font-size: 0.9rem;
      background: rgba(255,255,255,0.1);
      padding: 12px;
      border-radius: 8px;
      margin-top: 16px;
    }
    .payment-instructions h3 {
      margin-bottom: 8px;
      color: var(--accent-color);
      font-size: 1rem;
      text-transform: uppercase;
    }
    .payment-instructions ol {
      margin-left: 20px;
    }
    .payment-value {
      margin-top: 16px;
      font-size: 0.95rem;
      color: #ddd;
    }
    .payment-value strong {
      color: var(--accent-color);
      margin-left: 4px;
      font-weight: 600;
    }
  @media only screen and (max-width: 768px) {
    .sidebar {
      display: none;
    }
    table thead th:nth-child(1),
    table thead th:nth-child(3),
    table tbody td:nth-child(1),
    table tbody td:nth-child(3) {
      display: none;
    }
    }
    /* Style for Limit column (4th column) */
    table tbody td:nth-child(4) {
    color: #34C759;
    font-weight: bold;
    }

    table tbody td:nth-child(5) {
    color: #FF2D55;
    font-weight: bold;
    }

    .menu-toggle {
    display: none;
    position: fixed;
    top: 15px;
    left: 15px;
    z-index: 1100;
    
    background: linear-gradient(160deg,
      rgba(10,132,255,0.1) 0%,
      rgba(255,45,85,0.1) 50%,
      rgba(88,86,214,0.1) 100%
    );
    border: none;
    padding: 10px;
    border-radius: 4px;
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
    }
     @media only screen and (max-width: 768px) {
    .sidebar {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1000;
      height: 100%;
      width: var(--sidebar-width);

    }
    .sidebar.active {
      display: flex;
      flex-direction: column;
    }
    .menu-toggle {
      display: block;
    }
    }
    @media only screen and (max-width: 768px) {
    table {
    min-width: auto;
    
   }
  .neon-animation {
    width: 100%;
    display: table-cell !important;
   }
   }

   .seller-info.active .tooltip-content {
    visibility: visible;
    opacity: 1;
   }
@media only screen and (max-width: 768px) {
  .sidebar {
    background: linear-gradient(160deg,
      rgba(10,132,255,0.3) 0%,
      rgba(255,45,85,0.3) 50%,
      rgba(88,86,214,0.3) 100%
    );
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-right: 1px solid var(--border-color);
  }
}