/* BovGestor Design System v1 — base segura para páginas internas */
:root{
 --bovi-bg:#f4f8f5;--bovi-surface:#fff;--bovi-surface-soft:#f8fbf9;
 --bovi-text:#173127;--bovi-muted:#66776e;--bovi-border:#d9e5dd;
 --bovi-primary:#126b3d;--bovi-primary-dark:#0b4e2c;--bovi-primary-soft:#e8f6ed;
 --bovi-warning:#8a5b12;--bovi-warning-soft:#fff7e6;
 --bovi-radius-sm:10px;--bovi-radius:16px;--bovi-radius-lg:20px;
 --bovi-shadow:0 8px 28px rgba(18,72,43,.07);
 --bovi-content-max:1600px;--bovi-gap:clamp(14px,2vw,28px);
 --bovi-danger:#a8322a;
}
body.bovi-app-page{background:var(--bovi-bg)!important;color:var(--bovi-text);}
body.bovi-app-page main,body.bovi-app-page [role="main"]{width:100%!important;max-width:none!important;min-width:0!important;padding:clamp(18px,2.5vw,38px)!important;box-sizing:border-box!important;}
body.bovi-app-page main>*,body.bovi-app-page [role="main"]>*{box-sizing:border-box;}
body.bovi-app-page .bovi-page-frame{width:min(100%,var(--bovi-content-max));margin:0 auto;}
body.bovi-app-page h1{margin-top:0;color:var(--bovi-text);font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-.025em;}
body.bovi-app-page h2,body.bovi-app-page h3{color:var(--bovi-text);}
body.bovi-app-page p{color:var(--bovi-muted);line-height:1.55;}
body.bovi-app-page form,body.bovi-app-page .card,body.bovi-app-page [class*="card"],body.bovi-app-page [class*="panel"]{box-sizing:border-box;max-width:100%;}
body.bovi-app-page form:not(.bovi-v3-search),body.bovi-app-page .bovi-surface{background:var(--bovi-surface);border:1px solid var(--bovi-border);border-radius:var(--bovi-radius-lg);box-shadow:var(--bovi-shadow);}
body.bovi-app-page input,body.bovi-app-page select,body.bovi-app-page textarea{box-sizing:border-box;min-height:46px;border:1px solid #cbd9d0;border-radius:var(--bovi-radius-sm);background:#fff;color:var(--bovi-text);padding:10px 13px;}
body.bovi-app-page input:focus,body.bovi-app-page select:focus,body.bovi-app-page textarea:focus{outline:3px solid rgba(18,107,61,.14);border-color:var(--bovi-primary);}
body.bovi-app-page button,body.bovi-app-page a[role="button"],body.bovi-app-page input[type="submit"]{border-radius:var(--bovi-radius-sm);min-height:44px;font-weight:750;}
body.bovi-app-page table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bovi-surface);}
body.bovi-app-page th{background:var(--bovi-surface-soft);color:#385046;text-align:left;font-size:13px;}
body.bovi-app-page th,body.bovi-app-page td{padding:12px 14px;border-bottom:1px solid #e5ece7;}
body.bovi-app-page .bovi-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bovi-gap);}
body.bovi-app-page .bovi-stack{display:grid;gap:var(--bovi-gap);}
body.bovi-app-page .bovi-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 22px!important;align-items:start!important;}
body.bovi-app-page .bovi-form-grid>*{min-width:0!important;max-width:100%!important;}
body.bovi-app-page .bovi-form-grid input,body.bovi-app-page .bovi-form-grid select,body.bovi-app-page .bovi-form-grid textarea{width:100%!important;max-width:100%!important;}
body.bovi-app-page .bovi-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.bovi-app-page .bovi-kpi{padding:18px;background:var(--bovi-surface);border:1px solid var(--bovi-border);border-radius:var(--bovi-radius);box-shadow:var(--bovi-shadow);}
body.bovi-app-page .bovi-kpi small,body.bovi-app-page .bovi-kpi strong{display:block}.bovi-kpi strong{margin-top:8px;font-size:25px;color:var(--bovi-primary-dark);}
body.bovi-dashboard-page .bovi-page-frame,body.bovi-properties-page .bovi-page-frame,body.bovi-animals-page .bovi-page-frame,body.bovi-lots-page .bovi-page-frame{display:grid;gap:var(--bovi-gap);}

