@font-face {
    font-family: "Inter";
    src: url("../assets/fonts/Inter.ttf");
}

@font-face {
    font-family: "Bricola";
    src: url("../assets/fonts/BricolageGrotesque.ttf");
}

@font-face {
    font-family: "Figtree";
    src: url("../assets/fonts/Figtree.ttf");
}

@font-face {
    font-family: "Manrope";
    src: url("../assets/fonts/Manrope.ttf");
}

@font-face {
    font-family: "OpenSans";
    src: url("../assets/fonts/OpenSans.ttf");
}

@font-face {
    font-family: "Poppins";
    src: url("../assets/fonts/Poppins.ttf");
}

@font-face {
    font-family: "SpaceGrotesk";
    src: url("../assets/fonts/SpaceGrotesk.ttf");
}

.font-inter {
    font-family: "Inter";
}

.font-bricola {
    font-family: "Bricola";
}
.font-figtree {
    font-family: "Figtree";
}

.font-manrope {
    font-family: "Manrope";
}

.font-opensans {
    font-family: "OpenSans";
}

.font-poppins {
    font-family: "Poppins";
}

.font-spacegrotesk {
    font-family: "SpaceGrotesk";
}

:root {
  color-scheme: dark;
}

body {
  background-color: #0b1220;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #e5e7eb;
}

.glass-panel {
  background: #0e0e0ed9;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.shadow-soft {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.text-gradient {
  background: linear-gradient(90deg, #20A9A8 0%, #73DBBD 50%, #007DE8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.surface-border {
  border: 1px solid rgba(31, 41, 55, 0.8);
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #020014;
}

::-webkit-scrollbar-thumb {
  background: #ffffff;
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: #4d4d4d;
}

.card-gradient {
  background: linear-gradient(145deg, rgba(10, 10, 10, 0.95), rgba(27, 27, 27, 0.9));
  border: 1px solid rgba(12, 12, 12, 0.8);
}

.ribbon-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  background: rgba(32, 169, 168, 0.1);
  border: 1px solid rgba(32, 169, 168, 0.35);
  font-size: 0.75rem;
  font-weight: 600;
  color: #73DBBD;
}

.ribbon-badge svg {
  width: 16px;
  height: 16px;
}

.toast {
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.toast.hidden {
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
}

.tab-trigger[aria-selected="true"] {
  color: #73DBBD;
  border-color: #20A9A8;
}

.tab-trigger:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(32, 169, 168, 0.35);
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.1);
  border: 1px solid rgba(71, 85, 105, 0.9);
  font-size: 0.75rem;
  color: #e5e7eb;
}

.offcanvas-open {
  overflow: hidden;
}
