* {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 100%;
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}

body {
    display: flex;
	justify-content: center;
	min-height: 100vh;
	height: 100%;
	min-width: 320px;
	width: 100%;
    scroll-behavior: smooth;
    background-color: #d7dbe1;

}

#top-menu {
    display: flex;
    justify-content: flex-start;
	align-items: center;
    padding: 0px 15px;
    margin-bottom: 15px;
	border-radius: 5px;
	background-color: rgba(0,0,0,0.15);
	color: #FFFFFF;
	
	list-style: none;
}

#top-menu #links {
	cursor: default;
	color: #FFFFFF;
}

#top-menu #links a {
    display: flex;
    align-items: center;
	justify-content: center;
	padding: 7px 14px;
	background-color: transparent;
	color: inherit;
	text-decoration: none;
	text-align: center;
	
	transition: all 0.2s ease;
}

#top-menu #links a:hover {
	background-color: rgba(0,0,0,0.50);
}

button#sair {
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.btn-model {
	display: block;
	width: 100%;
	padding: 10px;
	font-size: 14px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
}

.btn-color.dark {
	background-color: #343a40;
	border-color: #343a40;
	color: #ffffff;
}

.btn-color.nota {
	background-color: #F87217;
	border-color: #F87217;
	color: #ffffff;
}

.sub-header {
	background-color: #ff7070;
}

.btn-color:hover {
	/*background-color: #272B2F;
	border-color: #272B2F;
	color: #ffffff;*/
	opacity: 0.7;
}

main section {
	overflow: hidden;
    border-radius: 10px;
	margin: 10px 0;
}

main .header {
    display: block;
    background-color: #c1272d;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px;
    text-align: center;
}

main .content {
    background-color: #ffffff;
    padding: 10px;
}

main .main-group {
	overflow: hidden;
	border-radius: 5px;
}

main .main-group .group {
	display: flex;
	align-items: center;
	font-size: 1rem;
	padding: 5px;
}

main .main-group .group:nth-child(odd){
	background-color: #E1E1E1;
}

main .main-group .group:nth-child(even){
	background-color: #FFFFFF;
}

main .main-group .group .texto {
	width: 100%;
	text-align: center;
}

main .main-group .group .btn {
	padding: 2px 8px;
	background-color: #03FF3F;
	color: black;
	border: 2px solid black;
	border-radius: 5px;
	cursor: pointer;
}

main .main-group .group .btn1 {
	padding: 3px 3px;
	background-color: #c1272d;
	border: 2px solid black;
	border-radius: 5px;
	cursor: pointer;
}

#container {
    width: 100%;
    max-width: 1000px;
	height: fit-content;
    background-color: #d7dbe1;
    padding: 10px;
}

body.admin-login main {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 20px);
}

body.admin-login main section {
    width: 100%;
    max-width: 420px;
    margin: 0;
}

#top-bar {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

#top-bar #user {
    display: flex;
    align-items: center;
}

#top-bar #user img {
    margin-right: 5px;
}


#main, form {
    overflow: hidden;
    border-radius: 10px;
}

#main .header {
    display: block;
    background-color: #c1272d;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px;
    text-align: center;
}

#main .content {
    background-color: #ffffff;
    padding: 10px;
}

#comentario {
    font-size: 0.8rem;
    padding: 5px 5px;
}

.sub-title {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 10px 0;
}

details {
	margin: 0 0 5px 0;
}

details .more-info {
	display: revert;
	cursor: pointer;
	text-align: center;
	font-size: 14px;
	margin: 0 0 5px 0;
}

details p {
	font-size: 14px;
	text-align: center;
	margin: 0;
}

.sub-content {
	padding: 10px 0 0 0;
}

.btn-row {
	display: block;
	text-align: center;
}

.form-row {
	padding-right: 0;
	padding-left: 0;
}

.row.g-3 {
	margin: 0;
	padding:0;
}

.form-group:not(:first-child) {
	margin-top:16px;
}

.form-group{
	padding:0 8px 0 8px;
}

input[type="radio"], input[type="checkbox"] {
    vertical-align: text-bottom;
}

.options-group {
	width: 100%;
	margin-bottom: 10px;
	
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.options-group .option-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	
}

.aviso {
	font-size: 1.5rem;
	color: #FF0004;
	font-weight: bold;
	font-style: italic;
}
.recado {
	font-size: 0.7rem;
	color: #0000FF;
	font-weight: bold;
	font-style: italic;
}
.avisoinfo {
	font-size: 0.6rem;
	color: #FF0004;
	font-style: italic;
}

