/* Configurações globais */
:root {
  /* Variáveis de cores do sistema */
  --primary-color: #e73c3e;
  --logo-bg-color: #c33232;
  --dark-bg: #2C2C2C;
  --dark-subbg: #5C5C5C;
  --dark-midbg: #484848;
  --dark-bg-system: #1c1c1c;
  --dark-hover: #444;
  --bg-sucess:#91B72B;
  --border-color: #535050;
  --text-color: #ffffff;
  --input-bg: #ffffff;
  --error-color: #e73c3e;
  --projects-control-hover: #5A5A5A;

  
  /* Variáveis de tipografia */
  --font-family-base: 'Nunito Sans', sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 800;
  --font-size-base: 16px;
}

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

html, body {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-base);
  line-height: 1.5;
  background-color: var(--dark-bg-system);
}

/* Classes de tipografia úteis */
.text-light {
  font-weight: var(--font-weight-light);
}

.text-regular {
  font-weight: var(--font-weight-regular);
}

.text-semibold {
  font-weight: var(--font-weight-semibold);
}

.text-bold {
  font-weight: var(--font-weight-bold);
}
/* fakeloader */
#colorbox-overlay-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--dark-bg);
  z-index: 100000; 
  display: flex; 
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

#colorbox-overlay-loader.fade-out {
  opacity: 0;
}

.colorbox-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  border-top-color: var(--primary-color);
  animation: colorbox-spin 1s ease-in-out infinite;
}

@keyframes colorbox-spin {
  to { transform: rotate(360deg); }
}

/* Estilos personalizados Colorbox */
#cboxContent {
  border-radius: 10px;
  background: var(--dark-bg) !important;
}
.cboxIframe {
  background: var(--dark-bg) !important;
}