/* Complementos do sistema KAPTAI ao styles.css do protótipo (formulários reais, mensagens, tabelas). */
.msg{padding:11px 14px;border-radius:12px;font-size:.95rem}
.msg.erro{background:#fdecee;color:var(--red);border:1px solid #f3c2c6}
.msg.ok{background:#eafaf1;color:#146c43;border:1px solid #b9e6cf}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid .full{grid-column:1/-1}
@media (max-width:720px){.form-grid{grid-template-columns:1fr}}
.field textarea{min-height:110px}
.areas{display:flex;flex-wrap:wrap;gap:8px}
.areas .check{border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:white}
.progress{height:9px;border-radius:99px;background:var(--lav);overflow:hidden}
.progress>span{display:block;height:100%;background:var(--purple)}
.kv{display:grid;grid-template-columns:180px 1fr;gap:6px 16px}
@media (max-width:720px){.kv{grid-template-columns:1fr}}
.kv dt{color:var(--muted)}.kv dd{margin:0}
.inline-form{display:inline}
.linkbtn{background:none;border:0;padding:0;color:var(--deep);cursor:pointer;text-decoration:underline}
@media print{.side,.top,.wave,.demo-nav,form button,.btn,.notice{display:none!important}.shell{display:block}textarea{border:0!important;min-height:0!important;height:auto!important;resize:none}}
.big{font-family:"Bricolage Grotesque",sans-serif;font-size:1.8rem;font-weight:700;margin:.2rem 0}.big small{font-size:.9rem;font-weight:500;color:var(--muted,#6b6480)}
.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{padding:.55rem .4rem;border-bottom:1px solid #ece6f7;text-align:left}.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6b6480}
@media(max-width:700px){.table{display:block;overflow-x:auto}}
@media(max-width:700px){.hide-sm{display:none}.table{display:table}}
.topsearch{width:min(320px,40vw)}.topsearch .search{min-height:38px;border-radius:999px;padding:7px 14px}@media(max-width:720px){.topsearch{display:none}}
