@import url('./env.css');

@import url('./fontawesome.min.css');



*,

*:before,

*:after {

    box-sizing: border-box;

}



body {

    margin: 0;

    padding: 0;

    background-color: var(--color-white);

    height: 100vh;

}



.header {

    background-color: var(--background-header);

    color: var(--text-header);

    text-align: center;

    height: 150px;

}



.header .header-content-inner {

    position: relative;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

}



.header h1 {

    font-family: var(--font-primary);

    font-size: 32px;

    margin: 0;

}



.header .sub-title {

    margin: 0;

    font-family: var(--font-secondary);

    font-size: 24px;

}



.header a.home {

    position: absolute;

    color: var(--text-header);

    text-decoration: none;

    background-color: var(--background-header);

    padding: 1rem;

    transform: translateY(50%);

    bottom: 0;

    border-radius: 50%;

    box-shadow: 0 0 5px 5px var(--background-header-dark);

}



.language-select {

    position: absolute;

    top: 0;

    right: 0;

    padding: 1rem;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    width: 140px;

}



.language-select .selecter {

    color: var(--text-header);

    border: none;

    padding: 0.5rem;

    border-radius: 5px;

    font-family: var(--font-secondary);

    font-size:  2rem;

}



.language-select .selecter:focus {

    outline: none;

}



.language-select .selecter:hover {

    cursor: pointer;

}



.language-select .language-select-content {

    display: none;

    background-color: var(--background-body);

    color: var(--text-header);

    border: none;

    border-radius: 5px;

    font-family: var(--font-secondary);

    overflow: hidden;

    box-shadow: 0px 0px 4px var(--text-body);

}



.language-select .language-select-content a {

    color: var(--text-header);

    text-decoration: none;

}



.language-select .language-select-content a.selected button {

    text-decoration: underline;

}



.language-select .language-select-content a:hover {

    color: var(--text-header);

}



.language-select .language-select-content a button {

    border: none;

    width: 100%;

    padding: 0.5rem;

    border-radius: 5px;

    font-family: var(--font-secondary);

    font-size: 18px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.language-select .language-select-content a button:hover {

    cursor: pointer;

    background-color: var(--text-body);

    color: var(--background-body);

}



.language-select input:checked + .language-select-content {

    display: block;

}



.content {

    background-color: var(--background-body);

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    height: calc(100vh - 150px);

    gap: 1rem;

    overflow-y: auto;

}



.content button {

    background-color: var(--background-body-dark);

    color: var(--text-body-alt);

    font-family: var(--font-secondary);

    font-size: 24px;

    padding: 1rem 2rem;

    width: 260px;

    border: none;

    border-radius: var(--border-radius);

    box-shadow: 0 0 10px 2px var(--background-body-dark-border);

    cursor: pointer;

    text-transform: capitalize;

}



.menu {

    background-color: var(--background-body);

    width: 100%;

    height: calc(100vh - 150px);

    overflow-y: auto;

    padding: 2rem 1rem;

}

.menu .note {

    font-family: var(--font-secondary);
    font-weight: 600;

}


.tab {

    width: 100%;

    color: white;

    overflow: hidden;

    border-radius: 7px;

    margin-bottom: 10px;

}



.tab-label {

    display: flex;

    justify-content: space-between;

    padding: 1em;

    background: var(--background-body-dark);

    font-weight: bold;

    font-family: var(--font-secondary);

    cursor: pointer;

    /* Icon */

}



.tab-label:hover {

    background: var(--background-body-dark-hover);

}



.tab-label::after {

    content: "\f0d7";

    width: 1em;

    height: 1em;

    text-align: center;

    transition: all 0.35s;

    font-family: 'font awesome 6 free';

}



.tab-content {

    max-height: 0;

    padding: 0 1em;

    color: var(--text-body);

    transition: all 0.35s;

    display: flex;

    flex-wrap: wrap;

}



.tab-content .tab-description {

    width: 100%;

    margin-bottom: 1em;

    display: flex;

    flex-direction: column;

    align-items: center;

}



.tab-content .item {

    width: 100%;

    padding: 1em;

}



.tab-content .line-break {

    height: 1px;

    width: 100%;

    margin: 1em;

    background: var(--background-body-dark);

}



.tab-content .item .item-title {

    margin: 0;

    padding: 0 0 0 1rem;

    text-transform: uppercase;

    font-family: var(--font-secondary);

    font-weight: bolder;

    display: flex;

    gap: 1rem;

}



.tab-content .item .item-description {

    margin: 0;

    padding: 0;

    font-family: var(--font-secondary);

    color: var(--text-body-sub);

    font-weight: 600;

}



.tab-content .item .item-title span:first-child {

    margin-left: auto;

}



.tab-content .note {

    font-size: small;

    font-style: italic;

    color: var(--color-black);

    text-align: center;

    width: 100%;

}



.tab-close {

    display: block;

    justify-content: flex-end;

    padding: 1em;

    font-size: 0.75em;

    background: var(--background-body-dark);

    cursor: pointer;

}



.tab-close:hover {

    background: var(--background-body-dark-hover);

}



input {

    display: none;

}



input:checked+.tab-label {

    background: var(--background-body-dark-hover);

}



input:checked+.tab-label::after {

    transform: rotate(180deg);

}



input:checked~.tab-content {

    max-height: 2000vh;

    padding: 1em;

}



@media screen and (min-width: 768px) {

    .tab-content .item {

        width: 50%;

    }

}



::-webkit-scrollbar {

    width: 6px;

}



::-webkit-scrollbar-track {

    background: var(--background-body);

}



::-webkit-scrollbar-thumb {

    background: var(--background-body-dark);

}



::-webkit-scrollbar-thumb:hover {

    background: var(--background-body-dark-hover);

}