html {
  font-size: 70%;
}


/* Hero background with AVIF/WebP fallback */
.hero-bg {
  background-image: url('/images/header.avif');
  background-image: image-set(
    url('/images/header.avif') type("image/avif"),
    url('/images/header.webp') type("image/webp"),
    url('/images/header.jpg') type("image/jpeg")
  );
  background-size: cover;
  background-position: center;
}

/* ============================
   Overview Layout Backgrounds
   ============================ */

/* Main container background */
/* .mainbg {
  background-image: url('/images/adagradient.avif');
  background-image: image-set(
    url('/images/adagradient.avif') type("image/avif"),
    url('/images/adagradient.webp') type("image/webp"),
    url('/images/ada.jpg') type("image/jpeg")
  );
  background-size: cover;
  background-position: center;
  background: rgba(98, 237, 242, 0.2);
} */

.no-rounded {
  border-radius: 0 !important;
}

.override-rounded {
  border-radius: 0 !important;
}

.mainbg {
  background-image: 
    linear-gradient(rgba(98, 237, 242, 0.2), rgba(98, 237, 242, 0.2)),
    image-set(
      url('/images/adagradient.avif') type("image/avif"),
      url('/images/adagradient.webp') type("image/webp"),
      url('/images/ada.jpg') type("image/jpeg")
    );
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.bg-all{
  background: rgba(98, 237, 242, 0.2);
}



.bg-mobile-menu{
  background: rgba(98, 237, 242, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
/* Navbar background */
.quarterleafbg {
  background-image: url('/images/glasscardtwo.avif');
  background-image: image-set(
    url('/images/glasscardtwo.avif') type("image/avif"),
    url('/images/glasscardtwo.webp') type("image/webp"),
    url('/images/glasscardtwo.jpg') type("image/jpeg")
  );
  background-size: cover;
  background-position: center;
}

/* ============================
   Glassmorphism card/sidebar background
   ============================ */
/* .glasscard,
 .bg-white{
  background-image: url('/images/glasscardone.avif');
  background-image: image-set(
    url('/images/glasscardone.avif') type("image/avif"),
    url('/images/glasscardone.webp') type("image/webp"),
    url('/images/glasscardone.jpg') type("image/jpeg")
  );
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
} */

/* Background styles */
.overview-nav-bg {
  background-image: 
    linear-gradient(rgba(98, 237, 242, 0.30), rgba(98, 237, 242, 0.30)), /* bluish tint */
    linear-gradient(rgba(20, 20, 20, 0.15), rgba(20, 20, 20, 0.15)), /* grey overlay */
    image-set(
      url('/images/adagradient.avif') type("image/avif"),
      url('/images/adagradient.webp') type("image/webp"),
      url('/images/ada.jpg') type("image/jpeg")
    );
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  /*border-bottom: 1px solid rgba(209, 213, 219, 0.3);*/
}





/* Glassmorphism card effect */
.bg-white,
.bg-nav,
.quarterleafbg,
.glasscard {
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  background-color: rgba(175, 175, 175, 0.3); /* cleaner, brighter base */
  border-radius: 12px;
  border: 1px solid rgba(209, 213, 219, 0.6); /* light crisp border */

  border: 1px solid rgba(255, 255, 255, 0.6);
  outline: 1px solid rgba(0, 0, 0, 0.05);

 
}




/*............................Glasscard Area....................................*/
 .bg-white-mobile{
  backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    background-color: rgba(175, 175, 175, 0.35);
    border-radius: 12px;
    border: 1px solid rgba(209, 213, 219, 0.3);

    
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.30),   
    0 1px 3px rgba(0, 0, 0, 0.15);    
} 
/*............................End Glasscard Area....................................*/

/* Fix vendor appearance warning */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  appearance: button;
}

#overlay {
  pointer-events: none; /* clicks will go through overlay */
}

/* ============================
   Content container spacing
   ============================ */
.content-container {
  padding: 1rem;          /* px-4 */
  margin-left: 1rem;      /* mx-4 */
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .content-container {
    padding: 1.5rem;      /* md:px-6 */
    margin-left: 1rem;    /* keep equal margin on desktop */
    margin-right: 1rem;
  }
}

/* ============================
   Hero Slider Styles
   ============================ */