.detalhe {
	font-size: 1rem;
	color: #FF0004;
	font-style: normal;
}


.btn2 {
	padding: 3px 3px;
	background-color: #bbbbbb;
	border: 2px solid black;
	border-radius: 5px;
	cursor: pointer;
}
.titulo2 {
	font-size: 0.8rem;
	color: #FFFFFF;
	font-weight: bold;
	font-style: normal;
}

/* incluidos verificar */

.mensagens {
	background-color: #6AABE7;
	font: 15px arial, verdana, helvetica, sans-serif;
	border-top: 6px solid #6AABE7;
	border-left: 6px solid #6AABE7;
	border-right: 6px solid #294561;
	border-bottom: 6px solid #294561;
	border-collapse: collapse;
	color: #ffffff;
}
.titulo {
	font-size: 14px;
	color: #a50b10;
	font-weight: bold;
	text-transform: uppercase;
}
.assinatura {
	font-size: 12px;
	font-style: italic;
	color: #09BFF2;
}
.aniversario {
	font-size: 12px;
	font-style: italic;
	color: #0610C7;
}
.tituloalt {
	font-size: 11px;
	color: #294561;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
}

.conteudo {
	color: #294561;
	font-size: 12px;
	line-height: 18px;
}
.conteudo1 {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 18px;
}
.legenda {
	font-size: 11px;
	font-style: italic;
	color: #666666;
}

a:link {
background-color : transparent; 
text-decoration : none; 
font-weight : bold;
color : #000000; 
} 
a:visited {
background : transparent; 
text-decoration : none; 
color : #000000; 
font-weight : normal; 
} 
a:hover {
text-decoration : none; 
font-weight : bold; 
color : #000000; 
} 
a:active {
background-color : none; 
text-decoration : underline; 
color : #000000; 
} 
.ano { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-style: normal; line-height: normal; font-weight: bold; color: #000000; text-decoration: none }

.dia { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: normal; color: #000000; text-decoration: none }

.padrao {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none
}
.padrao_bold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
	color: #000000;
	text-decoration: none
}
.tform {
	font-size: 1em;
	font-style: normal;
	font-weight: bold;
	color: #000000;
	text-decoration: none
}


.oculto {
	display:none;
	
	}

/* busca, subseções e ações em tabelas */
.busca {
	margin-bottom: 10px;
}
.busca input {
	width: 100%;
	padding: 5px;
}
.subsecao {
	margin-top: 5px;
}
.subsecao-titulo {
	background-color: #ff7070;
	padding: 8px 12px;
	font-weight: bold;
	border-radius: 14px 14px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}
.acoes-tabela {
	padding: 10px 0;
	display: flex;
	align-items: center;
	gap: 12px;
}
.acoes-tabela .btn-acao {
	padding: 6px 14px;
	background-color: #bbbbbb;
	border: 2px solid #000;
	border-radius: 5px;
	cursor: pointer;
	font-weight: bold;
}
.acoes-tabela .btn-acao:hover {
	opacity: 0.8;
}
.table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.btn-incluir {
	border: none;
	background: transparent;
	cursor: pointer;
	padding: 2px 4px;
	line-height: 0;
	vertical-align: middle;
}
.btn-incluir img {
	display: block;
}
.btn-incluir:hover:not(:disabled) {
	opacity: 0.8;
}
.btn-incluir:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}
.aviso-vazio {
	padding: 20px;
	text-align: center;
	color: #666;
	font-style: italic;
}
select.grupo-select {
	padding: 3px;
	min-width: 70px;
}
.header-contexto {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.header-separador {
	opacity: 0.7;
}
.campeonato-ativo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.campeonato-ativo .campeonato-nome {
	font-size: 1.05rem;
	font-weight: bold;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.3);
	padding: 5px 12px;
	border-radius: 6px;
}
.campeonato-ativo .link-alterar {
	font-size: 0.8rem;
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
}
.campeonato-ativo .link-alterar:hover {
	opacity: 0.85;
}
.relatorio-filtro {
	text-align: center;
	margin-bottom: 15px;
}
.relatorio-filtro select {
	padding: 5px;
	font-size: 1rem;
}
.relatorio-equipe {
	margin-bottom: 15px;
}
#main .header.header-equipe {
	text-align: left;
	background-color: #ff7070;
}
.relatorio-group .col-num {
	width: 5%;
	min-width: 30px;
	text-align: center;
}
.relatorio-group .col-duplo {
	width: 8%;
	min-width: 50px;
	text-align: center;
}
.relatorio-group .col-nome {
	flex: 1;
	min-width: 120px;
}
.relatorio-group .col-foto {
	width: 10%;
	min-width: 40px;
	text-align: center;
}
.relatorio-group .col-matricula {
	width: 12%;
	min-width: 70px;
}
.relatorio-group .col-titular {
	width: 8%;
	min-width: 55px;
	text-align: center;
}
.relatorio-group .col-vinculo {
	width: 15%;
	min-width: 80px;
}
.relatorio-group .col-socio {
	width: 10%;
	min-width: 60px;
	text-align: center;
}
.badge-duplo {
	background-color: #ff0000;
	color: #fff;
	font-weight: bold;
	padding: 2px 6px;
	border-radius: 4px;
	font-size: 0.75rem;
}
main .main-group .group.jogador-nao-socio {
	background-color: #fff850;
}
.legenda-relatorio {
	font-size: 0.8rem;
	color: #666;
	font-style: italic;
	padding: 10px 0;
}
.toast-msg {
	position: fixed;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9999;
	padding: 10px 18px;
	border-radius: 6px;
	font-weight: bold;
	font-size: 0.95rem;
	color: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
	opacity: 0;
	transition: opacity 0.2s ease;
	pointer-events: none;
	max-width: 90%;
	text-align: center;
}
.toast-msg.visivel {
	opacity: 1;
}
.toast-msg.sucesso {
	background-color: #fff850;
	color: #333;
}
.toast-msg.erro {
	background-color: #c1272d;
}

