
/*=============================
  CSS VARIABLES
==============================*/

:root{

    --primary:#fd7e14;
    --primary-dark:#d96600;
    --secondary:#212529;
    --success:#198754;
    --danger:#dc3545;
    --warning:#ffc107;
    --info:#0dcaf0;

    --light:#f8f9fa;
    --white:#ffffff;
    --dark:#212529;
    --gray:#6c757d;

    --border:#dee2e6;

    --body-bg:#f6f8fb;
    --body-color:#343a40;

    --radius-sm:6px;
    --radius:10px;
    --radius-lg:16px;
    --radius-xl:25px;

    --shadow-sm:0 2px 8px rgba(0,0,0,.08);
    --shadow:0 5px 20px rgba(0,0,0,.08);
    --shadow-lg:0 15px 40px rgba(0,0,0,.12);

    --transition:.30s ease;
}

/*=============================
 RESET
==============================*/

*,
*::before,
*::after{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Inter',sans-serif;

    background:var(--body-bg);

    color:var(--body-color);

    line-height:1.7;

    font-size:16px;

    overflow-x:hidden;

}

/*=============================
 TYPOGRAPHY
==============================*/

h1,h2,h3,h4,h5,h6{

    color:var(--secondary);

    font-weight:700;

    margin-bottom:1rem;

}

h1{

    font-size:3rem;

}

h2{

    font-size:2.4rem;

}

h3{

    font-size:1.8rem;

}

h4{

    font-size:1.4rem;

}

p{

    margin-bottom:1rem;

}

a{

    color:var(--primary);

    text-decoration:none;

    transition:var(--transition);

}

a:hover{

    color:var(--primary-dark);

}

/*=============================
 IMAGES
==============================*/

img{

    max-width:100%;

    height:auto;

}

/*=============================
 SELECTION
==============================*/

::selection{

    background:var(--primary);

    color:#fff;

}

/*=============================
 SCROLLBAR
==============================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:20px;

}

::-webkit-scrollbar-track{

    background:#eee;

}

/*=============================
 CONTAINER
==============================*/

.container{

    max-width:1320px;

}

/*=============================
 BUTTONS
==============================*/

.btn{

    border-radius:var(--radius);

    font-weight:600;

    transition:var(--transition);

    padding:.70rem 1.5rem;

}

.btn:hover{

    transform:translateY(-2px);

}

.btn-primary{

    background:var(--primary);

    border-color:var(--primary);

}

.btn-primary:hover{

    background:var(--primary-dark);

    border-color:var(--primary-dark);

}

.btn-outline-primary{

    border-color:var(--primary);

    color:var(--primary);

}

.btn-outline-primary:hover{

    background:var(--primary);

    color:#fff;

}

/*=============================
 CARDS
==============================*/

.card{

    border:none;

    border-radius:var(--radius-lg);

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.card:hover{

    transform:translateY(-5px);

    box-shadow:var(--shadow-lg);

}

/*=============================
 FORM
==============================*/

.form-control{

    border-radius:var(--radius);

    border:1px solid var(--border);

    padding:.80rem 1rem;

}

.form-control:focus{

    border-color:var(--primary);

    box-shadow:0 0 0 .2rem rgba(253,126,20,.20);

}

/*=============================
 TOP BAR
==============================*/

.topbar{

    background:#111;

    color:#fff;

    font-size:14px;

}

.topbar a{

    color:#fff;

}

/*=============================
 NAVBAR
==============================*/

.navbar{

    background:#fff;

    box-shadow:var(--shadow-sm);

}

.navbar-brand img{

    max-height:60px;

}

.nav-link{

    font-weight:600;

    color:#222;

    padding:1rem .9rem !important;

}

.nav-link:hover,

.nav-link.active{

    color:var(--primary);

}

.dropdown-menu{

    border:none;

    border-radius:var(--radius);

    box-shadow:var(--shadow-lg);

}

.dropdown-item{

    padding:.75rem 1rem;

}

.dropdown-item:hover{

    background:var(--primary);

    color:#fff;

}

/*=============================
 PAGE LOADER
==============================*/

#page-loader{

    position:fixed;

    inset:0;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#fff;

    z-index:999999;

}

