/* =======================
   🌍 GLOBAL STYLES
======================= */
body {
  font-family: 'Poppins', sans-serif;
  background: #f7f8fa;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0;
  transition: background 0.3s ease;
}

/* =======================
   🧱 GENERAL CONTAINERS
======================= */
.container {
  background: rgba(255, 255, 255, 0);
  padding: 25px;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  width: 90%;
  max-width: 400px;
  text-align: center;
}

h1 {
  color: #6a0dad;
  margin-bottom: 20px;
  font-size: 2rem;
}

form label {
  display: block;
  margin: 8px 0 4px;
  text-align: left;
  color: #555;
  font-weight: 500;
}

input, button, select {
  width: 100%;
  padding: 10px;
  margin-bottom: 12px;
  border-radius: 8px;
  border: 1px solid #ddd;
  font-size: 1rem;
}

button {
  background: #6a0dad;
  color: white;
  border: none;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
}

button:hover {
  background: #4b067c;
  transform: scale(1.03);
}

/* =======================
   🎫 TICKET STYLING
======================= */
.ticket {
  background: #ffffff00;
  border-radius: 12px;
  padding: 15px;
  margin-bottom: 12px;
  text-align: left;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

/* =======================
   🚀 SPLASH SCREEN
======================= */
#splash {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 9999;
  opacity: 1; /* fully visible immediately */
  transition: opacity 1s ease-out; /* only fade-out */
  animation: none !important; /* remove any leftover fade-in animation */
}

/* Desktop wallpaper */
@media (min-width: 1024px) {
  #splash {
    background-image: url('./reseatdesktop.png');
  }
}

/* Mobile wallpaper */
@media (max-width: 1023px) {
  #splash {
    background-image: url('./reseatlogo.jpg');
  }
}

/* Fade-out class */
.fade-out {
  opacity: 0;
}

/* =======================
   🏠 HOME PAGE LAYOUT
======================= */
.home-container {
  display: none; /* hidden initially, shown after splash */
  width: 90%;
  max-width: 900px;
  margin: 50px auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.option-column {
  background: #6a0dad;
  color: white;
  flex: 1;
  padding: 60px 20px;
  border-radius: 20px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 250px;
}

.option-column:hover {
  background: #4b067c;
  transform: scale(1.05);
}

.option-column h2 {
  margin-bottom: 10px;
  font-size: 2rem;
}

.option-column p {
  font-size: 1.1rem;
}

/* =======================
   📱 RESPONSIVE DESIGN
======================= */
@media (max-width: 768px) {
  .home-container {
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-top: 20px;
  }

  .option-column {
    width: 90%;
    padding: 40px 10px;
  }

  h1 {
    font-size: 1.6rem;
  }

  .splash-logo {
    width: 140px;
  }

  #splash h1 {
    font-size: 22px;
  }

  button {
    padding: 12px;
    font-size: 1rem;
  }
}

/* For very small screens (≤480px) */
@media (max-width: 480px) {
  .option-column {
    padding: 35px 5px;
  }

  .option-column h2 {
    font-size: 1.5rem;
  }

  .option-column p {
    font-size: 0.95rem;
  }

  .container {
    padding: 20px;
  }
}

input[type="time"] {
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #dddddd00;
  margin-bottom: 12px;
}

/* ---------- AUTH PAGE DESIGN ---------- */

