/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 * 
 * color reference
 * brand-text-dark-green: cyan-800
 * brand-text-light-green: emerald-500
 * brand-dark-yellow: yellow-500
 * brand-bg-light-green: cyan-50
 */
 

 /*
 *= require application.tailwind
 
 */

@keyframes float1 { 
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

@keyframes float2 {
  0%, 100% { transform: translateY(-10px); }
  50% { transform: translateY(5px); }
}

@keyframes float3 {
  0%, 100% { transform: translateY(5px); }
  50% { transform: translateY(-10px); }
}

.circle-border {
  margin-top: -10px;
  height: 80px;
  background-image: 
    radial-gradient(circle at 50px -10px, white 60px, transparent 60px),
    radial-gradient(circle at 150px -10px, white 60px, transparent 60px),
    radial-gradient(circle at 250px -10px, white 60px, transparent 60px);
  animation: 
    float1 4s ease-in-out infinite,
    float2 5s ease-in-out infinite,
    float3 6s ease-in-out infinite;
  background-size: 100px 60px;
  background-repeat: repeat-x;
}

.nav-link {
  position: relative;
}

.nav-link:before {
  content: '';
  position: absolute;
  width: 120%;
  height: 3px;
  top: -8px;
  left: -10%;
  background-color: currentColor;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}

.nav-link:hover:before {
  transform: scaleX(1);
}

.nav-link.active:before {
  transform: scaleX(1);
}

.footer-mask {
  -webkit-mask-image: url("/assets/triangle-border-9700b984.svg");
  mask-image: url("/assets/triangle-border-9700b984.svg");
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-position: top;
  mask-position: bottom;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.profile-container {
  position: relative;
}

.profile-background {
  position: absolute;
  top: 20px;
  width: 450px;
  height: 450px;
  background-image: url("/assets/face_bg-78056ed0.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  animation: rotate 80s linear infinite;
  z-index: -1;
}
