@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");

/* 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: #6d50e2;
}

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

.container {
    background-color: #fff;
    max-width: 550px;
    padding: 30px;
    margin: 20px;

    text-align: justify;
    line-height: 25px;

    border-radius: 12px;
    box-shadow: 0 4px 8px #00000020;
}

.tooltiped a {
    color: var(--color-purple);
    text-decoration: none;
    position: relative;
}

.tooltiped a:hover {
    text-decoration: underline;
}

.tooltiped a span {
    background-color: var(--color-purple);
    position: absolute;
    top: -100%;
    left: 50%;
    padding: 8px 10px;

    color: var(--color-white);
    white-space: nowrap;
    border-radius: 20px;

    pointer-events: none;
    transform: translate(-50%, 0) scale(0);
    transition: 0.3s ease;
}

.tooltiped a:hover span {
    transform: translate(-50%, -50%) scale(1);
}

.tooltiped a span::before {
    background-color: var(--color-purple);
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    top: 100%;
    left: 50%;

    transform: translate(-50%, -50%) rotate(45deg);
    transition: 0.5s ease;
}
