@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

:root {
  --bg-sky: #a8d5ff;
  --bg-sky-light: #cde4ff;
  --pill-cyan: #00e5ff;
  --pill-inactive: #d6e8fa;
  --pill-inactive-hover: #c4def7;
  --dark-card: #0b1320;
  --text-dark: #0f172a;
  --orange-accent: #ff6b00;
  --orange-hover: #e05e00;
}

* {
  font-family: 'Kanit', sans-serif;
  box-sizing: border-box;
}

body {
  background-color: var(--bg-sky);
  color: var(--text-dark);
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #a8d5ff;
}
::-webkit-scrollbar-thumb {
  background: #00b4d8;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #0077b6;
}

/* Header & Nav */
.nav-pill {
  background-color: var(--pill-inactive);
  color: #1e293b;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  border-radius: 9999px;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  font-size: 0.95rem;
  white-space: nowrap;
}

.nav-pill:hover {
  background-color: var(--pill-inactive-hover);
  transform: translateY(-1px);
}

.nav-pill.active {
  background-color: var(--pill-cyan);
  color: #041226;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(0, 229, 255, 0.35);
}

/* Brand Badge */
.brand-badge {
  background-color: #070d18;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease;
}
.brand-badge:hover {
  transform: scale(1.05);
}

/* Cards & Badges */
.card-shadow {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
}

.feature-badge {
  background-color: #00e5ff;
  color: #041226;
  font-weight: 600;
  padding: 0.5rem 1.25rem;
  border-radius: 9999px;
  font-size: 0.95rem;
  box-shadow: 0 2px 8px rgba(0, 229, 255, 0.3);
}

/* Modal Overlay & Animation */
.modal-backdrop {
  background-color: rgba(7, 13, 24, 0.75);
  backdrop-filter: blur(4px);
  transition: opacity 0.3s ease;
}

/* Toast Notification */
#toast-notification {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 100;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

#toast-notification.show {
  transform: translateY(0);
  opacity: 1;
}

/* Banner Carousel Transition */
.carousel-slide {
  transition: opacity 0.5s ease-in-out;
}
