:root {
    --active-brightness: 0.85;
    --active-brightness: 0.55;
    --border-radius: 14px;
    --box-shadow: 2px 2px 10px;
    --color-accent: #161612;                      /* original: #118bee15;  */
    --color-bg: #F8F8F8;                                 /* original: #fff;  */
    --color-bg-secondary: #e9e9e9;             /* original: #e9e9e9; */
    --color-link: #161612;                             /* original: #118bee; */
    --color-secondary: #161612;                  /* original: #920de9; */
    --color-secondary-accent: #920de90b; /* original: #920de90b; */
    --color-shadow: #f4f4f4;                        /* original: #f4f4f4; */
    --color-table: #161612;                          /* original: #118bee; */
    --color-text: #161612;                           /* original: #000; */
    --color-text-secondary: #161612;               /* original: #999; */
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --hover-brightness: 1.2;
    --justify-important: center;
    --justify-normal: left;                    
    --line-height: 1.5;
    --width-card: 285px;
    --width-card-medium: 460px;
    --width-card-wide: 800px;
    --width-content: 1080px;
}

@media (prefers-color-scheme: dark) {
    :root[color-mode="user"] {
        --color-accent: #0097fc4f;
        --color-bg: #333;
        --color-bg-secondary: #555;
        --color-link: #0097fc;
        --color-secondary: #e20de9;
        --color-secondary-accent: #e20de94f;
        --color-shadow: #bbbbbb20;
        --color-table: #0097fc;
        --color-text: #f7f7f7;
        --color-text-secondary: #aaa;
    }
}

html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

/* Layout */
article aside {
    background: var(--color-secondary-accent);
    border-left: 4px solid var(--color-secondary);
    padding: 0.01rem 0.8rem;
}

body {
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-family);
    line-height: var(--line-height);
    margin: 0;
    overflow-x: hidden;
    padding: 0;
}

header,
main {
    margin: 0 auto;
    max-width: var(--width-content);
    padding: 0.5rem 1rem;
}

footer {
    margin: 0 auto;
    max-width: var(--width-content);
    padding: 3rem 1rem;
}

hr {
    background-color: var(--color-bg); /* original: var(--color-bg-secondary); */
    border: none;
    height: 1px;
    margin: 12rem 0;  /* original: 4rem */
    width: 100%;
}

hr.small {
    background-color: var(--color-bg-secondary);
    margin: 1rem 0;
}

section {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-important);
}

section img,
article img {
    max-width: 100%;
}

section pre {
    overflow: auto;
}

section aside {
    border: 1px solid var(--color-bg-secondary);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow) var(--color-shadow);
    margin: 1rem;
    padding: 1.25rem;
    width: var(--width-card);
}

section aside:hover {
    box-shadow: var(--box-shadow) var(--color-bg-secondary);
}

[hidden] {
    display: none;
}

/* Headers */
article header,
div header,
main header {
    padding-top: 0;
}

header {
    text-align: var(--justify-important);
}

header a b,
header a em,
header a i,
header a strong {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

header nav img {
    margin: 1rem 0;
}

section header {
    padding-top: 0;
    width: 100%;
}

/* Nav */
nav {
    align-items: center;
    display: flex;
    font-weight: bold;
    justify-content: space-between;
    margin-bottom: 7rem;
}

nav ul {
    list-style: none;
    padding: 0;
}

nav ul li {
    display: inline-block;
    margin: 0 0.5rem;
    position: relative;
    text-align: left;
}

/* Nav Dropdown */
nav ul li:hover ul {
    display: block;
}

nav ul li ul {
    background: var(--color-bg);
    border: 1px solid var(--color-bg-secondary);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow) var(--color-shadow);
    display: none;
    height: auto;
    left: -2px;
    padding: .5rem 1rem;
    position: absolute;
    top: 1.7rem;
    white-space: nowrap;
    width: auto;
    z-index: 1;
}

nav ul li ul::before {
    /* fill gap above to make mousing over them easier */
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -0.5rem;
    height: 0.5rem;
}

nav ul li ul li,
nav ul li ul li a {
    display: block;
}


/* Typography */
code,
samp {
    background-color: var(--color-accent);
    border-radius: var(--border-radius);
    color: var(--color-text);
    display: inline-block;
    margin: 0 0.1rem;
    padding: 0 0.5rem;
}

details {
    margin: 1.3rem 0;
}

details summary {
    font-weight: bold;
    cursor: pointer;
    font-size: 20px;
}

