* {
	user-select: none;
}

body::-webkit-scrollbar {
	display: none;   /*  Remove a barra de rolagem */
}

.accordion-button {
  font-weight: bold !important;
  border: solid 1px #000 !important;
}

.relogio {
  margin-left: 1rem;
  font-weight: bold;
  color: #a300c8;
}

.dia-atual {
  border-left: 5px solid #a300c8 !important;
}

/* Tema escuro */
[data-bs-theme=dark] {
  color-scheme: dark;
  /* texto */
  --bs-primary: #a300c8 !important;
  --bs-primary-rgb: 163, 0, 200 !important;
  --cor-texto: #000;
  --cor-texto-02: #a300c8;
  --cor-texto-03: #777;
  --cor-texto-04: #afafaf;
  --cor-fundo-texto: #ffffff;
  --cor-fundo-texto-02: #a300c830;

  --bs-body-color: #fff !important;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #000 !important;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-primary: #a300c8 !important;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #a300c8 !important;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #1d0024 !important;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #a300c8;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #444;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
  
  .accordion-button::after {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666666'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a300c8'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  }
}

/* Tema claro */
[data-bs-theme="light"] {
  /* texto */
  --bs-primary: #a300c8 !important;
  --bs-primary-rgb: 163, 0, 200 !important;
  --cor-texto: #fff;
  --cor-texto-02: #a300c8;
  --cor-texto-03: #272727;
  --cor-texto-04: #000;
  --cor-fundo-texto: #000;
  --cor-fundo-texto-02: #a300c930;

  --bs-body-bg: #d4d4d4 !important;
  --bs-body-color: #000 !important;
  --bs-link-color: #0d6efd !important;
  --bs-link-hover-color: #0a58ca !important;
  --bs-border-color: #ccc !important;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25) !important;
  --bs-primary-bg-subtle: #f6d0ff !important;
  
  .accordion-button::after {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666666'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a300c8'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  }
}

/* Estilo padrão para os links */
.link00 {
	font-family: monospace;
	color: #666;
	border: solid #222 1px;
	background-color: #111;
	padding: 3px;
	text-decoration: none;
	border-radius: 5px;
}
/* Alterações quando o usuário passa o mouse ou clica */
.link00:hover,
.link00:focus,
.link00:active {
	background-color: #222;
	border: solid #666 1px;
}

/* Tela de carregamento */
#loading-screen {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
  }
  
.spinner {
  width: 60px;
  height: 60px;
  background-image: url('../../img/00.ico');
  background-size: cover;
  animation: spin 1s linear infinite;
}
  
  @keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
  }
  
/* Esconder o conteúdo da página até o carregamento completo */
  #content {
	display: none;
}

.link01 {
  border: none;
  background: transparent;
  color: var(--bs-body-color);
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}

.theme-icon {
  padding: 8px;
  border: 2px solid var(--bs-body-color); /* borda cinza padrão pros não ativos */
  border-radius: 50%;
  transition: border 0.2s ease;
}

/* Ícone do tema ativo */
.icon-active {
  border-color: #a300c8; /* roxo pro ícone ativo */
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23666666' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a300c8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgb(163, 0, 200);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.footer {
  font-size: 20px;
  text-align: center;
  margin: 10px;
}

/* cabeçalho */
.navbar-brand {
	pointer-events: none;
	user-select: none; 
	cursor: default;
	outline: none;
}
.header1 {
	padding: 0px 0;
	border-radius: 2px;
  }
.nav-link {
	font-family: monospace, 'Courier New', Courier;
	letter-spacing: 2px;
	height: 60px;
	text-transform: uppercase;
	font-weight: 900;
	margin: 3px;
	display: flex;
	align-items: center;
	border-radius: 2px;
	border: solid #222 1px;
	transition: 0.3s;
  }
.nav-link:hover {
	border: solid #a300c8 1px;
	transition: 0.3s;
}
.nav-link:focus {
	outline: none;
}
.navbar-nav {
	flex-direction: column;
	justify-content: center; /* Centraliza os itens horizontalmente */
}

/* formatação biri */
.texto-01 {
  color: var(--cor-texto);
  background-color: var(--cor-fundo-texto);
  padding: 3px;
  border-radius: 3px;
}
.texto-02 {
  color: var(--cor-texto-02);
  background-color: var(--cor-fundo-texto-02);
  padding: 3px;
  border-radius: 3px;
  font-size: 14px;
}
.texto-03 {
  color: var(--cor-texto-03);
  font-size: 14px;
	font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}
/* uma descrição que ficará embaixo do título principal */
.texto-04 {
  background-color: var(--cor-fundo-texto-02);
  color: var(--cor-texto-03);
  font-size: 14px;
  font-family: monospace, 'Courier New', Courier;
}
/* aqui ficará avisos de coisas que mudei no BLOG */
.texto-05 {
  list-style: none;
  background-color: #30ca307a;
  color: var(--cor-texto-01);
  border: solid 1px #0f0;
  font-size: 14px;
  font-family: cursive, 'Comic Sans MS', sans-serif;
  padding: 2px;
}
/* titulo descritivos */
.texto-06 {
  color: var(--cor-texto-04);
	font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}
/* ETH */
.texto-07 {
  color: var(--bs-body-color);
}

/* formatação de modal */
.modal1 {
  background-color: var(--bs-body-bg);
	padding: 0px;
	margin: 5px;
}
.modal2 {
	background-color: #a300c830;
}
.modal-dialog {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100%;
	height: 100%;
	margin: 0 auto;
}
.modal-content {
	width: 95%;
	max-width: 800px;
}


/* footer */
.footer1{
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: var(--bs-body-bg);
	font-size: 12px;
}
.footer2{
	font-size: 20px;
}

.icon1 {
  vertical-align: middle;
  margin-left: 5px;
  margin-right: 10px;
  color: var(--bs-body-color);
}

/* Ajuste para dispositivos móveis */
@media (max-width: 768px) {
  .texto-03 {
      font-size: 17px; /* Aumenta o tamanho da fonte */
  }
}


/* Imagens */
.img01 {
	margin-right: 8px;
	padding: 0px;
	width: 100px;
	pointer-events: none;
	user-select: none;
	cursor: default;
	outline: none;
}
.img02 {
	width: 100%; 
	max-width: 600px;
	display: block;
	margin: 0 auto; /* Centraliza a imagem horizontalmente */
	max-width: 100%;
	height: auto;
	pointer-events: none;
	user-select: none;
	cursor: default;
	outline: none;
}

/* outros */
.f-001 {
  text-decoration: none; /* Remove o sublinhado */
}

.f-002 {
  border: solid 1px #a300c8; /* Borda roxa */
}