@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#203029;background:#f3f5f0;font-synthesis:none;text-rendering:optimizeLegibility;--green:#1f6b4f;--green-dark:#154d3a;--green-light:#e5f1eb;--gold:#d39b35;--ink:#203029;--muted:#6e7b73;--line:#dfe5df;--surface:#fff;--danger:#b9433f;--shadow:0 10px 30px rgba(33,62,48,.06)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{transition:.18s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;color:#183228}h1{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15;margin-bottom:.45rem}h2{font-size:1.04rem;margin-bottom:.25rem}p{color:var(--muted)}.auth-loading{min-height:100vh;display:grid;place-items:center;color:#5e7569;font-weight:700;background:#f3f5f0}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:#173f30;color:#fff;padding:24px 17px 18px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:11px;padding:0 6px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{width:39px;height:39px;border-radius:12px;background:#d9a441;color:#173f30;display:grid;place-items:center;font-family:Manrope;font-weight:800}.brand strong,.brand span,.sidebar-footer strong,.sidebar-footer span{display:block}.brand strong{font-family:Manrope;font-size:.96rem}.brand span,.sidebar-footer span{font-size:.72rem;color:#b8cbc2;margin-top:2px}.sidebar nav{overflow-y:auto;padding-top:18px}.nav-group{margin-bottom:21px}.nav-label{display:block;color:#8eada0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;padding:0 12px 7px}.nav-group a{display:flex;align-items:center;gap:12px;color:#d8e6df;padding:10px 12px;border-radius:9px;margin:2px 0;font-size:.88rem;font-weight:500}.nav-group a:hover,.nav-group a.active{color:#fff;background:#ffffff1a}.nav-group a.active{box-shadow:inset 3px 0 #d9a441}.nav-group a em{margin-left:auto;background:#d9a441;color:#173f30;font-style:normal;font-weight:800;font-size:.68rem;padding:2px 7px;border-radius:20px}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:18px 5px 0;display:flex;align-items:center;gap:10px}.sidebar-footer>svg{margin-left:auto;color:#b8cbc2}.user-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e6f1ec;color:#174b39;font-weight:700;font-size:.76rem}.sidebar-close{display:none;margin-left:auto;color:#fff!important}.app-main{width:calc(100% - 258px);margin-left:258px;min-height:100vh}.topbar{height:65px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:20}.muted-icon{color:#9aa59f}.connection-state{font-size:.78rem;color:#547061;display:flex;align-items:center;gap:7px;margin-left:20px}.connection-state span{width:8px;height:8px;background:#3aa273;border-radius:50%;box-shadow:0 0 0 4px #e3f2ea}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-button{border:0;background:transparent;display:grid;place-items:center;color:#476055}.notification-button{position:relative;width:40px;height:40px;border-radius:10px}.notification-button:hover{background:#eef3ef}.notification-button span{position:absolute;top:3px;right:3px;background:#c94f45;color:#fff;border-radius:9px;font-size:.59rem;font-weight:700;padding:1px 5px}.farm-selector{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;display:flex;gap:8px;align-items:center;color:#334a40;font-weight:600;font-size:.8rem}.mobile-menu{display:none}.page{max-width:1500px;margin:0 auto;padding:31px 34px 48px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}.page-heading p{margin:0;max-width:620px}.compact-heading{margin-bottom:20px}.eyebrow{display:block;color:#658175;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800;margin-bottom:7px}.primary-button,.secondary-button{border-radius:10px;min-height:42px;padding:10px 15px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.83rem}.primary-button{background:var(--green);color:#fff;box-shadow:0 5px 12px #1f6b4f2e}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.secondary-button{background:#fff;border:1px solid var(--line);color:#334a40}.secondary-button:hover{border-color:#acc2b6;background:#f8faf8}.panel{background:var(--surface);border:1px solid #e2e7e2;border-radius:15px;box-shadow:var(--shadow)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.panel-heading h2{margin-bottom:3px}.panel-heading p{font-size:.79rem;margin:0}.panel-heading>a{color:var(--green);font-size:.78rem;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:18px}.kpi-card{background:#fff;border:1px solid #e3e8e3;border-radius:14px;padding:16px;display:flex;gap:13px;align-items:flex-start;box-shadow:0 5px 18px #213e3009}.kpi-card>div:last-child{min-width:0}.kpi-card span,.kpi-card small,.kpi-card strong{display:block}.kpi-card span{font-size:.73rem;color:#64746b;font-weight:600}.kpi-card strong{font-family:Manrope;font-size:1.5rem;margin:2px 0;color:#19372a}.kpi-card small{font-size:.66rem;color:#86928b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;flex:none}.tone-green{background:#e2f1e9;color:#1f6b4f}.tone-gold{background:#f8edd6;color:#aa7720}.tone-blue{background:#e2eef7;color:#33749b}.tone-red{background:#fae8e6;color:#b9433f}.dashboard-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;margin-bottom:18px}.quick-panel,.alerts-panel,.herd-summary{padding:20px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}.quick-grid a{min-height:88px;border:1px solid #e3e8e3;border-radius:11px;padding:13px;display:flex;flex-direction:column;justify-content:center;gap:8px;color:#2f5b48;font-size:.74rem;font-weight:700}.quick-grid a:hover{background:#edf5f0;border-color:#bdd1c6;transform:translateY(-2px)}.alert-list{margin-top:7px}.alert-row{display:grid;grid-template-columns:8px 35px 1fr auto;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid #eef1ee}.alert-row:last-child{border-bottom:0}.alert-row strong,.alert-row span{display:block}.alert-row strong{font-size:.79rem}.alert-row span{font-size:.7rem;color:#78857e;margin-top:2px}.alert-row time{font-size:.68rem;color:#718078}.priority-dot{width:7px;height:7px;border-radius:50%}.priority-critica{background:#c64640}.priority-alta{background:#db8a2c}.priority-media{background:#d5b538}.priority-baixa{background:#4e9b73}.alert-generic{width:32px;height:32px;border-radius:9px;background:#fae8e6;color:#b9433f;display:grid;place-items:center}.herd-summary .panel-heading{align-items:center}.summary-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:22px}.summary-bars>div{display:grid;grid-template-columns:130px 1fr 32px;align-items:center;gap:12px}.summary-bars span,.summary-bars strong{font-size:.74rem}.summary-bars>div>div{height:8px;background:#edf0ed;border-radius:9px;overflow:hidden}.summary-bars i{display:block;height:100%;background:linear-gradient(90deg,#2d7659,#70a88e);border-radius:9px}.filter-panel{padding:12px;display:grid;grid-template-columns:minmax(280px,1fr) 190px auto;gap:10px;margin-bottom:19px}.search-field{height:44px;border:1px solid #dfe5df;border-radius:10px;display:flex;align-items:center;padding:0 12px;gap:9px}.search-field svg{color:#718078}.search-field input{border:0;outline:0;flex:1;min-width:0}.search-field kbd{font-size:.66rem;color:#839089;border:1px solid #dce2dd;border-radius:5px;padding:2px 5px;background:#f7f8f7}.select-field{height:44px;border:1px solid #dfe5df;border-radius:10px;display:flex;align-items:center;padding:0 10px;position:relative}.select-field>span{font-size:.66rem;color:#738078;position:absolute;top:3px;left:11px}.select-field select{width:100%;border:0;outline:0;background:transparent;padding-top:11px;appearance:none;font-size:.78rem;font-weight:600}.select-field svg{position:absolute;right:10px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.list-toolbar strong,.list-toolbar span{font-size:.77rem}.list-toolbar span{color:#839089}.list-toolbar>div:last-child{display:flex;gap:9px}.view-toggle{display:flex;border:1px solid var(--line);border-radius:10px;padding:3px;background:#fff}.view-toggle button{border:0;background:transparent;color:#75837b;border-radius:7px;width:34px}.view-toggle button.active{background:#e6f1eb;color:var(--green)}.table-panel{overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1030px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#748179;font-size:.63rem;background:#f8faf8;padding:12px 15px;border-bottom:1px solid #e3e7e3}td{padding:12px 15px;border-bottom:1px solid #edf0ed;font-size:.76rem;color:#394d43}tbody tr:hover{background:#fbfcfb}tbody tr:last-child td{border-bottom:0}.animal-name-cell{display:flex;align-items:center;gap:10px}.animal-name-cell strong,.animal-name-cell small,.cell-subtitle{display:block}.animal-name-cell strong{font-size:.79rem;color:#233d31}.animal-name-cell small,.cell-subtitle{font-size:.65rem;color:#88928d;margin-top:2px}.animal-avatar{border-radius:11px;background:#e7eee9;color:#4e7865;display:grid;place-items:center;overflow:hidden;flex:none}.animal-avatar img{width:100%;height:100%;object-fit:cover}.avatar-small{width:34px;height:34px}.avatar-small svg{width:18px}.avatar-medium{width:58px;height:58px}.avatar-large{width:124px;height:124px;border-radius:18px}.avatar-large svg{width:52px;height:52px}.status-chip{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;font-size:.65rem;font-weight:700;white-space:nowrap}.status-ativo,.status-lactacao{background:#e3f2e9;color:#25694e}.status-gestante{background:#f7edd7;color:#8c641d}.status-seco{background:#ecefea;color:#5c675f}.status-tratamento{background:#fae9dd;color:#a75927}.status-vendido,.status-morto{background:#f2e7e6;color:#943f3b}.review-warning{color:#a36b1e}.row-action{color:var(--green);font-weight:700}.animal-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.animal-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:var(--shadow)}.animal-card:hover{transform:translateY(-2px);border-color:#bad0c4}.animal-card-top{display:flex;justify-content:space-between}.animal-card h3{margin:12px 0 3px;font-size:1rem}.animal-card>p{font-size:.74rem}.animal-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.animal-card dt{font-size:.65rem;color:#7b8780}.animal-card dd{margin:2px 0;font-size:.76rem;font-weight:600}.animal-card-obligation{display:block;border-top:1px solid #edf0ed;margin-top:13px;padding-top:12px;font-size:.68rem;color:#63736a}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:.77rem;color:#587064;font-weight:600;margin-bottom:17px}.animal-hero{padding:20px;display:flex;align-items:center;gap:20px}.animal-photo-wrap{position:relative}.animal-photo-wrap button{position:absolute;right:-5px;bottom:-5px;width:36px;height:36px;border-radius:50%;border:3px solid #fff;background:var(--green);color:#fff;display:grid;place-items:center}.animal-identity{flex:1}.animal-identity h1{margin-bottom:8px}.animal-identity p{font-size:.79rem;margin:10px 0 0}.identity-chips{display:flex;gap:7px}.review-chip{display:inline-flex;align-items:center;gap:5px;background:#fff3dc;color:#99691e;border-radius:20px;padding:5px 9px;font-size:.65rem;font-weight:700}.animal-hero-actions{display:flex;gap:8px;align-self:flex-start}.tabs{display:flex;overflow-x:auto;gap:3px;border-bottom:1px solid #dce3dd;margin:23px 0 17px}.tabs button{border:0;background:transparent;padding:11px 13px;color:#718078;font-size:.72rem;white-space:nowrap;border-bottom:2px solid transparent}.tabs button.active{color:var(--green);font-weight:700;border-bottom-color:var(--green)}.detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.detail-kpis>div{background:#fff;border:1px solid #e2e7e2;border-radius:13px;padding:15px;display:flex;gap:12px}.detail-kpis svg{color:#33765a;width:21px}.detail-kpis span,.detail-kpis strong,.detail-kpis small{display:block}.detail-kpis span{font-size:.68rem;color:#77847c}.detail-kpis strong{font-size:.84rem;color:#203c30;margin:4px 0}.detail-kpis small{font-size:.64rem;color:#8a958f}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:17px;margin-bottom:17px}.animal-info-panel,.obligations-panel,.timeline-panel{padding:20px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 20px;margin:20px 0}.info-grid dt{font-size:.65rem;color:#7a877f}.info-grid dd{margin:3px 0 0;font-size:.78rem;font-weight:600}.note-box{background:#f5f8f5;border-left:3px solid #7ca891;border-radius:5px;padding:12px 14px}.note-box strong{font-size:.7rem}.note-box p{font-size:.72rem;margin:4px 0 0}.obligation-card{display:flex;gap:12px;margin:20px 0;background:#f8f5ea;border:1px solid #ece2c5;border-radius:11px;padding:14px}.obligation-icon{width:39px;height:39px;background:#f3e3b6;color:#967029;border-radius:10px;display:grid;place-items:center;flex:none}.obligation-card strong{font-size:.77rem}.obligation-card p{font-size:.7rem;margin:4px 0 0}.full-button{width:100%}.timeline{margin-top:15px}.timeline>div{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0ed}.timeline>div:last-child{border-bottom:0}.timeline i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-style:normal}.timeline-green{background:#e4f1e9;color:#276a50}.timeline-blue{background:#e4eff5;color:#347296}.timeline-gold{background:#f6edd7;color:#9a6f25}.timeline strong{font-size:.76rem}.timeline p{font-size:.67rem;margin:3px 0 0}.timeline time{font-size:.68rem;color:#77847c}.form-progress{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 15px;margin-bottom:16px;width:max-content;max-width:100%;overflow:auto}.form-progress span{display:flex;align-items:center;gap:7px;font-size:.7rem;color:#8a958f;white-space:nowrap}.form-progress span.active{color:var(--green);font-weight:700}.form-progress i{width:23px;height:23px;border-radius:50%;background:#eef2ef;display:grid;place-items:center;font-style:normal}.form-progress .active i{background:var(--green);color:#fff}.form-progress>svg{width:14px;color:#a5aea9}.form-section{padding:21px;margin-bottom:15px}.photo-upload{display:flex;gap:18px;align-items:center;margin-top:18px}.photo-preview{width:115px;height:115px;border-radius:14px;border:1px dashed #aebdb5;background:#f4f7f4;color:#668074;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-size:.7rem;overflow:hidden}.photo-preview.has-image{border-style:solid}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-upload>div>strong{font-size:.8rem}.photo-upload p{font-size:.7rem;margin:5px 0 10px}.photo-actions{display:flex;align-items:center;gap:12px}.text-button{border:0;background:transparent;display:flex;gap:5px;align-items:center;font-size:.74rem;font-weight:700}.danger-text{color:#ae4944}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:19px}.form-grid label>span{display:block;font-size:.7rem;font-weight:700;margin-bottom:6px;color:#3a5045}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d9e0da;border-radius:9px;background:#fff;padding:11px 12px;outline:none;color:#263e33}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#4b8a6d;box-shadow:0 0 0 3px #e4f0ea}.form-grid input.invalid{border-color:#c95b54}.span-2{grid-column:span 2}.field-error{color:#b7433e;font-size:.65rem!important;display:block;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.placeholder-page{display:grid;place-items:center;min-height:calc(100vh - 65px)}.placeholder-page .panel{text-align:center;padding:50px;max-width:580px}.placeholder-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#e6f0eb;color:var(--green);margin:0 auto 18px}.placeholder-page p{margin:0 auto 22px;max-width:420px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-brand{background:linear-gradient(145deg,#11412ff5,#1d6046e6),radial-gradient(circle at 20% 20%,#d9a441,transparent 45%);display:grid;place-items:center;color:#fff;padding:70px}.login-brand-content{max-width:540px}.login-logo{display:flex;align-items:center;gap:10px;font-family:Manrope;font-weight:800;margin-bottom:70px}.login-brand h1{color:#fff;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05}.login-brand p{color:#d5e4dd;font-size:1rem;max-width:470px}.login-stat{display:flex;gap:15px;align-items:center;border-top:1px solid rgba(255,255,255,.2);margin-top:50px;padding-top:25px}.login-stat strong{font-family:Manrope;font-size:2rem;color:#edc16d}.login-stat span{font-size:.76rem;color:#d6e3dc;max-width:180px}.login-form-wrap{display:grid;place-items:center;padding:40px}.login-form{width:min(400px,100%)}.login-form h2{font-size:1.85rem}.login-form>p{font-size:.84rem;margin-bottom:27px}.login-form label{display:block;margin-bottom:16px}.login-form label>span{display:block;font-size:.72rem;font-weight:700;margin-bottom:6px}.input-icon{height:48px;border:1px solid #d9e0da;border-radius:10px;display:flex;align-items:center;padding:0 13px;gap:9px}.input-icon:focus-within{border-color:#4b8a6d;box-shadow:0 0 0 3px #e4f0ea}.input-icon svg{color:#799087}.input-icon input{border:0;outline:0;flex:1;min-width:0}.login-button{width:100%;margin-top:6px}.mock-note{display:block;text-align:center;margin-top:12px;color:#718078}.login-form footer{font-size:.65rem;color:#98a19c;text-align:center;margin-top:32px}.login-error{background:#fbe9e7;color:#a8423d;padding:10px 12px;border-radius:8px;font-size:.72rem;margin-bottom:12px}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.kpi-card:nth-child(4),.kpi-card:nth-child(5){grid-column:span 1}.dashboard-grid{grid-template-columns:1fr}.detail-kpis,.form-grid{grid-template-columns:repeat(2,1fr)}.summary-bars{grid-template-columns:1fr}.animal-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.sidebar{transform:translate(-102%);transition:.22s ease}.sidebar-open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-backdrop{position:fixed;inset:0;background:#0f201873;border:0;z-index:35}.app-main{width:100%;margin-left:0}.mobile-menu{display:grid}.desktop-only{display:none}.topbar{padding:0 16px}.connection-state{margin-left:12px}.page{padding:24px 17px 40px}.page-heading{align-items:flex-start}.kpi-grid{grid-template-columns:repeat(2,1fr)}.filter-panel{grid-template-columns:1fr 1fr}.filter-panel .search-field{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.animal-hero{align-items:flex-start;flex-wrap:wrap}.animal-identity{min-width:220px}.animal-hero-actions{width:100%;justify-content:flex-end}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form-wrap{min-height:100vh}.photo-upload{align-items:flex-start}.animal-card-grid{grid-template-columns:1fr}}@media(max-width:560px){.farm-selector{display:none}.page-heading{display:block}.page-heading .primary-button{width:100%;margin-top:16px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{padding:13px;gap:9px}.kpi-card strong{font-size:1.22rem}.kpi-icon{width:34px;height:34px}.dashboard-grid{gap:13px}.quick-grid{grid-template-columns:repeat(2,1fr)}.alerts-panel,.quick-panel,.herd-summary{padding:16px}.alert-row{grid-template-columns:7px 32px 1fr}.alert-row time{display:none}.filter-panel{grid-template-columns:1fr}.filter-panel .search-field{grid-column:auto}.list-toolbar{align-items:flex-start}.list-toolbar>div:last-child{flex-direction:column}.list-toolbar .secondary-button{min-height:35px;padding:7px 10px}.detail-kpis{grid-template-columns:1fr}.animal-hero{padding:16px}.avatar-large{width:92px;height:92px}.animal-identity{min-width:calc(100% - 115px)}.animal-identity p{line-height:1.6}.animal-hero-actions .secondary-button{display:none}.info-grid{grid-template-columns:repeat(2,1fr)}.timeline time{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.photo-upload{display:block}.photo-preview{margin-bottom:14px}.form-progress{width:100%}.form-progress span:not(.active){font-size:0}.form-progress span:not(.active) i{font-size:.7rem}.form-actions>*{flex:1}.login-form-wrap{padding:27px 20px}.search-field kbd{display:none}}.status-vazio,.status-transferido{background:#e8edf3;color:#50647a}.status-descartado{background:#f2e7e6;color:#943f3b}.data-state{padding:34px;text-align:center}.data-state strong,.data-state span{display:block}.data-state span{color:var(--muted);font-size:.78rem;margin-top:6px}.data-error{border-color:#e8b9b5;color:var(--danger)}.status-abatido{background:#efe7df;color:#76523b}.animal-photo-wrap>.animal-photo-preview-button{position:static;width:auto;height:auto;display:block;padding:0;border:0;background:transparent;color:inherit;border-radius:18px;cursor:zoom-in}.animal-photo-preview-button:focus-visible{outline:3px solid rgba(31,107,79,.32);outline-offset:3px}.animal-photo-lightbox{position:fixed;inset:0;z-index:100;background:#081610d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.animal-photo-lightbox-content{position:relative;width:min(760px,92vw);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px}.animal-photo-lightbox-content img{display:block;max-width:100%;max-height:calc(90vh - 48px);object-fit:contain;border-radius:18px;background:#f4f6f2;box-shadow:0 24px 70px #00000061}.animal-photo-lightbox-content strong{color:#fff;font-family:Manrope;font-size:1rem}.animal-photo-lightbox-close{position:absolute;z-index:1;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:50%;background:#0d261cc7;color:#fff;display:grid;place-items:center}.animal-photo-lightbox-close:hover{background:#173f30}.sidebar-user{min-width:0;flex:1}.sidebar-user strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{width:34px;height:34px;border-radius:9px;color:#b8cbc2;flex:none}.logout-button:hover{background:#ffffff1a;color:#fff}.logout-button:disabled{opacity:.5;cursor:wait}.analysis-step{display:block;color:#62776c;margin-top:12px;font-size:.7rem}.tag-color-chip,.tag-color-inline{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;font-weight:700}.tag-color-chip{border:1px solid #dce3dd;background:#fff;color:#40534a;border-radius:20px;padding:4px 9px}.tag-color-chip i,.tag-color-inline i{width:11px;height:11px;border-radius:50%;border:1px solid rgba(24,50,40,.25);box-shadow:inset 0 0 0 1px #ffffff4d}.tag-color-red i{background:#e53935}.tag-color-yellow i{background:#f5cf24}.tag-color-blue i{background:#25aee4}.tag-color-white i{background:#fff}.tag-color-green i{background:#63b547}.tag-color-orange i{background:#f28c28}.tag-color-cell{text-align:center}.tag-color-visual{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f3f6f3;border:1px solid #dfe6df}.tag-color-visual i{display:block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(24,50,40,.3);box-shadow:inset 0 0 0 1px #ffffff59}.tag-color-missing{color:#a0aaa4}.import-dropzone{padding:54px 28px;text-align:center;border-style:dashed;background:linear-gradient(180deg,#fff,#f8fbf9)}.import-dropzone>svg{color:var(--green);margin-bottom:14px}.import-dropzone p{max-width:680px;margin:8px auto 22px;font-size:.8rem;line-height:1.6}.import-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.import-summary-grid>div{padding:17px}.import-summary-grid span,.import-summary-grid strong,.import-summary-grid small{display:block}.import-summary-grid span{font-size:.7rem;color:var(--muted);font-weight:700}.import-summary-grid strong{font-family:Manrope;font-size:1.75rem;color:var(--green);margin:3px 0}.import-summary-grid small{font-size:.65rem;color:#849088}.import-summary-grid .warning{border-color:#ead9aa}.import-summary-grid .warning strong{color:#9c6c19}.import-summary-grid .danger{border-color:#edc5c2}.import-summary-grid .danger strong{color:var(--danger)}.import-review{padding:20px 0 0;overflow:hidden}.import-review>.panel-heading{padding:0 20px 16px}.import-filters{display:flex;gap:7px;padding:0 20px 14px;overflow-x:auto}.import-filters button{border:1px solid var(--line);background:#fff;color:#607168;border-radius:20px;padding:7px 11px;font-size:.68rem;font-weight:700;white-space:nowrap}.import-filters button.active{background:var(--green-light);border-color:#b8d1c4;color:var(--green)}.import-table{border-top:1px solid var(--line)}.import-table table{min-width:1280px}.import-table td{vertical-align:top}.table-input{width:108px;min-height:34px;border:1px solid #dbe2dc;border-radius:7px;padding:6px 8px;background:#fff;font-size:.72rem}.table-input.wide{width:180px}.table-input:focus{outline:0;border-color:#4b8a6d;box-shadow:0 0 0 2px #e4f0ea}.issue-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:230px}.issue-list span{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;line-height:1.35}.issue-ok{color:#287353}.issue-warning{color:#956418}.issue-error{color:#ad413d}.import-blocked{background:#fff8f7}.import-confirm{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:20px;margin-top:18px}.import-confirm>svg{color:var(--green)}.import-confirm h2{margin-bottom:4px}.import-confirm p{font-size:.73rem;margin-bottom:9px}.import-confirm label{font-size:.7rem;color:#41564b;display:flex;gap:8px;align-items:flex-start}.import-confirm input{accent-color:var(--green)}.import-result{text-align:center;padding:52px 24px}.import-result>svg{color:#2f8a63;margin-bottom:13px}.import-result>p{font-size:.75rem}.import-result>div{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:4px 32px;margin:24px 0}.import-result>div strong,.import-result>div span{display:block}.import-result>div strong{font-family:Manrope;font-size:1.65rem;color:var(--green)}.import-result>div span{font-size:.67rem;color:var(--muted);grid-row:2}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.import-summary-grid{grid-template-columns:repeat(2,1fr)}.import-confirm{grid-template-columns:auto 1fr}.import-confirm .primary-button{grid-column:1/-1;width:100%}}@media(max-width:560px){.import-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.import-summary-grid>div{padding:13px}.import-summary-grid strong{font-size:1.35rem}.import-review>.panel-heading{display:block}.import-review>.panel-heading .secondary-button{margin-top:12px}.import-confirm{grid-template-columns:1fr}.import-confirm>svg{display:none}}.records-heading-actions{display:flex;align-items:center;gap:12px}.records-heading-actions .eyebrow{margin:0}.record-editor{margin:18px 0;border:1px solid #d9e5dd;background:#f8fbf9;border-radius:12px;padding:16px}.record-editor .form-grid{margin-top:0}.record-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.record-row-actions{display:flex;gap:5px}.record-row-actions button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);display:grid;place-items:center}.record-row-actions button:hover{background:var(--green-light)}.record-row-actions button.danger-text{color:var(--danger)}.animal-records-panel{margin-bottom:17px}@media(max-width:560px){.animal-records-panel>.panel-heading{display:block}.records-heading-actions{justify-content:space-between;margin-top:12px}.record-editor{padding:12px}.record-editor-actions>*{flex:1}}.health-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.health-kpis>div{padding:16px;display:flex;gap:12px;align-items:center}.health-kpis>div>svg{width:35px;height:35px;padding:8px;border-radius:10px;background:var(--green-light);color:var(--green)}.health-kpis span,.health-kpis strong,.health-kpis small{display:block}.health-kpis span{font-size:.68rem;color:var(--muted)}.health-kpis strong{font-family:Manrope;font-size:1.4rem;color:var(--ink);margin:2px 0}.health-kpis small{font-size:.62rem}.health-kpis .danger>svg{background:#fae8e6;color:var(--danger)}.health-kpis .warning>svg{background:#f8edd6;color:#a77622}.health-form-panel{padding:20px;margin-bottom:18px}.animal-selector{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:14px}.animal-selector-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.animal-selector-heading strong,.animal-selector-heading small{display:block}.animal-selector-heading strong{font-size:.77rem}.animal-selector-heading small{font-size:.65rem;color:var(--muted);margin-top:2px}.animal-selector-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1}.animal-selector-actions{display:flex;align-items:center;gap:8px}.animal-selector-actions .secondary-button{min-height:38px;padding:8px 12px}.animal-selector-actions button:disabled{opacity:.45;cursor:not-allowed}.animal-selector-heading .search-field{width:min(430px,48%)}.animal-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:260px;overflow-y:auto}.animal-check-grid>label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;cursor:pointer}.animal-check-grid>label.selected{border-color:#79a58e;background:var(--green-light)}.animal-check-grid input{accent-color:var(--green)}.animal-check-grid span,.animal-check-grid strong,.animal-check-grid small{display:block}.animal-check-grid strong{font-size:.72rem}.animal-check-grid small{font-size:.61rem;color:var(--muted);margin-top:2px}.health-filter-panel{padding:12px;display:grid;grid-template-columns:1fr 230px;gap:10px;margin-bottom:18px}.health-filter-panel>select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;color:#334a40}.health-state{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:.65rem;font-weight:700}.health-overdue{background:#fae8e6;color:var(--danger)}.health-soon{background:#f8edd6;color:#956719}.health-ok{background:var(--green-light);color:var(--green)}.health-none,.health-cancelled{background:#ecefea;color:#66736b}.record-row-actions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1000px){.health-kpis,.animal-check-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.health-kpis{grid-template-columns:1fr 1fr}.health-kpis>div{padding:12px}.animal-selector-heading,.animal-selector-tools{display:block}.animal-selector-actions{justify-content:space-between;margin-top:10px}.animal-selector-actions .secondary-button{flex:1}.animal-selector-heading .search-field{width:100%;margin-top:10px}.animal-check-grid,.health-filter-panel{grid-template-columns:1fr}.health-filter-panel>select{height:44px}}.tabs button:disabled{opacity:.48;cursor:not-allowed}.animal-health-history{display:grid;gap:18px}.animal-health-kpis{grid-template-columns:repeat(3,1fr);margin-bottom:0}.animal-health-heading{padding:18px 20px 12px;align-items:center}.animal-health-table{min-width:850px}.animal-health-mobile{display:none}.imported-health-panel{margin-top:0}@media(max-width:760px){.animal-health-kpis{grid-template-columns:1fr}.animal-health-heading{align-items:flex-start}.animal-health-heading>.eyebrow{margin-top:4px}.animal-health-desktop{display:none}.animal-health-mobile{display:grid;gap:10px;padding:0 14px 14px}.animal-health-card{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff}.animal-health-card>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.68rem;font-weight:700}.animal-health-card h3{font-size:.95rem;margin:9px 0 12px}.animal-health-card dl{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0}.animal-health-card dt{font-size:.61rem;color:var(--muted)}.animal-health-card dd{font-size:.72rem;font-weight:600;margin:2px 0 0}.animal-health-card>p{font-size:.68rem;background:#f6f8f6;border-radius:7px;padding:9px;margin:12px 0 0}.animal-health-empty{padding:20px;text-align:center;color:var(--muted);font-size:.74rem}}.reproduction-mobile-list{display:none}.reproduction-card-actions{display:flex!important;justify-content:flex-end!important;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.reproduction-card-actions .secondary-button{min-height:36px;padding:7px 11px}@media(max-width:760px){.reproduction-kpis{grid-template-columns:1fr 1fr}.reproduction-desktop-list{display:none}.reproduction-mobile-list{display:grid;gap:10px;padding:14px}.reproduction-form .animal-selector-tools{display:block}.reproduction-form .animal-selector-actions{margin:10px 0}.reproduction-form .animal-selector-heading .search-field{width:100%}}.obligation-complete{background:#edf6f1;border-color:#cfe4d8}.obligation-complete .obligation-icon{background:#d9ede2;color:#287052}.validation-help{font-size:.7rem;text-align:center;margin:0;color:#718078}.validation-error{margin:10px 0 0}.animal-list-filters{grid-template-columns:minmax(260px,1fr) 170px 180px auto 180px}.sort-direction-button{white-space:nowrap}.animal-group-row td{background:#eef4f0!important;border-top:1px solid #d7e4dc;border-bottom:1px solid #d7e4dc;color:#315c49;padding:9px 15px}.animal-group-row td strong{font-size:.73rem}.animal-group-row td span{font-size:.65rem;color:#718078;margin-left:9px}.animal-card-groups{display:grid;gap:18px}.animal-card-groups.ungrouped{display:block}.animal-card-group-heading{display:flex;align-items:center;gap:9px;margin:0 2px 9px;color:#315c49}.animal-card-group-heading strong{font-size:.8rem}.animal-card-group-heading span{font-size:.67rem;color:#718078}@media(max-width:1180px){.animal-list-filters{grid-template-columns:1fr 1fr 1fr}.animal-list-filters .search-field{grid-column:1/-1}}@media(max-width:850px){.animal-list-filters{grid-template-columns:1fr 1fr}.animal-list-filters .search-field{grid-column:1/-1}}@media(max-width:560px){.animal-list-filters{grid-template-columns:1fr}.animal-list-filters .search-field{grid-column:auto}.sort-direction-button{width:100%}}.identification-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.identification-checks>label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8faf8;cursor:pointer}.identification-checks input{width:auto!important;margin-top:2px;accent-color:var(--green)}.identification-checks span,.identification-checks strong,.identification-checks small{display:block}.identification-checks strong{font-size:.72rem;color:#2e493d}.identification-checks small{font-size:.64rem;color:#718078;margin-top:3px;line-height:1.35}@media(max-width:560px){.identification-checks{grid-template-columns:1fr}}.herd-demographics{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.herd-demographics-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.herd-demographics-heading h3{font-size:.95rem;margin:0 0 3px}.herd-demographics-heading p{font-size:.7rem;margin:0}.herd-demographics-heading>span{font-size:.72rem;font-weight:800;color:var(--green);background:var(--green-light);padding:6px 10px;border-radius:20px;white-space:nowrap}.herd-demographics-table{min-width:520px;border:1px solid var(--line)}.herd-demographics-table th:not(:first-child),.herd-demographics-table td:not(:first-child){text-align:center}.herd-demographics-total td{background:#edf5f0;color:#244f3c;font-weight:800;border-top:2px solid #c8ddd1}@media(max-width:560px){.herd-demographics-heading{align-items:flex-start}.herd-demographics-heading>span{margin-top:1px}}.alert-list a.alert-row{color:inherit}.brucellosis-kpis{grid-template-columns:repeat(3,1fr)}.brucellosis-filters{padding:12px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;margin-bottom:18px}.status-filter-buttons{display:flex;gap:5px;padding:3px;background:#eef2ef;border-radius:10px}.status-filter-buttons button{border:0;background:transparent;border-radius:8px;padding:8px 12px;color:#64766c;font-size:.72rem;font-weight:700}.status-filter-buttons button.active{background:#fff;color:var(--green);box-shadow:0 2px 8px #1f4a361a}@media(max-width:760px){.brucellosis-kpis,.brucellosis-filters{grid-template-columns:1fr}.status-filter-buttons{overflow-x:auto}.status-filter-buttons button{flex:1;white-space:nowrap}}.inline-parameter-form{padding:0 20px 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.inline-parameter-form label{display:grid;gap:6px}.inline-parameter-form label>span{font-size:.76rem;font-weight:700;color:var(--muted)}.inline-parameter-form .form-actions{grid-column:1/-1;margin:0}@media(max-width:760px){.inline-parameter-form{grid-template-columns:1fr}}.weight-selection-panel{padding:20px;margin-bottom:18px}.weight-selection-panel>.search-field{margin:16px 0 12px}.weight-selection-actions{display:flex;align-items:center;gap:10px}.weight-animal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:440px;overflow-y:auto}.weight-animal-grid>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;cursor:pointer}.weight-animal-grid>label.selected{border-color:#79a58e;background:var(--green-light)}.weight-animal-grid input{accent-color:var(--green)}.weight-animal-grid span,.weight-animal-grid strong,.weight-animal-grid small{display:block}.weight-animal-grid strong{font-size:.75rem}.weight-animal-grid small{font-size:.63rem;color:var(--muted);margin-top:2px}.weight-animal-grid em{font-style:normal;text-align:right;font-size:.68rem;font-weight:700;color:var(--green);white-space:nowrap}.weight-animal-grid>label>button{width:29px;height:29px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);display:grid;place-items:center}.weight-history-heading{padding:20px}.weight-history-heading .search-field{width:min(430px,45%)}.weight-kpis strong{font-size:1.18rem}@media(max-width:1050px){.weight-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.weight-selection-panel>.panel-heading,.weight-history-heading{display:block}.weight-selection-actions{margin-top:12px}.weight-selection-actions>*{flex:1}.weight-animal-grid{grid-template-columns:1fr}.weight-history-heading .search-field{width:100%;margin-top:12px}}.pasture-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.pasture-card{padding:18px;display:flex;flex-direction:column;min-height:280px}.pasture-card.occupied{border-top:3px solid var(--green)}.pasture-card.reserved{border-top:3px solid #aab5ae}.pasture-card-heading{display:flex;align-items:center;justify-content:space-between;color:var(--green)}.pasture-card h2{font-size:1rem;margin:14px 0}.pasture-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 13px}.pasture-card dt{font-size:.63rem;color:var(--muted)}.pasture-card dd{font-size:.74rem;font-weight:700;margin:2px 0 0}.pasture-animal-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}.pasture-animal-list span{background:#f0f5f1;color:#456052;border-radius:15px;padding:5px 8px;font-size:.62rem}.pasture-card-actions{display:flex;gap:8px;margin-top:auto}.pasture-card-actions>*{flex:1}.pasture-reserved{flex:1;display:grid;place-items:center;text-align:center;color:#819087;padding:25px 0}.pasture-reserved svg{margin-bottom:7px}.pasture-reserved span{font-size:.72rem}.pasture-history{margin-top:18px}.pasture-history-heading{padding:20px}.pasture-history-heading .search-field{width:min(430px,45%)}.pasture-form label small{display:block;color:var(--muted);font-size:.62rem;margin-top:4px}.pasture-lot-selector{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.pasture-lot-selector label{display:grid;gap:6px}.pasture-lot-selector label>span{font-size:.7rem;font-weight:700;color:#3a5045}.pasture-lot-selector select{height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px}.pasture-lot-selector button{min-height:42px}.pasture-lot-selector button:disabled{opacity:.45;cursor:not-allowed}.pasture-duration{display:flex;align-items:center;gap:7px;background:#f3f7f4;border-radius:9px;padding:9px 10px;margin:-2px 0 13px;color:#4e675a}.pasture-duration strong{font-size:.69rem}@media(max-width:1100px){.pasture-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pasture-card-grid{grid-template-columns:1fr}.pasture-history-heading{display:block}.pasture-history-heading .search-field{width:100%;margin-top:12px}}@media(max-width:760px){.pasture-lot-selector{grid-template-columns:1fr}.pasture-lot-selector button{width:100%}}.milk-daily-status{padding:16px 18px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.milk-daily-status>div{display:flex;align-items:center;gap:12px}.milk-daily-status svg{width:38px;height:38px;padding:9px;border-radius:11px}.milk-daily-status span,.milk-daily-status strong,.milk-daily-status small{display:block}.milk-daily-status strong{font-size:.82rem}.milk-daily-status small{font-size:.68rem;color:var(--muted);margin-top:3px}.milk-daily-status.completed{border-color:#bcd8c9;background:#f8fcf9}.milk-daily-status.completed svg{background:var(--green-light);color:var(--green)}.milk-daily-status.pending{border-color:#ead9aa;background:#fffcf4}.milk-daily-status.pending svg{background:#f8edd6;color:#a77622}.milk-page .table-panel>.panel-heading{padding:20px 20px 16px;margin:0;min-height:78px}.milk-page .table-panel>.panel-heading h2{line-height:1.3;margin:0 0 4px}.milk-page .table-panel>.panel-heading p{line-height:1.45}@media(max-width:650px){.milk-daily-status{display:block}.milk-daily-status>button{width:100%;margin-top:14px}}.login-page{grid-template-columns:minmax(500px,1.16fr) minmax(430px,.84fr);background:#f5f3ec}.login-brand{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:flex-start;padding:clamp(42px,6vw,88px);overflow:hidden;background-image:linear-gradient(180deg,#0a271c0f 10%,#09261b40 50%,#081f17e8),linear-gradient(90deg,rgba(7,31,22,.36),transparent 64%),url(/fazenda-merces-login.webp);background-size:cover;background-position:center 58%}.login-brand:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(130deg,rgba(214,166,73,.08),transparent 38%);pointer-events:none}.login-brand-content{max-width:650px;width:100%;filter:drop-shadow(0 3px 14px rgba(0,0,0,.28))}.login-brand-badge{width:max-content;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.34);border-radius:30px;background:#0f39297a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f3ecd9;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:800}.login-farm-name{margin:18px 0 12px;line-height:.88;letter-spacing:-.055em}.login-farm-name span,.login-farm-name strong{display:block}.login-farm-name span{font-family:DM Sans,sans-serif;font-size:clamp(1.35rem,2.15vw,2rem);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#f8f5eb;margin-left:.18em;margin-bottom:9px}.login-farm-name strong{font-family:Manrope,sans-serif;font-size:clamp(4rem,7vw,7.25rem);font-weight:800;color:#f0c66e;text-shadow:0 5px 28px rgba(0,0,0,.36)}.login-brand-message{font-size:clamp(1.05rem,1.5vw,1.35rem)!important;line-height:1.5;color:#f4f4ed!important;max-width:500px!important;margin:0}.login-brand-foot{display:flex;align-items:center;gap:10px;margin-top:28px;color:#d9e5dc;font-size:.7rem;letter-spacing:.04em}.login-brand-foot i{display:block;width:44px;height:1px;background:#e8bc62}.login-form-wrap{position:relative;min-height:100vh;padding:clamp(28px,5vw,72px);background:radial-gradient(circle at 90% 5%,rgba(213,164,67,.13),transparent 28%),#f8f7f2}.login-form{width:min(430px,100%);background:#fffc;border:1px solid rgba(207,214,208,.85);border-radius:24px;padding:clamp(27px,4vw,44px);box-shadow:0 24px 70px #18382a1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-form-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#1f6b4f,#174b39);color:#f0c66e;box-shadow:0 10px 22px #1f6b4f30;margin-bottom:24px}.login-form .eyebrow{color:#9a722d;margin-bottom:8px}.login-form h2{font-size:clamp(1.65rem,2.6vw,2.15rem);letter-spacing:-.035em;margin-bottom:8px}.login-form>p{margin-bottom:30px}.login-form label>span{font-size:.71rem;letter-spacing:.015em}.login-form .input-icon{height:52px;border-radius:12px;background:#fff}.login-form .input-icon input{background:transparent}.password-toggle{border:0;background:transparent;color:#718078;width:30px;height:30px;display:grid;place-items:center;border-radius:8px}.password-toggle:hover{background:#edf3ef;color:var(--green)}.login-form .login-button{height:52px;border-radius:12px;margin-top:9px;font-size:.86rem;box-shadow:0 10px 24px #1f6b4f33}.login-form footer{display:flex;align-items:center;justify-content:center;gap:6px;line-height:1.45;margin-top:27px}@media(max-width:850px){.login-page{grid-template-columns:1fr}.login-brand{display:flex;min-height:310px;padding:30px;background-position:center 64%}.login-brand-content{max-width:520px}.login-farm-name{margin:11px 0 7px}.login-farm-name span{font-size:.85rem;margin-bottom:5px}.login-farm-name strong{font-size:3.35rem}.login-brand-message{font-size:.88rem!important}.login-brand-foot{display:none}.login-form-wrap{min-height:auto;padding:28px 18px 42px;align-items:start}.login-form{margin:-55px auto 0;position:relative;z-index:2}}@media(max-width:480px){.login-brand{min-height:275px;padding:23px 20px;background-position:center 66%}.login-brand-badge{font-size:.55rem;padding:6px 9px}.login-farm-name strong{font-size:2.85rem}.login-form{padding:27px 21px;border-radius:20px}.login-form-mark{width:42px;height:42px;margin-bottom:20px}}