body.popup-visualizar {
	margin: 0;
	padding: 10px;
	background-color: #d7dbe1;
}
body.popup-visualizar #container {
	max-width: 800px;
	margin: 0 auto;
	padding: 0;
	background: transparent;
}
body.popup-visualizar main section {
	margin: 0;
	border: none;
}
body.popup-visualizar .content table {
	border: none;
}
body.popup-visualizar .popup-corpo {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}
body.popup-visualizar .popup-imagem {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 100px;
}
body.popup-visualizar .popup-imagem img {
	display: block;
	border: none;
	border-radius: 6px;
	background: #f0f0f0;
}
body.popup-visualizar .popup-imagem--escudo img {
	width: 94px;
	height: 94px;
	object-fit: contain;
}
body.popup-visualizar .popup-imagem--foto img {
	width: 85px;
	height: 113px;
	object-fit: cover;
}
body.popup-visualizar .popup-foto-wrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 85px;
	overflow: hidden;
	border-radius: 6px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
body.popup-visualizar .popup-foto-wrap img {
	width: 85px;
	height: 113px;
	border-radius: 0;
}
body.popup-visualizar .popup-foto-rodape {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	padding: 6px 4px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	color: #ffffff;
	border-radius: 0;
}
body.popup-visualizar .popup-foto-rodape-titulo {
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
}
body.popup-visualizar .popup-foto-rodape-sub {
	display: block;
	margin-top: 2px;
	font-size: 9px;
	font-weight: 400;
	line-height: 1.2;
	color: #ffffff;
}
body.popup-visualizar .popup-foto-rodape--permitido {
	background-color: #0d6efd;
}
body.popup-visualizar .popup-foto-rodape--negado {
	background-color: #c1272d;
}
body.popup-visualizar .popup-sem-imagem {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 94px;
	height: 94px;
	border-radius: 6px;
	background: #e8e8e8;
	color: #888;
	font-size: 0.75rem;
	text-align: center;
	padding: 8px;
}
body.popup-visualizar .popup-imagem--foto .popup-sem-imagem {
	width: 85px;
	height: 113px;
}
body.popup-visualizar .popup-dados {
	flex: 1;
	min-width: 0;
}
body.popup-visualizar .popup-dados table {
	width: 100%;
}
body.popup-visualizar .popup-destaque {
	font-size: 1rem;
	font-weight: bold;
	color: #333;
}
body.popup-visualizar .popup-acoes {
	text-align: center;
	padding-top: 12px;
}

@media screen and (max-width: 600px) {
    * {
        font-size: 97.5%;
    }

.open-close::after {
	transform: rotate(45deg);
    }

.tirado {
	display:none;
}

main .content .main-group .group .padrao {
	font-size: 0.85rem;
	}

body.popup-visualizar .popup-corpo {
	flex-direction: column;
	align-items: center;
}

body.popup-visualizar .popup-dados {
	width: 100%;
}

}
/* cores atuais utilizadas:
#4fa9c7;
#d7dbe1;
cornflowerblue;
#E1E1E1;

nova oficial:

#a50b10 padrao escuro
#c1272d padrao 
#ff7070 padrao claro
*/
