/**
 * documentos.css - Estilos para Sistema Documental
 * Horaly v5.49.0
 */

/* Sidebar de tipos de documento */
#doc-type-list .list-group-item {
  border: none;
  border-radius: 0.5rem;
  margin-bottom: 0.25rem;
  padding: 0.75rem 1rem;
  transition: all 0.2s ease;
}

#doc-type-list .list-group-item:hover:not(.disabled) {
  background-color: #f0f4ff;
}

#doc-type-list .list-group-item.active {
  background-color: #0d6efd;
  color: white;
}

#doc-type-list .list-group-item.disabled {
  color: #6c757d;
  background-color: #f8f9fa;
  cursor: not-allowed;
  opacity: 0.7;
}

#doc-type-list .list-group-item .badge {
  font-size: 0.65rem;
  font-weight: 500;
}

/* Cards de configuración */
.card-title {
  font-size: 1.1rem;
  color: #212529;
}

/* Radio buttons estilizados */
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* Textarea */
textarea.form-control {
  resize: vertical;
  min-height: 60px;
}

/* Input number para días */
#validityDays {
  text-align: center;
}

/* Botón guardar */
#btn-save-config {
  min-width: 180px;
}

#btn-save-config:disabled {
  cursor: not-allowed;
}

/* Toast/Alert de feedback */
#doc-alert {
  position: fixed;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1050;
  min-width: 300px;
  max-width: 90%;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

#doc-alert.alert-success {
  background-color: #d1e7dd;
  border-color: #badbcc;
  color: #0f5132;
}

#doc-alert.alert-danger {
  background-color: #f8d7da;
  border-color: #f5c2c7;
  color: #842029;
}

/* Mobile: dropdown de tipos */
#doc-type-select {
  font-weight: 500;
}

/* Responsive adjustments */
@media (max-width: 767.98px) {
  .card-body {
    padding: 1rem;
  }
  
  .card-title {
    font-size: 1rem;
  }
  
  #btn-save-config {
    width: 100%;
  }
  
  #doc-alert {
    top: 120px;
  }
}