/* =============================================

   PREMIUM VIRTUAL CARD PLATFORM CSS

   Rewritten by Grok - Style gwo sistèm yo (2026)

   ============================================= */

/* Root variables (ajoute sa si ou pa gen yo deja) */

:root {

  --main: 234 76% 58%;          /* Primary color - ou ka chanje */

  --white: 0 0% 100%;

  --black: 240 10% 10%;

  --border-color: 240 10% 92%;

  --base: 234 76% 58%;

  --base-two: 240 10% 20%;

  --dark: 240 10% 15%;

}

/* Copy Animation - pi dous */

.base-color {

  color: hsl(var(--main)) !important;

}

.copyInput {

  display: inline-block;

  line-height: 50px;

  position: absolute;

  top: 0;

  right: 0;

  width: 44px;

  text-align: center;

  font-size: 15px;

  cursor: pointer;

  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

}

.copyInput:hover {

  transform: scale(1.15);

  color: hsl(var(--main));

}

.copied::after {

  position: absolute;

  top: 8px;

  right: 12%;

  width: 110px;

  display: block;

  content: "✓ COPIED";

  font-size: 13px;

  font-weight: 600;

  padding: 6px 12px;

  color: #fff;

  background: linear-gradient(135deg, hsl(var(--main)), #ff7000);

  border-radius: 999px;

  box-shadow: 0 10px 15px -3px hsl(var(--main) / 0.3);

  opacity: 0;

  animation: showcopied 1.8s ease forwards;

}

@keyframes showcopied {

  0%   { opacity: 0; transform: translateX(120%) scale(0.8); }

  40%  { opacity: 1; transform: translateX(0) scale(1.05); }

  70%  { opacity: 1; transform: translateX(0) scale(1); }

  100% { opacity: 0; transform: translateX(-20px) scale(0.9); }

}

/* Cookies Card - Glassmorphism premium */

.cookies-card {

  width: 380px;

  padding: 24px;

  color: #1E2337;

  position: fixed;

  bottom: 24px;

  left: 40px;

  z-index: 999999;

  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);

  background: rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(16px);

  border-radius: 16px;

  border: 1px solid hsl(var(--border-color));

  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);

}

.cookies-card.hide {

  bottom: -500px !important;

}

@media (max-width: 767px) {

  .cookies-card {

    width: 100%;

    left: 0;

    bottom: 0;

    border-radius: 16px 16px 0 0;

    padding: 20px;

  }

}

.cookies-card__icon {

  border-radius: 50%;

  color: hsl(var(--base));

  font-size: 52px;

  display: flex;

  align-items: center;

  justify-content: center;

  width: 64px;

  height: 64px;

  background: hsl(var(--base) / 0.1);

}

.cookies-btn {

  color: #363636;

  text-decoration: none;

  padding: 12px 36px;

  margin: 4px 6px;

  display: inline-block;

  border-radius: 999px;

  font-weight: 600;

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

}

.cookies-btn:hover {

  transform: translateY(-2px);

  box-shadow: 0 10px 15px -3px hsl(var(--main) / 0.2);

  color: hsl(var(--main));

}

/* Hover Input Popup - pi elegant */

.hover-input-popup .input-popup {

  background-color: #1a1a1a;

  color: #fff;

  padding: 22px;

  border-radius: 12px;

  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.3);

  transform: translateX(-50%) translateY(8px);

}

/* Payment System List - Premium style */

.gateway-card {

  padding: 20px;

}

.payment-card-title {

  padding: 16px 28px;

  text-align: center;

  background: linear-gradient(135deg, hsl(var(--main)), #ff7000);

  border-radius: 12px;

  color: #fff;

  font-weight: 700;

  letter-spacing: -0.3px;

}

.payment-system-list {

  background-color: #fff;

  border-radius: 16px;

  overflow: hidden;

  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);

}

.payment-system-list.is-scrollable {

  max-height: min(460px, 75vh);

}

