/* ============================================================================
   checkbox-outlined.css — Checkbox com label flutuante (estilo outlined)
   ----------------------------------------------------------------------------
   Componente para checkbox com borda e label flutuante no topo,
   consistente com floating-label.css. Tamanho se ajusta ao conteúdo.

   USO:
     <div class="checkbox-outlined">
       <span class="checkbox-outlined-label">TITULO</span>
       <input type="checkbox" id="meuCheck" class="checkbox-outlined-input">
       <label for="meuCheck" class="checkbox-outlined-text">Descrição</label>
     </div>
   ============================================================================ */

.checkbox-outlined {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 0.75rem;
  border: 1px solid var(--border-color, #d1d5db);
  border-radius: 0.5rem;
  background-color: transparent;
  white-space: nowrap;
}

/* ---- Label flutuante no topo da borda ------------------------------------ */
.checkbox-outlined-label {
  position: absolute;
  top: 0;
  left: 0.5rem;
  transform: translateY(-50%) scale(0.85);
  transform-origin: 0 center;
  padding: 0 0.25rem;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  color: var(--text-muted, #6b7280);
  background-color: var(--bg-surface, #ffffff);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}

/* ---- Checkbox ------------------------------------------------------------ */
.checkbox-outlined-input {
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  border: 1px solid var(--border-color, #d1d5db);
  accent-color: var(--color-primary-600, #0066cc);
  cursor: pointer;
  flex-shrink: 0;
}

/* ---- Texto descritivo ---------------------------------------------------- */
.checkbox-outlined-text {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-muted, #6b7280);
  cursor: pointer;
  line-height: 1.2;
}

/* ---- Dark mode ----------------------------------------------------------- */
.dark .checkbox-outlined {
  border-color: var(--border-color-dark, #4b5563);
}

.dark .checkbox-outlined-label {
  background-color: var(--bg-surface, #1f2937);
  color: var(--text-muted-dark, #9ca3af);
}

.dark .checkbox-outlined-text {
  color: var(--text-muted-dark, #9ca3af);
}
