@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap');
@import url('https://cdn.jsdelivr.net/npm/remixicon@4.3.0/fonts/remixicon.css');

html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    scroll-behavior: smooth;
}

* {
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #062036;
    text-align: center;
    margin: 50px;
}

.profile-photo {
    width: 85px;
    border-radius: 100px;
    margin-top: -38px;
    cursor: default;
    margin-top: 8px;
}

.banner-image {
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: 10px;
    filter: blur(50px);
    cursor: default;
}

.editPerfil {
    margin-top: 20px;
}

.gerPerfil {
    margin-top: 20px;
}

a {
    color: #9ad6ff;
    text-decoration: none;
}
a:hover {
    color: #ffffff;
    background-color: #00000042;
}

h1, h2, h3, h4, h5, h6 {
    color:#fff
}

p {
    color: #fff;
}

.form-container {
    max-width: 400px;
    margin: auto;
    padding: 20px;
    background-color: #ffffff07;
    border-radius: 8px;
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
    margin-bottom: 20px;
}

input {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    box-sizing: border-box;
}

button {
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.login-button {
    background-color: #1f2833;
    color: #ffffff;
    font-weight: 500;
}
.login-button:hover {
    background-color: rgb(18, 66, 170);
    color: #ffffff;
}

.register-button {
    background-color: #062036;
    color: #fff;
    font-weight: 500;
}
.register-button:hover {
    background-color: #164885;
    color: #fff;
}

/* Estilizando o formulário de adicionar favoritos */
#form-container {
    max-width: 400px; /* Define a largura máxima do contêiner do formulário */
    margin: 0 auto; /* Centraliza o contêiner horizontalmente */
}

/* Estilizando os campos do formulário */
label {
    display: block; /* Cada rótulo em uma nova linha */
    margin-bottom: 3px; /* Espaço entre rótulo e campo */
}

input {
    width: 100%; /* Ocupa a largura total do contêiner */
    padding: 14px; /* Espaçamento interno dos campos */
    box-sizing: border-box; /* Garante que o preenchimento não afeta a largura total */
    margin-bottom: 5px; /* Espaço entre campos */
    box-sizing: border-box;
    border: none;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    outline: none;
    border-radius: 50px;
    color: #fff; /* Cor do preenchimento */
    background-color: #ffffff25;
}
input:focus {
    border: 1px solid #555;
}

select {
    width: 100%; /* Ocupa a largura total do contêiner */
    padding: 8px; /* Espaçamento interno dos campos */
    box-sizing: border-box; /* Garante que o preenchimento não afeta a largura total */
    margin-top: 8px;
    margin-bottom: 5px; /* Espaço entre campos */
    box-sizing: border-box;
    border: 3px solid #3d3b3b;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    outline: none;
    border-radius: 50px;
    color: #fff; /* Cor do preenchimento */
    background-color: #1a1919;
}
select:focus {
    border: 3px solid #555;
}

button {
    display: block; /* Cada botão em uma nova linha */
    margin: 0 auto; /* Centraliza o botão horizontalmente */
    padding: 12px; /* Espaçamento interno do botão */
    margin-top: 10px;
    border-radius: 50px;
}

.favorito-botao {
    background-color: #2ecc71;
    color: #fff;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.favorito-botao:hover {
    background-color: #555;
    color: #fff;
}

.error {
    background: red;
    color: white;
    display: none;
    border: none;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 3px;
    margin-top: 8px;
}

.loading {
    position: fixed;
    align-items: center;
}

button {
    cursor: pointer;
}
button:active {
    opacity: 0.8;
}
button[disabled] {
    opacity: 0.8;
    background-color: rgba(128, 128, 128, 0.253);
    color: #fff;
}
button[disabled]:hover {
    opacity: 0.8;
    background-color: rgba(128, 128, 128, 0.288);
    color: #fff;
    cursor: not-allowed;
}

/* SCROLLBAR */
/* width */
::-webkit-scrollbar {
    width: 5px;
    height: 4px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #00404e;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #00404e;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #000000;
}

/* SIGN IN BUTTONS */
.sign-in {
    text-align: center;
}
.sign-in i {
    font-size: 16px;
}

.sign-in .i-more-signins {
    background-color: #ffffff5b;
    color: #ffffff;
    font-weight: 500;
}
.sign-in .i-more-signins:hover {
    background-color: #ffffffbe;
    color: #000000;
}

.sign-in .google-button {
    background-color: #4384f4;
    color: #ffffff;
    font-weight: 400;
    font-size: 15px;
}
.sign-in .google-button:hover {
    background-color: #356ac5;
}

.sign-in .microsoft-button {
    background-color: #2b2b2d;
    color: #ffffff;
    font-weight: 400;
    font-size: 15px;
}
.sign-in .microsoft-button:hover {
    background-color: #1a1a1b;
}

.sign-in .github-button {
    background-color: #000000;
    color: #ffffff;
    font-weight: 400;
    font-size: 15px;
}
.sign-in .github-button:hover {
    background-color: #0f0f0f;
}

.sign-in .appmarket-button {
    background-color: #f0ff1f;
    color: #000000;
    font-weight: 400;
    font-size: 15px;
}
.sign-in .appmarket-button:hover {
    background-color: #d6c636;
}

