:root{color:#1c1915;background:#f4f1ea;font-family:Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}h1{margin:0;font-size:1.5rem}label{margin-top:.75rem;font-size:.9rem;display:block}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfc4b4;border-radius:8px;margin-top:.25rem;padding:.55rem .7rem}button,a{font:inherit}button{color:#fff;cursor:pointer;background:#3f5c4b;border:0;border-radius:8px;margin-top:1rem;padding:.55rem .9rem}button:disabled{opacity:.5;cursor:default}button.secundario{color:#3f5c4b;background:0 0;border:1px solid #3f5c4b}button.perigo{background:#8a2e24}a{color:#3f5c4b;text-decoration:none}p{margin:.35rem 0 0}[role=alert]{color:#8a2e24}main.entrada{background:#fffdf8;border:1px solid #e4dccf;border-radius:12px;max-width:28rem;margin:4rem auto;padding:1.5rem}main.painel{max-width:72rem;margin:1.5rem auto;padding:1.25rem}.cabecalho{background:#fffdf8;border-bottom:1px solid #e4dccf;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.cabecalho nav{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.cabecalho button,.topo button,.acoes button{margin-top:0}.topo,.acoes{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.grade{background:#fffdf8;border:1px solid #e4dccf;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.25rem 1rem;margin:1rem 0;padding:1rem;display:grid}label.marcado{align-items:center;gap:.4rem;margin-top:1.6rem;display:flex}label.marcado input{width:auto;margin:0}table{border-collapse:collapse;background:#fffdf8;width:100%;margin-top:1rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e4dccf;padding:.55rem .4rem}td.acoes{white-space:nowrap}