.hero-slider {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.hero-track {
  display: flex;
  height: 100%;
  width: 400%; /* 3 slides + 1 clone */
  transition: transform 1.5s ease-in-out;
}

.hero-slide {
  width: 100vw;           /* force exact viewport width */
  height: 100vh;          /* full height */
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;         /* prevent collapsing */
}

/* Dark overlay */
.hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(98, 237, 242, 0.2);
  z-index: 1; /* sits between background and text */
}

/* Text layer */
.hero-content {
  position: absolute;     /* center over slide */
  inset: 0;
  z-index: 3;             /* above overlay */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  /* color: white; */
  padding: 1rem;
}

/* Heading: near-black */
.hero-content h1,
.hero-content h1.hero-text {
  color: rgb(17 24 39); /* Tailwind text-gray-900 (near-black) */
}

/* Paragraph / supporting text: medium gray */
.hero-content p,
.hero-content p.hero-text {
  color: rgb(107 114 128); /* Tailwind text-gray-500 */
}

/* Optional: add a subtle text-shadow to help readability over images */
.hero-content h1,
.hero-content p {
  text-shadow: 0 1px 2px rgba(255,255,255,0.06);
}


/* Text animations */
.hero-text {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 1.5s ease, transform 1.5s ease;
}

.fade-in {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

.fade-out {
  opacity: 0 !important;
  transform: translateX(-40px) !important;
}

.hero-content > * {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 1.5s ease, transform 1.5s ease;
}

/* === Default (desktop-first) === */
.hero-content h1.hero-text {
  position: relative;
  top: -190px;  /* desktop offset */
}

.hero-content p.hero-text {
  position: relative;
  top: 250px;   /* desktop offset */
}

/* === Mobile overrides (<= 768px wide) === */
@media (max-width: 768px) {
  .hero-content h1.hero-text {
    top: -100px;   /* less offset on small screens */
  }

  .hero-content p.hero-text {
    top: 190px;   /* less offset on small screens */
  }
}





.bg-harmburger{
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    background-color:rgba(98, 237, 242, 0.2);/* rgba(155, 155, 155, 0.35);rgba(209, 213, 219, 0.3);*/
    border-radius: 12px;
    border: 1px solid rgba(98, 237, 242, 0.2);
}
/* ======= Single-row ticker (text + images) ======= */
/* ======= Single-row ticker (text + images) ======= */
.ticker-section {
  position: relative;
  overflow: hidden;
  padding: 1rem 0;
}

.ticker-viewport {
  overflow: hidden;
  width: 100%;
}

.bg-ticker {
  background: rgba(98, 237, 242, 0.02);
}

.ticker-track {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  height: 100%;  
  animation: ticker-scroll var(--ticker-duration, 60s) linear infinite;
}

.ticker-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 2rem; /* <-- spacing between items */
  white-space: nowrap;
  letter-spacing: 0.15rem; /* adds space between every char */
  font-size: 0.75rem; /* smaller text */
  color: #1794a4; /* pale green default */
  height: 100%;         /* keeps them aligned inside 40px row */
}

/* Separator style */
.ticker-item .sep {
  margin: 0 1.5rem;  /* spacing before/after dot */
  font-weight: bold;
  color: #1794a4;    /* match ticker text */
}

.ticker-item img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  margin-right: 0.5rem;
}

/* Header-style ticker items */
.ticker-item:first-child,
.ticker-item.header {
  font-weight: 700;
  font-size: 1rem;
  color: #60a5fa; /* light blue for headers */
  margin-right: 3rem;
}

/* === Circular logo for symbols === */
.symbol-img {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 85px;     /* bigger circle */
  height: 85px;
  border-radius: 50%;  /* keep it round */
  overflow: hidden;    /* clip outside edges */
  margin-left: 0.1rem; /* space after text */
  background: transparent; /* no white fill */
}

.symbol-img img {
  width: 50%;
  height: 50%;
  object-fit: contain; /* fit inside without cropping */
}



/* Animation */
@keyframes ticker-scroll {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}

/* Fade overlays */
.ticker-fade-left,
.ticker-fade-right {
  position: absolute;
  top: 0; bottom: 0;
  width: 60px;
  height: 40px;
  pointer-events: none;
  z-index: 2;
}

