@tailwind base;
@tailwind components;
@tailwind utilities;

html,
body,
:root {
  height: 100%;
}

@layer utilities {
  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }

  .no-scrollbar {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
}

@layer base {
  :root {
    --background: 0 0% 100%;
    --foreground: 222.2 84% 4.9%;

    --card: 0 0% 100%;
    --card-foreground: 222.2 84% 4.9%;

    --popover: 0 0% 100%;
    --popover-foreground: 222.2 84% 4.9%;

    --primary: 222.2 47.4% 11.2%;
    --primary-foreground: 210 40% 98%;

    --secondary: 210 40% 96.1%;
    --secondary-foreground: 222.2 47.4% 11.2%;

    --muted: 210 40% 96.1%;
    --muted-foreground: 215.4 16.3% 46.9%;

    --accent: 210 40% 96.1%;
    --accent-foreground: 222.2 47.4% 11.2%;

    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 210 40% 98%;

    --border: 214.3 31.8% 91.4%;
    --input: 214.3 31.8% 91.4%;
    --ring: 222.2 84% 4.9%;

    --radius: 0.5rem;
  }

  .dark {
    --background: 222.2 84% 4.9%;
    --foreground: 210 40% 98%;

    --card: 222.2 84% 4.9%;
    --card-foreground: 210 40% 98%;

    --popover: 222.2 84% 4.9%;
    --popover-foreground: 210 40% 98%;

    --primary: 210 40% 98%;
    --primary-foreground: 222.2 47.4% 11.2%;

    --secondary: 217.2 32.6% 17.5%;
    --secondary-foreground: 210 40% 98%;

    --muted: 217.2 32.6% 17.5%;
    --muted-foreground: 215 20.2% 65.1%;

    --accent: 217.2 32.6% 17.5%;
    --accent-foreground: 210 40% 98%;

    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 210 40% 98%;

    --border: 217.2 32.6% 17.5%;
    --input: 217.2 32.6% 17.5%;
    --ring: 212.7 26.8% 83.9%;
  }
}

@layer base {
  * {
    @apply border-border;
  }

  body {
    @apply bg-background text-foreground;
  }
}

.video-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;

  /* Keep it the right aspect-ratio */
  aspect-ratio: 16/9;
}

.video-wrapper iframe {
  /* Extend it beyond the viewport... */
  width: 300%;
  height: 100%;
  /* ...and bring it back again */
  margin-left: -100%;
}

.video-wrapper:before {
  position: absolute;
  z-index: 1;
  content: '';
  bottom: 0;
  top: 0;
  width: 100%;
  /* background: -moz-radial-gradient(center, ellipse cover, transparent 10%, #000 100%);
  background: -webkit-gradient(radial,
      center center,
      0,
      center center,
      100%,
      color-stop(10%, transparent),
      color-stop(100%, #000));
  background: -webkit-radial-gradient(center, ellipse cover, transparent 10%, #000 100%);
  background: -o-radial-gradient(center, ellipse cover, transparent 10%, #000 100%);
  background: -ms-radial-gradient(center, ellipse cover, transparent 10%, #000 100%);
  background: radial-gradient(ellipse at center, transparent 10%, #000 100%); */
}

.video-wrapper:after {
  position: absolute;
  z-index: 1;
  content: '';
  bottom: -2px;
  width: 100%;
  height: 150px;
  background-color: rgba(17, 17, 17, 0);
  background-image: -webkit-linear-gradient(top, rgba(17, 17, 17, 0), #111);
}
