/* [project]/lead_extractor/src/app/globals.css [app-client] (css) */
@theme {
  --font-sans: var(--font-inter) ; --color-border: hsl(var(--border)) ; --color-input: hsl(var(--input)) ; --color-ring: hsl(var(--ring)) ; --color-background: hsl(var(--background)) ; --color-foreground: hsl(var(--foreground)) ; --color-primary: hsl(var(--primary)) ; --color-primary-foreground: hsl(var(--primary-foreground)) ; --color-secondary: hsl(var(--secondary)) ; --color-secondary-foreground: hsl(var(--secondary-foreground)) ; --color-destructive: hsl(var(--destructive)) ; --color-destructive-foreground: hsl(var(--destructive-foreground)) ; --color-muted: hsl(var(--muted)) ; --color-muted-foreground: hsl(var(--muted-foreground)) ; --color-accent: hsl(var(--accent)) ; --color-accent-foreground: hsl(var(--accent-foreground)) ; --color-popover: hsl(var(--popover)) ; --color-popover-foreground: hsl(var(--popover-foreground)) ; --color-card: hsl(var(--card)) ; --color-card-foreground: hsl(var(--card-foreground)) ; --radius-lg: var(--radius) ; --radius-md: calc(var(--radius)  - 2px) ; --radius-sm: calc(var(--radius)  - 4px) ;
}

@layer base {
  :root {
    --background: 240 10% 3.9%;
    --foreground: 0 0% 98%;
    --card: 240 10% 5.5%;
    --card-foreground: 0 0% 98%;
    --popover: 240 10% 5.5%;
    --popover-foreground: 0 0% 98%;
    --primary: 239 84% 67%;
    --primary-foreground: 0 0% 100%;
    --secondary: 240 4% 12%;
    --secondary-foreground: 0 0% 85%;
    --muted: 240 5% 10%;
    --muted-foreground: 240 5% 55%;
    --accent: 239 72% 60%;
    --accent-foreground: 0 0% 100%;
    --destructive: 0 72% 51%;
    --destructive-foreground: 0 0% 98%;
    --border: 240 5% 14%;
    --input: 240 5% 12%;
    --ring: 239 84% 67%;
    --radius: .75rem;
    --gradient-start: 239 84% 67%;
    --gradient-end: 262 83% 65%;
  }

  @apply border-border box-border;

  html {
    scroll-behavior: smooth;
  }

  @apply bg-background text-foreground antialiased;

  body {
    background-image: radial-gradient(80% 50% at 50% -20%, #6467f21f, #0000), radial-gradient(60% 40% at 80% 80%, #925cf012, #0000);
    background-attachment: fixed;
  }

  ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }

  ::-webkit-scrollbar-track {
    background: hsl(var(--background));
  }

  ::-webkit-scrollbar-thumb {
    background: hsl(var(--border));
    border-radius: 9999px;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: hsl(var(--muted-foreground));
  }

  ::selection {
    background: hsl(var(--primary) / .3);
    color: hsl(var(--foreground));
  }
}

@layer components {
  .glass-card {
    background: hsl(var(--card) / .6);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid hsl(var(--border) / .8);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003, inset 0 1px #ffffff0a;
  }

  .gradient-text {
    background: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--gradient-end)));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
  }

  .input-ring {
    transition: box-shadow .2s, border-color .2s;
  }

  .input-ring:focus {
    box-shadow: 0 0 0 3px hsl(var(--primary) / .2);
    border-color: hsl(var(--primary) / .6);
    outline: none;
  }

  .status-pill {
    letter-spacing: .03em;
    border-radius: 9999px;
    align-items: center;
    gap: 6px;
    padding: 2px 10px;
    font-size: .75rem;
    font-weight: 600;
    display: inline-flex;
  }

  .status-pill-success {
    color: #3bde77;
    background: #21c45d1f;
    border: 1px solid #21c45d40;
  }

  .status-pill-warning {
    color: #f7b23b;
    background: #f59f0a1f;
    border: 1px solid #f59f0a40;
  }

  .status-pill-error {
    color: #e66565;
    background: #dc28281f;
    border: 1px solid #dc282840;
  }

  .pulse-dot {
    background: currentColor;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    animation: 2s ease-in-out infinite pulse-ring;
  }

  @keyframes pulse-ring {
    0%, 100% {
      opacity: 1;
      transform: scale(1);
    }

    50% {
      opacity: .5;
      transform: scale(.85);
    }
  }
}

/* [next]/internal/font/google/inter_b006827b.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_b006827b-module__8phXqa__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0fffee62._.css.map*/