/*=============================
 SECTION
==============================*/

.section{

    padding:80px 0;

}

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title h2{

    font-weight:800;

}

.section-title p{

    max-width:700px;

    margin:auto;

    color:#666;

}

/*=============================
 UTILITIES
==============================*/

.shadow-primary{

    box-shadow:0 10px 30px rgba(253,126,20,.25);

}

.radius{

    border-radius:var(--radius);

}

.radius-lg{

    border-radius:var(--radius-lg);

}

.bg-primary-soft{

    background:#fff4eb;

}

.text-primary{

    color:var(--primary)!important;

}

.bg-gradient-primary{

    background:linear-gradient(135deg,#fd7e14,#ffb347);

}

/*=========================================================
 HERO SECTION
=========================================================*/

.hero{

    position:relative;

    overflow:hidden;

    background:linear-gradient(135deg,#fff7ef,#ffffff);

    padding:100px 0;

}

.hero::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(253,126,20,.08);

    right:-120px;

    top:-120px;

}

.hero::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:rgba(13,202,240,.06);

    left:-100px;

    bottom:-100px;

}

.hero-content{

    position:relative;

    z-index:2;

}

.hero h1{

    font-size:56px;

    font-weight:800;

    line-height:1.2;

}

.hero p{

    color:#6c757d;

    font-size:18px;

    margin:25px 0;

}

.hero-img{

    text-align:center;

}

.hero-img img{

    max-width:100%;

    animation:float 4s ease-in-out infinite;

}

/*=========================================================
 HERO BUTTONS
=========================================================*/

.hero-buttons{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

    margin-top:30px;

}

.btn-register{

    background:var(--primary);

    color:#fff;

    border-radius:50px;

    padding:14px 35px;

    font-weight:700;

}

.btn-register:hover{

    background:var(--primary-dark);

    color:#fff;

}

.btn-outline-custom{

    border:2px solid var(--primary);

    color:var(--primary);

    border-radius:50px;

    padding:14px 35px;

    font-weight:700;

}

.btn-outline-custom:hover{

    background:var(--primary);

    color:#fff;

}

/*=========================================================
 LIVE STATISTICS
=========================================================*/

.statistics{

    margin-top:-60px;

    position:relative;

    z-index:5;

}

.stat-box{

    background:#fff;

    border-radius:20px;

    box-shadow:var(--shadow);

    padding:30px;

    text-align:center;

    transition:.3s;

}

.stat-box:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-lg);

}

.stat-box i{

    font-size:42px;

    color:var(--primary);

    margin-bottom:15px;

}

.stat-box h3{

    font-size:34px;

    font-weight:800;

}

.stat-box p{

    color:#777;

    margin:0;

}

/*=========================================================
 FEATURE BOX
=========================================================*/

.feature-box{

    background:#fff;

    border-radius:18px;

    padding:35px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.3s;

    height:100%;

}

.feature-box:hover{

    transform:translateY(-10px);

}

.feature-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

    background:#fff4eb;

    color:var(--primary);

    font-size:38px;

    margin-bottom:25px;

}

.feature-box h4{

    font-weight:700;

}

.feature-box p{

    color:#666;

}

/*=========================================================
 CTA
=========================================================*/

.cta{

    background:linear-gradient(135deg,#fd7e14,#ff9f1c);

    border-radius:25px;

    color:#fff;

    padding:70px 40px;

    overflow:hidden;

    position:relative;

}

.cta::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    right:-100px;

    top:-100px;

}

.cta h2{

    color:#fff;

    font-weight:800;

}

.cta p{

    color:#fff;

    opacity:.9;

}

/*=========================================================
 SCHOLARSHIP CARD
=========================================================*/

.scholarship-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.3s;

}

