/*=========================================================
    GOD'S GRACE ENTERPRISE INC.
    LOAN MANAGEMENT INFORMATION SYSTEM
    Enterprise Dashboard Stylesheet
==========================================================*/

/*=============================
    GOOGLE FONT
=============================*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/*=============================
    ROOT VARIABLES
=============================*/
:root{

    --primary:#145A32;
    --primary-dark:#0B3D2E;
    --primary-light:#1B6F42;

    --gold:#D4AF37;
    --gold-light:#F5E6A6;

    --success:#198754;
    --danger:#DC3545;
    --warning:#FFC107;
    --info:#0DCAF0;

    --white:#ffffff;
    --light:#F4F6F9;
    --border:#E5E7EB;
    --text:#2C3E50;
    --muted:#6C757D;

    --shadow:0 8px 20px rgba(0,0,0,.08);
    --shadow-hover:0 15px 30px rgba(0,0,0,.12);

    --radius:14px;
    --transition:.3s ease;
}

/*=============================
    RESET
=============================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;
    background:var(--light);
    color:var(--text);
    overflow-x:hidden;

}

/*=============================
    SCROLLBAR
=============================*/

::-webkit-scrollbar{
    width:8px;
}

::-webkit-scrollbar-thumb{
    background:var(--primary);
    border-radius:20px;
}

::-webkit-scrollbar-track{
    background:#ddd;
}

/*=============================
    LINKS
=============================*/

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/*=============================
    SIDEBAR
=============================*/

.sidebar{

    position:fixed;
    top:0;
    left:0;

    width:280px;
    height:100vh;

    background:var(--primary-dark);

    color:#fff;

    overflow-y:auto;

    transition:var(--transition);

    z-index:1000;

    box-shadow:5px 0 25px rgba(0,0,0,.15);

}

/*=============================
    SIDEBAR LOGO
=============================*/

.logo-area{

    text-align:center;

    padding:25px 20px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.logo-area img{

    width:90px;
    height:90px;

    border-radius:50%;

    background:#fff;

    padding:6px;

    margin-bottom:15px;

}

.logo-area h2{

    color:#fff;

    font-size:18px;

    font-weight:700;

}

.logo-area p{

    color:var(--gold);

    margin-top:6px;

    font-size:12px;

    line-height:20px;

}

/*=============================
    SIDEBAR MENU
=============================*/

.sidebar-menu{

    padding:20px 0;

}

.sidebar-menu li{

    position:relative;

}

.sidebar-menu li a{

    display:flex;

    align-items:center;

    gap:15px;

    color:#fff;

    padding:14px 22px;

    transition:var(--transition);

    font-size:15px;

    font-weight:500;

}

.sidebar-menu li a:hover{

    background:var(--primary);

    border-left:5px solid var(--gold);

    padding-left:17px;

}

.sidebar-menu li.active>a{

    background:var(--primary);

    border-left:5px solid var(--gold);

    color:#fff;

}

.sidebar-menu li a i{

    width:24px;

    text-align:center;

    font-size:17px;

}

/*=============================
    SUB MENU
=============================*/

.sub-menu{

    display:none;

    background:#083325;

}

.sub-menu li a{

    padding:12px 20px 12px 58px;

    font-size:14px;

    border-left:none;

}

.sub-menu li a:hover{

    background:#0D4A36;

    border-left:4px solid var(--gold);

}

/*=============================
    MENU ARROW
=============================*/

.menu-arrow{

    margin-left:auto;

    transition:.3s;

}

.rotate{

    transform:rotate(90deg);

}

/*=============================
    MAIN CONTENT
=============================*/

.main{

    margin-left:280px;

    min-height:100vh;

    transition:var(--transition);

}

/*=============================
    PAGE CONTENT
=============================*/

.content{

    padding:30px;

}

/*=============================
    PAGE TITLE
=============================*/

.page-title{

    margin-bottom:25px;

}

.page-title h2{

    color:var(--primary);

    font-size:30px;

    font-weight:700;

}

.page-title p{

    color:var(--muted);

    margin-top:5px;

}
/*=========================================================
    NAVBAR
==========================================================*/

.navbar{

    height:75px;

    background:var(--white);

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 30px;

    box-shadow:var(--shadow);

    position:sticky;

    top:0;

    z-index:999;

}

.navbar-left{

    display:flex;

    align-items:center;

    gap:20px;

}

.menu-toggle{

    font-size:22px;

    color:var(--primary);

    cursor:pointer;

}

.page-heading h3{

    font-size:22px;

    color:var(--primary);

    font-weight:700;

}

.page-heading p{

    color:var(--muted);

    font-size:13px;

}

/*=========================================================
    SEARCH BOX
==========================================================*/

.search-box{

    position:relative;

}

.search-box input{

    width:320px;

    height:42px;

    border:1px solid var(--border);

    border-radius:30px;

    padding:0 45px 0 18px;

    outline:none;

    transition:.3s;

    background:#fafafa;

}

.search-box input:focus{

    border-color:var(--primary);

    background:#fff;

}

.search-box i{

    position:absolute;

    right:18px;

    top:50%;

    transform:translateY(-50%);

    color:var(--muted);

}

/*=========================================================
    NAVBAR RIGHT
==========================================================*/

.navbar-right{

    display:flex;

    align-items:center;

    gap:25px;

}

.nav-icon{

    position:relative;

    cursor:pointer;

    font-size:20px;

    color:var(--text);

}

.nav-icon:hover{

    color:var(--primary);

}

.notification-count{

    position:absolute;

    top:-8px;

    right:-8px;

    width:18px;

    height:18px;

    background:var(--danger);

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:10px;

}

/*=========================================================
    BRANCH SELECTOR
==========================================================*/

.branch-box{

    display:flex;

    align-items:center;

    gap:10px;

    background:#F8F9FA;

    border:1px solid var(--border);

    padding:8px 15px;

    border-radius:10px;

}

.branch-box select{

    border:none;

    background:none;

    outline:none;

    font-weight:600;

    cursor:pointer;

}

/*=========================================================
    USER PROFILE
==========================================================*/

.profile{

    display:flex;

    align-items:center;

    gap:12px;

    cursor:pointer;

}

.profile img{

    width:45px;

    height:45px;

    border-radius:50%;

    border:3px solid var(--gold);

    object-fit:cover;

}

.profile h5{

    font-size:15px;

    color:var(--text);

    margin-bottom:2px;

}

.profile span{

    font-size:12px;

    color:var(--muted);

}

/*=========================================================
    WELCOME BANNER
==========================================================*/

.welcome-banner{

    background:linear-gradient(135deg,var(--primary),var(--primary-dark));

    color:#fff;

    border-radius:18px;

    padding:30px;

    margin-bottom:30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    box-shadow:var(--shadow);

}

.welcome-banner h2{

    font-size:30px;

    margin-bottom:8px;

}

.welcome-banner p{

    opacity:.95;

    font-size:15px;

}

.banner-date{

    text-align:right;

}

.banner-date h3{

    color:var(--gold);

    font-size:18px;

}

.banner-date p{

    margin-top:8px;

}

/*=========================================================
    DASHBOARD STATISTICS
==========================================================*/

.dashboard-cards{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

    margin-bottom:35px;

}

.dashboard-card{

    background:#fff;

    border-radius:16px;

    padding:25px;

    box-shadow:var(--shadow);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.dashboard-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-hover);

}

