/* Complementos do Marketplace Local — o visual base vem dos CSS do protótipo (style/reference/agro) */
.hp-wrap{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.alerts{display:grid;gap:10px;margin:0 0 22px}
.alert{display:flex;gap:12px;align-items:center;padding:13px 16px;border-radius:8px;font-size:14px;border:1px solid}
.alert b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff;flex-shrink:0}
.alert-ok{background:#eaf4ef;border-color:#cfe5d8;color:#2d5845}.alert-ok b{background:#1b806a}
.alert-error{background:#fdeeed;border-color:#f3cfcb;color:#8a3a33}.alert-error b{background:#c0554b}
.alert-info{background:#eef2fb;border-color:#d5def3;color:#40517d}.alert-info b{background:#5f78c4}
.formerror{color:#b4574d;font-size:13px;margin:0}
.favform{display:block;margin:0}
.checkline{display:flex!important;gap:10px;align-items:flex-start;grid-template-columns:none}
.checkline input{width:auto!important;margin-top:3px}
.mt{margin-top:22px}label.mt{margin-top:14px}
.categorybar a{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#213252;padding:15px 12px;font-size:12px;white-space:nowrap;text-decoration:none}
.categorybar a.selected{color:var(--accent);background:var(--tint);border-color:var(--accent)}
.tabs a{background:none;color:#839086;padding:7px 12px;border-radius:5px;font-size:12px;text-decoration:none;white-space:nowrap}
.tabs a.active{background:#fff;box-shadow:0 1px 4px #23373515;color:#1c6b55;font-weight:600}
.catalog-controls select,.toolbar select{width:auto;padding:9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#5e7368}
.catalog-controls select{font-size:14px}.toolbar select{font-size:12px}
form.inlineform{display:block}.inlineform select{width:auto}
a.module{text-decoration:none;color:inherit}
a.detailbtn{display:grid;place-items:center;text-decoration:none}
.listingtitle strong a{color:inherit;text-decoration:none}.listingtitle strong a:hover{text-decoration:underline}
a.demo-label{text-decoration:none;color:inherit}
.fullbtn{display:block;text-align:center;width:100%;margin:0 0 12px}
.favoritefull.saved{color:#c76a62}
.danger{color:#b4574d!important;border-color:#efd5d1!important}
.primary.small{padding:8px 13px;font-size:12px}
.rowactions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rowactions form{display:block}
.rejectform{display:flex!important;gap:6px;align-items:center}.rejectform input{width:150px;padding:7px;font-size:12px}
.wrapcell{white-space:normal;min-width:220px;max-width:380px}
.adminform{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;padding:0 23px 23px}
.adminform button{height:42px}
.navbadge{margin-left:auto;background:#e8a74a;color:#2a1c04;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}
.logoutform{margin:0 0 0 auto;display:block}
.logoutbtn{background:none;border:0;color:#92aea4;padding:6px;display:grid;place-items:center}
.logoutbtn:hover{color:#fff}
.pager{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;font-size:13px;color:#7c8b85}
.pager a{color:#347154;text-decoration:none;font-weight:600}
.catalog-main>.pager{padding:0 0 28px}
.detail-thumbs{display:flex;gap:10px;margin:-14px 0 24px;flex-wrap:wrap}
.detail-thumbs img{width:78px;height:78px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}
.imgrow{display:flex;gap:12px;flex-wrap:wrap}.imgitem{display:grid;gap:6px;justify-items:center}
.imgitem img{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}
.modaltext{line-height:1.7;font-size:15px}
.secgrid{grid-template-columns:1fr 1fr}.secnote{padding:0 23px 20px}
.badge.Aprovado{background:#e8f5ee;color:#498d67}
.badge.Recusado{background:#fde8e6;color:#b4574d}
.badge.Bloqueado{background:#f1e8e8;color:#8a4b4b}
.badge.Removido{background:#f1f1f1;color:#777}
.ag-profile,.ag-location{text-decoration:none}
.ag-info{padding:14px 18px;color:#7c8b85;font-size:13px}
.ag-need input{width:100%}
@media(max-width:800px){.secgrid{grid-template-columns:1fr}.adminform{padding:0 16px 20px}}
a.useridentity,a.headerfavorite,a.headerbrand{text-decoration:none;color:inherit}
.account strong{font-weight:600}
.reqlist{list-style:none;padding:0;margin:14px 0}
.reqlist li{padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}
.reqlist .ok{color:#1b806a}.reqlist .bad{color:#b4574d;font-weight:600}
.form-panel h2{margin:10px 0 0}.form-panel h2 small{font-weight:400;color:#8b9c90;font-size:12px}
.form-panel .formgrid>label>.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