details:hover {
    box-shadow: var(--box-shadow) var(--color-bg-secondary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: var(--line-height);
}

mark {
    padding: 0.1rem;
    background-color: rgba(35, 131, 226, 0.1);
    color: rgb(35, 131, 226)
}

ol li,
ul li {
    padding: 0.2rem 0;
}

p {
    margin: 0.75rem 0;
    padding: 0;
    width: 100%;
}

pre {
    margin: 1rem 0;
    max-width: var(--width-card-wide);
    padding: 1rem 0;
}

pre code,
pre samp {
    display: block;
    max-width: var(--width-card-wide);
    padding: 0.5rem 2rem;
    white-space: pre-wrap;
}

small {
    color: var(--color-text-secondary);
}

small a {
    color: var(--color-text-secondary);
}


/* Links */
a {
    color: var(--color-link);
    display: inline-block;
    font-weight: bold;
    text-decoration: none; /* original: underline; */
}

a:active {
    filter: brightness(var(--active-brightness));
}

a:hover {
    filter: brightness(var(--hover-brightness));
}

a b,
a em,
a i,
a strong,
button,
input[type="submit"] {
    border-radius: var(--border-radius);
    display: inline-block;
    font-size: medium;
    font-weight: bold;
    line-height: var(--line-height);
    margin: 0.5rem 0;
    padding: 1rem 2rem;
}


button.first-b {
    margin: 4rem 0;
    font-size: 22px;
    background-color: rgb(35, 131, 226);
    border: 0px;
}

button.first-b:hover,
input[type="submit"]:hover {
    cursor: pointer;
    filter: brightness(var(--hover-brightnesss));
}

button,
input[type="submit"] {
    font-family: var(--font-family);
}

button:active,
input[type="submit"]:active {
    filter: brightness(var(--active-brightness));
}

button:hover,
input[type="submit"]:hover {
    cursor: pointer;
    filter: brightness(var(--hover-brightness));
}

a b,
a strong,
button,
input[type="submit"] {
    background-color: var(--color-link);
    border: 2px solid var(--color-link);
    color: var(--color-bg);
}

a em,
a i {
    border: 2px solid var(--color-link);
    border-radius: var(--border-radius);
    color: var(--color-link);
    display: inline-block;
    padding: 1rem 2rem;
}

article aside a {
    color: var(--color-secondary);
}

/* Images */
figure {
    margin: 0;
    padding: 0;
}

figure img {
    max-width: 100%;
    border-radius: 10px;
    margin: 10px;
}

figure figcaption {
    color: var(--color-text-secondary);
}

/* Forms */
button:disabled,
input:disabled {
    background: var(--color-bg-secondary);
    border-color: var(--color-bg-secondary);
    color: var(--color-text-secondary);
    cursor: not-allowed;
}

button[disabled]:hover,
input[type="submit"][disabled]:hover {
    filter: none;
}

form {
    border: 1px solid var(--color-bg-secondary);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow) var(--color-shadow);
    display: block;
    max-width: var(--width-card-wide);
    min-width: var(--width-card);
    padding: 1.5rem;
    text-align: var(--justify-normal);
}

form header {
    margin: 1.5rem 0;
    padding: 1.5rem 0;
}

input,
label,
select,
textarea {
    display: block;
    font-size: inherit;
    max-width: var(--width-card-wide);
}

input[type="checkbox"],
input[type="radio"] {
    display: inline-block;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
    display: inline-block;
    font-weight: normal;
    position: relative;
    top: 1px;
}

input[type="range"] {
    padding: 0.4rem 0;
}

input,
select,
textarea {
    border: 1px solid var(--color-bg-secondary);
    border-radius: var(--border-radius);
    margin-bottom: 1rem;
    padding: 0.4rem 0.8rem;
}

input[type="text"],
textarea {
    width: calc(100% - 1.6rem);
}

input[readonly],
textarea[readonly] {
    background-color: var(--color-bg-secondary);
}

label {
    font-weight: bold;
    margin-bottom: 0.2rem;
}

/* Popups */
dialog {
    border: 1px solid var(--color-bg-secondary);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow) var(--color-shadow);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    z-index: 999;
}

/* Tables */
table {
    border: 1px solid var(--color-bg-secondary);
    border-radius: var(--border-radius);
    border-spacing: 0;
    display: inline-block;
    max-width: 100%;
    overflow-x: auto;
    padding: 0;
    white-space: nowrap;
}

table td,
table th,
table tr {
    padding: 0.4rem 0.8rem;
    text-align: var(--justify-important);
}

table thead {
    background-color: var(--color-table);
    border-collapse: collapse;
    border-radius: var(--border-radius);
    color: var(--color-bg);
    margin: 0;
    padding: 0;
}