.dashboard-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:6px;

    height:100%;

    background:var(--primary);

}

.card-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:18px;

}

.card-icon{

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(20,90,50,.10);

}

.card-icon i{

    color:var(--primary);

    font-size:28px;

}

.card-title{

    color:var(--muted);

    font-size:14px;

    font-weight:600;

}

.card-value{

    font-size:34px;

    font-weight:700;

    color:var(--primary);

    margin:12px 0;

}

.card-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-size:13px;

    color:var(--muted);

}

.card-growth{

    color:var(--success);

    font-weight:600;

}

/*=========================================================
    QUICK ACTIONS
==========================================================*/

.quick-actions{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:20px;

    margin:35px 0;

}

.quick-card{

    background:#fff;

    padding:22px;

    border-radius:14px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.3s;

    cursor:pointer;

}

.quick-card:hover{

    background:var(--primary);

    color:#fff;

    transform:translateY(-6px);

}

.quick-card i{

    font-size:36px;

    color:var(--gold);

    margin-bottom:15px;

}

.quick-card:hover i{

    color:#fff;

}

.quick-card h4{

    font-size:16px;

    margin-bottom:8px;

}

.quick-card p{

    font-size:13px;

    color:var(--muted);

}

.quick-card:hover p{

    color:#fff;

}
/*=========================================================
    CHART CONTAINERS
==========================================================*/

.chart-card{

    background:#fff;

    border-radius:16px;

    padding:25px;

    box-shadow:var(--shadow);

    margin-bottom:30px;

}

.chart-card h3{

    color:var(--primary);

    margin-bottom:20px;

    font-size:20px;

    font-weight:600;

}

.chart-container{

    position:relative;

    width:100%;

    min-height:380px;

}

/*=========================================================
    TABLES
==========================================================*/

.table-card{

    background:#fff;

    border-radius:16px;

    padding:25px;

    box-shadow:var(--shadow);

    margin-bottom:30px;

    overflow-x:auto;

}

.table-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:20px;

}

.table-header h3{

    color:var(--primary);

    font-size:20px;

}

.table{

    width:100%;

    border-collapse:collapse;

}

.table thead{

    background:var(--primary);

}

.table thead th{

    color:#fff;

    padding:15px;

    text-align:left;

    font-size:14px;

    font-weight:600;

}

.table tbody td{

    padding:15px;

    border-bottom:1px solid var(--border);

    font-size:14px;

}