/* OUTROS BOTÕES */
.clear-button {
    background-color: transparent;
    color: #fff;
    font-weight: 500;
}
.clear-button:hover {
    background-color: #3091ff1c;
    color: #fff;
}

/* HR (LINHA) COM CORES */
/* Red border */
hr.new1 {
    border-top: 1px solid #ffffff7a;
    border-color: #ffffff7a;
    border-bottom: #ffffff7a;
}

/* Dashed red border */
hr.new2 {
    border-top: 1px dashed #ffffff7a;
    border-color: #ffffff7a;
    border-bottom: #ffffff7a;
}

/* Dotted red border */
hr.new3 {
    border-top: 1px dotted #ffffff7a;
    border-color: #ffffff7a;
    border-bottom: #ffffff7a;
}

/* Thick red border */
hr.new4 {
    border-top: 1px double #ffffff7a;
    border-color: #ffffff7a;
    border-bottom: #ffffff7a;
}

/* Large rounded green border */
hr.new5 {
    border-top: 1px ridge #ffffff7a;
    border-color: #ffffff7a;
    border-bottom: #ffffff7a;
    border-radius: 5px;
}

/* TERMOS (PARAGRAPH) */
.terms {
    font-size: 12px;
    color: rgb(172, 172, 172);
    text-align: left;
    margin-top: 15px;
}

.a-t {
    color: #73b2ff;
    text-decoration: none;
}
.a-t:hover {
    color: #164885;
    text-decoration: underline;
}

.tag-novo {
    background: 
        linear-gradient(217deg, rgba(89, 11, 153, 0.8), rgba(255,0,0,0) 70.71%),
        linear-gradient(127deg, rgba(107, 11, 151, 0.8), rgba(0,255,0,0) 70.71%),
        linear-gradient(336deg, rgba(122, 4, 83, 0.8), rgba(0,0,255,0) 70.71%)
    ;
    color: white;
    padding: 4px 3px;
    border-radius: 5px;
    font-size: 12px;
    margin-left: 1px;
    width: 80px;
}

.filters {
    position: fixed;
    left: 250px;
    top: 60px;
    width: calc(100% - 250px);
    height: 60px;
    background: #fff;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    padding: 0 20px;
    display: flex;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
}

.filters::-webkit-scrollbar {
    display: none;
}

.filter-options {
    flex: 0 0 auto;
    padding: 10px 20px;
    border-radius: 50px;
    background: #f0f0f0;
    border: 1px solid transparent;
    margin-right: 10px;
    color: #1b1b1b;
    font-size: 15px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.filter-options.close-a {
    background-color: transparent;
    color: #fff;
    transition: 0.2s;
}
.filter-options.close-a:hover {
    background-color: #ffffff3f;
    color: #fff;
}

.filter-options.gray {
    background-color: rgb(255, 255, 255, 0.35);
    color: #ffffff;
}

.filter-options.gray:hover {
    background-color: rgb(255, 255, 255, 0.90);
    color: #000000;
}

.filter-options.red {
    background-color: rgba(255, 80, 80, 0.35);
    color: #ffffff;
}

.filter-options.red:hover {
    background-color: rgba(255, 127, 127, 0.9);
    color: #000000;
}

.filter-options.library {
    background-color: rgba(181, 150, 255, 0.705);
    color: #000;
}

.filter-options.library:hover {
    background-color: rgba(77, 0, 177, 0.9);
    color: #fff;
}

.filter-options.settings {
    background-color: rgba(30, 32, 44, 0.705);
    color: #b6b6b6;
}

.filter-options.settings:hover {
    background-color: rgba(11, 24, 85, 0.9);
    color: #fff;
}

.filter-options.active {
    color: #ffffff;
    background: #000000;
}

.filter-options.s-active {
    color: #ffffff;
    background: #1b000d;
}

.filter-options.a-active {
    color: #ffffff;
    background: #1d1100;
}

.drop-area {
    border: 2px dashed #008cba;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    border-radius: 10px;
    margin-bottom: 20px;
}

.drop-area img {
    display: block;
    margin: 10px auto;
    max-width: 100px;
    max-height: 100px;
}

.drop-area.dragover {
    border-color: #004d73;
    background-color: #f0f0f0;
}

.botao-upPhoto {
    background-color: #033147;
    padding: 5px;
    border-radius: 5px;
    transition: 0.2s;
}
.botao-upPhoto:hover {
    background-color: #1240cb;
}

.botao-stOther {
    background-color: #1d2529;
    padding: 5px;
    border-radius: 5px;
    transition: 0.2s;
}
.botao-stOther:hover {
    background-color: #38464d;
}

.profile-p {
    color: rgb(167, 167, 167);
}

.profile-a {
    color: #8aa7ff;
    text-decoration: none;
}

.profile-a:hover {
    color: #4271ff;
    text-decoration: underline;
}

.profile-a-del {
    color: #ff8a8a;
    text-decoration: none;
}

.profile-a-del:hover {
    color: #ff4242;
    text-decoration: underline;
}

.profile-p-onclick {
    cursor: pointer;
}

.profile-a-gr {
    color: #8affbf;
    text-decoration: none;
}

.profile-a-gr:hover {
    color: #42ff6b;
    text-decoration: underline;
}