table thead th:first-child {
    border-top-left-radius: var(--border-radius);
}

table thead th:last-child {
    border-top-right-radius: var(--border-radius);
}

table thead th:first-child,
table tr td:first-child {
    text-align: var(--justify-normal);
}

table tr:nth-child(even) {
    background-color: var(--color-accent);
}

/* Quotes */
blockquote {
    display: block;
    font-size: x-large;
    line-height: var(--line-height);
    margin: 1rem auto;
    max-width: var(--width-card-medium);
    padding: 1.5rem 1rem;
    text-align: var(--justify-important);
}

blockquote footer {
    color: var(--color-text-secondary);
    display: block;
    font-size: small;
    line-height: var(--line-height);
    padding: 1.5rem 0;
}

/* Scrollbars */
* {
    scrollbar-width: thin;
    scrollbar-color: rgb(202, 202, 232) auto;
}

*::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

*::-webkit-scrollbar-track {
    background: transparent;
}

*::-webkit-scrollbar-thumb {
    background-color: rgb(202, 202, 232);
    border-radius: 10px;
}


        .cards {
            display: none;
        }

        .active-card {
            display: block;
        }

        .button-container {
            text-align: center;
            padding: 4rem
        }

        .button-container button {
            margin: 10px;
        }

        .big-heading1 {
            font-size: 120px;
        }

        .big-heading {
            font-size: 80px;
        }

        .small-heading {
            font-size: 25px;
        }

        .section-heading {
            font-size: 40px;
        }

.footeri {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-important);
    text-align: center;
}


.faq-box {
    border: 1px solid var(--color-bg-secondary);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow) var(--color-shadow);
    position: relative;
    z-index: 1;
    padding: 32px;
}

.faq-accordion {
  width: 80%;
  outline: none
}


/* scroll-to-top-arrow start*/
/* styles.css */
#scrollToTopBtn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
}

#scrollToTopLink img {
    width: 50px;
    height: 50px;
    cursor: pointer;
}

/* scroll-to-top-arrow end*/

/* calculator start*/

.bodys {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
        }

#container {
            display: flex;
            justify-content: space-between;
            width: 800px;
            background-color: #f0f0f0;
            padding: 20px;
            border-radius: 10px;
        }

#guide {
            flex: 1;
            padding: 20px;
        }

#calculatori {
            flex: 1;
            padding: 20px;
        }

/* calculator end*/

#tools aside {
     text-align: center;
}

#directory aside {
     text-align: center;
}

#calculator aside {
     text-align: center;
}


sup {
    background-color: var(--color-secondary);
    border-radius: var(--border-radius);
    color: var(--color-bg);
    font-size: 12px;
    font-weight: bold;
    margin: 0.2rem;
    padding: 0.3rem 0.3rem;
    position: relative;
    top: -2px;
}


.article-tool {
    font-size: 1.6rem;
}


nav ul li a {
    font-size: 18px; /* Change this value to adjust the font size */
}


.main_msg {
    text-align: var(--justify-important);
    line-height: var(--line-height);
    margin: 0;
    padding-top: 0px;
    position: relative;
    top: -70px; /* Adjust this value as needed */
}

.main_buttons {
    margin-right: 10px;
}

.btn-align {
      text-align: center;
      margin: 3rem auto;
}



ul.nonestyle {
    list-style: none;
  }

ul li.check:before {
    content: '✓ ';
  }

ul li.uncheck:before {
    content: '• ';
    visibility: hidden;
  }

.viscard {
   visibility: hidden;
}



video {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto; /* Center the video */
}

/* Add this style to add some spacing around the videos */
article {
    margin-bottom: 20px;
}



/*Responsive Start*/
@media only screen and (max-width: 768px) {

    nav {
        flex-direction: column;
    }

    ul {
        flex-direction: column;
    }

    .main_msg {
        padding: 10px; /* Adjust padding for smaller screens */
    }


    /* Adjust styles for screens with a maximum width of 768px */
    #container {
        margin: 0 5px; /* Adjust the margin for smaller screens */
        display: flex;
        flex-direction: column;
    }

    #guide,
    #calculatori {
        width: 100%;
        box-sizing: border-box; /* Include padding and border in the element's total width and height */
        padding: 10px; /* Add padding for better spacing inside the guide and calculatori sections */
    }

    .footeri {
        display: none; /* Hide the footer on small screens */
    }

      .big-heading,
      .big-heading1 {
        font-size: 60px; /* Adjust the font size for smaller screens */
      }

}

/*Responsive End*/


.invisible-element {
      visibility: hidden;
    }

.card-color {
background: #EFEFEF;
}