.table tbody tr{

    transition:.25s;

}

.table tbody tr:hover{

    background:#F8F9FA;

}

/*=========================================================
    BADGES
==========================================================*/

.badge{

    display:inline-block;

    padding:6px 12px;

    border-radius:50px;

    font-size:12px;

    font-weight:600;

}

.badge-success{

    background:#D1F7DD;

    color:#198754;

}

.badge-warning{

    background:#FFF4CC;

    color:#CC9900;

}

.badge-danger{

    background:#FAD4D8;

    color:#DC3545;

}

.badge-info{

    background:#D9F2FF;

    color:#0DCAF0;

}

.badge-primary{

    background:#DDEEE3;

    color:#145A32;

}

/*=========================================================
    BUTTONS
==========================================================*/

.btn{

    display:inline-flex;

    align-items:center;

    gap:8px;

    border:none;

    border-radius:10px;

    padding:11px 22px;

    cursor:pointer;

    transition:.3s;

    font-size:14px;

    font-weight:600;

}

.btn-primary{

    background:var(--primary);

    color:#fff;

}

.btn-primary:hover{

    background:var(--primary-dark);

}

.btn-success{

    background:var(--success);

    color:#fff;

}

.btn-danger{

    background:var(--danger);

    color:#fff;

}

.btn-warning{

    background:var(--warning);

    color:#000;

}

.btn-info{

    background:var(--info);

    color:#fff;

}

.btn-outline{

    background:#fff;

    border:1px solid var(--border);

    color:var(--text);

}

.btn:hover{

    transform:translateY(-2px);

}

/*=========================================================
    FORMS
==========================================================*/

.form-card{

    background:#fff;

    border-radius:16px;

    padding:30px;

    box-shadow:var(--shadow);

    margin-bottom:30px;

}

.form-group{

    margin-bottom:20px;

}

.form-group label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

}

.form-control{

    width:100%;

    padding:12px 15px;

    border:1px solid var(--border);

    border-radius:10px;

    outline:none;

    transition:.3s;

    font-size:14px;

}

.form-control:focus{

    border-color:var(--primary);

    box-shadow:0 0 0 4px rgba(20,90,50,.12);

}

/*=========================================================
    PAGINATION
==========================================================*/

.pagination{

    display:flex;

    justify-content:flex-end;

    gap:8px;

    margin-top:20px;

}

.pagination a{

    width:40px;

    height:40px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:8px;

    background:#fff;

    color:var(--text);

    border:1px solid var(--border);

    transition:.3s;

}

.pagination a:hover,

.pagination a.active{

    background:var(--primary);

    color:#fff;

}

/*=========================================================
    ALERTS
==========================================================*/

.alert{

    padding:15px 20px;

    border-radius:10px;

    margin-bottom:20px;

    font-size:14px;

}

.alert-success{

    background:#D1F7DD;

    color:#198754;

}

.alert-danger{

    background:#FAD4D8;

    color:#DC3545;

}

.alert-warning{

    background:#FFF4CC;

    color:#CC9900;

}

.alert-info{

    background:#D9F2FF;

    color:#0DCAF0;

}

/*=========================================================
    FOOTER
==========================================================*/

.footer{

    background:#fff;

    text-align:center;

    padding:20px;

    color:var(--muted);

    border-top:1px solid var(--border);

    margin-top:30px;

}

/*=========================================================
    UTILITIES
==========================================================*/

.text-center{

    text-align:center;

}

.text-right{

    text-align:right;

}

.mt-20{

    margin-top:20px;

}

.mb-20{

    margin-bottom:20px;

}

.w-100{

    width:100%;

}

.shadow{

    box-shadow:var(--shadow);

}

.rounded{

    border-radius:var(--radius);

}

/*=========================================================
    RESPONSIVE
==========================================================*/

@media (max-width:1200px){

.dashboard-cards{

grid-template-columns:repeat(2,1fr);

}

.quick-actions{

grid-template-columns:repeat(2,1fr);

}

}

@media (max-width:992px){

.sidebar{

width:90px;

}

.logo-area h2,
.logo-area p,
.sidebar-menu li a span,
.menu-arrow{

display:none;

}

.sidebar-menu li a{

justify-content:center;

padding:16px;

}

.main{

margin-left:90px;

}

.search-box input{

width:220px;

}

}

@media (max-width:768px){

.navbar{

flex-direction:column;

height:auto;

padding:15px;

gap:15px;

}

.navbar-left,
.navbar-right{

width:100%;

justify-content:space-between;

}

.search-box{

display:none;

}

.dashboard-cards{

grid-template-columns:1fr;

}

.quick-actions{

grid-template-columns:1fr;

}

.welcome-banner{

flex-direction:column;

text-align:center;

gap:20px;

}

.content{

padding:20px;

}

}