.scholarship-card:hover{

    transform:translateY(-8px);

}

.scholarship-card img{

    width:100%;

    height:220px;

    object-fit:cover;

}

.scholarship-card-body{

    padding:25px;

}

.scholarship-card h4{

    font-size:22px;

    font-weight:700;

}

.deadline{

    color:#dc3545;

    font-weight:600;

}

/*=========================================================
 JOB CARD
=========================================================*/

.job-card{

    background:#fff;

    border-radius:18px;

    padding:25px;

    box-shadow:var(--shadow);

    transition:.3s;

    height:100%;

}

.job-card:hover{

    transform:translateY(-8px);

}

.job-company{

    font-size:14px;

    color:#777;

}

.job-salary{

    color:var(--success);

    font-weight:700;

    font-size:18px;

}

.job-location{

    color:#666;

}

/*=========================================================
 BLOG CARD
=========================================================*/

.blog-card{

    border-radius:18px;

    overflow:hidden;

    background:#fff;

    box-shadow:var(--shadow);

    transition:.3s;

}

.blog-card:hover{

    transform:translateY(-8px);

}

.blog-card img{

    width:100%;

    height:240px;

    object-fit:cover;

}

.blog-card-body{

    padding:25px;

}

.blog-date{

    font-size:14px;

    color:#777;

}

.blog-card h3{

    font-size:24px;

}

/*=========================================================
 FAQ
=========================================================*/

.accordion-item{

    border:none;

    margin-bottom:15px;

    border-radius:12px!important;

    overflow:hidden;

    box-shadow:var(--shadow-sm);

}

.accordion-button{

    font-weight:700;

}

.accordion-button:not(.collapsed){

    background:#fff4eb;

    color:var(--primary);

}

/*=========================================================
 TESTIMONIAL
=========================================================*/

.testimonial{

    background:#fff;

    border-radius:18px;

    padding:35px;

    box-shadow:var(--shadow);

    text-align:center;

}

.testimonial img{

    width:90px;

    height:90px;

    border-radius:50%;

    object-fit:cover;

    margin-bottom:20px;

}

.testimonial h5{

    margin-top:15px;

    margin-bottom:5px;

}

.rating{

    color:#ffc107;

}

/*=========================================================
 NEWSLETTER
=========================================================*/

.newsletter{

    background:#fff4eb;

    border-radius:25px;

    padding:70px 40px;

}

.newsletter input{

    height:55px;

    border-radius:50px;

}

.newsletter .btn{

    border-radius:50px;

}

/*=========================================================
 FLOAT ANIMATION
=========================================================*/

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0);

}

}

/*=========================================================
FOOTER
=========================================================*/

.footer{

    background:#1d2124;

    color:#adb5bd;

    position:relative;

}

.footer h4,
.footer h5{

    color:#fff;

    font-weight:700;

    margin-bottom:20px;

}

.footer a{

    color:#adb5bd;

    transition:.3s;

}

.footer a:hover{

    color:var(--primary);

    padding-left:6px;

}

.footer ul{

    list-style:none;

    padding:0;

}

.footer ul li{

    margin-bottom:12px;

}

.footer-logo{

    max-height:60px;

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.1);

    padding:20px 0;

    font-size:14px;

}

.footer-social{

    display:flex;

    gap:12px;

}

.footer-social a{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#343a40;

    border-radius:50%;

    color:#fff;

}

.footer-social a:hover{

    background:var(--primary);

}

/*=========================================================
PAGE HEADER
=========================================================*/