/* Visual System V2 */
.bovi-vs2-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 22px;padding:0}
.bovi-vs2-page-copy{min-width:0;max-width:780px}
.bovi-vs2-page-head h1{margin:0;color:var(--bovi-text);font-size:clamp(1.8rem,2.3vw,2.45rem);line-height:1.08;letter-spacing:-.025em}
.bovi-vs2-page-subtitle{margin:7px 0 0;color:var(--bovi-muted);font-size:.98rem;line-height:1.5}
.bovi-vs2-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;flex:0 0 auto}
.bovi-vs2-primary,.bovi-vs2-secondary,.bovi-vs2-neutral,.bovi-vs2-danger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:10px 16px!important;border-radius:11px!important;text-decoration:none!important;font-weight:800!important;line-height:1.15!important;cursor:pointer!important;box-sizing:border-box!important;transition:filter .12s ease,background .12s ease,border-color .12s ease!important}
.bovi-vs2-primary{background:var(--bovi-primary)!important;border:1px solid var(--bovi-primary)!important;color:#fff!important}.bovi-vs2-primary:hover{filter:brightness(.95)}
.bovi-vs2-secondary{background:#fff!important;border:1px solid #7aa28c!important;color:var(--bovi-primary-dark)!important}.bovi-vs2-secondary:hover{background:var(--bovi-primary-soft)!important}
.bovi-vs2-neutral{background:#fff!important;border:1px solid #cfdad4!important;color:#42564c!important}.bovi-vs2-danger{background:#fff!important;border:1px solid #dfb8b4!important;color:var(--bovi-danger)!important}
.bovi-vs2-card{border:1px solid var(--bovi-border)!important;border-radius:var(--bovi-radius)!important;background:var(--bovi-surface)!important;box-shadow:var(--bovi-shadow)!important}
.bovi-vs2-compact-card{padding:18px!important}.bovi-vs2-card h2,.bovi-vs2-card h3{color:var(--bovi-text)}.bovi-vs2-card p{color:var(--bovi-muted)}
.bovi-vs2-empty{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;margin:18px 0;padding:18px;border:1px dashed #bdd2c5;border-radius:14px;background:#f8fbf9}
.bovi-vs2-empty-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e4f2e9;color:var(--bovi-primary);font-weight:900}.bovi-vs2-empty strong{display:block;color:var(--bovi-text);font-size:1rem;margin-bottom:4px}.bovi-vs2-empty p{margin:0 0 10px;color:var(--bovi-muted);line-height:1.45}
.bovi-vs2-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.bovi-vs2-table-wrap>table{margin:0!important}.bovi-vs2-table-card{display:none}
.bovi-vs2-form-grid input:not([type=checkbox]):not([type=radio]),.bovi-vs2-form-grid select,.bovi-vs2-form-grid textarea{min-height:44px;border-radius:10px}.bovi-vs2-form-grid label{font-weight:700;color:var(--bovi-text)}
body.bovi-vs2-ready main .bovi-vs2-primary,body.bovi-vs2-ready main a.bovi-vs2-primary,body.bovi-vs2-ready main button.bovi-vs2-primary,body.bovi-vs2-ready main input.bovi-vs2-primary{display:inline-flex!important;min-height:44px!important;height:auto!important;padding-top:10px!important;padding-bottom:10px!important;line-height:1.2!important}
body.bovi-vs2-ready main .bovi-guided-empty-v1 a.bovi-vs2-secondary{background:var(--bovi-primary)!important;border-color:var(--bovi-primary)!important;color:#fff!important}
body.bovi-vs2-ready main .bovi-guided-empty-v1 a.bovi-vs2-secondary *{color:inherit!important}

/* Action Cards V3 — todos os cards grandes de navegação usam o padrão do “Ver animais”. */
body.bovi-vs2-ready main .bovi-s2-action,body.bovi-vs2-ready main .bovi-s2-action.bovi-vs2-primary,body.bovi-vs2-ready main .bovi-s2-action.bovi-vs2-secondary,body.bovi-vs2-ready main a.bovi-big-action-card-v3,body.bovi-vs2-ready main button.bovi-big-action-card-v3{background:#fff!important;border:1px solid #76a088!important;color:var(--bovi-primary-dark)!important;box-shadow:0 2px 8px rgba(18,72,43,.03)!important;filter:none!important;text-decoration:none!important;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease!important}
body.bovi-vs2-ready main .bovi-s2-action:hover,body.bovi-vs2-ready main .bovi-s2-action.bovi-vs2-primary:hover,body.bovi-vs2-ready main .bovi-s2-action.bovi-vs2-secondary:hover,body.bovi-vs2-ready main a.bovi-big-action-card-v3:hover,body.bovi-vs2-ready main button.bovi-big-action-card-v3:hover{background:#edf7f0!important;border-color:#5b9272!important;box-shadow:0 4px 12px rgba(18,72,43,.055)!important;filter:none!important}
body.bovi-vs2-ready main .bovi-s2-action strong,body.bovi-vs2-ready main .bovi-s2-action b,body.bovi-vs2-ready main .bovi-big-action-card-v3 strong,body.bovi-vs2-ready main .bovi-big-action-card-v3 b{color:#123d2b!important}
body.bovi-vs2-ready main .bovi-s2-action small,body.bovi-vs2-ready main .bovi-s2-action p,body.bovi-vs2-ready main .bovi-big-action-card-v3 small,body.bovi-vs2-ready main .bovi-big-action-card-v3 p{color:#536a5e!important;opacity:1!important}
body.bovi-vs2-ready main .bovi-s2-action-icon,body.bovi-vs2-ready main .bovi-big-action-card-v3 [class*="icon"]{background:#edf7f0!important;color:#176b45!important;border:1px solid #d8eadf!important;box-shadow:none!important}

/* Dashboard Operational V3 */
.bovi-dashboard-alert-hidden-v3{display:none!important}
.bovi-dashboard-alert-summary-v3{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:58px!important;padding:9px 13px!important;margin:8px 0!important;border:1px solid #d8e5dc!important;border-left:4px solid #d49a22!important;border-radius:11px!important;background:#fff!important;color:#173c2c!important;text-decoration:none!important;box-shadow:0 2px 7px rgba(20,72,43,.03)!important;transition:background .14s ease,border-color .14s ease!important}
.bovi-dashboard-alert-summary-v3:hover{background:#edf7f0!important;border-color:#bdd4c5!important}.bovi-dashboard-alert-summary-v3 .bovi-alert-icon-v3{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#edf7f0;color:#176b45;font-size:17px}.bovi-dashboard-alert-summary-v3 strong{display:block!important;color:#173c2c!important;font-size:14px!important}.bovi-dashboard-alert-summary-v3 small{display:block!important;color:#607268!important;margin-top:2px!important;font-size:12px!important;line-height:1.35!important}.bovi-dashboard-alert-summary-v3 .bovi-alert-go-v3{color:#176b45!important;font-weight:850!important;font-size:12px!important;white-space:nowrap!important}
.bovi-dashboard-actions-light-v3 .bovi-s2-actions{gap:8px!important}.bovi-dashboard-actions-light-v3 .bovi-s2-action{min-height:54px!important;padding:8px 11px!important;border-radius:10px!important}.bovi-dashboard-actions-light-v3 .bovi-s2-action strong{font-size:13px!important}.bovi-dashboard-actions-light-v3 .bovi-s2-action small{font-size:11px!important;line-height:1.2!important}.bovi-dashboard-actions-light-v3 .bovi-s2-action-icon{width:29px!important;height:29px!important;min-width:29px!important;font-size:15px!important}
@media(min-width:1100px){.bovi-dashboard-actions-light-v3 .bovi-s2-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

@media(max-width:1100px){body.bovi-app-page .bovi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.bovi-app-page .bovi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:899px){body.bovi-app-page main,body.bovi-app-page [role="main"]{padding:76px 14px 24px!important;}body.bovi-app-page .bovi-page-frame{width:100%;}.bovi-vs2-page-head{display:block;margin-bottom:16px}.bovi-vs2-page-head h1{font-size:clamp(1.9rem,9vw,2.45rem);overflow-wrap:normal;word-break:normal}.bovi-vs2-page-subtitle{font-size:.95rem;margin-top:6px}.bovi-vs2-page-actions{display:grid;grid-template-columns:1fr;margin-top:12px}.bovi-vs2-page-actions>*{width:100%!important}body.bovi-vs2-ready main .bovi-vs2-primary,body.bovi-vs2-ready main .bovi-vs2-secondary,body.bovi-vs2-ready main .bovi-vs2-neutral,body.bovi-vs2-ready main .bovi-vs2-danger{min-height:48px!important;height:auto!important;padding:12px 15px!important}body.bovi-vs2-ready main .bovi-vs2-mobile-stack{display:block!important;grid-template-columns:1fr!important;flex-direction:column!important;width:100%!important;max-width:100%!important}body.bovi-vs2-ready main .bovi-vs2-mobile-stack>*{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}body.bovi-vs2-ready main h1,body.bovi-vs2-ready main h2,body.bovi-vs2-ready main h3{word-break:normal!important;overflow-wrap:break-word!important}body.bovi-vs2-ready main p{max-width:100%;line-height:1.5}.bovi-vs2-table-wrap{border:1px solid var(--bovi-border);background:#fff}.bovi-vs2-table-wrap table{min-width:680px}.bovi-vs2-mobile-cards>.bovi-vs2-table-wrap{display:none!important}.bovi-vs2-mobile-cards>.bovi-vs2-table-card-list{display:grid!important;gap:10px}.bovi-vs2-table-card{display:block;padding:14px;border:1px solid var(--bovi-border);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(20,72,43,.04)}.bovi-vs2-table-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--bovi-text);font-weight:850}.bovi-vs2-table-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.bovi-vs2-table-card-field small{display:block;color:#7b8981;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:750}.bovi-vs2-table-card-field span{display:block;color:#334c40;font-size:.9rem;line-height:1.35;margin-top:2px}.bovi-vs2-table-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bovi-vs2-table-card-actions>*{flex:1 1 120px;min-height:42px}.bovi-vs2-empty{grid-template-columns:1fr;padding:15px}.bovi-vs2-empty-icon{display:none}.bovi-vs2-compact-card{padding:15px!important}.bovi-dashboard-alert-summary-v3{grid-template-columns:36px minmax(0,1fr)!important;padding:10px 12px!important}.bovi-dashboard-alert-summary-v3 .bovi-alert-go-v3{display:none!important}}
@media(max-width:620px){body.bovi-app-page main,body.bovi-app-page [role="main"]{padding-left:10px!important;padding-right:10px!important;}body.bovi-app-page .bovi-kpi-grid{grid-template-columns:1fr;}body.bovi-app-page .bovi-form-grid{grid-template-columns:1fr!important;gap:14px!important;}body.bovi-app-page .bovi-form-grid>*{width:100%!important;grid-column:1/-1!important;}body.bovi-app-page .bovi-grid{grid-template-columns:1fr!important;gap:14px!important;}body.bovi-app-page .bovi-grid>*{width:100%!important;min-width:0!important;grid-column:1/-1!important;}body.bovi-app-page .bovi-grid input,body.bovi-app-page .bovi-grid select,body.bovi-app-page .bovi-grid textarea{width:100%!important;max-width:100%!important;}body.bovi-app-page th,body.bovi-app-page td{padding:10px;}}
@media(max-width:430px){.bovi-vs2-table-card-grid{grid-template-columns:1fr}}