@media (max-width:576px){

.main{

margin-left:0;

}

.sidebar{

left:-280px;

}

.sidebar.active{

left:0;

}

.chart-container{

min-height:280px;

}

.table-card{

padding:15px;

}

}
/*=========================================
    SIDEBAR COLLAPSE
=========================================*/

.sidebar.collapsed{

    width:90px;

}

.sidebar.collapsed .logo-area h2,
.sidebar.collapsed .logo-area p,
.sidebar.collapsed .sidebar-menu span,
.sidebar.collapsed .menu-arrow{

    display:none;

}

.sidebar.collapsed .sidebar-menu a{

    justify-content:center;

}

.main.expanded{

    margin-left:90px;

}
/* =========================================
   SIDEBAR DROPDOWN FIX
========================================= */

.sub-menu{
    display:none;
    list-style:none;
    margin:0;
    padding:0;
    background:#0B3D2E;
}

.sidebar-menu li.open > .sub-menu{
    display:block;
}

.sidebar-menu li.open > .submenu-toggle .menu-arrow{
    transform:rotate(90deg);
}

.submenu-toggle{
    cursor:pointer;
}

.sub-menu li a{
    padding:12px 20px 12px 60px;
    display:block;
    color:#fff;
    transition:.3s;
}

.sub-menu li a:hover{
    background:#145A32;
}
/*=========================================
    MAIN CONTENT FIX
=========================================*/

.main-content{

    margin-left:280px;
    min-height:100vh;
    padding:0;
    transition:var(--transition);

}

@media (max-width:992px){
    .main-content{
        margin-left:90px;
    }
}

@media (max-width:576px){
    .main-content{
        margin-left:0;
    }
}
/*=========================================
    BRANCH TABLE HEADER
=========================================*/

.branch-table-header{
    background:#145A32 !important;
}

.branch-table-header th{
    background:#145A32 !important;
    color:#ffffff !important;
    font-weight:600;
    border:none !important;
    padding:16px 14px;
    vertical-align:middle;
}

.branch-table-header th:first-child{
    border-top-left-radius:8px;
}

.branch-table-header th:last-child{
    border-top-right-radius:8px;
}
/*=========================================
    EMPLOYEE TABLE HEADER
=========================================*/

.employee-table-header{
    background:#145A32 !important;
}

.employee-table-header th{
    background:#145A32 !important;
    color:#ffffff !important;
    font-weight:600;
    border:none !important;
    padding:16px 14px;
    vertical-align:middle;
}

.employee-table-header th:first-child{
    border-top-left-radius:8px;
}

.employee-table-header th:last-child{
    border-top-right-radius:8px;
}
/*=========================================
    USER TABLE HEADER
=========================================*/

.user-table-header{
    background:#145A32 !important;
}


.user-table-header th{
    background:#145A32 !important;
    color:#ffffff !important;
    font-weight:600;
    border:none !important;
    padding:16px 14px;
    vertical-align:middle;
}


.user-table-header th:first-child{
    border-top-left-radius:8px;
}


.user-table-header th:last-child{
    border-top-right-radius:8px;
}
/*=========================================
    ROLE TABLE HEADER
=========================================*/

.role-table-header{
    background:#145A32 !important;
}


.role-table-header th{

    background:#145A32 !important;

    color:#ffffff !important;

    font-weight:600;

    border:none !important;

    padding:16px 14px;

}


.role-table-header th:first-child{

    border-top-left-radius:8px;

}


.role-table-header th:last-child{

    border-top-right-radius:8px;

}
/*=========================================
    LOAN PRODUCT TABLE HEADER
=========================================*/

.loan-product-table-header{

    background:#145A32 !important;

}



.loan-product-table-header th{

    background:#145A32 !important;

    color:#ffffff !important;

    font-weight:600;

    border:none !important;

    padding:16px 14px;

}



.loan-product-table-header th:first-child{

    border-top-left-radius:8px;

}



.loan-product-table-header th:last-child{

    border-top-right-radius:8px;

}
/*=========================================
    LOAN APPLICATION TABLE HEADER
=========================================*/

.loan-table-header{

    background:#145A32 !important;

}



.loan-table-header th{

    background:#145A32 !important;

    color:#ffffff !important;

    font-weight:600;

    border:none !important;

    padding:16px 14px;

}



.loan-table-header th:first-child{

    border-top-left-radius:8px;

}



.loan-table-header th:last-child{

    border-top-right-radius:8px;

}
.loan-table-header th{

    background:#145A32 !important;

    color:white !important;

    font-weight:600;

    padding:15px;

}
.loan-table-header th{

    background:#145A32 !important;

    color:white !important;

    font-weight:600;

    padding:15px;

}
.main{
    margin-left:240px;
    padding-top:80px;
}


.content{
    padding:30px;
}


/* ==================================================
   PUBLIC WEBSITE DESIGN
   God's Grace Enterprise
================================================== */


/* ================================
   PUBLIC NAVBAR
================================ */


