/* @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap'); */

:root

/* Abdul Ver */
    {
    --primary-clr: #16db86;
    /* --primary-grediant: #16db65; */
    --hover-clr: #0fbe72;
    
    /* --theme-bg-2: #111416; */
    
    --theme-body: #111316;
    --theme-body-2: #14171b;
    --theme-layout: #0b0c0e;
    --theme-footer: #0b0c0e;
    --theme-heading-clr: #fff;
    --theme-sub-heading-clr: #eee;
    --theme-p-clr: #d1d1d1;
    --theme-divider-clr: rgb(240, 242, 248);
    --theme-box-shadow: rgba(10, 10, 10, 0.1) 0px 2px 8px 0px;
    
    /* --primary-clr: #07b181;
    --primary-grediant: linear-gradient(90deg, #22c275 10%, #0f8f80 100%);
    --hover-clr: color-mix(in oklab, #07b181 90%, black 10%);
    --secondary-clr: #586060; */

    /* --theme-body: #1c2329;
    --theme-bg-1: #1c2329;
    --theme-bg-2: #1f262d;
    --theme-bg-3: #181d22;
    --theme-heading-clr: #fff;
    --theme-sub-heading-clr: #eee;
    --theme-p-clr: #afafaf;
    --theme-divider-clr: white;
    --theme-box-shadow: rgba(10, 10, 10, 0.1) 0px 2px 8px 0px; */

    --letter-spacing: .125px;
    --border-radius: 8px;
    --color-trans: color .4s ease;
}

.light__theme {
    /* --theme-bg-2: #e8eef1; */
    --primary-clr: #19c57d;
    --hover-clr: #00a05d;
    --theme-body: #fff;
    --theme-body-2: #f9fbfd;
    --theme-layout: #ffffff;
    --theme-footer: #f6f8f9;
    --theme-heading-clr: #1d1e1e;
    --theme-sub-heading-clr: #242525;
    --theme-p-clr: #444547;
    --theme-divider-clr: #222;
    --theme-box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 4px 0px;
}

* {
    font-family: "Inter", sans-serif;
}

html {
    height: 100%;
}

body {
    background-color: var(--theme-body);
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    color: inherit;
}

/* --------- Global Objects --------- */

/* -- Primary Button -- */
.bttn[id="primary"],
.bttn[id="basic"] {
    --_height: 44px;
    --_background: var(--primary-clr);

    background: var(--_background);
    /* background-size: 150%; */
    /* background-position: right; */
    padding: var(--padding, 0 32px);
    height: var(--height, --_height);
    font-size: var(--font-size, 16px);
    font-weight: 400;
    color: var(--color, #fff);
    letter-spacing: .25px;
    border-radius: 10px;
    line-height: var(--_height);
    transition: background-color .1s ease-in-out,
                transform .05s ease-in-out;
}

.bttn[id="primary"]{
    --color: var(--theme-layout)
}

.bttn[id="primary"]:hover {
    background-color: var(--hover-clr);
}

/* -- Dark Mode Basic Button -- */
.bttn[id="basic"] {
    --color: #ddd;
    --_background: #3f4a53;
}

.bttn[id="basic"]:hover {
    color: #fff;
    --_background: #4a5761;
}

/* -- Light Mode Basic Button */
.light__theme .bttn[id="basic"] {
    --color: #555;
    --_background: #d6d6d6;
}

.light__theme .bttn[id="basic"]:hover {
    color: #111;
    --_background: #ccc;
}

/* Paragraphs */
.global-p{
    line-height: var(--line-height, 1.75);
    color: var(--theme-p-clr);
    font-size: clamp(.9375rem, 3vw, 1rem);
    letter-spacing: var(--letter-spacing);
}

/* --------- Navbar Styles --------- */
.navbar {
    min-height: 72px;
    background-color: var(--theme-layout);
    padding-inline: clamp(.5rem, 2vw, 1.5rem);
    box-shadow: var(--theme-box-shadow);
}

.nav-item {
    padding: 0 .125rem;
}

.nav-link {
    color: var(--theme-p-clr);
    font-weight: 400;
    transition: color .25s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--primary-clr);
}

/* Navigation-Bar Brand */
.navbar-brand {
    --bs-navbar-brand-hover-color: #fff;

    display: flex;
    align-items: center;
    color: var(--theme-heading-clr);
    font-weight: 700;
    letter-spacing: var(--letter-spacing);
    /* text-transform: uppercase; */
    transition: color .25s ease;
}

.offcanvas-title span,
.navbar-brand span {
    /* background-image: var(--primary-grediant); */
    color: var(--primary-clr);
    /* background-clip: text; */
    /* background-position: left; */
    /* background-size: 150%; */
}

.navbar-brand:hover {
    color: var(--primary-clr);
}

/* Navigation-Bar Links */
.nav-link {
    --bs-nav-link-hover-color: #fff;

    font-weight: 400;
    transition: unset;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--theme-heading-clr);
}

