/* # Debug */

.new {
border: 1px solid rgba(255, 255, 255, 0.3);
width: 100%; margin-bottom: 30px;
position: relative; overflow: hidden; }

.pk {
background: darkred;
border-left: 5px solid #f00;
padding:10px; color: #fff;
font-size: 14px; line-height: 1.6; }

.lks {
background: darkgreen; border: 1px solid lime;
padding:10px; color: #fff;
font-size: 12px; line-height: 1.5; }




.email {
  background: black;
  font-weight: 1000;
  border-left: 5px white groove;
  text-decoration: underline;
  font-style: italic;
  padding-left: 10%;
  display: block;
  color: #00f;
}


b { text-decoration: underline; }

.saturate {}

.invert { filter:invert(100%); }

.brightness {}

.sepia {}

.upsidedown {}

.modalP button:hover { background: blue; }

.modalP {
color: #fff; display: none; position: fixed;
inset: 0;
background: linear-gradient(0deg, black, transparent);
backdrop-filter: invert(100%) grayscale(100%);
justify-content: center;
align-items: center; z-index: 999; }

.modal-content {
background: #000; width: 70%;
padding: 20px; border: 1px solid #fff;
display: flex; flex-direction: column;
gap: 12px; }

.modal-header h3 {
margin: 0 0 8px; font-weight: normal; }

.modal-section {
display: flex; flex-direction: column;
gap: 8px; }