.public-navbar{

    background:#ffffff;
    height:90px;
    display:flex;
    align-items:center;
    box-shadow:0 3px 12px rgba(0,0,0,0.08);

    position:sticky;
    top:0;
    z-index:1000;

}


.public-nav-container{

    width:90%;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;

}


/* LOGO AREA */

.public-brand a{

    display:flex;
    align-items:center;
    text-decoration:none;

}


.public-brand img{

    width:65px;
    height:65px;

    object-fit:contain;

}


.brand-text{

    margin-left:12px;

}


.brand-text h3{

    margin:0;

    font-size:20px;

    color:#126b3f;

    font-weight:700;

}


.brand-text span{

    font-size:11px;

    color:#777;

}



/* MENU */

.public-links{

    display:flex;

    align-items:center;

    gap:35px;

}


.public-links a{

    text-decoration:none;

    color:#333;

    font-size:16px;

    font-weight:600;

    transition:0.3s;

}


.public-links a:hover{

    color:#126b3f;

}




/* LOGIN REGISTER */

.public-buttons{

    display:flex;

    align-items:center;

    gap:12px;

}



.public-login{

    padding:10px 25px;

    border:2px solid #126b3f;

    border-radius:6px;

    color:#126b3f;

    text-decoration:none;

    font-weight:600;

}



.public-register{

    padding:10px 25px;

    background:#126b3f;

    color:white;

    border-radius:6px;

    text-decoration:none;

    font-weight:600;

}



.public-register:hover{

    background:#0b4b2c;

    color:white;

}





/* ================================
   HERO SECTION
================================ */


.hero-section{


    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;

    padding:90px 60px;

    background:#f8faf8;


}



.hero-content{

    width:50%;

}



.hero-content h1{

    font-size:48px;

    line-height:1.2;

    color:#126b3f;

    font-weight:800;

}



.hero-content p{

    font-size:18px;

    color:#555;

    line-height:1.8;

}



.hero-buttons{

    margin-top:30px;

}


.hero-buttons a{

    margin-right:15px;

}



.hero-image{

    width:45%;

}


.hero-image img{

    width:100%;

    height:380px;

    object-fit:cover;

    border-radius:20px;

}




/* ================================
   SECTION TITLE
================================ */


.section-title{

    text-align:center;

    margin:60px 0 40px;

}



.section-title h2{

    color:#126b3f;

    font-size:32px;

    font-weight:800;

}




/* ================================
   PUBLIC CARDS
================================ */


.public-card{


    background:white;

    padding:35px 25px;

    border-radius:15px;

    text-align:center;


    box-shadow:
    0 5px 20px rgba(0,0,0,0.08);


    transition:0.3s;


}



.public-card:hover{


    transform:translateY(-5px);


}



.public-card i{


    font-size:40px;

    color:#126b3f;

    margin-bottom:20px;


}



.public-card h4{


    color:#222;

    font-size:22px;

    font-weight:700;


}



.public-card p{


    color:#555;

    line-height:1.6;


}




/* ================================
   BUTTON STYLE
================================ */


.public-register,
.public-login{


    display:inline-block;

    transition:0.3s;


}


.public-login:hover{


    background:#126b3f;

    color:white;


}




/* ================================
   FOOTER
================================ */


.public-footer{


    background:#126b3f;

    color:white;

    padding:50px;


}



.footer-content{


    display:flex;

    justify-content:space-between;

    gap:40px;


}



.footer-content a{


    color:white;

    text-decoration:none;

    display:block;

    margin-bottom:10px;


}



.footer-bottom{


    text-align:center;

    margin-top:30px;

    padding-top:20px;

    border-top:1px solid rgba(255,255,255,0.3);


}





/* ================================
   MOBILE RESPONSIVE
================================ */


@media(max-width:900px){


.public-nav-container{

    flex-direction:column;

    gap:20px;

}



.public-links{

    flex-wrap:wrap;

    justify-content:center;

}



.hero-section{


    flex-direction:column;

    padding:40px 20px;


}



.hero-content,
.hero-image{


    width:100%;

}



.hero-content h1{


    font-size:35px;


}


.footer-content{


    flex-direction:column;


}



}

/* LOAN PRODUCTS PAGE */

.loan-hero{

background:#f8f9f8;

padding:70px 20px;

}


.loan-hero h1{

color:#126b3f;

font-size:45px;

font-weight:800;

}



.loan-hero p{

font-size:18px;

color:#555;

}



.loan-card{

background:white;

padding:35px;

height:100%;

border-radius:15px;

box-shadow:0 5px 20px rgba(0,0,0,0.08);

text-align:center;

transition:0.3s;

}



.loan-card:hover{

transform:translateY(-8px);

}



.loan-icon i{

font-size:45px;

color:#126b3f;

margin-bottom:20px;

}



.loan-card h3{

color:#126b3f;

font-weight:700;

}



.loan-card ul{

text-align:left;

padding-left:20px;

line-height:2;

color:#555;

}

