/* Formulario Adneloro — estilos complementarios a adn_home.css */
:root{
  /* Hereda del menú verde */
  --brand: var(--menu-bg, #315907);
  --hover: var(--link-hover, #6fbf2c);
  --active: var(--link-active, #1f3a05);
  --bg: var(--page-bg, #ffffff);
  --text: #222;
  --muted: #6b7280;
  --border: #d1d5db;

  /* Ring de enfoque en verde */
  --ring: rgba(49, 89, 7, 0.25);

  /* Estados */
  --danger-bg: #fef2f2;
  --danger-text: #7f1d1d;
  --danger-border: #fecaca;

  --ok-bg: #ecfdf5;
  --ok-text: #065f46;
  --ok-border: #a7f3d0;
}

.adn-container{
  max-width: 980px; 
  margin: 24px auto; 
  padding: 0 16px;
}

.adn-card{
  background: #fff; 
  border:1px solid var(--border); 
  border-radius: 14px;
  padding: 18px; 
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
}

.adn-title{
  font-size: 1.4rem; 
  margin: 0 0 14px; 
  color: var(--brand);
}

.adn-section{
  margin: 18px 0 8px; 
  font-weight: 700; 
  color: var(--brand);
  border-left: 4px solid var(--brand); 
  padding-left: 8px;
}

.adn-grid{ display: grid; gap: 12px; }

@media (min-width: 720px){
  .adn-grid-2{ grid-template-columns: repeat(2, 1fr); }
  .adn-grid-3{ grid-template-columns: repeat(3, 1fr); }
}

.adn-field{ margin-bottom: 4px; }

.adn-label{ 
  font-size: .92rem; 
  color: var(--muted); 
  display:block; 
  margin-bottom: 4px; 
}

/* Inputs */
.adn-input, .adn-select{
  width: 100%; 
  padding: 10px 12px; 
  border:1px solid var(--border); 
  border-radius: 10px;
  font-size: 1rem; 
  background: #fff; 
  color: var(--text);
  transition: border-color .2s, box-shadow .2s;
}

.adn-input:focus, 
.adn-select:focus{
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--ring);
}

/* Imagen preview */
#adn-preview.adn-img-preview{
  width: 100%;
  height: auto;
  max-width: 10vw;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fafafa;
  display: block;
}

/* ===== Botones ===== */
.adn-btn {
  font-size: 1.1rem;
  padding: 14px 28px;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease, box-shadow .2s;
}

/* Botón principal */
.adn-btn-primary {
  background-color: var(--brand);
  color: #fff;
  border: none;
  box-shadow: 0 4px 12px rgba(49, 89, 7, 0.25);
}

.adn-btn-primary:hover {
  background-color: var(--hover);
  transform: scale(1.04);
  box-shadow: 0 6px 18px rgba(49, 89, 7, 0.35);
}

.adn-btn-primary:active {
  background-color: var(--active);
  transform: scale(0.98);
}

/* Botón secundario */
.adn-btn-secondary {
  background-color: #f3f4f6;
  color: #333;
  border: 1px solid var(--border);
}

.adn-btn-secondary:hover {
  background-color: #e5e7eb;
}

/* ===== Alertas ===== */
.adn-alert-danger{
  background: var(--danger-bg);
  color: var(--danger-text);
  border: 1px solid var(--danger-border);
  padding: 10px 12px;
  border-radius: 10px;
}

.adn-alert-ok{
  background: var(--ok-bg);
  color: var(--ok-text);
  border: 1px solid var(--ok-border);
  padding: 10px 12px;
  border-radius: 10px;
}