/* Complementos ao design system do prototipo (flash, forms, utilidades) */
.flash{padding:13px 16px;border-radius:12px;margin-bottom:14px;font-size:15px;font-weight:500}
.flash-success,.flash-message{background:#E7F2EC;color:var(--emerald-d);border:1px solid #C8DCD0}
.flash-info{background:#EFF3F0;color:var(--ink-2);border:1px solid var(--line-strong)}
.flash-warning{background:#FBF3E4;color:var(--gold-text);border:1px solid #E6D3AE}
.flash-danger,.flash-error{background:var(--danger-soft);color:var(--danger);border:1px solid #E7C9C4}

textarea{width:100%;font-size:17px;padding:13px 14px;border:1.5px solid var(--line-strong);
  border-radius:12px;background:#fff;color:var(--ink);font-family:inherit;min-height:110px}
textarea:focus{border-color:var(--emerald);outline:none;box-shadow:0 0 0 3px rgba(14,92,67,.15)}

.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}}

.mt{margin-top:16px}.mt-lg{margin-top:28px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

.breadcrumb{font-size:14px;color:var(--ink-4);margin-bottom:14px}
.breadcrumb a{color:var(--ink-3);text-decoration:none}
.breadcrumb a:hover{color:var(--emerald)}

.empty{padding:40px 20px;text-align:center;color:var(--ink-4)}

.pagination{display:flex;gap:6px;margin-top:18px}
.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--line-strong);
  border-radius:10px;text-decoration:none;font-size:14px;font-weight:600;color:var(--ink-2)}
.pagination .atual{background:var(--emerald);color:#fff;border-color:var(--emerald)}