.navbar-nav .nav-link.active {
    position: relative;
}

.navbar-nav .nav-link.active::before {
    content: "";
    height: 2px;
    width: 33.33%;
    border-radius: var(--border-radius);
    background: var(--primary-clr);
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
}

/* Navigation-Bar Theme Button */
.navbar-nav #theme-toggle {
    background-color: color-mix(in oklab, var(--theme-body-2) 94%, var(--theme-divider-clr) 6%);
    border: 1px solid var(--theme-body);
    margin-inline-start: .75rem;
    border-radius: var(--border-radius);
    padding: .5rem .75rem;
    color: var(--theme-p-clr);
    transition: all .25s ease-in-out;
}

.navbar-nav #theme-toggle:hover {
    color: var(--theme-heading-clr);
    background-color: color-mix(in oklab, var(--theme-body-2) 92%, var(--theme-divider-clr) 8%)
}

/* ------------------------------ */
/* ---- Small Screens Toggle ---- */
/* ------------------------------ */
.navbar .navbar-toggler {
    /* background-color: var(--theme-body-2); */
    border: 1px solid var(--primary-clr);
    padding: .25rem .5rem;
    color: var(--theme-sub-heading-clr);
}

.navbar .navbar-toggler:hover{
    color: var(--primary-clr);
}

.navbar .navbar-toggler:focus{
    color: var(--hover-clr);
    border-color: var(--hover-clr);
    box-shadow: unset;
}

.navbar .navbar-toggler-icon {
    background-image: unset;
    /* color: color-mix(in oklab, var(--theme-layout) 60%, white 40%); */
    line-height: 150%;
}

.offcanvas-header,
.offcanvas-body {
    padding: 1rem 1.5rem;
}

.offcanvas-header {
    border-bottom: 1px solid color-mix(in oklab, var(--theme-bg-3) 92%, white 8%);
}

.offcanvas-header .btn-close {
    background-image: unset;
    color: color-mix(in oklab, var(--theme-bg-3) 60%, white 40%);
    line-height: 100%;
    font-size: 1.375rem;
}

.offcanvas-header .btn-close:focus {
    box-shadow: unset;
}

.navbar .navbar-toggler:active {
    transform: scale(.95);
}

/* Offcanvas Navbar */
#offcanvasNavbar {
    background-color: var(--theme-body-2);
}

.offcanvas-header {
    color: var(--theme-heading-clr);
}

.offcanvas-header h5{
    font-weight: 700;
}

/* ------ Sections Global Styles ------ */
.section-title {
    font-size: clamp(2rem, 5vw, 2.5rem);
    font-weight: bold;
    color: var(--theme-heading-clr);
    text-align: center;
    position: relative;
    margin-bottom: 4.5rem;
}

.section-title::after {
    content: "";
    height: 4px;
    width: 60px;
    border-radius: 16px;
    background: var(--primary-clr);
    position: absolute;
    top: calc(28px + 50%);
    left: 50%;
    transform: translateX(-50%);
}

/* --------------------------------------------------- */
/* -------------------- Footer Styles|| ---------------- */
/* --------------------------------------------------- */

footer {
    background-color: var(--theme-footer);
    margin-top: auto;
}

footer .copyright__con {
    display: flex;
    padding: 1.5rem 0;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 1rem;
    letter-spacing: .25px;
    text-align: center;
}

footer .copyright__con .divider{
    font-size: .875rem;
    color: color-mix(in oklab, var(--theme-layout) 70%, var(--theme-divider-clr) 30%);
    padding-inline: .625rem;
}

footer .copyright__con .start,
footer .copyright__con .end{
    font-size: clamp(.875rem, 2.5vw,.9375rem);
    font-weight: 400;
    text-transform: capitalize;
    color: color-mix(in oklab, var(--theme-layout) 37.5%, var(--theme-divider-clr) 62.5%);
    letter-spacing: var(--letter-spacing);
}

footer .copyright__con .start a,
footer .copyright__con .end a {
    color: var(--primary-clr);
}

footer .copyright__con .start a:hover,
footer .copyright__con .end a:hover {
    color: var(--hover-clr);
    text-decoration: underline;
}

footer .copyright__con .end {
    display: flex;
    align-items: center;
}

footer .copyright__con .end .social-media{
    display: flex;
    gap: .5rem;
    font-size: 1.25rem;
}

/* footer .copyright__con .end i {
    font-size: 1.125rem;
} */

@media screen and (max-width: 991px) {
    .nav-link {
        font-size: 1.125rem;
    }

    .nav-link.active {
        color: var(--primary-clr) !important;
    }

    .nav-link.active::before {
        content: "";
        display: none;
    }

    .navbar-nav #theme-toggle {
        margin-inline: unset;
        margin-top: .625rem;
        width: 45%;
        padding: .625rem .875rem;
        text-align: center;
    }

    footer .copyright__con {
        flex-direction: column;
        gap: .375rem;
        align-items: center;
        justify-content: center;
    }
}