.ticker-fade-left {
  left: 0;
  background: linear-gradient(to right, rgba(216, 222, 222, 0.6), transparent);
}

.ticker-fade-right {
  right: 0;
  background: linear-gradient(to left, rgba(214, 216, 216, 0.6), transparent);
}
/* ======= End ======= */
.my-custom-text {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
}


/* ======= End Single-row ticker ======= */


.hero-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  position: relative;
}

.hero-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 95%;  /* centers vertically */
}

.hero-image {
  max-width: 85%;
  max-height: 85%;
  object-fit: contain;
  margin: 0 auto;
}

.hero-content {
  position: absolute;
  bottom: 15%; /* push text lower, below image */
  text-align: center;
  color: black; /* adjust depending on visibility */
  z-index: 2;
}

/* ticker section */
/* Ticker inside hero */
.ticker-section {
   position: relative;
  overflow: hidden;
  padding: 0;         /* remove extra padding */
  height: 40px;       /* lock ticker height */
  display: flex;
  align-items: center; /* center items vertically */

  bottom: 70px;   /* distance from bottom of hero */
  left: 0;
  width: 100%;
  z-index: 5;      /* above hero images */
}


/* Force plan cards to equal height */
.plan-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Form takes full space so the footer can push down */
.plan-form {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Purchase section always at the bottom */
.plan-footer {
  margin-top: auto;   /* pushes it down */
  padding-top: 1.5rem;
  text-align: center;
}

.glass-chart-container {
  position: relative;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  background: rgba(175, 175, 175, 0.2); /* lighter tint */
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  overflow: hidden;
   box-shadow:
    inset 0 4px 8px rgba(255, 255, 255, 0.4),  /* top shine inside */
    inset 0 -4px 6px rgba(0, 0, 0, 0.08),      /* bottom depth inside */
    0 6px 10px rgba(0, 0, 0, 0.25);            /* external shadow */
  overflow: hidden;
}

/* subtle curved reflection layer */

.glass-chart-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%; /* only top half */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.25),
    rgba(255, 255, 255, 0.05)
  );
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  pointer-events: none; /* keep chart interactive */
}

/*.................... Glass Card Unified Style ....................*/
/* ============================
   Floating 3D Glass Card with Edge Effect
   ============================ */

/* Global variable: adjust once, applies everywhere */
:root {
  --glass-opacity: 0.06;   /* base transparency */
  --glass-edge-light: rgba(255, 255, 255, 0.4); /* inner edge highlight */
  --glass-edge-dark: rgba(0, 0, 0, 0.25);       /* outer edge depth */
}

.glass-card {
  position: relative;
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);

  /* Semi-transparent veil, controlled by variable */
  background: rgba(255, 255, 255, var(--glass-opacity));

  border-radius: 10px;

  /* Glass edges: light on top-left, dark on bottom-right */
  border: 1px solid rgba(255, 255, 255, 0.2);

  box-shadow:
    inset 1px 1px 2px var(--glass-edge-light),   /* top-left shine */
    inset -1px -1px 2px var(--glass-edge-dark),  /* bottom-right depth */
    0 6px 18px rgba(0, 0, 0, 0.25);              /* floating shadow */

  overflow: hidden;
}

/* Top glossy reflection */
.glass-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45%;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.18),
    rgba(255, 255, 255, 0.01)
  );
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  pointer-events: none;
}

/* Edge glow to simulate glass thickness */
.glass-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow:
    inset 0 0 8px rgba(255, 255, 255, 0.08),  /* subtle glow inside */
    inset 0 0 4px rgba(0, 0, 0, 0.15);        /* faint dark edge */
  pointer-events: none;
}

/* ============================
   Glass Card with Direct Background Reference
   ============================ */
/* ==========================================
   True 3D Glass Pane (mirrors .mainbg background)
   ========================================== */
