:root {
  /* Colors */
  --color-purple: #895197;
  --color-coral: #ff6b6b;
  --color-green: #99b84a;
  --color-blue: #1e95e7;
  --color-orange: #fdb65a;
  --color-black: #1f1e25;
  --color-white: #ffffff;

  /* Typography */

  --font-primary: "Cascadia Code", sans-serif;
  --font-secondary: "Inter", sans-serif;
  --font-size-base: 16px;
  --font-size-large: 1.25rem;
  --font-size-small: 0.875rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  /* outline: 2px solid lime; */
}

h1,
h2,
h3,
h4,
h5,
h6,
button,
div {
  font-family: var(--font-primary);
}
.font-secondary {
  font-family: var(--font-secondary);
}
.tab-button {
  transition: border-color 0.3s;
  transition: color 0.3s;
}

.tab-panel {
  opacity: 0;
  transition: opacity 0.5s;
}

.tab-panel:not(.hidden) {
  opacity: 1;
}
.tabs-container {
  position: relative;
}

#tab-hello .tab-content{
  max-width: 140rem;
}

.active-tab-indicator {
  height: 4px;
  position: absolute;
  left: 0;
  transition: all 0.3s ease;
  top: -3px;
}

.circular-container {
  /* height: 200px; */
  top: 2rem;
  right: 0;
  background-image: url("./assets/img-me.jpeg");
  /* clip-path: circle(50%); */
  /* width: 300px; */
  /* height: 300px; */
  margin: auto;
  background-color: #21d4fd;
  /* background-image: linear-gradient(19deg, #21d4fd 0%, #b721ff 100%); */
  border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  box-shadow: 15px 15px 50px rgba(0, 0, 0, 0.2);
  animation: morphing 10s infinite;
  overflow: hidden;
}
.circular-container:hover {
  animation-play-state: paused;
}

.text-palestine-flag mark {
  background-color: #009688;
  letter-spacing: 5px;
}
.text-palestine-flag mark:hover {
  font-size: 1rem;
  font-weight: bold;
  background: linear-gradient(to right, #ce1126 20%, #000000 20%, #000000 50%, #ffffff 50%, #ffffff 70%, #007a3d 70%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.text-cocktail {
  font-size: 1rem;
  background: #874da2;
  background: linear-gradient(to top left, #ff75c3, #ffa647, #ffe83f, #9fff5b, #70e2ff, #cd93ff);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.line-code-h {
  height: 400px;
}

.red-dot::before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #fe6877;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -1.5rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .red-dot::before {
    width: 10px;
    height: 10px;
    left: -1rem;
  }
}
@media screen and (max-width: 400px) {
  .line-code-h {
    height: 500px;
  }
}