.page-header{

    padding:70px 0;

    background:linear-gradient(135deg,#fd7e14,#ffb347);

    color:#fff;

}

.page-header h1{

    color:#fff;

    font-weight:800;

}

.breadcrumb{

    background:transparent;

}

.breadcrumb-item a{

    color:#fff;

}

/*=========================================================
DASHBOARD CARD
=========================================================*/

.dashboard-card{

    border-radius:18px;

    background:#fff;

    padding:25px;

    box-shadow:var(--shadow);

    transition:.3s;

}

.dashboard-card:hover{

    transform:translateY(-6px);

}

.dashboard-card .icon{

    width:65px;

    height:65px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    background:#fff4eb;

    color:var(--primary);

}

.dashboard-card h2{

    margin-top:20px;

    font-weight:800;

}

.dashboard-card small{

    color:#6c757d;

}

/*=========================================================
PROFILE
=========================================================*/

.profile-card{

    background:#fff;

    border-radius:20px;

    box-shadow:var(--shadow);

    text-align:center;

    padding:35px;

}

.profile-card img{

    width:140px;

    height:140px;

    border-radius:50%;

    object-fit:cover;

    border:5px solid #fff4eb;

}

.profile-card h4{

    margin-top:20px;

}

.profile-card p{

    color:#777;

}

/*=========================================================
TABLE
=========================================================*/

.table{

    background:#fff;

}

.table thead{

    background:#212529;

    color:#fff;

}

.table th{

    font-weight:700;

}

.table-hover tbody tr:hover{

    background:#fff7ef;

}

/*=========================================================
BADGES
=========================================================*/

.badge{

    padding:8px 14px;

    border-radius:50px;

    font-weight:600;

}

/*=========================================================
ALERTS
=========================================================*/

.alert{

    border:none;

    border-radius:15px;

}

.alert-success{

    background:#d1e7dd;

}

.alert-danger{

    background:#f8d7da;

}

.alert-warning{

    background:#fff3cd;

}

/*=========================================================
TIMELINE
=========================================================*/

.timeline{

    position:relative;

    padding-left:35px;

}

.timeline::before{

    content:"";

    position:absolute;

    left:10px;

    top:0;

    width:3px;

    height:100%;

    background:#dee2e6;

}

.timeline-item{

    position:relative;

    margin-bottom:30px;

}

.timeline-item::before{

    content:"";

    position:absolute;

    left:-30px;

    top:8px;

    width:18px;

    height:18px;

    background:var(--primary);

    border-radius:50%;

}

/*=========================================================
LOGIN
=========================================================*/

.login-box{

    max-width:500px;

    margin:auto;

    background:#fff;

    border-radius:20px;

    padding:45px;

    box-shadow:var(--shadow-lg);

}

.login-logo{

    text-align:center;

    margin-bottom:25px;

}

/*=========================================================
REGISTER
=========================================================*/

.register-box{

    background:#fff;

    border-radius:20px;

    padding:40px;

    box-shadow:var(--shadow);

}

/*=========================================================
COOKIE
=========================================================*/

#cookieConsent{

    backdrop-filter:blur(12px);

    box-shadow:var(--shadow-lg);

}

/*=========================================================
BACK TO TOP
=========================================================*/

#backToTop{

    width:50px;

    height:50px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.3s;

}

#backToTop:hover{

    transform:translateY(-5px);

}

/*=========================================================
WHATSAPP
=========================================================*/

.whatsapp-btn{

    position:fixed;

    right:20px;

    bottom:90px;

    width:60px;

    height:60px;

    border-radius:50%;

    background:#25d366;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    z-index:9999;

    box-shadow:var(--shadow-lg);

}

.whatsapp-btn:hover{

    color:#fff;

    transform:scale(1.08);

}

/*=========================================================
LOADER
=========================================================*/

#page-loader{

    transition:.35s;

}

/*=========================================================
DARK MODE
=========================================================*/

.dark-mode{

    background:#121212;

    color:#dee2e6;

}

.dark-mode .card{

    background:#1f1f1f;

    color:#fff;

}

.dark-mode .navbar{

    background:#1a1a1a;

}

.dark-mode .footer{

    background:#000;

}

/*=========================================================
PRINT
=========================================================*/

@media print{

.navbar,

.footer,

#backToTop,

.whatsapp-btn,

#cookieConsent{

display:none!important;

}

body{

background:#fff;

}

}

/*=========================================================
END STYLE.CSS
=========================================================*/