/* Contador de Prazos — reusa as variáveis/paleta de ../styles.css (dark premium). */

/* ---------- aviso obrigatório (mesmo desenho do .storage-note do /kanban) ---------- */
.prazo-note {
  margin: 22px 0 0;
  background: var(--accent-soft);
  border: 1px solid var(--accent-line);
  border-radius: var(--radius);
  padding: 16px 18px;
  font-size: .92rem;
}
.prazo-note p { margin: 0; }
.pn-ico { margin-right: 4px; }
.prazo-note details { margin-top: 10px; }
.prazo-note summary {
  cursor: pointer; font-weight: 600; color: var(--accent);
  font-size: .88rem;
}
.prazo-note details ul { margin: 8px 0 0; padding-left: 20px; color: var(--muted); }
.prazo-note details li { margin-bottom: 6px; }

/* ---------- formulário ---------- */
.prazo-card { margin-top: 20px; padding: 22px; max-width: 560px; }
.prazo-card form { display: grid; gap: 16px; }
.prazo-card label { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; }
.prazo-card input[type="date"], .prazo-card input[type="number"] {
  padding: 12px 13px; border: 1px solid var(--border); border-radius: var(--radius);
  font-size: 1rem; font-weight: 400; background: var(--surface-2); color: var(--text);
  font-family: inherit; width: 100%;
}
.prazo-card input:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft);
}
.prazo-card input[type="date"] { color-scheme: dark; }
.prazo-hint { font-weight: 400; font-size: .8rem; color: var(--muted); }
.prazo-erro {
  margin: 0; padding: 10px 13px; border-radius: var(--radius);
  background: rgba(220, 60, 50, .12); border: 1px solid rgba(220, 60, 50, .4);
  color: #f3a5a0; font-size: .88rem;
}

/* ---------- resultado ---------- */
.prazo-resultado { margin: 20px 0 40px; padding: 24px; max-width: 560px; }
.pr-label {
  margin: 0; font-size: .74rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: var(--muted);
}
.pr-data {
  margin: 6px 0 4px; font-family: var(--font-head); font-weight: 700;
  font-size: 1.55rem; line-height: 1.25; letter-spacing: -.01em; color: var(--accent);
}
.pr-data::first-letter { text-transform: uppercase; }
.pr-sub { margin: 0 0 6px; font-size: .88rem; color: var(--muted); }

.pr-memoria { margin-top: 16px; border-top: 1px solid var(--border); padding-top: 14px; }
.pr-memoria h2 {
  margin: 0 0 8px; font-size: .78rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; color: var(--muted);
}
.pr-memoria ul { margin: 0; padding-left: 18px; font-size: .88rem; }
.pr-memoria li { margin-bottom: 6px; line-height: 1.5; }
.pr-memoria strong { color: var(--text); }

.pr-aviso {
  margin: 16px 0 0; padding: 10px 13px; border-radius: var(--radius);
  background: var(--accent-soft); border: 1px solid var(--accent-line);
  font-size: .84rem;
}

@media (max-width: 640px) {
  .prazo-card, .prazo-resultado { padding: 18px; }
  .pr-data { font-size: 1.3rem; }
}
