/* ================= FADENA NAVBAR ================= */


.navbar.navbar-dark{

    background:linear-gradient(90deg,#064e3b,#166534,#14532d) !important;

    padding:12px 0;

    box-shadow:0 5px 20px rgba(0,0,0,0.25);

}



/* Logo */

.navbar-brand img{

    width:70px !important;

    height:70px;

    object-fit:cover;

    border-radius:50% !important;

    border:3px solid #ff9800;

    padding:3px;

    margin-right:10px;

}



.navbar-brand{

    color:white !important;

    font-size:22px;

    font-weight:800;

    display:flex;

    align-items:center;

    text-transform:uppercase;

}



.navbar-brand:hover{

    color:#ff9800 !important;

}




/* Menu links */


.navbar-nav .nav-link{

    color:white !important;

    font-weight:600;

    font-size:16px;

    margin:0 8px;

    position:relative;

    transition:0.3s;

}



.navbar-nav .nav-link:hover{

    color:#ff9800 !important;

}




/* Active menu */


.navbar-nav .nav-link.active{

    color:#ff9800 !important;

}




/* Underline animation */


.navbar-nav .nav-link::after{

    content:"";

    position:absolute;

    width:0;

    height:3px;

    bottom:-5px;

    left:0;

    background:#ff9800;

    transition:0.3s;

}



.navbar-nav .nav-link:hover::after{

    width:100%;

}




/* Register button */


.navbar .btn-warning{

    background:#ff9800 !important;

    border:none;

    color:white !important;

    font-weight:700;

    padding:10px 25px;

    transition:0.3s;

}



.navbar .btn-warning:hover{

    background:#e65100 !important;

    transform:translateY(-3px);

}




/* Mobile menu */


.navbar-toggler{

    border:2px solid #ff9800 !important;

}



.navbar-toggler-icon{

    filter:brightness(0) invert(1);

}



@media(max-width:991px){


.navbar-nav{

    text-align:center;

    background:rgba(0,0,0,0.2);

    padding:20px;

    margin-top:15px;

    border-radius:15px;

}



.navbar-nav .nav-link{

    margin:10px;

}



.navbar-brand{

    font-size:16px;

}


}
/* HERO */

.hero-image{
height:90vh;
object-fit:cover;
filter:brightness(45%);
}


.carousel-caption{

bottom:35%;

}


.carousel-caption h1{

font-size:55px;
font-weight:700;

}


.carousel-caption p{

font-size:22px;

}


/* SECTION TITLES */

.section-title{

color:#0B7A3E;
font-weight:700;

}



/* FEATURES */


.feature-card{

background:white;

padding:35px;

text-align:center;

border-radius:15px;

height:100%;

transition:.4s;

box-shadow:0 5px 20px rgba(0,0,0,.1);

}


.feature-card:hover{

transform:translateY(-10px);

}



.feature-card i{

font-size:45px;

color:#F58220;

margin-bottom:20px;

}



.feature-card h4{

color:#0B7A3E;

font-weight:700;

}

/* PRODUCTS */

.product-card{

background:white;
border-radius:15px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,.1);
transition:.4s;

}


.product-card:hover{

transform:translateY(-10px);

}


.product-card img{

width:100%;
height:220px;
object-fit:cover;

}


.product-body{

padding:25px;

}




/* CATEGORY */

.category-box{

background:white;
padding:35px;
text-align:center;
border-radius:15px;
box-shadow:0 5px 15px rgba(0,0,0,.1);

}


.category-box i{

font-size:45px;
color:#F58220;

}




/* SERVICES */

.service-card{

padding:30px;
background:white;
border-left:5px solid #0B7A3E;
box-shadow:0 5px 15px rgba(0,0,0,.1);
height:100%;

}



/* WORKFLOW */

.workflow-section{

background:#0B7A3E;

}


.step{

color:white;

}


.step i{

font-size:45px;
margin-bottom:20px;
color:#FFC107;

}



/* STATS */


.stats-section{

background:#F58220;
color:white;

}


.stats-section h1{

font-size:50px;
font-weight:700;

}




/* TESTIMONIAL */

.testimonial-card{

background:white;
padding:30px;
border-radius:15px;
box-shadow:0 5px 15px rgba(0,0,0,.1);

}

/* NEWS */

.news-card{

background:white;
border-radius:15px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,.1);

}


.news-card img{

width:100%;
height:220px;
object-fit:cover;

}


.news-body{

padding:25px;

}




/* CTA */

.cta-section{

background:
linear-gradient(
rgba(11,122,62,.9),
rgba(11,122,62,.9)
),
url('../images/banner.jpg');

background-size:cover;

padding:80px 0;

color:white;

}




/* CONTACT */

.form-control{

padding:15px;

border-radius:10px;

}




/* NEWSLETTER */


.newsletter{

background:#0B7A3E;
color:white;
padding:40px 0;

}




/* WHATSAPP */


