:root{--rosa:#c83270;--fundo:#fff8fb;--texto:#392c34;--linha:#eedee6;--muted:#7e6b76}*{box-sizing:border-box}body{margin:0;background:var(--fundo);font:15px 'Segoe UI',Arial,sans-serif;color:var(--texto)}[hidden]{display:none!important}header{height:88px;padding:18px max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid var(--linha);display:flex;align-items:center;justify-content:space-between;gap:16px}.marca{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:800;color:var(--rosa)}.marca>span{font-size:22px}.marca small{display:block;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}main{max-width:1200px;margin:40px auto;padding:0 24px}h1{font-size:32px;line-height:1.2;margin:10px 0}h2{font-size:24px;margin:0 0 18px}p{color:var(--muted);line-height:1.6}.etiqueta{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--rosa)}.cartao{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:24px;box-shadow:0 8px 24px #73405b08}.acesso{max-width:450px;margin:65px auto}label{display:block;font-size:13px;font-weight:600}input,select{display:block;width:100%;margin:7px 0 18px;padding:12px;border:1px solid #d9c9d2;border-radius:8px;background:#fff;color:var(--texto);font:inherit}button{font:600 13px 'Segoe UI',Arial,sans-serif;border:1px solid var(--linha);border-radius:8px;padding:11px 14px;background:#fff;color:var(--rosa);cursor:pointer}button:hover{background:#fff0f6}button:disabled{opacity:.55;cursor:wait}.principal{background:var(--rosa);color:#fff;border-color:var(--rosa)}.principal:hover{background:#a82259}.acesso .principal{width:100%}.titulo{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.resumos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.resumos span{color:var(--muted);font-size:13px}.resumos strong{display:block;font-size:34px;margin-top:10px}.filtros{display:flex;gap:16px;align-items:center}.filtros label:first-child{flex:1}.filtros input,.filtros select{margin-bottom:12px}.tabela{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding:16px 10px;border-bottom:1px solid var(--linha)}td{padding:18px 10px;border-bottom:1px solid #f4ebef;vertical-align:middle}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px}.selo{display:inline-block;padding:5px 9px;border-radius:20px;font-size:12px;white-space:nowrap;background:#fff0f4;color:#a7305a}.selo.valida{background:#eaf6ee;color:#267448}.acoes{display:flex;gap:6px;flex-wrap:wrap}.acoes button{padding:7px 9px;font-size:12px}.nota{font-size:12px;max-width:950px}#aviso{margin:18px 0;color:#9d2554}dialog{border:1px solid var(--linha);border-radius:16px;padding:28px;width:min(460px,calc(100vw - 32px));color:var(--texto)}dialog::backdrop{background:#36202d66}.cabecalho,.botoes{display:flex;justify-content:space-between;gap:12px;align-items:center}.cabecalho{margin-bottom:14px}.cabecalho h2{margin:0}.cabecalho button{padding:4px 10px;font-size:20px}dialog p{font-size:13px}#erroCadastro{color:#a22550}footer{padding:28px;text-align:center;font-size:12px;color:var(--muted)}:focus-visible{outline:3px solid #ed9cbc;outline-offset:2px}@media(max-width:700px){header{padding:16px}.titulo{align-items:flex-start;flex-direction:column}.resumos{grid-template-columns:1fr}.filtros{align-items:stretch;flex-direction:column;gap:0}.acesso{margin:30px auto}main{margin-top:24px;padding:0 16px}h1{font-size:27px}}

.abas-admin{display:flex;gap:6px;align-items:stretch;width:fit-content;max-width:100%;padding:5px;margin:0 0 28px;background:#f6e8ef;border:1px solid #ead2de;border-radius:12px;flex-wrap:wrap}
.abas-admin a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border-radius:8px;color:#77556a;font:600 14px 'Segoe UI',Arial,sans-serif;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}
.abas-admin a:hover{background:#fff6fa;color:#ad245c}
.abas-admin a[aria-current="page"]{background:#c83270;color:white;box-shadow:0 2px 6px #8b245626}
.abas-admin a:focus-visible{outline:3px solid #ed9cbc;outline-offset:2px}
@media(max-width:450px){.abas-admin{width:100%;flex-wrap:nowrap}.abas-admin a{flex:1;padding:11px 12px;font-size:13px}}

#envio textarea{width:100%;padding:12px;border:1px solid var(--linha);border-radius:8px;font:inherit;resize:vertical}section.cartao{padding:24px;margin:20px 0}#versoes td{vertical-align:top}#versoes td:nth-child(3){white-space:pre-wrap;max-width:480px}@media(max-width:450px){.abas-admin{flex-wrap:wrap}}