.auth-body {
  background: radial-gradient(circle at top, #2a0043, #120025, #0a0015);
  font-family: 'Poppins', sans-serif;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0;
}

/* Glassmorphic Container */
.auth-container {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 25px;
  box-shadow: 0 0 25px rgba(131, 58, 180, 0.5);
  padding: 40px 35px;
  width: 90%;
  max-width: 400px;
  text-align: center;
  backdrop-filter: blur(14px);
  animation: fadeIn 0.8s ease-in-out;
}

/* Title */
.auth-title {
  font-size: 2em;
  margin-bottom: 30px;
  font-weight: 600;
  color: #c47cff;
}
.auth-title span {
  color: #ff45db;
}

/* Sections */
.auth-section {
  margin-bottom: 20px;
}
.auth-section h2 {
  font-size: 1.3em;
  margin-bottom: 10px;
  color: #d5b8ff;
}

/* Inputs */
.auth-section input {
  width: 100%;
  max-width: 100%;
  padding: 12px 14px;
  border: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  outline: none;
  margin-bottom: 15px;
  font-size: 1em;
  text-align: center;
  box-sizing: border-box;
  transition: 0.3s ease;
}

.auth-section input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.auth-section input:focus {
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0 0 10px rgba(180, 60, 255, 0.4);
}

.auth-section button {
  border-radius: 14px;
}


/* Buttons */
.auth-section button {
  width: 100%;
  padding: 12px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(90deg, #6d26ff, #b14cff);
  color: #fff;
  font-size: 1.05em;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.auth-section button:hover {
  transform: translateY(-2px);
  background: linear-gradient(90deg, #8a40ff, #d66cff);
  box-shadow: 0 0 15px rgba(170, 70, 255, 0.6);
}

/* Divider line */
.divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  margin: 25px 0;
}

/* Fade animation */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.auth-section input {
  width: 100%;
  padding: 12px 14px;
  margin-bottom: 12px;
  border: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 15px;
  outline: none;
  transition: 0.3s;
}

.auth-section input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.auth-section input:focus {
  background: rgba(255, 255, 255, 0.2);
}

.auth-section button {
  width: 100%;
  padding: 12px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(135deg, #a060ff, #703eff);
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.auth-section button:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 10px rgba(160, 96, 255, 0.5);
}


/* =======================
   🔑 OTP PAGE STYLING
======================= */
#otpContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: linear-gradient(135deg, #f7f8fa00, #e0d4f700);
}

#otpContainer h2 {
  font-size: 2rem;
  color: #6a0dad;
  margin-bottom: 20px;
}

#otpContainer label {
  font-weight: 500;
  color: #555;
  margin-bottom: 5px;
}

#otpContainer input {
  width: 200px;
  padding: 12px;
  margin-bottom: 20px;
  border-radius: 12px;
  border: 1px solid #dddddd00;
  font-size: 1.2rem;
  text-align: center;
}

#otpContainer button {
  width: 220px;
  padding: 12px;
  border-radius: 12px;
  border: none;
  background: #6a0dad;
  color: rgb(255, 255, 255);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

#otpContainer button:hover {
  background: #4b067c;
  transform: scale(1.03);
}

/* =======================
   🎫 DETAILS PAGE STYLING
======================= */

.details-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: linear-gradient(135deg, #6a0dad00, #9c59b600);
  padding: 20px;
}

.ticket-details-card {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 30px;
  width: 90%;
  max-width: 450px;
  color: #fff;
  box-shadow: 0 8px 30px rgba(0,0,0,0.2);
  text-align: left;
  animation: fadeUp 0.8s ease;
}

.ticket-details-card h1 {
  text-align: center;
  margin-bottom: 25px;
  font-size: 1.8rem;
  letter-spacing: 1px;
}

.ticket-info p,
.boarding-info p {
  margin: 8px 0;
  font-size: 1.05rem;
}

.boarding-info {
  margin-top: 25px;
  padding-top: 15px;
  border-top: 1px solid rgba(255,255,255,0.3);
}

.actions {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
}

.back-btn,
.confirm-btn {
  flex: 1;
  margin: 5px;
  border: none;
  border-radius: 12px;
  padding: 12px;
  font-weight: 600;
  cursor: pointer;
  font-size: 1rem;
  transition: 0.3s ease;
}

.back-btn {
  background: rgba(255,255,255,0.2);
  color: #fff;
}

.back-btn:hover {
  background: rgba(255,255,255,0.35);
}

.confirm-btn {
  background: #fff;
  color: #6a0dad;
}

.confirm-btn:hover {
  background: #f2e6ff;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

select, input[type="date"] {
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 15px;
  background: rgba(255, 255, 255, 0);
  color: #ffffff; /* ✅ Visible white text */
  font-size: 1rem;
  outline: none;
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
  appearance: none; /* Removes browser default arrows (optional aesthetic) */
}

select:hover, input[type="date"]:hover {
  background: rgba(255, 255, 255, 0);
  border-color: rgba(255, 255, 255, 0);
}

/* ✅ Make dropdown list readable */
select option {
  color: #000; /* Black text in the dropdown menu */
  background: #fff; /* White dropdown background */
}

/* Optional aesthetic for focus */
select:focus, input[type="date"]:focus {
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.25);
}