.whatsapp-btn{

position:fixed;

bottom:25px;

right:25px;

background:#25D366;

color:white;

width:60px;

height:60px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:35px;

z-index:1000;

text-decoration:none;

}




/* TOP BUTTON */


#topBtn{

position:fixed;

bottom:25px;

left:25px;

width:50px;

height:50px;

border:none;

border-radius:50%;

background:#F58220;

color:white;

display:none;

}

/* BUSINESS REGISTRATION */


.registration-section{

background:#f8f9fa;

}



.register-card{

background:white;

padding:45px;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.12);

}



.register-card label{

font-weight:600;

color:#0B7A3E;

}



.register-card .form-control,
.register-card select{

height:50px;

border-radius:10px;

}



.register-card textarea{

border-radius:10px;

}



.register-card input:focus,
.register-card select:focus{

border-color:#F58220;

box-shadow:none;

}

/* LOGIN */


.login-section{

background:#f8f9fa;

min-height:80vh;

display:flex;

align-items:center;

}



.login-card{


background:white;

padding:40px;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.15);


}



.login-card label{

font-weight:600;

color:#0B7A3E;

}



.login-card .form-control{


height:50px;

border-radius:10px;


}


.login-card a{

color:#0B7A3E;

text-decoration:none;

font-weight:600;

}

/* BUYER DASHBOARD */


.buyer-wrapper{

display:flex;

}


.buyer-sidebar{

width:250px;

min-height:100vh;

background:#0B7A3E;

padding:25px;

}



.buyer-sidebar h3{

color:white;

margin-bottom:30px;

}



.buyer-sidebar a{

display:block;

color:white;

padding:15px;

text-decoration:none;

border-radius:10px;

margin-bottom:10px;

}



.buyer-sidebar a:hover{

background:#F58220;

}




.buyer-content{

flex:1;

padding:30px;

background:#f8f9fa;

}




.dashboard-card{

background:white;

padding:30px;

border-radius:15px;

text-align:center;

box-shadow:0 5px 20px rgba(0,0,0,.1);

}



.dashboard-card i{

font-size:40px;

color:#F58220;

}




.card-box{

background:white;

padding:25px;

border-radius:15px;

box-shadow:0 5px 15px rgba(0,0,0,.1);

}



.mini-product img{

width:100%;

height:150px;

object-fit:cover;

border-radius:10px;

}

.payment-box{

padding:25px;

border-radius:15px;

background:#f8f9fa;

border-left:5px solid #F58220;

}

.payment-box h3{

color:#0B7A3E;

font-weight:700;

}

.admin-wrapper{

display:flex;

}


.admin-sidebar{

width:250px;

background:#0B7A3E;

min-height:100vh;

padding:25px;

}



.admin-sidebar a{

display:block;

color:white;

padding:15px;

text-decoration:none;

}



.admin-sidebar a:hover{

background:#F58220;

}



.admin-content{

padding:30px;

flex:1;

background:#f8f9fa;

}




.admin-card{

background:white;

padding:30px;

text-align:center;

border-radius:15px;

box-shadow:0 5px 15px rgba(0,0,0,.1);

}



.admin-card i{

font-size:40px;

color:#F58220;

}

.tracking{

display:flex;

justify-content:space-between;

margin-top:40px;

}



.step{

text-align:center;

color:#aaa;

}



.step i{

font-size:35px;

}



.step.active{

color:#0B7A3E;

}



.step p{

font-weight:600;

}

:root{

--fad-green:#087830;

--fad-orange:#F57C00;

--fad-red:#D32F2F;

--fad-dark:#1b1b1b;

}



body{

font-family:'Poppins',sans-serif;

background:#f5f5f5;

}



.btn-main{


background:var(--fad-green);

color:white;

border-radius:8px;

padding:10px 25px;

border:none;

}



.btn-main:hover{


background:var(--fad-orange);

color:white;


}



.card{


border-radius:15px;

border:none;


}



.admin-card{


padding:25px;

background:white;

border-radius:15px;

box-shadow:0 5px 20px #ddd;


}

@media(max-width:768px){


.sidebar{


width:100%;


}


.admin-content{


margin-left:0;


}


table{


font-size:12px;


}



.tracking{


display:block;


}



.step{


margin:25px;


}



}

body{

font-family:'Poppins',sans-serif;

}



.fadena-nav{

background:#087830;

}



.hero{

height:600px;

background:

linear-gradient(

rgba(0,0,0,.5),

rgba(0,0,0,.5)

),

url('../images/farm-banner.jpg');


background-size:cover;

background-position:center;

}



.hero-overlay{

height:100%;

display:flex;

align-items:center;

color:white;

}



.hero h1{

font-size:55px;

font-weight:800;

}



.btn-main{

background:#087830;

color:white;

padding:12px 30px;

border-radius:30px;

}



.product-card{


background:white;

border-radius:15px;

padding:20px;

box-shadow:0 5px 20px #ddd;

text-align:center;

}



