/* static/css/style.css */
h1{
    color:#000000 !important; ;
}
.category-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    cursor:pointer;
    text-decoration:none;
    transition:transform 0.3s ease;
}

.category-box{
    width:160px;
    height:160px;
    border-radius:1.5rem;
    background:#FAFAFA;
    border:1px solid #ffffff;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border 0.35s ease,
        background 0.35s ease;
}

.category-img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.45s ease;
}

/* Hover Animation */

.category-item:hover .category-box{
    transform:translateY(-15px);
    box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);
    border-color:#7BC671;
    background:#ffffff;
}

.category-item:hover .category-img{
    transform:scale(1.12);
}

.category-item:hover h3{
    color:#7BC671;
    transition:color 0.3s ease;
}

#hero-image{
transition: opacity 0.6s ease-in-out;
}

.icon-row{
display:flex;
justify-content:center;
align-items:center;
gap:40px;
margin-top:40px;
}

.icon-item{
display:flex;
flex-direction:column;
align-items:center;
text-decoration:none;
transition:transform .3s;
}

.icon-item img{
width:90px;
height:90px;
object-fit:cover;
border-radius:12px;
box-shadow:0 10px 20px rgba(0,0,0,0.15);
}

.icon-item span{
margin-top:6px;
font-size:14px;
color:#333;
}

.icon-item:hover{
transform:scale(1.1);
}

.bt-1{
/* display:inline-block; */
padding:12px 24px;
background-color:#2D5A27;
color:#fff;
border-radius:8px;
transition:background-color 0.3s ease;
}

/* Custom entrance animation */
@keyframes slideUpFade {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-entrance {
  animation: slideUpFade 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Form Spacing and Design */
.django-form p {
  margin-bottom: 1.75rem; /* Noticeably more space between input fields */
}

.django-form label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.5rem;
}

.django-form input {
  width: 100%;
  padding: 0.75rem 1rem; /* Taller input fields for a cleaner look */
  border: 1px solid #E5E7EB;
  border-radius: 0.5rem;
  background-color: #F9FAFB; /* Soft background color when inactive */
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02);
  outline: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Beautiful focus animation */
.django-form input:focus {
  background-color: #FFFFFF;
  border-color: #2D5A27;
  box-shadow: 0 0 0 4px rgba(45, 90, 39, 0.1);
  transform: translateY(-2px); /* Lifts the input field slightly when clicked */
}