:root {
  --c-primary: #FFD300;
  --c-secondary: #2C2C2C;
  --c-background: #F6F6F6;
  --c-dia: #ffec8b;
  --c-tarde: #fac9a1;
  --c-noite: #9fb1ff;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('../../fonts/ubuntu/Ubuntu-Regular.ttf') format('ttf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('../../fonts/ubuntu/Ubuntu-Bold.ttf') format('ttf');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('../../fonts/ubuntu/Ubuntu-Italic.ttf') format('ttf');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('../../fonts/ubuntu/Ubuntu-BoldItalic.ttf') format('ttf');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('../../fonts/ubuntu/Ubuntu-Light.ttf') format('ttf');
  font-weight: lighter;
  font-style: normal;
}


a { text-decoration: none;}
body {
    font-family: 'Ubuntu', sans-serif;
    background-color: var(--c-background);
    margin: 0;
}
p {margin: 0;}

button {
  all: unset;
  cursor: pointer;
}

.text-color { color: var(--c-secondary); }

.text-primary-color {color: var(--c-primary)}

.bg-color {background-color: var(--c-primary);}

.bg-color-black {background-color: var(--c-secondary);}

.border-color {border-color: var(--c-secondary) !important;}

.border-primary-color {border-color: var(--c-primary) !important;}

.spinner {
  width: 2rem;
  height: 2rem;
  border: 4px solid var(--c-secondary);
  border-top-color: var(--c-primary);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.spinner {
    margin-top: 75%
  }

@media (min-width: 768px) {
  .spinner {
    margin-top: 30%
  }
}

@media (min-width: 992px) {
  .spinner {
    margin-top: 20%
  }
}

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

.spinner-htmx.htmx-request{
  display: none !important;
}

.htmx-indicator {
  display: none;
}

.htmx-request.htmx-indicator{
  display: block !important;
}

#notification {
  position: fixed;
  top: 20px;
  right: 20px;
  color: var(--c-background);
  padding: 16px 24px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateY(-20px);
  z-index: 1000;
}

#notification.show {
  opacity: 1;
  transform: translateY(0);
}

/* CSS */
.button {
  background-color: var(--c-primary);
  box-sizing: border-box;
  color: var(--c-secondary);
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.75rem;
  cursor: pointer;
  width: 200px;
}

.button.transform-dia {
  background-color: var(--c-dia);
  transform: rotate(-2deg);
}

.button.transform-tarde {
  background-color: var(--c-tarde);
  transform: rotate(2deg);
}

.button.transform-noite {
  background-color: var(--c-noite);
  transform: rotate(-2deg);
}

.button:focus {
  outline: 0;
}

.button:after {
  content: '';
  position: absolute;
  border: 1px solid var(--c-secondary);
  bottom: 4px;
  left: 4px;
  width: calc(100% - 1px);
  height: calc(100% - 1px);
}

.button:hover:after {
  bottom: 2px;
  left: 2px;
}

@media (min-width: 768px) {
  .button {
    padding: .75rem 3rem;
    font-size: 1.25rem;
  }
}