.glass-card.bg-linked {
  position: relative;

  /* Copy mainbg background exactly */
  background-image:
    linear-gradient(rgba(98, 237, 242, 0.2), rgba(98, 237, 242, 0.2)),
    image-set(
      url('/images/adagradient.avif') type("image/avif"),
      url('/images/adagradient.webp') type("image/webp"),
      url('/images/ada.jpg') type("image/jpeg")
    );
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  /* Frosted glass overlay */
  background-color: rgba(255, 255, 255, var(--glass-opacity));
  background-blend-mode: overlay;

  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);

  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.25);

  /* 3D pane effect */
  box-shadow:
    inset 2px 2px 4px rgba(255, 255, 255, 0.35),   /* beveled light edge */
    inset -2px -2px 4px rgba(0, 0, 0, 0.25),      /* beveled dark edge */
    0 8px 20px rgba(0, 0, 0, 0.3);                /* floating shadow */

  overflow: hidden;
}

/* Gloss highlight strip */
.glass-card.bg-linked::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.35),
    rgba(255, 255, 255, 0.05)
  );
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  pointer-events: none;
}

/* Refraction & edge depth */
.glass-card.bg-linked::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow:
    inset 0 0 12px rgba(255, 255, 255, 0.12),  /* inner glow */
    inset 0 0 8px rgba(0, 0, 0, 0.2);         /* inner shadow for depth */
  pointer-events: none;
}



/* =============================
   Neumorphic + Glassmorphic Card
   ============================= */
/* =====================================
   Ultra Neumorphic + Glassmorphic Card
   ===================================== */
:root {
  --aqua-rgb: 98, 237, 242;
  --aqua-alpha: 0.08;         /* adjust tint strength */
  --blur-amt: 18px;
  --saturate-amt: 160%;
}

.glass-cardtwo {
  position: relative;
  border-radius: 16px;
  padding: 1.5rem;
  background: rgba(var(--aqua-rgb), var(--aqua-alpha));
  backdrop-filter: blur(var(--blur-amt)) saturate(var(--saturate-amt));
  -webkit-backdrop-filter: blur(var(--blur-amt)) saturate(var(--saturate-amt));
  isolation: isolate;

  /* 🔥 300% stronger shadows for permanent 3D extrusion */
  box-shadow:
    -3px -3px 6px rgba(255, 255, 255, 0.8),  /* very bright top-left */
    3px 3px 6px rgba(0, 0, 0, 0.35),         /* deep bottom-right */
    inset -6px -6px 12px rgba(255, 255, 255, 0.2), /* inner shine */
    inset 6px 6px 12px rgba(0, 0, 0, 0.15);         /* inner depth */

  border: 1px solid rgba(255, 255, 255, 0.18);
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* glossy highlight layer */
.glass-cardtwo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.28) 0%,
    rgba(255, 255, 255, 0.06) 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* content always above */
.glass-cardtwo > * {
  position: relative;
  z-index: 2;
}

/* Hover: straight lift, no tilt */
.glass-cardtwo:hover {
  transform: translateY(-12px); /* lift effect */
  box-shadow:
    -28px -28px 56px rgba(255, 255, 255, 0.85),
    28px 28px 56px rgba(0, 0, 0, 0.4),
    inset -6px -6px 12px rgba(255, 255, 255, 0.45),
    inset 6px 6px 12px rgba(0, 0, 0, 0.35);
}

.glass-cardtwo:hover::before {
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.35) 0%,
    rgba(255, 255, 255, 0.08) 100%
  );
}


/* =============================
   End Neumorphic + Glassmorphic Card
   ============================= */

/* DataTables Bootstrap skin scoped */
.datatable-bootstrap .card {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: .25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075);
}

.datatable-bootstrap .card-body {
  padding: 1.25rem;
}

.datatable-bootstrap .table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.datatable-bootstrap .table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0,0,0,.05);
}

.datatable-bootstrap .pagination .page-link {
  border: 1px solid #dee2e6;
  padding: .375rem .75rem;
  margin-left: -1px;
}

.datatable-bootstrap .dt-button {
  border: 1px solid #dee2e6;
  background: #f8f9fa;
  padding: .375rem .75rem;
  border-radius: .25rem;
  margin-right: .25rem;
}

/* =========================
   Subtle rounded input styles
   Put this in custom.css (after Tailwind)
   ========================= */

