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

html{
    background-color: var(--Background);
}

*{
    font-family: "Inter", sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    transition: all 0.2s ease;
}
a{
    color: var(--black);
    text-decoration: none;
}
li{
    list-style-type: none;
}

:root {
    
    scroll-behavior: smooth;
    --switchposition: 0px;

    --primary: #007BFF;
    --primary-dark: #0056b3;
    --accent: #66B2FF;
    --light-blue: #e0f0ff;

    
    --Light-Background: #FFFFFF;
    --Light-Surface: #F8F9FA;
    --Light-Text-Primary: #212529;
    --Light-Text-Secondary: #6C757D;
    --Light-Border: #DEE2E6;

    --Dark-Background: #121212;
    --Dark-Surface: #1E1E1E;
    --Dark-Text-Primary: #F8F9FA;
    --Dark-Text-Secondary: #ADB5BD;
    --Dark-Border: #343A40;

    --Background: var(--Light-Background);
    --Surface: var(--Light-Surface);
    --Text-Primary: var(--Light-Text-Primary);
    --Text-Secondary: var(--Light-Text-Secondary);
    --Border: var(--Light-Border);
    --Black: #000000;
    --White: #FFFFFF;
    --Alert: #f44336;
    --AlertDark: #e53935;
}

body{
    background-color: var(--Background);
    width: 100%;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 100vh;
}
.ContainerAll{
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    padding: 0px 10px;
}

/* --------------------------------------Nav*/

#Nav{
    width: 100%;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#Logo{
    height: 30px;
}
.BusinessLogo{
    height: 100%;
}
.navigationmenu{
    height: 30px;
    padding: 0;
    gap: 15px;
    display: flex;
    flex-direction: row;
}
.menuitem{
    height: 30px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.menutext{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    line-height: 0.8rem;
    color: var(--Text-Secondary);
    border-radius: 15px;
    overflow: hidden;
    padding: 0 20px;
    font-weight: 400;
}
.navgotocategory{
    color: var(--White);
    background-color: var(--accent);
}
.menutext:hover{
    background-color: var(--Border);
}
.navgotocategory:hover{
    background-color: var(--primary);
}
@media (max-width: 1000px) {
    .menuitem:nth-child(1){
        display: none;
    }
}
@media (max-width: 800px) {
    .menuitem:nth-child(2){
        display: none;
    }
}
@media (max-width: 700px) {
    .menuitem:nth-child(3){
        display: none;
    }
}
@media (max-width: 600px) {
    .menuitem:nth-child(4){
        display: none;
    }
}

/* --------------------------------------Direction */
#directory{
    display: flex;
    gap: 3px;
    height: fit-content;
    align-items: center;
}
#directory p{
    font-size: 0.8rem;
    line-height: 0.8rem;
    font-size: 400;
    color: var(--Text-Secondary);
}
.directionlink{
    font-size: 0.8rem;
    line-height: 0.8rem;
    font-size: 400;
    color: var(--Text-Secondary);
}
.directionlink:last-child{
    color: var(--Text-Primary);
    font-weight: 500;
}
.directionlink:hover{
    color: var(--accent);
}
@media (max-width: 700px) {
    #directory p{
        font-size: 0.65rem;
        line-height: 0.65rem;
    }
    .directionlink{
        font-size: 0.65rem;
        line-height: 0.65rem;
    }
}

/* --------------------------------------Footer */

#footer{
    width: 100%;
}
.allFooterLinks{
    width: 100%;
    border-radius: 16px;
    border: 1px solid var(--Border);
    overflow: hidden;
    background-color: var(--Surface);
}
.calculatordirectlinks{
    width: 100%;
    padding: 30px;
    display: flex;
    justify-content: space-around;
}
.calculatorLinks{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.linkbox{
    width: fit-content;
    height: fit-content;
}
.linktext{
    line-height: 1rem;
    font-size: 1rem;
    font-weight: 300;
    color: var(--Text-Secondary);
}
.linktext:hover{
    color: var(--Text-Primary);
}
.companyEssentials{
    background-color: var(--Border);
    padding: 20px 30px;
    border-radius: 16px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.essential{
    line-height: 1rem;
    font-size: 1rem;
    font-weight: 300;
    color: var(--Text-Primary);
    cursor: pointer;
}
.essential:hover{
    text-decoration: underline;
}
.copyrightinfo{
    padding-block: 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.ourMotto{
    text-align: justify;
    color: var(--Text-Secondary);
    font-size: 1.2rem;
    font-weight: 400;
}
.ourEmblem{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
.copyrightcompanyLogo{
    width: 50px;
    height: 50px;
    pointer-events: none;
}
.copyrighttext{
    color: var(--Text-Primary);
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: 400;
}
@media (max-width: 900px) {
    .calculatorLinks:nth-child(1){
        display: none;
    }
}
@media (max-width: 650px) {
    .calculatorLinks:nth-child(2){
        display: none;
    }
}
@media (max-width: 550px) {
    .calculatordirectlinks{
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .calculatorLinks{
        align-items: center;
    }
    .linktext{
        text-align: center;
    }
    .companyEssentials{
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .essential{
        line-height: 1.4rem;
        font-size: 1.4rem;
    }
}






/* --------------------------------------Mode Switch */
#ModeSwitch{
    z-index: 999;
    cursor: pointer;
    overflow: hidden;
    position: fixed;
    left: 50px;
    bottom: 50px;
    height: 70px;
    width: 70px;
    padding: 8px;
    border-radius: 35px;
    border: 2px solid var(--Border);
    background-color: var(--Surface);
    -webkit-box-shadow: 5px 5px 10px #00000088;
}
#ModeSwitch:hover{
    scale: 1.1;
}
#Iconswitcher{
    width: 50px;
    height: 120px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    transform: translateY(var(--switchposition));
}
.sunmoon{
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sunmoon svg{
    transform: scale(3);
    fill: var(--Text-Primary);
}

@media (max-width: 900px) {
    #ModeSwitch{
        left: auto;
        right: 30px;
        bottom: 30px;
    }
}


::-webkit-scrollbar {
     display: none;
}