.payment-item {

  width: 100%;

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 16px 20px;

  border-top: 1px solid hsl(var(--border-color));

  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

/* ==========================================================================
   DASHYCARD ULTIMATE UI - MODERN FINTECH DESIGN
   ========================================================================== */

:root {
  --main: 0, 82, 255; /* Ble Logo ou a */
  --dark-bg: #0f172a;
  --card-bg: #1e293b;
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --success: #28c76f;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --radius: 12px;
}

/* 1. Reset & Global Styles */
.base-color { color: rgb(var(--main)) !important; }
.radius--10px { border-radius: var(--radius); }
.text-nowrap { white-space: nowrap; }

/* 2. Copy Animation - Sleek & Modern */
.copyInput {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  transition: var(--transition);
  color: var(--text-muted);
}

.copyInput:hover {
  color: rgb(var(--main));
  transform: scale(1.1);
}

.copied::after {
  position: absolute;
  top: -10px;
  right: 10%;
  padding: 6px 14px;
  content: "KOPYE!";
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  background: var(--success);
  border-radius: 30px;
  box-shadow: 0 4px 15px rgba(40, 199, 111, 0.4);
  opacity: 0;
  animation: showcopied 1.2s ease-out;
}

@keyframes showcopied {
  0% { opacity: 0; transform: translateY(10px) scale(0.8); }
  20% { opacity: 1; transform: translateY(0) scale(1); }
  80% { opacity: 1; transform: translateY(0) scale(1); }
  100% { opacity: 0; transform: translateY(-15px) scale(0.9); }
}

/* 3. Cookies Card - Glassmorphism Floating */
.cookies-card {
  width: 380px;
  padding: 25px;
  position: fixed;
  bottom: 25px;
  left: 25px;
  z-index: 999999;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
  border-radius: 20px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cookies-card.hide { transform: translateY(200%); }

.cookies-btn {
  background: rgb(var(--main));
  color: #fff !important;
  font-weight: 700;
  padding: 12px 30px;
  border-radius: 50px;
  border: none;
  transition: var(--transition);
}

.cookies-btn:hover {
  box-shadow: 0 8px 20px rgba(var(--main), 0.4);
  transform: translateY(-2px);
}

/* 4. Virtual Card & Shimmer - Premium Look */
.v--card {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  border-radius: 20px;
  padding: 30px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.v--card__number {
  font-family: 'Share Tech Mono', monospace;
  font-size: 1.6rem;
  letter-spacing: 3px;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.shimmer-overlay {
  position: absolute;
  top: 0; left: -100%;
  width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  transform: skewX(-25deg);
  animation: shimmer 2.5s infinite;
}

@keyframes shimmer {
  100% { left: 200%; }
}

/* 5. Payment Gateway List - Clean & Interactive */
.payment-system-list {
  background: #f1f5f9;
  border-radius: var(--radius);
  padding: 12px;
}

.payment-item {
  background: #ffffff;
  margin-bottom: 10px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  padding: 15px;
  transition: var(--transition);
}

.payment-item:hover {
  border-color: rgb(var(--main));
  background: rgba(var(--main), 0.02);
  transform: scale(1.01);
}

.payment-item__check {
  width: 20px;
  height: 20px;
  border: 2px solid #cbd5e1;
  border-radius: 50%;
  transition: var(--transition);
}

.payment-item:hover .payment-item__check {
  border-color: rgb(var(--main));
  background: rgb(var(--main));
  box-shadow: inset 0 0 0 3px #fff;
}

/* 6. Sidebar Navigation - Minimalist */
.sidebar-menu-list__item {
  margin: 8px 15px;
  border-radius: 12px;
  transition: var(--transition);
}

.sidebar-menu-list__item.active {
  background: rgba(var(--main), 0.1);
}

.sidebar-menu-list__link {
  padding: 12px 18px;
  color: var(--text-muted);
  font-weight: 600;
}

.sidebar-menu-list__item.active .sidebar-menu-list__link {
  color: rgb(var(--main)) !important;
}

.sidebar-menu-list__sub-menu {
  background: rgba(0,0,0,0.03);
  margin: 5px 15px;
  border-radius: 10px;
}

/* 7. Forms & Inputs */
.form--control {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 12px 18px;
  transition: var(--transition);
}

.form--control:focus {
  background: #fff;
  border-color: rgb(var(--main));
  box-shadow: 0 0 0 4px rgba(var(--main), 0.15);
}

/* Mobile Responsive Adjustments */
@media (max-width: 767px) {
  .cookies-card {
    width: calc(100% - 30px);
    left: 15px; bottom: 15px;
  }
  .v--card__number { font-size: 1.2rem; }
}