:root{
  --input-radius: 5px;                    /* subtle rounding (3px) */
  --input-border: rgba(203, 213, 225, 0.9); /* subtle crisp border */
  --input-bg: rgba(255,255,255,0.98);     /* near-white background */
  --input-padding-y: 0.5rem;
  --input-padding-x: 0.75rem;
  --input-focus: rgba(59,130,246,0.18);   /* blue focus halo (tailwind blue-500) */
  --input-transition: 160ms;
}

/* main class to add to inputs/selects/textarea */
.input-subtle-rounded,
input.input-subtle-rounded,
select.input-subtle-rounded,
textarea.input-subtle-rounded {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;

  border-radius: var(--input-radius);
  background-color: var(--input-bg);
  border: 1px solid var(--input-border);

  padding: var(--input-padding-y) var(--input-padding-x);
  font-size: 0.9375rem; /* 15px, adjust if you like */
  line-height: 1.25;
  color: #111827;
  transition: border-color var(--input-transition) ease, box-shadow var(--input-transition) ease, transform var(--input-transition) ease;
  outline: none;
}

/* clean focus ring for keyboard users (accessible) */
.input-subtle-rounded:focus,
input.input-subtle-rounded:focus,
select.input-subtle-rounded:focus,
textarea.input-subtle-rounded:focus {
  border-color: rgba(59,130,246,0.95);
  box-shadow: 0 0 0 6px var(--input-focus);
}

/* prefer :focus-visible for less noise on mouse click */
.input-subtle-rounded:focus:not(:focus-visible) {
  box-shadow: none;
}

/* disabled state */
.input-subtle-rounded:disabled,
input.input-subtle-rounded:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* small / compact variant */
.input-subtle-rounded--sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

/* Utility: alias if you prefer semantic border-radius class */
.rounded-5px {
  border-radius: var(--input-radius) !important;
}
/*...............................................................................................*/
/* Core glass overlay setup */
/* The card must be positioning context */
#telegram-card {
  position: relative; /* so overlay can anchor */
  overflow: hidden;   /* clip the overlay */
}

/* Glass overlay block */
.glass-overlay {
  position: absolute;
  inset: 0; /* full cover */
  border-radius: inherit;
  z-index: 1; /* sits above background */
  pointer-events: none; /* doesn’t block clicks */

  /* The streaks are drawn in ::before */
}

.glass-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  --angle: 135deg;

  background-image:
    linear-gradient(var(--angle), transparent 49.6%, rgba(255,255,255,0.15) 50%, transparent 50.4%),
    linear-gradient(var(--angle), transparent 20.4%, rgba(255,255,255,0.1) 20.8%, transparent 21.2%),
    linear-gradient(var(--angle), transparent 74.6%, rgba(255,255,255,0.08) 75%, transparent 75.4%);

  background-size: 200% 200%;
  mix-blend-mode: screen;

  box-shadow:
    inset 0 0 1px rgba(255,255,255,0.4),
    inset 0 1px 0 rgba(255,255,255,0.3);

  animation: shimmer 14s linear infinite;
}

@keyframes shimmer {
  from { background-position: 0% 0%; }
  to   { background-position: 100% 100%; }
}

/* ===== Secure Spot Button (animated ring + hover) ===== */
/* ===== Secure Spot Button (animated ring + hover) ===== */
.secure-spot-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #064e63; /* dark teal text */
  background: linear-gradient(
    to bottom,
    rgba(98, 237, 242, 0.25),   /* lighter aqua top */
    rgba(72, 209, 214, 0.35),   /* mid */
    rgba(56, 189, 194, 0.45)    /* darker/translucent bottom */
  );
  border-radius: 0.75rem;
  border: 2px solid rgba(98, 237, 242, 0.7);
  cursor: pointer;
  overflow: hidden;
  box-shadow: 
    0 1px 0 rgba(255, 255, 255, 0.5) inset,  /* subtle inner highlight */
    0 6px 12px rgba(4, 78, 99, 0.2);         /* crisp shadow only */
  transition: transform 200ms ease, box-shadow 200ms ease;
}

/* Bottom edge using pseudo-element for perfect corner alignment */
.secure-spot-btn::before {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 3px;
  background: #44afa6;
  border-radius: 0 0 0.75rem 0.75rem;
  z-index: -1;
  transition: all 200ms ease;
}

.secure-spot-btn:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 
    0 1px 0 rgba(255, 255, 255, 0.6) inset,
    0 10px 20px rgba(4, 78, 99, 0.3);
}