.field {
width: 100%; padding: 10px;
box-sizing: border-box; background: none;
color: #fff; border: 1px solid #fff; }

select.field {
appearance: none; cursor: pointer; }

option {
background: #000; color: #fff; }

input:disabled {
background: #777; cursor: not-allowed;
opacity: .7; }

.checkbox-line {
display: flex; align-items: center;
gap: 6px; cursor: pointer; }

.erro {
color: red; min-height: 20px; }

.container {
background: white; padding: 30px;
position: fixed; z-index: 100;
left: 0; top: 0; width: 100%; height: 100%;
justify-content: center;
align-items: center; }


.field {
display: flex;
justify-content: space-between;
padding: 12px 0;
border-bottom: 1px solid #eee; }

.field:last-child {
border-bottom: none; }

.label {
font-weight: 600; color: #666; }

.value {
color: #333; font-family: monospace; }

.value.error {
color: #999; font-style: italic;
font-family: inherit; }

.value.success { color: #0f0; }

.status {
margin-top: 20px; padding: 10px;
border-radius: 4px; font-size: 14px; }

.status.fallback {
background: #fff3cd; color: #856404;
border: 1px solid #ffeaa7; }

.status.full {
background: #d4edda; color: #155724;
border: 1px solid #c3e6cb; }

.status.error {
background: #f8d7da; color: #721c24;
border: 1px solid #f5c6cb; }

.loading { color: #007bff; }

.lol {
width: 11.2px; height: 11.2px;
animation: lol-o824ag 1s infinite linear;}

.lol div {
position: absolute;
width: 100%; height: 100%;
opacity:0.7; border-radius: 50%;
animation: lol-vse6n7 1s infinite ease;}

.lol div:nth-child(1) {
--rotation: 90;
background:#f00;}

.lol div:nth-child(2) {
--rotation: 180;
background:#0f0;}

.lol div:nth-child(3) {
--rotation: 270;
background:#00f;}

.lol div:nth-child(4) {
--rotation: 360;
background:#000;}

@keyframes lol-vse6n7 {
0%, 100% {transform: rotate(calc(var(--rotation) * 1deg)) translateY(0);}
50% {transform: rotate(calc(var(--rotation) * 1deg)) translateY(100%);}}

@keyframes lol-o824ag {
to {transform: rotate(360deg);}}


/* # Defaults */

a {
color: inherit; text-decoration: none;
background: transparent; }

img { pointer-events:none;
user-select:none;
-webkit-user-select:none;
-webkit-user-drag:none;
touch-action:none; }

.yellow { color: yellow; }
.red { color: red; }

.yellowH { }
.redH { }

.switch-wrapper {
--toggleWidth: 60px;
--toggleHeight: 25px;
--switchSize: 25px;
--dotSize: 7.7px;

width: var(--toggleWidth);
height: var(--toggleHeight);
position: relative; }

.switch-wrapper .toggle-label {
position: absolute; top: 0; left: 0;
width: 100%; height: 100%;
text-indent: -9999px;
border: 1px solid #b8badf;
background-color: #dbdcef;
background-image: linear-gradient(to top,rgba(0,0,0,0.5) 0%, rgba(255, 255, 255, 0.3) 100%);
box-shadow: inset 1px 1px 1px 1px black;
z-index: 5;
cursor: pointer; }

.switch-wrapper .toggle-label:after {
content: ""; display: block; position: absolute;
top: -1px; left: -1px;
width: var(--switchSize);
height: var(--switchSize);
border: 1px solid rgba(0, 0, 0, 0.3);
background-color: #fff; 
background-image: linear-gradient(to top, rgba(230, 233, 239, 0.31) 0%, rgba(255, 255, 255, 1) 100%); }

.switch-wrapper .toggle-label:before {
content: ""; display: block; position: absolute;
top: calc((var(--switchSize)/2) - (var(--dotSize)/2) - 1px);
left: calc((var(--switchSize)/2) - (var(--dotSize)/2) - 1px);
width: var(--dotSize); height: var(--dotSize);
border-radius: 50%;
border: 1px solid rgba(0, 0, 0, 0.25);
background: #d4d6db;
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5); z-index: 10;
box-shadow: inset -1px -1px 1px -1px black; }

.switch-wrapper .toggle-input {
margin-left: 12.8px;
margin-top: 6.4px; }

.switch-wrapper .toggle-input:checked + .toggle-label {
border: 1px solid limegreen;
text-align: left;
background-color: green; }

.switch-wrapper .toggle-input:checked + .toggle-label:after {
left: calc(var(--toggleWidth) - var(--switchSize)); 
box-shadow: inset -1px -1px 1px -1px black; }

.switch-wrapper .toggle-input:checked + .toggle-label:before {
left: calc(var(--toggleWidth) - var(--switchSize) + var(--switchSize)/2 - var(--dotSize)/2);
background: lime; animation: none; }

.switch-wrapper .toggle-input + .toggle-label:before {
animation: oof 3s infinite; }

@keyframes oof {
0%, 15%, 30%, 45%, 60%, 75%, 80%, 95%, 98% {
background: transparent; }
100% { background: red; } }

/* | Detalhes:
Depois os estilos serão aninhados e otimizados, no momento estão apenas jogados, tudo deve ser revisado depois de pronto.

| */ Estilos Globais:


body {
width: 100vw; height: 100vh; display: flex;
justify-content: center;
align-content: center;
align-items: center;
position: relative; overflow: hidden;
background: #fff; color: #000;
margin:0; padding:0; }

*, *::before, *::after {
margin:0; padding:0; box-sizing:border-box; }

/* button {}
Temporariamente ativo */

.spoke {
text-shadow: 1px 1px 2px black !important; }

#BG {
position: fixed; top: 0; left: 0;
width: 100%; height: 100%;
background: #fff; z-index: -2; }

#changelog {}

.bute {
justify-content:center;
align-items:center;
display:flex;position:absolute;
height:30px;width:30px; right:0;top:0;
margin:10px; border-radius:50%;
animation: 1s blink infinite; }

@keyframes blink { 0% {}
1.5% { border: 1px solid red; }
1.7% { border: none; }
1.8% { border: 2px solid red; }
1.9% { border: none; } 100% {} }

.esfera {
position: absolute; bottom: -20%; left: 50%;
transform: translateX(-50%);
width: 120vw; height: 500px;
background: #0fdd00; border-radius: 50% 0 0 0;
/* backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px); */
border: 2px solid rgba(255, 255, 255, 0.3);
box-shadow: 0 8px 32px rgba(34, 197, 94, 0.3),
inset 0 0 100px rgba(255, 255, 255, 0.9), 
0 0 10px rgba(0,0,0,1); z-index: 2; }

.esfera p {
color:#000; display:flex; position:relative;
left:20%; top:30%; max-width:200px; height:auto; }

.anavbar{
position: fixed; left: 0; bottom: 0;
max-width: 100%; width: 100%; height: 60px;
background: red; display: flex;
justify-content: space-between;
z-index: 1000; padding: 20px; }

.logo {
display:flex; position:absolute;
height:300px; width:auto; top:-34%; right:0;
/* filter: drop-shadow(0 0 10px rgba(0,0,0,0.5)); */
transform:translateX(-40%); }

.esfera::before {
content: ''; position: absolute;
top: 10%; left: 15%; width: 30%; height: 30%;
background: radial-gradient(circle, rgba(255,255,255,1) 0%, transparent 70%);
border-radius: 50%; filter: blur(30px); }

#navbar, #navbar::before {
box-shadow: 0 0 10px 1px #000; }

#navbar {
display: flex; position: fixed;
background: inherit; height: 50px;
width: calc(100% - 60px); max-width: 100%;
bottom: 30px; left: 30px; right: 30px;
z-index: 9; justify-content: space-between;
padding: 10px; border-radius: 8px; }

#navbar::before {
content: ""; position: absolute;
inset: 0; height: 200px;
background: linear-gradient(0deg, black, red);
border-radius: 8px; z-index: -1; }

#settingsModal, #debugM {
display: none; position: fixed;
z-index: 100; left: 0; top: 0;
width: 100%; height: 100%;
justify-content: center; align-items: center;}

.silence {
width: 100%; height: auto;
line-height: 1.25rem; position: relative;
display: flex; flex-direction: column; }

.flex { display: flex; }

.shrink { flex-shrink: 0; }

.info {
background: linear-gradient(0deg, transparent, black);
border: 2px groove #b9ff00;
border-left-width: 20px; padding: 1rem; }

.prop {
z-index:57;
margin-left: 0.75rem; color:#fff; }

.link {
font-weight: 500; color: #b9ff00;
text-decoration: underline; }

#settingsModal h1 { font-size: 24px; }

#settingsModal .card {
background: linear-gradient(0deg, black, transparent); color: #fff;
margin-top: 10px; margin-bottom: 10px;
padding: 10px; border: 1px solid #fff; }

.overlay {
position: absolute; top: 0; left: 0;
width: 100%; height: 100%;
background: linear-gradient(0deg, rgba(0,0,0,0.5), #000);
backdrop-filter: sepia(80%) blur(5px);
z-index: 10; }

#settingsModal .content {
position: relative; display: flex;
flex-direction: column;
background: rgba(0,0,0,0.5);
border:1px solid #fff;
padding: 40px 20px 10px 20px;
z-index: 101; width: 80%;
max-width: 500px; height: auto;
color: #fff; max-height: 80vh;
overflow-y: auto; }

#settingsModal .content #head {
display: flex; position: sticky;
flex-direction: column;
padding: 10px; top: 0; left: 0;
width: 100%; height: auto;
background: rgba(0,255,0,0.1);
backdrop-filter: blur(5px);
z-index: 570; justify-content: center;
align-content: center; align-items: center;
color: #fff; }

#settingsModal .content #head span {
opacity: 0.1; position: absolute;
transform: translateY(-200%); }

#home {
display: flex; position: fixed;
width: 100vw; height: 100vh;
z-index: 10; top: 0; left: 0; }

#closeSettings {
position: absolute;
top: 10px; right: 10px;
z-index: 102; background: none;
border: none; color: white;
cursor: pointer; font-size: 16px; }

.fRow {
display: flex; flex-direction: row;
align-content: center; gap: 15px;
justify-content: space-between; 
white-space: nowrap; align-items: center; }

.title-wrp {
flex: 1; overflow: hidden;
white-space: nowrap; }

.title-wrp h1 {
display: inline-block; margin: 0;
white-space: nowrap; font-size: 24px; }

.title-wrp h1 {
animation: scroll-title 15s linear infinite; }

@keyframes scroll-title {
0% { transform: none;}   
10% { transform: translateX(0); }
100% { transform: translateX(-100%); } }

.break { white-space: pre-line; }

#section {
display: none; flex-direction: column;
position: fixed; background: #fff;
z-index: 5; width: 100vw; height: 100vh;
left: 0; top: 0; }

.heading {
display: none; position: fixed;
border: 1px solid rgba(255, 255, 255, 0.15);
box-shadow: 0 2px 5px 1px #000;
background: rgba(0,0,0,0.3); z-index: 7; backdrop-filter:contrast(200%)blur(5px);
width: calc(100% - 60px); height: 50px;
top: 0; right:0;
justify-content: space-between;
align-items: center; margin-top: 10px;
padding: 20px; box-sizing: border-box; }

.scroll-y {
flex: 1; width: 100%; overflow-y: auto;
display: flex; flex-direction: column;
justify-content: center; align-items: flex-start;
padding: 20px; box-sizing: border-box; }

.scroll-x {}

#section .content {
position: relative; width: 95%;
min-height: min-content; height: auto;
padding-top:20%; padding: 20px;
background: rgba(255,255,255,1);
/* backdrop-filter:blur(8px); */
display:none; font-size:20px; /* z-index:5; */
box-shadow: 0 20px 50px 30px #000;
border: 2px solid rgba(255, 255, 255, 0.3); }

#section .internal {
position: relative; width: 95%;
min-height: min-content; height: auto;
margin-top:50px; justify-content: center;
align-content: center; align-items: center;
background: rgba(255,255,255,1);
padding: 20px;
/* backdrop-filter:blur(8px); */
font-size:20px; /* z-index:5; */
box-shadow: 0 2px 50px 3px #000;
border: 2px solid rgba(255, 255, 255, 0.3); }

.bulb {
z-index:-1; display:flex; background:none;
position: absolute; bottom: 0; left: 0;
height:100vh; width:100vw;  }


.bulb .ball {
position: absolute;
width: 500px; height: 500px; 
border-radius: 50%;
border: 2px solid rgba(255, 255, 255, 0.3);
box-shadow: 0 8px 32px rgba(34, 197, 94, 0.3),
inset 0 0 100px rgba(255, 255, 255, 0.9), 
0 0 10px rgba(0,0,0,1); }

.bulb .ball.right {
background: red; bottom: 5%; left: 0;
transform: translateX(-50%); }

.bulb .ball.left {
background: lime; top: 5%; right: 0;
transform: translateX(50%); }

.btn-dropdown {
position: relative; overflow: visible;
display: flex; align-items: center; gap: 8px;
padding: 15px 16px; color: #fff;
font-weight: 600; background: transparent;
border: none; cursor: pointer; }

.btn-dropdown::before {
content: ""; position: absolute; inset: 0;
height: 100px; transform: translateY(-10%);
box-shadow: inset 0 10px 30px 10px black;
z-index: -1; }

#alertModal {
display: none; position: fixed;
z-index: 100; left: 0; top: 0;
width: 100%; height: 100%;
justify-content: center;
align-items: center; }

#alertModal.open,
#settingsModal.open,
#debugM.open { display: flex; }

#debugM.open {
top:0; left:0;
background: red; height:300px; width: 300px; }

#alertModal .content {
position: relative; background: none;
padding: 60px 30px 30px 30px; z-index: 101;
width: 80%; color:#fff; max-width: 500px;
height: auto; border-radius: 12px;
max-height: 80vh; overflow-y: auto; }

p { margin-top:10px; margin-bottom:10px; }

#obsessor {
display:fixed; position:absolute;
bottom:0; left:0; width:100%; height:50px;
background:red; }

.img-card {
width: 100%; max-width: 800px;
margin: 40px auto;
box-shadow: 0 2px 5px 1px #000; }

.img-container {
position: relative; width: 100%;
aspect-ratio: 16/9; overflow: hidden; 
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
border: 2px solid rgba(255, 255, 255, 0.2);
transition: transform 0.3s ease,
box-shadow 0.3s ease; }

.img-card:hover .img-container {
box-shadow: 0 10px 15px 30px rgba(0, 0, 0, 0.4); }

.img-container img {
width: 100%; height: 100%; object-fit: cover;
display: block;
transition: transform 0.5s ease; }

.img-card:hover .img-container img {
transform: scale(1.5); }

.foot-overlay {
position: absolute; bottom: 0; left: 0;
width: 100%; padding: 10px;
background: linear-gradient(to top,
rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.6));
color: #fff; display: flex;
flex-direction: column; gap: 8px;
opacity: 0.9; transition: all 0.3s ease; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }

.img-card:hover .foot-overlay {
opacity: 1; padding-bottom: 24px; }

.foot-overlay .alt {
font-size: 0.95rem; line-height: 1.5;
font-weight: 400; color: #f0f0f0; }

.foot-overlay .alt strong {
color: #ffd700; }

.foot-overlay .src {
font-size: 0.75rem; text-align: right;
opacity: 0.8; letter-spacing: 0.5px; }

.foot-overlay .src a {
color: #fff; text-decoration: none; 
border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
transition: border-color 0.2s, color 0.2s; }

.foot-overlay .src a:hover {
color: #ffd700; border-bottom: 1px solid #ffd700; }

@media (max-width: 600px) {

.foot-overlay { padding: 16px; background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5)); }

.foot-overlay .alt { font-size: 0.85rem; }

.foot-overlay .src {
font-size: 0.65rem; text-align: left; margin-top: 4px; } }

.hide .img-container img { transform: none; }

.shape {
position: relative;
width: 700px; height: 500px;
left:-20%; top:-10%; display:flex; }

.rect {
position: absolute;
filter: drop-shadow(0 0 1px black);
border-radius: 60px;
background: transparent;
box-sizing: border-box; }

.rect-1 {
width: 400px; height: 300px;
top: 20px; left: 20px;
border: 5px solid red; }

.rect-2 {
width: 500px; height: 400px;
top: 180px; left: 180px; }

.rect-3 {
padding:5px; width: 500px; height: 500px;
transform: translateY(90%) translateX(80%);
background: linear-gradient(to bottom, red, red, transparent, transparent);
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude; }

.rect-2::before {
content: ""; border-radius:80px;
position: absolute; inset: 0; padding: 5px;
background: linear-gradient(to bottom right, lime, lime,
transparent, transparent );
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude; }

.dropdown-menu .item{
display: flex; flex-direction: column;
gap: 4px; width: 240px; flex: 0 0 240px;
height: 80px; padding: 12px 16px;
box-sizing: border-box; color: #eaeaea; 
text-decoration: none; text-shadow: inherit; 
border-bottom: 1px solid rgba(255,255,255,.05); 
background: linear-gradient(0deg, #000, transparent);
background-size: 100% 100%;
background-repeat: no-repeat;
transition: padding-left .3s ease, background-size .3s ease;}

.dropdown-items{
flex: 0 0 auto; display: flex;
flex-direction: row; gap: 10px;
overflow-x: auto; overflow-y: hidden;
padding: 10px 12px; max-height: 160px; }

.dropdown-menu .item:last-child {
border-bottom: none; }

.dropdown-menu .item:hover {
padding-top: 32px; background-size: 0% 100%;
background: linear-gradient(90deg, black,green); }

.dropdown-menu .item strong {
font-size: 16px; font-weight: 600;
color:#fff; }

.dropdown-menu .item span {
font-size: 13px;
color: #fff; opacity:.6; }

.dropdown-header {
font-size: 14px; padding: 10px;
line-height: 1.5; color: #fff;
border-bottom: 1px solid rgba(255,255,255,.08);
background: linear-gradient(0deg, transparent, #000); }

.dropdown-items::-webkit-scrollbar {
border:1px double #fff; }

.dropdown-items::-webkit-scrollbar-thumb {
box-shadow: 0 0 6px rgba(255, 0, 0, 0.9), 0 0 12px rgba(255, 0, 0, 0.5);
width: 1px; background-color: #f00; }

.dropdown-menu{
position: absolute; left: 0; top: 0;
width: 90%; z-index: 1000; display: flex; 
flex-direction: column; overflow: hidden; 
background: rgba(0,0,0,.55);
backdrop-filter: blur(5px);
box-shadow: 0 2px 3px 1px #000;
border: 1px solid rgba(255, 255, 255, 0.15); 
opacity: 0; visibility: hidden;
transition: opacity .3s ease, transform .3s ease, visibility .3s; }

.dropdown-menu.show {
opacity: 1; visibility: visible;
max-width:100%; height:300px; }

.cSelect {
width: 90%; max-width: 1200px;    
margin: 0 auto; padding: 16px 20px;       
background-color: #f7f7f7; }

/* .cSelect h1 {
font-size: 1.25rem; margin: 0 0 8px 0;
color: #333; line-height: 1.2; } */

.cSelect p { line-height: 1.4; }
.cSelect h1 { font-size: 1.15rem; }
.cSelect p { font-size: 0.92rem; }

.paginas-nav{
height: 100%; width:100%;
position: relative; display:flex;
flex-direction:column; padding-top: 20%;
max-height:100vh; overflow-y:auto; }

.KBC{
position:absolute; top:0; left:0;
backdrop-filter:blur(3px); height:100px;
width: 100%; display:flex;
justify-content:center; align-items:center;
box-shadow: 0 3px 5px black;
background: linear-gradient(0deg, black, transparent); color:#fff; z-index:100;
font-size:2rem; font-weight:bold; }


/* Recurso de espaçamento temporário */
.block {
display: flex; position: relative;
width: 100%; height: 5px;
margin-bottom: 90px;
 }
/* Descartado, checar mais tarde */


.lock {
overflow-y: none !important;
overflow-x: none !important; }


.topage:hover {
color:#fff !important; background: linear-gradient(0deg,transparent,green);
backdrop-filter:saturate(200%) blur(5px); }

.topage{
background:#fff; display: flex;
flex-direction: column; padding:15px;
margin-bottom:18px; border: 1px solid black;
box-shadow:0 4px 12px rgba(0,0,0,.08);
transition:.3s; cursor:pointer; }

.topage .h {
display: flex; flex-direction: row;
justify-content: space-between; }

.topage h1{
margin:0 0 5px; color:#000; font-size:1.3rem; }

.sec {
width: 200%; position: relative;
margin-bottom: 30px;
background: rgba(0,0,0,0.2);
backdrop-filter:blur(8px);
padding: 30px; color: #fff; height: 50px; }

.topage h1 i{}

.topage p{
margin:0; color:#000; line-height:1.6; }

hr { margin: 5px; }

#deeper { display: none; }