/* ===== Reseat — Purple Premium Home Styles ===== */
body {
  background: linear-gradient(180deg, #2b0b3a 0%, #3d0f56 45%, #5b1a8a 100%);
  color: #fff;
  font-family: "Poppins", sans-serif;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-container {
  text-align: center;
  padding: 28px;
}

.brand-title {
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: 8px;
  text-shadow: 0 6px 24px rgba(91,26,138,0.25);
  line-height: 1;
}

.tagline {
  font-size: 1rem;
  color: rgba(255,255,255,0.85);
  margin-bottom: 36px;
  opacity: 0.95;
}

/* cards container */
.card-container {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 22px;
  flex-wrap: wrap;
}

/* action cards */
.action-card {
  width: 280px;
  padding: 28px 20px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 30px rgba(59,15,86,0.24);
  transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.action-card:hover {
  transform: translateY(-10px) scale(1.01);
  box-shadow: 0 18px 50px rgba(91,26,138,0.28);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
}

.action-card h2 {
  font-size: 1.4rem;
  margin: 0 0 8px 0;
  color: #f8ecff;
}

.action-card p {
  margin: 0;
  color: rgba(255,255,255,0.85);
  font-size: 0.98rem;
}

/* subtle accent bar at bottom of card */
.action-card::after {
  content: "";
  display: block;
  height: 6px;
  border-radius: 0 0 14px 14px;
  margin-top: 16px;
  background: linear-gradient(90deg, #9b59ff, #6a0dad);
  opacity: 0.08;
}

/* responsive tweaks */
@media (max-width: 700px) {
  .brand-title { font-size: 2.2rem; }
  .tagline { font-size: 0.95rem; margin-bottom: 22px; }
  .action-card { width: 92%; padding: 22px; }
}

/* optional profile pill (top-right) - add markup if needed */
.profile-pill {
  position: fixed;
  top: 18px;
  right: 18px;
  background: rgba(255,255,255,0.06);
  color: #fff;
  padding: 8px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(6px);
  box-shadow: 0 6px 18px rgba(59,15,86,0.18);
  font-weight: 600;
  cursor: pointer;
}

/* Fix for Sell Page white inputs */
form input,
form select,
form textarea {
  background: rgba(255, 255, 255, 0.08); /* transparent light shade */
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  font-size: 1rem;
  transition: all 0.3s ease;
}

form input:focus,
form select:focus,
form textarea:focus {
  outline: none;
  border-color: #a855f7; /* premium purple glow */
  box-shadow: 0 0 8px rgba(168, 85, 247, 0.6);
}

/* Labels look clean and spaced */
form label {
  color: #ddd;
  font-weight: 500;
  margin-top: 12px;
  display: block;
}

/* Buttons look premium */
form button {
  background: linear-gradient(135deg, #9333ea, #a855f7);
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  margin-top: 20px;
  width: 100%;
  transition: 0.3s ease;
}

form button:hover {
  background: linear-gradient(135deg, #a855f7, #9333ea);
  transform: translateY(-2px);
}

/* 🔧 Fix input overflow issue in auth (login/signup) */
.container input[type="text"],
.container input[type="number"],
.container input[type="tel"],
.container input[type="password"],
.container input[type="email"] {
  width: 90%;                 /* fix overflow */
  max-width: 350px;           /* keep neat sizing */
  padding: 10px 15px;
  border: 1.5px solid #a05cf4;  /* subtle purple border */
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08); /* slight glow inside */
  color: #fff;
  font-size: 1rem;
  box-shadow: inset 0 0 5px rgba(160, 92, 244, 0.3);
  transition: 0.3s;
}

.container input:focus {
  border-color: #c693ff;
  background: rgba(255, 255, 255, 0.12);
  outline: none;
  box-shadow: 0 0 8px rgba(198, 147, 255, 0.5);
}

.filter-info {
  display: flex;
  justify-content: space-around;
  background: #f7f7f700;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 15px;
  font-size: 14px;
}

/* Profile Page Styling */
.profile-body {
  background: linear-gradient(180deg, #22002f, #3a0078);
  font-family: 'Poppins', sans-serif;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0;
}

/* Floating Circular Back Button */
.back-circle {
  position: absolute;
  top: 25px;
  left: 25px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.4em;
  cursor: pointer;
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 12px rgba(150, 0, 255, 0.3);
  transition: all 0.3s ease;
}
.back-circle:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: scale(1.1);
}

.profile-container {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 24px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
  width: 90%;
  max-width: 420px;
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.profile-title {
  font-size: 2em;
  margin-bottom: 20px;
  color: #b366ff;
  font-weight: 600;
}

.profile-title span {
  color: #ff4de6;
}

.profile-number {
  font-size: 1.2em;
  background: rgba(255, 255, 255, 0.12);
  display: inline-block;
  padding: 10px 25px;
  border-radius: 40px;
  margin-bottom: 30px;
  color: #fff;
  letter-spacing: 0.5px;
}

.profile-options {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.profile-btn {
  background: linear-gradient(90deg, #7d2cff, #b94bff);
  border: none;
  border-radius: 16px;
  color: #fff;
  font-size: 1.05em;
  font-weight: 600;
  padding: 15px;
  cursor: pointer;
  transition: 0.3s ease;
}
.profile-btn:hover {
  background: linear-gradient(90deg, #8d4cff, #d45cff);
  transform: translateY(-2px);
}

.logout-btn {
  background: transparent;
  border: 1.5px solid #ff5c5c;
  color: #ff5c5c;
  border-radius: 16px;
  font-size: 1.05em;
  font-weight: 600;
  padding: 15px;
  margin-top: 10px;
  cursor: pointer;
  transition: 0.3s ease;
}
.logout-btn:hover {
  background: rgba(255, 92, 92, 0.2);
  transform: translateY(-2px);
}

/* ========================= */
/* Support & About Section */
/* ========================= */

.support-section {
  margin-top: 35px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.support-title {
  color: #d59fff;
  font-weight: 600;
  text-align: left;
  font-size: 1.1em;
  margin-bottom: 15px;
  margin-left: 8px;
  letter-spacing: 0.3px;
}

.support-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, #7d2cff, #b94bff);
  color: #fff;
  border: none;
  border-radius: 16px;
  padding: 14px 18px;
  margin: 8px 0;
  width: 100%;
  font-size: 0.95em;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s ease;
}

.support-option:hover {
  background: linear-gradient(90deg, #8d4cff, #d45cff);
  transform: translateY(-2px);
}

.support-option span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.support-option small {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
  margin-top: 3px;
}

/* ---------- Glassmorphic Paytm-style Bottom Nav (Isolated) ---------- */
.bottom-nav {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-radius: 25px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 10px 0;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.bottom-nav .nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: all 0.3s ease;
}

.bottom-nav .nav-item i {
  font-size: 20px;
  margin-bottom: 3px;
  transition: transform 0.2s ease, color 0.3s ease;
}

.bottom-nav .nav-item:hover i {
  transform: scale(1.1);
}

.bottom-nav .nav-item.active,
.bottom-nav .nav-item:hover {
  color: #a060ff;
}

.bottom-nav .nav-item.active i {
  color: #a060ff;
}

/* ============================= */
/* BUYFILTER PAGE - FINAL STABLE VERSION */
/* ============================= */

body.buyfilter-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(135deg, #120024, #220044, #31006b);
  min-height: 100vh;
  font-family: "Poppins", sans-serif;
  color: #fff;
  padding-bottom: 80px; /* For bottom nav space */
  margin: 0;
}

.filter-container {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 25px;
  padding: 25px;
  width: 90%;
  max-width: 400px;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3);
  text-align: center;
  margin: auto;
}

.filter-title {
  font-size: 1.8rem;
  background: linear-gradient(90deg, #d94eff, #7a5cff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 20px;
  font-weight: 600;
}

.filter-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.filter-form label {
  text-align: left;
  font-size: 0.9rem;
  color: #d6caff;
  font-weight: 500;
}

.filter-form select,
.filter-form input[type="date"] {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #fff;
  padding: 12px;
  border-radius: 12px;
  font-size: 0.95rem;
  outline: none;
  width: 100%;
}

.filter-form select:focus,
.filter-form input[type="date"]:focus {
  background: rgba(255, 255, 255, 0.15);
}

.search-btn {
  background: linear-gradient(90deg, #7a5cff, #d94eff);
  border: none;
  color: #fff;
  padding: 14px;
  border-radius: 14px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
}

.search-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 15px rgba(217, 78, 255, 0.4);
}

.popular-routes {
  margin-top: 40px;
  text-align: center;
  width: 100%;
}

.section-title {
  font-size: 1.4rem;
  background: linear-gradient(90deg, #d94eff, #7a5cff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 15px;
}

.routes-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.route-card {
  background: rgba(255, 255, 255, 0.07);
  padding: 12px 15px;
  border-radius: 14px;
  width: 85%;
  font-size: 0.9rem;
  display: flex;
  justify-content: space-between;
  color: #e0d9ff;
}

.bottom-nav {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  display: flex;
  justify-content: space-around;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.8rem;
  color: #c9b8ff;
  text-decoration: none;
  transition: 0.3s ease;
}

.nav-item.active {
  color: #d94eff;
}

.nav-item i {
  font-size: 1.2rem;
  margin-bottom: 3px;
}