.secure-spot-btn:hover::before {
  bottom: -5px;
  height: 5px;
  background: #24c4a9;
}

.secure-spot-btn:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 
    0 1px 2px rgba(4, 47, 60, 0.4) inset,
    0 3px 8px rgba(4, 78, 99, 0.25);
}

.secure-spot-btn:active::before {
  bottom: -1px;
  height: 1px;
  background: #44afa6;
}

/* Border shimmer */
.secure-spot-btn svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.secure-spot-btn rect {
  fill: none;
  stroke: rgba(28, 27, 27, 0.9); /* light shimmer stroke for contrast */
  stroke-width: 1;
  rx: 12;
  ry: 12;
  stroke-dasharray: 740;
  stroke-dashoffset: 0;
  animation: borderLoop 6s linear infinite;
}

.secure-spot-btn:hover rect {
  animation-play-state: paused; /* stop shimmer on hover */
}

@keyframes borderLoop {
  to {
    stroke-dashoffset: -740;
  }
}

/* Smaller styled sublists for subscriptions */
.sublist {
  font-size: 0.75rem; /* ~75% of normal size */
  color: #4b5563;     /* Tailwind gray-700 */
  margin-top: 0.25rem;
}

.custom-sublist {
  list-style-type: disc;    /* round bullets */
  margin-left: 1.5rem;      /* indentation (like a tab) */
  padding-left: 1rem;
}

.custom-sublist li {
  margin-top: 0.25rem;      /* space between items */
}

.days-remaining {
  margin-left: 1.5rem; 
  font-style: italic;
  color: #6b7280; /* Tailwind gray-500 */
  font-size: 0.75rem; /* small */
}
/* =========================
   End Subtle rounded input styles
   ========================= */
/* Subscription card layout control */
#subscriptions-card {
  max-height: 420px; /* Keeps fixed height */
}

#subscriptions-card .flex-1 {
  overflow-y: auto;
  scrollbar-width: thin;
}

/* Smooth scrollbar for longer content */
#subscriptions-card::-webkit-scrollbar {
  width: 6px;
}

#subscriptions-card::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0.2);
  border-radius: 3px;
}

/* Subscription item styling */
.subscription-item {
  background-color: transparent; /* inherit from parent card */
  border: 1px solid rgba(0, 0, 0, 0.05); /* faint border for subtle separation */
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border-radius: 10px;
}

.subscription-item:hover {
  background-color: rgba(255, 255, 255, 0.05); /* very light translucent hover effect */
  border-color: rgba(0, 0, 0, 0.1);
}


/* Hidden details and smooth animation */
.details {
  transition: all 0.3s ease-in-out;
}

/* Rotating arrow styling */
.arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}


@media (min-width: 768px) {
  #sidebar.sidebar-scrollable {
    position: relative !important;
    top: auto !important;
    overflow-y: visible !important;
    max-height: none !important;
  }
}

.plan-card ul {
  list-style: none;               /* remove default bullets */
  padding-left: 0;                /* align neatly with text */
  margin-top: 1rem;
}

.plan-card ul li {
  position: relative;
  padding-left: 1.6rem;           /* space for emoji */
  margin-bottom: 0.35rem;         /* slightly more vertical spacing */
  line-height: 1.4;               /* improve readability */
  color: #374151;                 /* Tailwind gray-700 */
}

.plan-card ul li::before {
  content: "👉";                  /* pointing emoji */
  position: absolute;
  left: 0;
  top: 0.05rem;
  font-size: 0.95rem;             /* small, not oversized */
}

[data-plan="starter"] ul li::before { content: "🌱"; }   /* Starter = plant seed */
[data-plan="pro"] ul li::before { content: "🚀"; }       /* Pro = rocket */
[data-plan="premium"] ul li::before { content: "👑"; }   /* Premium = crown */


.support-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.support-modal.hidden {
    display: none;
}

.support-modal-card {
    background: #fff;
    padding: 24px 28px;
    border-radius: 8px;
    max-width: 420px;
    width: 100%;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.support-modal-card h3 {
    margin-bottom: 12px;
}

.support-modal-card p {
    margin-bottom: 20px;
    color: #555;
}