/* =========================
 SERVICES PAGE
========================= */


.services-hero{

background:
linear-gradient(
rgba(0,70,45,0.92),
rgba(0,70,45,0.92)
),
url('../images/about.jpg');

background-size:cover;

background-position:center;

padding:100px 0;

color:white;

}


.services-hero h1{

font-size:55px;

font-weight:800;

}


.services-hero h1 span{

color:#35b56b;

}


.services-hero p{

font-size:20px;

max-width:500px;

line-height:1.7;

}





.services-section{

padding:px 0;

}



.small-title{

color:#198754;

font-weight:700;

font-size:14px;

}



.section-title h2{

font-size:40px;

font-weight:800;

color:#222;

}



.section-title p{

color:#666;

font-size:17px;

}






.service-box{

background:white;

padding:40px 30px;

border-radius:20px;

text-align:center;

height:100%;

box-shadow:
0 10px 30px rgba(0,0,0,0.08);

transition:.3s;

}



.service-box:hover{

transform:translateY(-10px);

}





.service-icon{

width:80px;

height:80px;

background:#e8f5ee;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin:auto;

}



.service-icon i{

font-size:35px;

color:#126b3f;

}



.service-box h3{

margin-top:25px;

color:#126b3f;

font-weight:700;

}





/* PROCESS */


.process-section{

background:#f5faf7;

padding:5px 0;

}



.process-wrapper{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}



.process-item{

text-align:center;

}



.process-icon{

width:75px;

height:75px;

background:#e5f3eb;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin:auto;

}


.process-icon i{

font-size:32px;

color:#126b3f;

}



.process-item h4{

margin-top:15px;

color:#126b3f;

}



.process-item h3{

font-weight:700;

}





/* CTA */


.service-cta{

background:#126b3f;

color:white;

padding:45px;

border-radius:25px;

text-align:center;

}



.service-cta h2{

font-size:35px;

}



.cta-button{

background:white;

color:#126b3f;

padding:12px 30px;

border-radius:8px;

text-decoration:none;

font-weight:700;

display:inline-block;

margin-top:20px;

}





@media(max-width:768px){

.process-wrapper{

grid-template-columns:1fr;

}

}

/* =====================================
   LOAN PRODUCTS PAGE DESIGN
===================================== */


/* HERO SECTION */

.loan-page-hero{

    background:linear-gradient(
        rgba(0,80,45,0.90),
        rgba(0,80,45,0.90)
    ),
    url("../images/loan-bg.jpg");

    background-size:cover;
    background-position:center;

    padding:90px 0;

    color:white;

}



.loan-page-hero h1{

    font-size:48px;

    font-weight:800;

    margin-bottom:20px;

}



.loan-page-hero p{

    font-size:20px;

    max-width:700px;

    margin:auto;

    margin-bottom:30px;

    line-height:1.7;

}




/* SMALL TITLE */

.small-title{

    color:#14834f;

    font-size:14px;

    font-weight:700;

    letter-spacing:1px;

}



/* LOAN CARDS */


.modern-card{

    background:white;

    padding:35px 25px;

    border-radius:20px;

    text-align:center;

    height:100%;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.08);

    transition:0.3s;

}



.modern-card:hover{

    transform:translateY(-8px);

}




/* ICON CIRCLE */


.loan-circle{

    width:75px;

    height:75px;

    border-radius:50%;

    background:#e8f5ee;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 20px;

}



.loan-circle i{

    font-size:35px;

    color:#126b3f;

}




.modern-card h3{

    color:#126b3f;

    font-size:25px;

    font-weight:700;

    margin-bottom:15px;

}



.modern-card p{

    color:#555;

    line-height:1.7;

}





/* LOAN DETAILS */


.loan-details{

    list-style:none;

    padding:0;

    margin:25px 0;

    text-align:left;

}



.loan-details li{

    margin-bottom:12px;

    color:#444;

    font-size:15px;

}



.loan-details i{

    color:#126b3f;

    margin-right:8px;

}





/* COMPARISON SECTION */


.comparison-section{

    background:#f6faf7;

    padding:0px 0;

}





.loan-table{

    width:100%;

    background:white;

    border-collapse:collapse;

    overflow:hidden;

    border-radius:15px;

    box-shadow:
    0 10px 25px rgba(0,0,0,0.08);

}



.loan-table th{

    background:#126b3f;

    color:white;

    padding:18px;

    text-align:center;

}



.loan-table td{

    padding:16px;

    text-align:center;

    border-bottom:1px solid #eee;

    color:#444;

}



.loan-table tr:hover{

    background:#f0faf4;

}





/* CTA BOX */


.loan-cta{


    background:#126b3f;

    color:white;

    padding:40px;

    border-radius:20px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.15);

}




.loan-cta h2{

    font-size:32px;

    font-weight:700;

}



.loan-cta p{

    margin:0;

    font-size:17px;

}





