/* Complementos funcionais; app.css aprovado permanece byte a byte inalterado. */
.form{display:grid;gap:1.2rem;max-width:48rem;width:100%}.form label,.filters label{display:grid;gap:.45rem;font-weight:600}.form input,.form textarea,.form select,.filters input,.filters select{font:inherit;color:inherit;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #8c9ba9;background:#fff;border-radius:6px;padding:.8rem}.form textarea{resize:vertical}.form button,.filters button,main form>button{font:inherit;background:#163c64;color:#fff;border:0;border-radius:6px;padding:.9rem 1.4rem;cursor:pointer;min-height:44px}.form .check{display:flex;align-items:flex-start;gap:.6rem;font-weight:400}.check input{width:1.2rem;min-width:1.2rem;margin-top:.3rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:2rem 0}.filters label{flex:1 1 10rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem}.plain-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.admin-nav{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.admin-list{padding:0;list-style:none}.admin-list li{padding:1rem 0;border-bottom:1px solid #cbd5e1;overflow-wrap:anywhere}.admin-list span{display:block;font-size:.85rem}.feedback{padding:1rem;border:1px solid #163c64;border-radius:6px}main h1{overflow-wrap:anywhere}main a:focus-visible,main button:focus-visible,main input:focus-visible,main textarea:focus-visible,main select:focus-visible{outline:3px solid #3273ad;outline-offset:3px}@media(max-width:640px){.filters{display:grid;grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.form{min-width:0}.admin-nav{flex-direction:column}}
