/* GadoZap · Touro Nelore. A identidade Raíz da administração é independente. */
@font-face{font-family:"Barlow Condensed";src:url("/assets/brand-nelore-v1/headings.woff") format("woff");font-style:normal;font-weight:800;font-display:swap}
:root{--brand-forest:#153d2f;--brand-ivory:#f3eddd;--brand-leather:#a47642}
.producer-panel,.auth-page,.activation-page{color:var(--brand-forest);--forest:var(--brand-forest)}
.producer-panel .page-heading h1,.producer-panel h2,.producer-panel h3,.auth-card h1,.activation-page h1,.activation-page h2{font-family:"Barlow Condensed","Arial Narrow","Segoe UI",sans-serif;font-weight:800;letter-spacing:.005em}
.producer-panel .page-heading h1{font-size:clamp(32px,3.2vw,44px);line-height:1.1}
.producer-panel h2{font-size:27px;line-height:1.15}
.producer-panel h3{font-size:23px}
.producer-panel .brand-logo{max-width:218px;width:100%;mix-blend-mode:normal}
.producer-panel .brand-endorsement{color:#5c5c43;letter-spacing:.025em;font-weight:600}
.producer-panel .sidebar{background:#eee7d6}
.producer-panel .nav-item.active{background:var(--brand-forest)}
.producer-panel .nav-item,.producer-panel .primary-button,.producer-panel .secondary-button,.producer-panel .card,.producer-panel .care-strip{border-radius:5px}
.producer-panel .page-heading{border-bottom:2px solid #c6b38a}
.producer-panel .kpi-grid{border-radius:5px}
.producer-panel .kpi-label{color:var(--brand-forest)}
.producer-panel .accent-card{background:#f2ecdc}
.producer-panel .primary-button{font-weight:700;background:var(--brand-forest)}
.producer-panel .data-tabs a[aria-current]{border-left-color:var(--brand-leather);background:#eee7d6}
.producer-panel .dashboard-tabs button[aria-pressed=true]{border-color:#7c8b6c;background:#e6e9dc;font-weight:700}
.producer-panel .page-footer{border-color:#c6b38a}
.auth-page{display:grid;grid-template-columns:minmax(0,430px) minmax(0,450px);justify-content:center;align-items:stretch;align-content:center;min-height:100svh;padding:38px 24px;background:#122f26;font-family:"Segoe UI",Arial,sans-serif}
.auth-ranch{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:620px;padding:34px 30px 28px;background:var(--brand-ivory);border:1px solid #d3c5a4;border-right:0;border-radius:6px 0 0 6px;text-align:center}
.auth-ranch .ranch-label{font-size:11px;font-weight:700;letter-spacing:.15em;color:#766044;margin:0 0 10px}
.auth-ranch img{display:block;width:100%;max-width:315px;height:auto;aspect-ratio:1;object-fit:contain}
.auth-ranch strong{display:block;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:800;font-size:76px;letter-spacing:-.015em;line-height:1;margin:8px 0 16px}
.auth-ranch .ranch-tagline{border-top:3px solid var(--brand-leather);padding-top:17px;font-size:19px;font-weight:650}
.auth-ranch .ranch-endorsement{font-size:12px;color:#64634c;margin:15px 0 0}
.auth-page .auth-card{display:flex;flex-direction:column;justify-content:center;width:100%;padding:42px;border-radius:0 6px 6px 0;background:#fffdf7;border:1px solid #d3c5a4;box-shadow:none}
.auth-page .auth-card .auth-logo,.auth-page .auth-card .brand-endorsement{display:none}
.auth-card .eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#7a6040}
.auth-card h1{font-size:44px;line-height:1.04;margin:12px 0 16px;max-width:12ch}
.auth-card #auth-description{font-size:16px}
.auth-card form{margin-top:28px;gap:17px}
.auth-card label{font-size:16px;font-weight:600}
.auth-card input{border-radius:4px;min-height:50px;background:#fffefa;border-color:#abb49c;font-weight:400}
.auth-card .primary-button{border-radius:4px;min-height:52px;box-shadow:none;font-size:17px;font-weight:700;margin-top:4px}
.auth-card .auth-footer{font-size:13px;margin-top:28px;border-top:1px solid #e1d8c3;padding-top:20px;line-height:1.7;color:#626951}
.auth-card :focus-visible,.activation-page :focus-visible{outline:3px solid var(--brand-leather);outline-offset:3px}
.activation-page{background:#eae4d4}
.activation-page main{margin:35px auto;padding:32px;border:1px solid #c3b797;border-top:5px solid var(--brand-forest);border-radius:5px;background:#fffdf7}
.activation-page main>img{width:300px;max-width:100%}
.activation-page .endorsement{color:#666249;font-size:12px}
.activation-page h1{font-size:38px;line-height:1.08}
.activation-page h2{font-size:29px}
.activation-page input,.activation-page button,.activation-page a,.activation-page .summary{border-radius:4px}
.activation-page .summary{background:#f0ebde;border-left:3px solid var(--brand-leather)}
.activation-page button,.activation-page a{background:var(--brand-forest)}
@media(max-width:800px){
 .auth-page{display:flex;align-items:center;padding:24px 16px;background:var(--brand-ivory)}
 .auth-ranch{display:none}
 .auth-page .auth-card{display:block;max-width:450px;border-radius:5px;padding:30px}
 .auth-page .auth-card .auth-logo{display:block;width:100%;max-width:310px;margin:0 auto 0;mix-blend-mode:normal;object-fit:contain}
 .auth-page .auth-card .brand-endorsement{display:block;font-size:11px;margin:2px 0 28px;color:#64634c}
 .auth-card h1{font-size:41px;max-width:14ch;margin-top:9px}
 .auth-card form{margin-top:22px}
 .auth-card .eyebrow{font-size:10px}
 .auth-card .auth-footer{margin-top:24px}
}
@media(max-width:700px){
 .producer-panel .brand-logo{width:min(42vw,174px)}
 .producer-panel .brand-endorsement{font-size:10px;letter-spacing:0}
 .producer-panel .page-heading h1{font-size:33px}
 .producer-panel h2{font-size:24px}
 .activation-page main{padding:25px;margin:20px auto}
 .activation-page h1{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.auth-page *,.activation-page *{scroll-behavior:auto}}
