@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

:root {
    --font-family-info: "Montserrat", "Poppins", "Lato", arial, sans-serif;
    --font-family-default: "Poppins", "Lato", arial, sans-serif;

    --color-midia-facebook: #4267b2;
    --color-midia-twitter: #1da1f2;
    --color-midia-linkedin: #0077b5;
    --color-midia-instagram: #e1306c;
    --color-midia-github: #333;
    --color-midia-youtube: #f00;

    /* Colors found at: https://flatuicolors.com/palette/defo */
    --color-flatui-red-light: #e74c3c;
    --color-flatui-red-dark: #c0392b;
    --color-flatui-orange-light: #e67e22;
    --color-flatui-orange-dark: #d35400;
    --color-flatui-yellow-light: #f1c40f;
    --color-flatui-yellow-dark: #f39c12;
    --color-flatui-green-light: #2ecc71;
    --color-flatui-green-dark: #27ae60;
    --color-flatui-cyan-light: #1abc9c;
    --color-flatui-cyan-dark: #16a085;
    --color-flatui-blue-light: #3498db;
    --color-flatui-blue-dark: #2980b9;
    --color-flatui-purple-light: #9b59b6;
    --color-flatui-purple-dark: #8e44ad;
    --color-flatui-black-light: #34495e;
    --color-flatui-black-dark: #2c3e50;
    --color-flatui-gray-light: #95a5a6;
    --color-flatui-gray-dark: #7f8c8d;
    --color-flatui-white-light: #ecf0f1;
    --color-flatui-white-dark: #bdc3c7;

    --color-black: #000;
    --color-white: #f5f5f5;
    --color-black-light: color-mix(
        in srgb,
        var(--color-black) 87.25%,
        var(--color-white) 12.75%
    );
    --color-gray-dark: color-mix(
        in srgb,
        var(--color-black) 75%,
        var(--color-white) 25%
    );
    --color-gray: color-mix(
        in srgb,
        var(--color-black) 50%,
        var(--color-white) 50%
    );
    --color-gray-light: color-mix(
        in srgb,
        var(--color-black) 25%,
        var(--color-white) 75%
    );
    --color-white-dark: color-mix(
        in srgb,
        var(--color-black) 12.75%,
        var(--color-white) 87.25%
    );
    --color-neumorphism-bg: #dde1e7;
    --color-neumorphism-shadow-light: #ffffff73;
    --color-neumorphism-shadow-dark: rgba(94, 104, 121, 0.288);
    --color-body: var(--color-white);
    --color-body-gradient: transparent;

    --color-info-bg: var(--color-white);
    --color-info-txt: #000000;
}

html,
body,
main {
    width: 100%;
    height: 100%;
}

html {
    font-family: var(--font-family-default);
}

body {
    background: var(--color-body-gradient);
    background-color: var(--color-body);
}


:root {
    --color-purple-light: #dad3f8;
    --color-purple-dark: #6d50e2;

    --color-body: var(--color-purple-light);
}

main {
    display: flex;
    justify-content: center;
    align-items: center;
}

.container {
    background: var(--color-white);

    width: 100%;
    max-width: 700px;
    margin: 40px;
    padding: 40px;

    border-radius: 8px;
    box-shadow: 0 5px 10px #00000030;
}

.title {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 30px;
}

.content {
    display: flex;
}

.tabs__controller {
    display: none;
}

.tabs {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 20%;
}

.tabs__item {
    display: flex;
    align-items: center;
    gap: 4px;
    z-index: 10;

    height: 50px;
    margin: 5px 0;
    padding: 0px 10px;

    font-size: 18px;
    font-weight: 500;
    border-radius: 8px;

    cursor: pointer;
    transition: 0.2s ease;
}

.tabs__item:hover {
    background-color: var(--color-purple-light);
}

#tab-home-controller:checked ~ .tabs .tabs__item[for="tab-home-controller"],
#tab-blog-controller:checked ~ .tabs .tabs__item[for="tab-blog-controller"],
#tab-help-controller:checked ~ .tabs .tabs__item[for="tab-help-controller"],
#tab-code-controller:checked ~ .tabs .tabs__item[for="tab-code-controller"],
#tab-about-controller:checked ~ .tabs .tabs__item[for="tab-about-controller"] {
    color: var(--color-white);
    background-color: transparent;
}

.tabs__selection {
    background-color: var(--color-purple-dark);
    position: absolute;
    top: 5px;

    width: 100%;
    height: 50px;

    border-radius: 8px;
    transition: 0.3s ease;
}

#tab-home-controller:checked ~ .tabs .tabs__selection {
    top: calc(5px + 60px * 0);
}

#tab-blog-controller:checked ~ .tabs .tabs__selection {
    top: calc(5px + 60px * 1);
}

#tab-help-controller:checked ~ .tabs .tabs__selection {
    top: calc(5px + 60px * 2);
}

#tab-code-controller:checked ~ .tabs .tabs__selection {
    top: calc(5px + 60px * 3);
}

#tab-about-controller:checked ~ .tabs .tabs__selection {
    top: calc(5px + 60px * 4);
}

.tab__viewer {
    display: flex;
    align-items: center;
    margin-left: 20px;
}

.tab__content {
    display: none;
}

#tab-home-controller:checked ~ .tab__viewer #tab-home-content,
#tab-blog-controller:checked ~ .tab__viewer #tab-blog-content,
#tab-help-controller:checked ~ .tab__viewer #tab-help-content,
#tab-code-controller:checked ~ .tab__viewer #tab-code-content,
#tab-about-controller:checked ~ .tab__viewer #tab-about-content {
    display: block;
}

.tab__content h2 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.tab__content p {
    font-size: 16px;
    text-align: justify;
}
