.dyvix-table-lens {
  border-radius: 1rem;
  font-family: 'Geist';
  border: 4px solid #3c0349;
  color: white;
  background-color: #1f2937;
  background: radial-gradient(circle, #000000 0%, #1a1a1a 100%);
  box-shadow: 0 0 30px #b903e2;
  -webkit-box-shadow: 0 0 30px #b903e2;
  -moz-box-shadow: 0 0 30px #b903e2;
  transition:
    transform ease-in-out 0.7s,
    box-shadow ease-in-out 0.6s,
    border ease-in-out 0.3s,
    background ease-in-out 0.2s;
}
.dyvix-table-lens:hover {
  border: 4px solid #27032f;
  background: radial-gradient(circle, #000000 0%, #1a1a1a 120%);
  box-shadow: 0 0 50px #b903e2;
  transform: scale(1.02);
}

.dyvix-table-crimson {
  border-radius: 1rem;
  font-family: 'Geist';
  border: 2px solid #ff4d4d;
  color: #ffd6d6;
  background-color: #1a0000;
  background: radial-gradient(circle, #1a0000 0%, #0d0000 100%);
  box-shadow: 0 0 30px rgba(255, 77, 77, 0.25);
  transition:
    transform ease-in-out 0.7s,
    box-shadow ease-in-out 0.6s,
    border ease-in-out 0.3s,
    background ease-in-out 0.2s;
}
.dyvix-table-crimson:hover {
  background: radial-gradient(circle, #2a0000 0%, #0d0000 120%);
  box-shadow: 0 0 50px rgba(255, 77, 77, 0.45);
  transform: scale(1.009);
}

.dyvix-table-midnight {
  border-radius: 1rem;
  font-family: 'Geist';
  background: radial-gradient(circle at center, #00024d 0%, #000000 100%);
  border: 1px solid rgba(112, 168, 247, 0.3);
  color: #c8d8f8;
  box-shadow:
    0 0 40px 5px rgba(99, 102, 241, 0.2),
    inset 0 0 15px rgba(112, 168, 247, 0.1);
  -webkit-box-shadow:
    0 0 40px 5px rgba(99, 102, 241, 0.2),
    inset 0 0 15px rgba(112, 168, 247, 0.1);
  -moz-box-shadow:
    0 0 40px 5px rgba(99, 102, 241, 0.2),
    inset 0 0 15px rgba(112, 168, 247, 0.1);
  backdrop-filter: blur(10px);
  transition:
    transform 0.5s cubic-bezier(0.17, 0.88, 0.3, 1.67),
    box-shadow 0.5s ease-in-out,
    border-color 0.3s ease-in-out;
}
.dyvix-table-midnight:hover {
  background: radial-gradient(circle at 40% 40%, #000375 0%, #000000 100%);
  border-color: rgba(112, 168, 247, 0.6);
  box-shadow:
    0 0 60px 10px rgba(99, 102, 241, 0.4),
    inset 0 0 20px rgba(112, 168, 247, 0.2);
  -webkit-box-shadow:
    0 0 60px 10px rgba(99, 102, 241, 0.4),
    inset 0 0 20px rgba(112, 168, 247, 0.2);
  -moz-box-shadow:
    0 0 60px 10px rgba(99, 102, 241, 0.4),
    inset 0 0 20px rgba(112, 168, 247, 0.2);
  transform: translateY(-3px) scale(1.005);
}

.dyvix-table-forest {
  border-radius: 1rem;
  font-family: 'Geist';
  background: #1f3b2c;
  background: radial-gradient(
    circle,
    rgba(31, 59, 44, 1) 14%,
    rgba(31, 59, 44, 1) 24%,
    rgba(75, 58, 42, 1) 71%
  );
  border: 3px double #86a86b;
  color: #d4eec4;
  box-shadow: inset 0px 0px 30px 10px rgba(163, 236, 101, 0.15);
  -webkit-box-shadow: inset 0px 0px 30px 10px rgba(163, 236, 101, 0.15);
  -moz-box-shadow: inset 0px 0px 30px 10px rgba(163, 236, 101, 0.15);
  transition:
    transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}
.dyvix-table-forest:hover {
  border-color: #a3ec65;
  box-shadow: inset 0px 0px 50px 15px rgba(163, 236, 101, 0.28);
  -webkit-box-shadow: inset 0px 0px 50px 15px rgba(163, 236, 101, 0.28);
  -moz-box-shadow: inset 0px 0px 50px 15px rgba(163, 236, 101, 0.28);
  transform: translateY(-2px) scale(1.005);
}

.dyvix-table-sunset {
  border-radius: 1rem;
  font-family: 'Geist';

  background: #1a0a00;
  background: linear-gradient(
    135deg,
    #1a0a00 0%,
    #3d1a00 40%,
    #6b2d00 70%,
    #8b3a00 100%
  );

  border: 1px solid rgba(255, 198, 15, 0.1);
  border-bottom: 4px solid #a84600;
  color: #ffd89b;

  box-shadow: 0px 15px 38px -10px rgba(255, 198, 15, 0.5);
  -webkit-box-shadow: 0px 15px 38px -10px rgba(255, 198, 15, 0.5);
  -moz-box-shadow: 0px 15px 38px -10px rgba(255, 198, 15, 0.5);

  transition:
    transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.3s ease-in-out,
    border-radius 0.2s ease-in-out;
}

.dyvix-table-sunset:hover {
  transform: translateY(-2px);

  box-shadow: 0 20px 50px -10px rgba(255, 198, 15, 0.6);
  -webkit-box-shadow: 0 20px 50px -10px rgba(255, 198, 15, 0.6);
  -moz-box-shadow: 0 20px 50px -10px rgba(255, 198, 15, 0.6);

  border-radius: 0.9rem;
}
.dyvix-table-ocean {
  border-radius: 1rem;
  font-family: 'Geist';

  background: linear-gradient(200deg, #001220, #023862);
  border: 2px solid rgba(0, 150, 255, 0.3);
  color: #e0f7ff;

  box-shadow:
    0 0 50px rgba(0, 100, 255, 0.15),
    inset 0 0 30px rgba(0, 150, 255, 0.05);

  -webkit-box-shadow:
    0 0 50px rgba(0, 100, 255, 0.15),
    inset 0 0 30px rgba(0, 150, 255, 0.05);

  -moz-box-shadow:
    0 0 50px rgba(0, 100, 255, 0.15),
    inset 0 0 30px rgba(0, 150, 255, 0.05);

  transition:
    box-shadow 0.3s ease-in-out,
    border 0.2s ease-in-out,
    transform 0.4s;
}

.dyvix-table-ocean:hover {
  border: 3px solid rgba(0, 150, 255, 0.6);

  box-shadow:
    0 0 70px rgba(0, 100, 255, 0.25),
    inset 0 0 40px rgba(0, 150, 255, 0.08);

  -webkit-box-shadow:
    0 0 70px rgba(0, 100, 255, 0.25),
    inset 0 0 40px rgba(0, 150, 255, 0.08);

  -moz-box-shadow:
    0 0 70px rgba(0, 100, 255, 0.25),
    inset 0 0 40px rgba(0, 150, 255, 0.08);

  transform: translateY(-2px) scale(1.005);
}

.dyvix-table-neon {
  border-radius: 1rem;
  font-family: 'Geist';
  background: radial-gradient(
    circle,
    rgba(77, 238, 234, 0.15) 0%,
    rgba(112, 186, 239, 0.1) 43%,
    rgba(240, 0, 255, 0.15) 100%
  );
  border: 2px solid rgba(77, 238, 234, 0.5);
  color: #e0fffe;
  box-shadow:
    0 0 40px rgba(252, 46, 255, 0.3),
    0 0 80px rgba(77, 238, 234, 0.1),
    inset 0 0 20px rgba(112, 186, 239, 0.05);

  -webkit-box-shadow:
    0 0 40px rgba(252, 46, 255, 0.3),
    0 0 80px rgba(77, 238, 234, 0.1),
    inset 0 0 20px rgba(112, 186, 239, 0.05);

  -moz-box-shadow:
    0 0 40px rgba(252, 46, 255, 0.3),
    0 0 80px rgba(77, 238, 234, 0.1),
    inset 0 0 20px rgba(112, 186, 239, 0.05);

  transition:
    transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    border-radius 0.2s ease-in-out;
}

.dyvix-table-neon:hover {
  border-color: rgba(77, 238, 234, 0.8);
  border-radius: 0.75rem;

  box-shadow:
    0 0 60px rgba(252, 46, 255, 0.5),
    0 0 120px rgba(77, 238, 234, 0.2),
    inset 0 0 30px rgba(112, 186, 239, 0.1);

  -webkit-box-shadow:
    0 0 60px rgba(252, 46, 255, 0.5),
    0 0 120px rgba(77, 238, 234, 0.2),
    inset 0 0 30px rgba(112, 186, 239, 0.1);

  -moz-box-shadow:
    0 0 60px rgba(252, 46, 255, 0.5),
    0 0 120px rgba(77, 238, 234, 0.2),
    inset 0 0 30px rgba(112, 186, 239, 0.1);

  transform: translateY(-2px) scale(1.009);
}

.dyvix-table-blade {
  border-radius: 0px;
  font-family: 'Geist';
  background-color: #0a0a0a;
  color: #e2e8f0;
  border-left: 3px solid #e2e8f0;
  border-top: 3px solid #e2e8f0;
  border-right: 1px solid #ffffff20;
  border-bottom: 1px solid #ffffff20;
  box-shadow: -4px -4px 20px rgba(255, 255, 255, 0.05);
  -webkit-box-shadow: -4px -4px 20px rgba(255, 255, 255, 0.05);
  -moz-box-shadow: -4px -4px 20px rgba(255, 255, 255, 0.05);
  transition:
    border-left 0.1s ease-in-out,
    border-top 0.1s ease-in-out,
    box-shadow 0.2s ease-in-out,
    transform 0.3s ease-in-out;
}
.dyvix-table-blade:hover {
  border-left: 4px solid #ffffff;
  border-top: 4px solid #ffffff;
  box-shadow: -6px -6px 30px rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: -6px -6px 30px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: -6px -6px 30px rgba(255, 255, 255, 0.1);
  transform: translateY(-2px) scale(1.005);
}
.dyvix-table-aurora {
  font-family: 'Geist';
  background: linear-gradient(90deg, #14e81e 0%, #00ea8d 21%, #01b1b3 46%, #017ed5 76%, #b53dff 100%) border-box;
  color: #e6fffb;
  border-image: linear-gradient(
      90deg,
      rgba(20, 232, 30, 1) 0%,
      rgba(0, 234, 141, 1) 21%,
      rgba(1, 177, 179, 1) 46%,
      rgba(1, 126, 213, 1) 76%,
      rgba(181, 61, 255, 1) 100%
    )
    1;
  box-shadow: 0px 0px 35px 0px rgba(1, 176, 179, 0.35);
  -webkit-box-shadow: 0px 0px 35px 0px rgba(1, 176, 179, 0.35);
  -moz-box-shadow: 0px 0px 35px 0px rgba(1, 176, 179, 0.35);
  transition:
    box-shadow 0.4s ease-in-out,
    -webkit-box-shadow 0.4s ease-in-out,
    -moz-box-shadow 0.4s ease-in-out,
    transform 0.3s ease-in-out;
}
.dyvix-table-aurora:hover {
  box-shadow: 0px 0px 55px 0px rgba(1, 176, 179, 0.55);
  -webkit-box-shadow: 0px 0px 55px 0px rgba(1, 176, 179, 0.55);
  -moz-box-shadow: 0px 0px 55px 0px rgba(1, 176, 179, 0.55);
  transform: translateY(-2px) scale(1.005);
}