.cta-button{


    background:white;

    color:#126b3f;

    padding:14px 35px;

    border-radius:8px;

    text-decoration:none;

    font-weight:700;

}



.cta-button:hover{

    background:#e8f5ee;

    color:#126b3f;

}




/* RESPONSIVE */

@media(max-width:768px){


.loan-page-hero h1{

    font-size:35px;

}



.loan-cta{

    flex-direction:column;

    text-align:center;

    gap:20px;

}



.public-links{

    display:none;

}


}

/* ==========================================
   INDIVIDUAL LOAN DETAILS PAGE
========================================== */


/* HERO */

.loan-page-hero{

    background:
    linear-gradient(
    rgba(0,80,45,0.92),
    rgba(0,80,45,0.92)
    );

    padding:90px 0;

    color:white;

    text-align:center;

}



.loan-page-hero h1{

    font-size:48px;

    font-weight:800;

    margin-bottom:20px;

}



.loan-page-hero p{

    max-width:750px;

    margin:auto;

    font-size:18px;

    line-height:1.8;

    margin-bottom:30px;

}





/* SMALL TITLE */

.small-title{

    color:#126b3f;

    font-weight:700;

    font-size:14px;

    letter-spacing:1px;

}





/* MODERN CARDS */


.modern-card{

    background:white;

    padding:10px;

    border-radius:20px;

    height:100%;

    text-align:center;

    box-shadow:
    0 8px 25px rgba(0,0,0,0.08);

    transition:.3s;

}



.modern-card:hover{

    transform:translateY(-8px);

}





/* ICON CIRCLE */


.loan-circle{

    width:75px;

    height:75px;

    border-radius:50%;

    background:#e8f5ee;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:0 auto 20px;

}



.loan-circle i{

    color:#126b3f;

    font-size:32px;

}





.modern-card h4{

    color:#126b3f;

    font-weight:700;

}





/* LIST STYLE */


.loan-details{

    list-style:none;

    padding:0;

}



.loan-details li{

    margin-bottom:15px;

    color:#555;

    line-height:1.6;

}



.loan-details i{

    color:#126b3f;

    margin-right:8px;

}







/* APPLICATION PROCESS */


.comparison-section{

    background:#f5faf7;

    padding:0px 0;

}



.process-item{

    text-align:center;

    background:white;

    padding:10px 20px;

    border-radius:15px;

    height:100%;

    box-shadow:
    0 5px 20px rgba(0,0,0,0.06);

}



.process-icon{

    width:70px;

    height:70px;

    background:#e8f5ee;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

}



.process-icon i{

    font-size:30px;

    color:#126b3f;

}



.process-item h4{

    color:#126b3f;

    margin-top:20px;

    font-weight:800;

}



.process-item h3{

    font-weight:700;

}








/* CTA */


.loan-cta{

    background:#126b3f;

    color:white;

    padding:40px;

    border-radius:20px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}



.loan-cta h2{

    font-weight:800;

}



.loan-cta p{

    margin:0;

}





.cta-button{

    background:white;

    color:#126b3f;

    padding:14px 30px;

    border-radius:8px;

    text-decoration:none;

    font-weight:700;

}



.cta-button:hover{

    background:#e8f5ee;

    color:#126b3f;

}







/* MOBILE */

@media(max-width:768px){


.loan-page-hero h1{

    font-size:35px;

}



.loan-cta{

    flex-direction:column;

    text-align:center;

    gap:20px;

}


}


/* ==========================================
   PROFESSIONAL HOME PAGE DESIGN
========================================== */



/* HERO */

.home-hero{

    background:
    linear-gradient(
    rgba(0,70,45,0.95),
    rgba(0,70,45,0.95)
    );

    padding:90px 0;

    color:white;

}



.hero-text{

    padding-right:40px;

}



.hero-tag{

    display:inline-block;

    background:rgba(255,255,255,0.15);

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    margin-bottom:20px;

}




.hero-text h1{

    font-size:52px;

    font-weight:800;

    line-height:1.2;

    margin-bottom:25px;

}




.hero-text p{

    font-size:18px;

    line-height:1.8;

    color:#eeeeee;

}





.hero-info-card{

    background:white;

    color:#333;

    padding:40px;

    border-radius:25px;

    box-shadow:
    0 15px 40px rgba(0,0,0,0.15);

}




.hero-icon{

    width:75px;

    height:75px;

    background:#e8f5ee;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:20px;

}



.hero-icon i{

    font-size:35px;

    color:#126b3f;

}



.hero-info-card h3{

    color:#126b3f;

    font-weight:800;

}





.hero-feature{

    display:flex;

    align-items:center;

    gap:12px;

    margin:15px 0;

}



.hero-feature i{

    color:#126b3f;

}







/* STATISTICS */


.home-stats{

    margin-top:50px;

    margin-bottom:50px;

}



.home-stat-card{

    background:white;

    padding:5px 20px;

    text-align:center;

    border-radius:20px;

    box-shadow:
    0 8px 25px rgba(0,0,0,0.08);

}



