/* Estilos utilitários simples para compor com Tailwind (CDN) */

:root {
  --ring: 0 0% 0%;
}

.uppercase { text-transform: uppercase; }

/* Componentes com classes utilitárias do Tailwind aplicadas no HTML.
   Aqui deixamos só toques visuais complementares. */

.card {
  background: #ffffff;
  border: 1px solid rgb(226 232 240);
  border-radius: 0.9rem;
  padding: 1.25rem;
  box-shadow: 0 4px 14px -6px rgba(15, 23, 42, 0.15);
}

.card-title {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: rgb(15 23 42);
}

.input {
  width: 100%;
  border: 1px solid rgb(226 232 240);
  border-radius: 0.75rem;
  padding: 0.625rem 0.875rem;
  background: #fff;
  outline: none;
}
.input:focus {
  border-color: rgb(59 130 246);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, .15);
}

.form-label {
  display: block;
  font-size: .875rem;
  color: rgb(71 85 105);
  margin-bottom: .25rem;
}

.btn-primary, .btn-danger, .btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  font-weight: 600;
  padding: 0.625rem 1rem;
}

.btn-primary {
  color: #fff;
  background: rgb(37 99 235);
}
.btn-primary:hover { background: rgb(29 78 216); }

.btn-danger {
  color: #fff;
  background: rgb(239 68 68);
}
.btn-danger:hover { background: rgb(220 38 38); }

.btn-link {
  color: rgb(37 99 235);
  background: transparent;
}
.btn-link:hover { text-decoration: underline; }

.checkbox {
  width: 1rem;
  height: 1rem;
  border: 1px solid rgb(203 213 225);
  border-radius: 0.25rem;
}

.alert-error, .alert-success, .alert-info {
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  font-size: .95rem;
}
.alert-error {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
.alert-success {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}
.alert-info {
  background: #eff6ff;
  color: #1e40af;
  border: 1px solid #bfdbfe;
}
