@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Oswald:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap');

@font-face {
    font-family: 'Hitmarker Wide';
    src: url('fonts/HitmarkerWide-Bold.woff2') format('woff2'),
         url('fonts/HitmarkerWide-Bold.woff') format('woff'),
         url('fonts/HitmarkerWide-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Hitmarker Regular';
    src: url('fonts/HitmarkerNormal-Regular.woff2') format('woff2'),
         url('fonts/HitmarkerNormal-Regular.woff') format('woff'),
         url('fonts/HitmarkerNormal-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Hitmarker Medium';
    src: url('fonts/HitmarkerNormal-Medium.woff2') format('woff2'),
         url('fonts/HitmarkerNormal-Medium.woff') format('woff'),
         url('fonts/HitmarkerNormal-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Hitmarker Light';
    src: url('fonts/HitmarkerNormal-Light.woff2') format('woff2'),
         url('fonts/HitmarkerNormal-Light.woff') format('woff'),
         url('fonts/HitmarkerNormal-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Variáveis CSS para personalização */
:root {
    --background-image: url('bg.png');
    --background-color: #1b1c1e; /* Preto */
    --primary: #97c93c; /* Verde Médio */
    --secondary-dark: #59594d; /* Cinza Escuro */
    --secondary-light: #c8c2a5; /* Bege Claro */
    --secondary-very-dark: #af3009; /* vermelho escuro */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;

}

html {
    height: 100%;
    background-color: var(--background-color);
}

body {
    min-height: 100vh;
    font-family: 'Hitmarker Regular', 'Oswald', sans-serif;
    letter-spacing: 1px; /* Adiciona espaçamento entre as letras */
    color: white;
    margin: 0;
    display: flex;
    flex-direction: column;
    background-image: var(--background-image);
    background-size: cover;
    background-attachment: fixed; /* Fixa o background */
    background-repeat: no-repeat;
    background-position: center center;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Hitmarker Regular', 'Oswald', sans-serif;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    letter-spacing: 2px; /* Adiciona espaçamento entre as letras */
    margin-top: 0; /* Remove qualquer margem superior */
}

.container {
    padding: 10px;
    min-height: calc(100vh - 40px); /* Garante que a altura mínima seja 100vh */
    max-width: 1000px; /* Define a largura máxima do container */
    width: 100%; /* Garante que o container ocupe toda a largura disponível */
    margin: 0px auto;
    flex-grow: 1; /* Permite que o container cresça para preencher a tela */
}

header, footer {
    text-align: center;
    margin-bottom: 0px;
    margin-top: 0; /* Remove qualquer margem superior */
    padding-top: 0; /* Remove qualquer preenchimento superior */
}

footer p {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
}


main {
    margin-top: 0; /* Remove qualquer margem superior */
    padding-top: 0; /* Remove qualquer preenchimento superior */
}


/* Links */
a {
    color: var(--primary);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.custom-link {
    color: white;
}

.video-tutorial {
    max-width: 500px;
    margin: 20px auto;
    text-align: center;
}

.video-tutorial h2 {
    font-family: 'Hitmarker Wide', 'Oswald', sans-serif;
    font-size: 24px;
    margin-bottom: 10px;
    color: var(--primary);
}

video {
    border: 4px solid var(--primary);
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.by_38tao {
    font-family: 'Hitmarker Medium', 'Oswald', sans-serif;
    font-size: 14px;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 1);
    margin: 0px 0 0px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.by_38tao_H1 p {
    font-family: 'Hitmarker Medium', 'Oswald', sans-serif;
    font-size: 24px;
    margin: 0px 0 0px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.by_38tao a {
    color: var(--primary);
    text-decoration: none;
}

.by_38tao a:hover {
    text-decoration: underline;
    color: red;
}

.whatsapp, .discord {
    display: flex;
    align-items: center;
}

.whatsapp img, .discord img {
    margin-right: 20px; /* Espaçamento entre a imagem e o texto */
}

.list {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    max-width: 600px;
    min-width: 410px; /* Defina o tamanho mínimo desejado aqui */
    margin-top: 0px;
}

.list-item {
    padding: 0px;
    width: calc(50% - 40px);
    text-align: center; /* Alinhar o texto à esquerda */
    margin: 0 0px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Garante que o conteúdo fique no topo */
    background: linear-gradient(to bottom, #00313c 0%, #001419 100%); /* Dark gradient background */
    border-top: 4px solid #208c8c; /* Top border */
    border-bottom: 10px solid #208c8c; /* Bottom border */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); /* Shadow for 3D effect */
    border-radius: 8px; /* Slight rounding of corners */
    position: relative;
    overflow: hidden;
    height: 100%; /* Garante que o item ocupe toda a altura disponível */
}

.list-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 14%;
    background: rgba(255, 255, 255, 0.05); /* Light overlay for subtle texture */
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.list-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5)); /* Dark gradient overlay */
}

.list-item p {
    font-size: 20px;
    margin: 4px 0;
    z-index: 1; /* Garante que o texto fique acima do pseudo-elemento */
}

button {
    background-color: red;
    border: none;
    color: white;
    padding: 10px 20px;
    font-size: 18px;
    cursor: pointer;
    width: 100%;
    margin-top: 10px;
    font-family: 'Hitmarker Medium', 'Oswald', sans-serif;
}

.table-container {
    padding: 0px;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 0px; /* Adiciona bordas arredondadas */
    overflow-x: auto; /* Permite rolagem horizontal, se necessário */
}

table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Hitmarker Light', 'Oswald', sans-serif;
}

th, td {
    border: 1px solid #444; /* Cor da borda ajustada para combinar melhor */
    padding: 10px;
    text-align: left;
    color: white;
}

th {
    background-color: #222; /* Fundo do cabeçalho da tabela mais escuro */
}

.register-link {
    color: red;
    text-decoration: none;
}

.register-link:hover {
    text-decoration: underline;
}

footer {
    text-align: center;
    margin-bottom: 20px;
    justify-content: flex-end;
    margin-top: auto; /* Empurra o footer para o fim da página */
}

footer p {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    font-weight: bold;
}

.form-group input, .form-group select {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; /* Garante que o padding e a borda sejam incluídos na largura total */
}

.submit-button {
    background-color: var(--primary);
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px;
    border-radius: 4px;
    transition: background-color 0.3s ease;
    font-family: 'Hitmarker Medium', 'Oswald', sans-serif;
    letter-spacing: 1px; /* Adiciona espaçamento entre as letras */
}




.submit-button:hover {
    background-color: var(--secondary-dark);
}

.member-list {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.member-item {
    background: linear-gradient(to bottom, #00313c 0%, #001419 100%);
    border: 1px solid #208c8c;
    padding: 20px;
    margin: 10px 0;
    width: 100%;
    max-width: 800px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.member-item h3 {
    margin: 0 0 10px 0;
}

.member-item p {
    margin: 5px 0;
}





.icon-button {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    margin-left: 5px;
}

.icon-button.edit {
    color: var(--primary); /* Altera a cor do ícone de editar para verde */
}

.icon-button.delete {
    color: var(--secondary-very-dark); /* Altera a cor do ícone de deletar para vermelho */
}

.icon-button svg {
    fill: none;
    stroke: currentColor; /* Os ícones herdam a cor definida pela propriedade 'color' do elemento pai */
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.icon-button.edit:hover {
    color: var(--secondary-dark); /* Altera a cor do ícone de editar no estado de hover */
}

.icon-button.delete:hover {
    color: darkred; /* Altera a cor do ícone de deletar no estado de hover */
}

.form-group input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
}


.user-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 20px;
}

.user-actions a {
    color: var(--primary);
    text-decoration: none;
}

.user-actions a:hover {
    text-decoration: underline;
}


.user-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 20px;
}

.user-actions a {
    color: var(--primary);
    text-decoration: none;
}

.user-actions a:hover {
    text-decoration: underline;
}

.view-options {
    margin-bottom: 20px;
    text-align: center;
}

.view-options a {
    color: var(--primary);
    text-decoration: none;
    margin: 0 10px;
}

.view-options a:hover {
    text-decoration: underline;
}

.search-form {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.search-form input[type="text"] {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px;
    width: 200px;
    height: 40px; /* Ajuste a altura para ser consistente */
    box-sizing: border-box;
}

.search-form button {
    padding: 10px;
    border: 1px solid #ccc;
    border-left: none;
    border-radius: 0 4px 4px 0;
    background-color: var(--primary);
    color: white;
    cursor: pointer;
    height: 50px; /* Ajuste a altura para ser consistente */
   width: 100px;
    box-sizing: border-box;
}

.search-form button:hover {
    background-color: var(--secondary-dark);
}


.member-list-view ul {
    list-style-type: none;
    padding: 0;
}

.member-list-view li {
    padding: 10px;
    border-bottom: 1px solid #ccc;
}

.member-list-view a {
    color: var(--primary);
    text-decoration: none;
}

.member-list-view a:hover {
    text-decoration: underline;
}




.member-details {
    background: linear-gradient(to bottom, #00313c 0%, #001419 100%);
    border: 1px solid #208c8c;
    padding: 20px;
    margin: 10px 0;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.member-details p {
    margin: 5px 0;
}






.clan-emblem {
    display: block;
    margin: 20px auto; /* Adicione um pouco de margem superior e inferior */
    max-width: 300px; /* Defina a largura máxima da imagem */
    width: 100%; /* Certifique-se de que a imagem responda ao tamanho do contêiner */
    height: auto; /* Preserve a proporção da imagem */
}

.member-item {
    background: linear-gradient(to bottom, #00313c 0%, #001419 100%);
    border: 1px solid #208c8c;
    padding: 20px;
    margin: 10px 0;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    overflow: hidden; /* Garante que o conteúdo não ultrapasse os limites */
}

.member-item p, .member-item ol {
    margin: 5px 0;
}

.member-item ol {
    padding-left: 20px; /* Garante que a lista numerada tenha recuo dentro do quadrado */
}

.form-groupz {
    display: flex;
    align-items: center;
    margin: 20px 0;
}

.form-groupz input[type="checkbox"] {
    margin-right: 10px;
}



.generate-button {
    background-color: var(--primary);
    color: white;
    border: none;
    padding: 5px 5px; /* Modifique o tamanho do botão aqui */
    font-size: 14px; /* Modifique o tamanho do texto aqui */
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.3s ease;
    font-family: 'Hitmarker Medium', 'Oswald', sans-serif;
    letter-spacing: 1px; /* Adiciona espaçamento entre as letras */
    float: right; /* Alinha o botão à direita */
    margin-right: 10px; /* Espaçamento à direita */
    margin-top: 0px; /* Espaçamento acima */
    height: 10; /* Modifique a altura do botão aqui */
    width: 10; /* Modifique a largura do botão aqui */
}

.generate-button:hover {
    background-color: var(--secondary-dark);
}




.delete-button {
    background-color: red !important;
    color: white !important;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px;
    border-radius: 4px;
    transition: background-color 0.3s ease;
    font-family: 'Hitmarker Medium', 'Oswald', sans-serif;
    letter-spacing: 1px; /* Adiciona espaçamento entre as letras */
}

.cancel-button {
    background-color: var(--primary);
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px;
    border-radius: 4px;
    transition: background-color 0.3s ease;
    font-family: 'Hitmarker Medium', 'Oswald', sans-serif;
    letter-spacing: 1px; /* Adiciona espaçamento entre as letras */
}

.delete-button:hover {
    background-color: darkred !important;
}

.cancel-button:hover {
    background-color: var(--secondary-dark);
}