.home-stat-card i{

    font-size:35px;

    color:#126b3f;

    margin-bottom:15px;

}



.home-stat-card h3{

    color:#126b3f;

    font-size:35px;

    font-weight:800;

}








/* GENERAL SECTIONS */


.home-section{

    margin-top:80px;

    margin-bottom:80px;

}





.section-heading{

    text-align:center;

    margin-bottom:45px;

}



.section-heading span{

    color:#126b3f;

    font-weight:700;

    font-size:14px;

}



.section-heading h2{

    font-size:40px;

    font-weight:800;

    margin-top:10px;

}





.section-heading p{

    color:#666;

    font-size:17px;

}







/* HOME CARDS */


.home-card{

    background:white;

    padding:5px 25px;

    border-radius:20px;

    text-align:center;

    height:100%;

    box-shadow:

    0 10px 30px rgba(0,0,0,0.08);

    transition:.3s;

}



.home-card:hover{

    transform:translateY(-8px);

}





.card-icon{

    width:75px;

    height:75px;

    background:#e8f5ee;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:auto;

    margin-bottom:20px;

}



.card-icon i{

    font-size:32px;

    color:#126b3f;

}





.home-card h4{

    color:#126b3f;

    font-weight:700;

}





.loan-home-card h6{

    color:#126b3f;

    font-weight:700;

    margin:10px 0;

}








/* PROCESS */


.process-card{

    background:white;

    padding:5px 20px;

    border-radius:20px;

    text-align:center;

    height:100%;

    box-shadow:

    0 10px 25px rgba(0,0,0,0.08);

}



.process-number{

    font-size:35px;

    font-weight:800;

    color:#126b3f;

}



.process-card i{

    font-size:35px;

    color:#126b3f;

    margin:15px 0;

}








/* ABOUT */


.about-home-card{

    background:#126b3f;

    color:white;

    padding:15px;

    border-radius:25px;

    text-align:center;

}



.about-home-card h2{

    font-size:35px;

    font-weight:800;

}



.about-home-card p{

    font-size:18px;

    line-height:1.8;

    max-width:850px;

    margin:20px auto;

}








/* CTA */


.cta-home-card{

    background:#f1f8f4;

    padding:10px;

    border-radius:25px;

    text-align:center;

}



.cta-home-card h2{

    color:#126b3f;

    font-weight:800;

    font-size:35px;

}





.cta-home-card p{

    font-size:18px;

}







/* MOBILE */

@media(max-width:768px){


.hero-text h1{

    font-size:35px;

}


.hero-text{

    padding-right:0;

    margin-bottom:40px;

}


.about-home-card,
.cta-home-card{

    padding:30px;

}


}

/* ==========================================
   ABOUT PAGE DESIGN
========================================== */


/* ABOUT INTRO */

.about-intro{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:40px;

    align-items:center;

}



.about-content h2{

    font-size:40px;

    font-weight:800;

    color:#126b3f;

    margin:15px 0;

}



.about-content p{

    color:#555;

    font-size:17px;

    line-height:1.8;

}





.about-highlight{

    background:#126b3f;

    color:white;

    padding:40px 30px;

    border-radius:25px;

    text-align:center;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.15);

}



.about-highlight-icon{

    width:80px;

    height:80px;

    background:white;

    color:#126b3f;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

    margin-bottom:20px;

}



.about-highlight-icon i{

    font-size:35px;

}



.about-highlight h3{

    font-weight:800;

}





/* MISSION VISION */


.about-box{

    background:white;

    padding:40px 30px;

    border-radius:20px;

    text-align:center;

    height:100%;

    box-shadow:

    0 10px 30px rgba(0,0,0,0.08);

}



.about-box h3{

    color:#126b3f;

    font-weight:800;

    margin-top:20px;

}



.about-box p{

    color:#555;

    line-height:1.8;

}





/* VALUES */

.process-item h3{

    color:#126b3f;

    font-weight:700;

    margin-top:15px;

}



.process-item p{

    color:#666;

}






/* RESPONSIVE */

@media(max-width:768px){


.about-intro{

    grid-template-columns:1fr;

}


.about-content h2{

    font-size:32px;

}


}


/* ==================================
   CONTACT PAGE DESIGN
================================== */


.contact-form-card{

    background:white;

    padding:35px;

    border-radius:20px;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.08);

}



.contact-form-card label{

    font-weight:600;

    color:#126b3f;

    margin-bottom:8px;

}



.contact-form-card input,
.contact-form-card textarea{

    border-radius:10px;

    padding:12px;

    border:1px solid #ddd;

}



.contact-form-card input:focus,
.contact-form-card textarea:focus{

    border-color:#126b3f;

    box-shadow:none;

}





.contact-info p{

    font-size:17px;

    margin:20px 0;

    color:#555;

}



.contact-info i{

    color:#126b3f;

    margin-right:10px;

}