.product-card img{


width:100%;

height:200px;

object-fit:cover;

border-radius:15px;

}



.feature{


text-align:center;

padding:30px;


}



.feature i{


font-size:50px;

color:#087830;


}



.farmer-section{


background:#087830;

color:white;

padding:70px;


}



.cta{


padding:70px;

background:#f57c00;

color:white;


}



footer{


background:#111;

color:white;

padding:40px;

text-align:center;


}

.carousel-item{
    height:700px;
}

.carousel-item img{
    height:700px;
    object-fit:cover;
}

.carousel-caption{
    bottom:20%;
}

.carousel-caption h1{
    font-size:60px;
    font-weight:800;
    animation:fadeInDown 1s;
}

.carousel-caption p{
    animation:fadeInUp 1.3s;
}

.whatsapp{

position:fixed;

right:20px;

bottom:20px;

width:70px;

height:70px;

background:#25D366;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

color:white;

font-size:35px;

text-decoration:none;

box-shadow:0 5px 20px rgba(0,0,0,.3);

animation:pulse 2s infinite;

z-index:9999;

}

@keyframes pulse{

0%{transform:scale(1);}

50%{transform:scale(1.1);}

100%{transform:scale(1);}

}

/* ================= HERO SLIDER EFFECT ================= */

.hero-image{
    height: 650px;
    object-fit: cover;
    animation: zoomEffect 12s infinite alternate;
}


.carousel-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.45);
}


.carousel-caption{
    z-index:2;
    top:50%;
    transform:translateY(-50%);
}


.carousel-caption h1{
    font-size:55px;
    font-weight:800;
    text-transform:uppercase;
}


.carousel-caption p{
    font-size:22px;
}


@keyframes zoomEffect{

from{
transform:scale(1);
}

to{
transform:scale(1.08);
}

}


/* MOBILE SLIDER */

@media(max-width:768px){

.hero-image{
height:500px;
}


.carousel-caption h1{
font-size:30px;
}


.carousel-caption p{
font-size:16px;
}

}

/* ================= FOOTER STYLE ================= */

.footer{

    background:linear-gradient(135deg,#0b3d2e,#14532d);
    color:white;
    padding:60px 0 25px;
    position:relative;
    overflow:hidden;

}


/* Decorative top line */

.footer::before{

    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(
        90deg,
        #ff9800,
        #e63946,
        #2e7d32
    );

}



.footer h4{

    color:#ff9800;
    font-size:26px;
    font-weight:800;
    margin-bottom:20px;
    text-transform:uppercase;

}



.footer h5{

    color:#ffcc00;
    font-size:20px;
    font-weight:700;
    margin-bottom:20px;

}



.footer p{

    color:#eeeeee;
    line-height:1.8;
    font-size:15px;

}



/* Quick links */


.footer ul{

    list-style:none;
    padding:0;
    margin:0;

}



.footer ul li{

    margin-bottom:12px;

}



.footer ul li a{

    text-decoration:none;
    color:#ffffff;
    font-size:16px;
    transition:0.3s;
    position:relative;

}



.footer ul li a:hover{

    color:#ff9800;
    padding-left:8px;

}




/* Contact icons style */

.footer .contact-info{

    line-height:2;

}




/* Horizontal line */

.footer hr{

    border:none;
    height:1px;
    background:rgba(255,255,255,0.3);
    margin:35px 0 20px;

}



/* Copyright */

.footer .text-center{

    color:#dddddd;
    font-size:14px;

}



.footer .text-center::first-letter{

    color:#ff9800;

}



/* Hover animation */


.footer .col-md-4{

    transition:0.4s;

}


.footer .col-md-4:hover{

    transform:translateY(-5px);

}




/* MOBILE DESIGN */


@media(max-width:768px){


.footer{

    text-align:center;
    padding:45px 20px 20px;

}



.footer h4{

    font-size:22px;

}



.footer ul li a:hover{

    padding-left:0;

}



}

/* Login Card */
.login-card{
    background:#fff;
    padding:40px;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

/* Logo Container */
.login-logo{
    width:120px;
    height:120px;
    margin:0 auto 15px;
    border-radius:50%;
    background:linear-gradient(135deg,#0f7d34,#ff9800);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
    padding:8px;
    transition:.3s;
}

.login-logo:hover{
    transform:translateY(-5px) scale(1.05);
}

/* Logo Image */
.login-logo img{
    width:100px;
    height:100px;
    border-radius:50%;
    object-fit:cover;
    background:#fff;
    border:4px solid #fff;
}

/* Title */
.section-title{
    color:#0f7d34;
    font-weight:700;
    margin-bottom:8px;
}

/* Mobile */
@media(max-width:768px){

.login-card{
    padding:30px 20px;
}

.login-logo{
    width:100px;
    height:100px;
}

.login-logo img{
    width:82px;
    height:82px;
}

}
        