Global Styles

:root {
  --primary-color: #f8d7da;   
  --secondary-color: #d4af37; 
  --accent-color: #f5f5f5;    
  --text-color: #111111;      
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
  background-color: #fafafa;
  color: #333;
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}



.footer-column p:hover {
  color: #d4af37;
}

.footer-column:nth-child(2){
  padding-left: 25%;
}

/* Header Styles */
header {
  width: 100vw;
  background: linear-gradient(135deg, #f8e9e9 0%, #f6f3eb 100%);
  padding: 20px 5%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1000;
  transition: all 0.4s ease;
}

#main-header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15);
  transform: translateY(-100%); /* hidden */
  animation: slideDown 0.6s ease forwards; /* play animation */
}

/* Slide down keyframes */
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}


.header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* .logo {
  font-size: 2.2rem;
  font-weight: bold;
  background: linear-gradient(45deg, #b8860b, #ffd700, #daa520);  
  background-size: 200% 200%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
} */

.logo{
  font-size: 2.2rem;
  font-weight: bold;
  background: linear-gradient(45deg, #b8860b, #ffd700, #daa520);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.logo::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.7) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-25deg);
  pointer-events: none;
  /* Clip the shine to the text */
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Animate the shine on hover */
.logo:hover::before {
  animation: shine 1s forwards;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}


.logo i {
  margin-right: 10px;
}

nav {
  display: flex;
  gap: 25px;
  align-items: center;
}

nav a {
  font-weight: 500;
  position: relative;
  padding: 5px 0;
}

nav a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #d4af37;
  transition: width 0.3s ease;
}

nav a:hover:after {
  width: 100%;
}

.user-greeting {
  color: #7e7e7e;
  font-weight: 500;
}

/* Footer */
footer {
  display: block;
  background-color: #f8d7da;
  color: #333;
  padding: 60px 5% 30px;
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px;
  margin-bottom: 40px;
}

.footer-column h3 {
  color: #d4af37;
  margin-bottom: 20px;
  font-size: 1.2rem;
  position: relative;
  padding-bottom: 10px;
}

.footer-column h3:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 2px;
  background: #d4af37;
}

.footer-column p {
  margin-bottom: 15px;
  color: #333;
}

.social-links {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}

.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #444;
  border-radius: 50%;
  color: #fff;
  transition: all 0.3s ease;
}

.social-links a:hover {
  background: #d4af37;
  transform: translateY(-3px);
}

.copyright {
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid #444;
  color: #333;
  font-size: 0.9rem;
}
