:root{--cor-areia:#fcefd3;--cor-bege-medio:#d1bba3;--cor-bege-areia:#b79973;--cor-terracota:#bd6942;--cor-esmeralda-escuro:#143236;--cor-esmeralda-claro:#264a50;--cor-cinza-light:#f2f2f2;--cor-cinza-medio:#e5e5e5;--cor-cinza-claro:#d9d9d9;--cor-cinza-escuro:#999999;--cor-cinza-dark:#333333;--cor-cinza-darker:#111111;--cor-cinza-darkest:#000000;--cor-preto:#000000;--cor-branco:#ffffff;--cor-verde-claro:#009980;--cor-verde-escuro:#006666;--cor-vermelha:#FF0000FF;--cor-vermelha-claro:#FF0000FF;--cor-vermelho-escuro:#680000;--cor-laranja:#f25c1a;--cor-marrom:#782800;--cor-azul-verde:#006864;--background-white:#ffffff;--text-dark:#143236;--text-light:#fcefd3;--text-muted:#777777;--text-disabled:#999999;--text-placeholder:#999999;--text-gray:#777777;--text-gray-light:#999999;--text-gray-lighter:#cccccc;--text-gray-lightest:#eeeeee;--text-gray-dark:#333333;--text-gray-darker:#111111;--text-gray-darkest:#000000;--border-radius:10px;--box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);--fs-small:clamp(0.85rem, 2vw, 1rem);--fs-base:clamp(1rem, 1.2vw, 1.2rem);--fs-medium:clamp(1.2rem, 3vw, 1.4rem);--fs-large:clamp(1.5rem, 4vw, 2rem);--radius-sm:30px!important;--radius-medium:30px;--radius:12px;--radius-large:12px;--radius-lg:16px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.03);--shadow-sm:0 3px 8px rgba(0, 0, 0, 0.04);--shadow:0 3px 10px rgba(0, 0, 0, 0.05);--shadow-lg:0 10px 24px rgba(0, 0, 0, 0.08);--shadow-xl:0 12px 32px rgba(0, 0, 0, 0.12);--transition-fast:0.2s ease-in-out;--transition-base:0.3s ease;--opacity-50:0.5;--opacity-75:0.75;--opacity-disabled:0.4}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{width:100%;overflow-x:clip!important}body{margin:0!important;font-family:Inter,sans-serif;background:#eeece9!important;color:var(--text-dark);line-height:1.5;padding:0}main{margin-top:15px}img{max-width:100%;display:block}.whatsapp_form__floating-buttons{position:fixed;bottom:80px;right:15px;display:flex;flex-direction:column;gap:15px;z-index:1000}.whatsapp_form__button{width:60px;height:60px;border-radius:50%;border:none;font-size:28px;font-weight:700;color:#fff;cursor:pointer;transition:transform .25s;box-shadow:0 6px 15px rgba(0,0,0,.2)}.whatsapp_form__button.--whatsapp{background:linear-gradient(145deg,#28e67d,#1bc161)}.whatsapp_form__button.--form{background:linear-gradient(145deg,#4285f4,#3078e4)}.whatsapp_form__button:hover{transform:scale(1.1) rotate(5deg)}.whatsapp_form__modal{display:none;position:fixed;z-index:1001;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.6);backdrop-filter:blur(4px)}.whatsapp_form__modal-content{background:#fff;border-radius:12px;padding:30px;max-width:400px;width:90%;margin:8% auto;position:relative;animation:slideDown .4s ease-out}.whatsapp_form__modal-title{text-align:center;margin-bottom:20px;font-weight:600;color:#2c3e50}@keyframes slideDown{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.whatsapp_form__modal-close{position:absolute;top:14px;right:16px;font-size:26px;background:0 0;border:none;cursor:pointer;color:#666}.whatsapp_form__form{display:flex;flex-direction:column;gap:15px}.whatsapp_form__form input,.whatsapp_form__form textarea{padding:12px 14px;border-radius:8px;font-size:16px;border:2px solid transparent;background:#f4f6f8;box-shadow:inset 0 2px 4px rgba(0,0,0,.05);transition:border-color .3s}.whatsapp_form__form input:focus,.whatsapp_form__form textarea:focus{border-color:#1bc161;background:#fff;outline:0}.whatsapp_form__form textarea{resize:vertical;min-height:100px}.whatsapp_form__submit-button{background:linear-gradient(to right,#1bc161,#28e67d);color:#fff;border:none;padding:14px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .25s ease}.whatsapp_form__submit-button:hover{background:linear-gradient(to right,#16a64d,#24c369);transform:scale(1.03)}a{color:var(--cor-esmeralda-escuro);text-decoration:none!important}a:hover{text-decoration:none!important}h1,h2,h3,h4{color:var(--text-dark);font-family:Poppins,sans-serif;font-weight:600;letter-spacing:.5px}#scrollTopBtn{all:revert;position:fixed;bottom:20px;right:20px;width:44px;height:44px;border:none;border-radius:50%;background:var(--cor-esmeralda-escuro);color:#fff!important;font-size:1.2rem;display:flex!important;align-items:center;justify-content:center;box-shadow:var(--shadow-md,0 4px 10px rgba(0,0,0,.2));cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .2s ease;z-index:1050}#scrollTopBtn:hover{background:var(--cor-laranja);transform:translateY(-2px)}#scrollTopBtn.show{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--text-dark);outline-offset:2px}.text-blue-med{color:var(--cor-azul-verde)}.header-user{display:flex;align-items:center;gap:.1rem}.user-dropdown{background:0 0;border:none;padding:0;cursor:pointer;color:#fff}.user-dropdown:focus{outline:0}.user-avatar-mini{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-top:-8px;box-shadow:var(--shadow-xs);border:2px solid rgba(255,255,255,.3);transition:transform .2s ease}.user-avatar-mini:hover{transform:scale(1.05)}.dashboard-datetime{font-size:.8rem;line-height:1.2;color:#fff;text-align:right}.dashboard-datetime #currentDate{font-weight:500;opacity:.8}.dashboard-datetime #currentTime{font-family:"Roboto Mono",monospace;font-weight:700;font-size:1rem;color:var(--cor-terracota)}.container-header{max-width:1280px;width:100%;margin:10px auto}.app-header,.app-header-auth{background:var(--cor-esmeralda-escuro);width:100%;position:sticky!important;top:0;z-index:1030;transition:all .3s ease}.logo-desktop{display:block}.logo-mobile{display:none}.logo-desktop{width:250px;height:auto}.logo-mobile{width:155px;height:auto}.bg-header{background:var(--cor-esmeralda-escuro);padding:1rem 2rem;position:sticky;top:0;z-index:1030}.app-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.header-left{flex-shrink:0}.header-right{flex-grow:1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:1rem}.app-brand{display:flex;align-items:center;gap:.65rem;font-weight:800;color:var(--text-light);text-decoration:none;max-width:100%;height:auto}.app-nav{display:flex;align-items:center;gap:1rem}.app-link{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .6rem;font-size:1.1rem;font-weight:600;color:var(--text-light);text-decoration:none;position:relative;transition:color .25s ease,transform .2s ease}.app-link i{width:22px;height:22px}.app-link:hover{color:var(--cor-laranja);transform:scale(1.1)}.app-link.active{color:var(--cor-laranja)}.app-link.active::after{content:"";position:absolute;bottom:-4px;left:25%;right:25%;height:2px;background:var(--text-light);border-radius:2px}.mega-dropdown.centered{position:absolute;top:calc(100% + .2rem);left:50%;max-width:100vw;overflow-x:auto;padding:2rem;background:var(--cor-bege-medio);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:999;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;opacity:0;pointer-events:none;transition:all .25s ease-in-out}.mega-menu-center:hover .mega-dropdown.centered{opacity:1;pointer-events:auto}.mega-column h4{font-size:1rem;color:var(--cor-esmeralda-escuro);margin-bottom:.75rem;font-weight:700}.mega-column a{display:flex;align-items:center;gap:.5rem;color:var(--text-dark);padding:.4rem 0;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease}.mega-column a:hover{color:var(--cor-laranja)}.menu-toggle{all:revert;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;position:relative;transition:all .3s ease}.menu-toggle:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.menu-toggle:focus-visible{outline:2px solid var(--cor-terracota);outline-offset:2px}.menu-toggle .bars{width:20px;height:14px;position:relative}.menu-toggle .bars span,.menu-toggle .bars::after,.menu-toggle .bars::before{content:"";position:absolute;left:0;right:0;height:2px;background:#fff;border-radius:2px;transition:all .3s ease-in-out}.menu-toggle .bars::before{top:0}.menu-toggle .bars span{top:6px}.menu-toggle .bars::after{top:12px}.menu-toggle[aria-expanded=true] .bars::before{transform:rotate(45deg);top:6px}.menu-toggle[aria-expanded=true] .bars::after{transform:rotate(-45deg);top:6px}.menu-toggle[aria-expanded=true] .bars span{opacity:0}.menu-toggle:active::after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(255,255,255,.2);animation:ripple .4s ease-out}@keyframes ripple{from{transform:scale(.5);opacity:1}to{transform:scale(1.8);opacity:0}}.custom-offcanvas{background-color:var(--cor-esmeralda-escuro)!important;width:300px}.offcanvas-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.offcanvas-header h5{font-size:1.3rem;color:#fff;font-weight:700;letter-spacing:.3px;margin:0}.offcanvas-body{max-height:calc(100vh - 70px);overflow-y:auto;padding:1rem 1.5rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.offcanvas-body h6{font-size:1rem;color:rgba(255,255,255,.75);font-weight:600;margin:1.5rem 0 1rem;letter-spacing:.3px}.offcanvas-body>section:not(:first-of-type){margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.04)}.offcanvas-body::-webkit-scrollbar{width:6px}.offcanvas-body::-webkit-scrollbar-track{background:0 0}.offcanvas-body::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.4);border-radius:4px}.offcanvas-body:hover::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.6)}.menu-icon-item{text-align:center;text-decoration:none;color:#fff;width:66px;flex:0 0 auto;animation:fadeInUp .25s ease-in-out;transition:transform .2s ease}.menu-icon-item small{font-size:.78rem;color:rgba(255,255,255,.9)}.icon-circle{background:linear-gradient(135deg,#6b3f1d,#8c5128);width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 5px;transition:all .25s ease-in-out;box-shadow:0 2px 6px rgba(0,0,0,.25)}.icon-circle:hover{opacity:.9;transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.35)}.icon-circle:active{transform:scale(.92);box-shadow:0 2px 4px rgba(0,0,0,.3) inset}.icon-circle i,.icon-circle img{width:24px;height:24px;color:#fff;object-fit:contain;transition:transform .2s ease,color .2s ease}.menu-icon-item.active .icon-circle{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 0 10px rgba(255,152,0,.6)}.menu-icon-item.active small{color:#ffcc80}@keyframes fadeInUp{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.offcanvas-user{background-color:#112e33;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.user-avatar img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3);box-shadow:0 0 0 2px rgba(255,255,255,.08)}.username{font-size:.92rem;font-weight:600;color:#fff}.btn-logout{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem!important;padding:.6rem 1rem!important;font-size:.9rem!important;font-weight:600;border-radius:10px!important;color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.25)!important;backdrop-filter:blur(4px);transition:all .25s ease-in-out;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer}.btn-logout:focus-visible,.btn-logout:hover{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05))!important;border-color:rgba(255,255,255,.5)!important;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.25)}.btn-logout:active{transform:scale(.97);box-shadow:0 2px 6px rgba(0,0,0,.2)}.app-menu{position:absolute;right:1rem;top:calc(100% + .5rem);width:220px;padding:.5rem;border-radius:22px;background:var(--cor-esmeralda-escuro);box-shadow:0 16px 32px rgba(0,0,0,.28);transform:scale(.98) translateY(-6px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.app-menu.open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.menu-item{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:14px;color:#fff!important;font-weight:700;text-decoration:none}.menu-item:hover{background:rgba(255,255,255,.08)}.menu-item.active{background:rgba(255,255,255,.15)}.app-link:focus-visible,.menu-item:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--cor-cinza-light);outline-offset:2px}.icon-card-style{border:none;border-radius:1rem;box-shadow:0 4px 10px rgba(0,0,0,.05);text-align:center;transition:all .2s ease-in-out;background-color:#fff}.icon-card-style:hover{background-color:#f0f8ff;transform:translateY(-5px);box-shadow:0 6px 15px rgba(0,0,0,.08)}.icon-card-style a{color:#333;text-decoration:none}.icon-card-style i.lucide-icon{width:40px;height:40px;stroke:#0d6efd;transition:stroke .3s}.icon-card-style:hover i.lucide-icon{stroke:#0a58ca}.access-title{font-size:.95rem;font-weight:600;margin:0}.link-buttons{background-color:var(--cor-bege-medio)!important;color:var(--cor-esmeralda-escuro);border:none;padding:10px;border-radius:var(--radius-sm);font-weight:700;cursor:pointer!important;width:auto!important;white-space:nowrap;min-height:44px;margin:5px auto 8px auto;transition:background .3s ease,color .3s ease,transform 50ms ease}.link-buttons:hover{background-color:var(--cor-laranja);color:#fff}.btn-atualizar-peso{background-color:#c8b49b;color:#000;font-weight:700;border:none;padding:8px 12px;border-radius:6px;transition:background-color .2s ease-in-out}.btn-atualizar-peso:hover{background-color:#bca78f;color:#000}.button-voltar{background:var(--cor-cinza-light);color:var(--cor-esmeralda-escuro);border:1px solid var(--cor-cinza-medio);border-radius:var(--radius-full);padding:.6rem 1.2rem;font-weight:600;box-shadow:var(--shadow-sm)}.button-voltar i{width:20px;height:20px}.button-voltar:hover{background:var(--cor-bege-medio);color:var(--text-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.button-voltar:active{transform:scale(.97);box-shadow:inset 0 2px 5px rgba(0,0,0,.15)}.button-voltar-light{background:var(--cor-branco);border:1px solid var(--cor-cinza-medio);color:var(--cor-esmeralda-claro);box-shadow:var(--shadow-sm)}.button-voltar-light:hover{background:var(--cor-cinza-medio);color:var(--cor-esmeralda-escuro)}.action-buttons{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.button-danger,.button-info,.button-primary,.button-secondary,.button-success,.button-warning,.hamburger-btn,[class*=button-outline-]{font-family:inherit;font-size:1rem;font-weight:600;display:inline-block;position:relative;overflow:hidden;justify-content:space-between;cursor:pointer;border:none;border-radius:6px;padding:0 1.5rem;height:2.6em;line-height:2.6em;transition:background-color .3s ease,color .3s ease,box-shadow .2s ease;z-index:0}.button-danger::before,.button-info::before,.button-primary::before,.button-secondary::before,.button-success::before,.button-warning::before,[class*=button-outline-]::before{content:"";position:absolute;top:100%;left:100%;width:200px;height:200px;background:0 0;border-radius:50%;transition:all .4s ease-in-out;z-index:-1;transform:translate(-50%,-50%) scale(0)}.button-danger:hover::before,.button-info:hover::before,.button-primary:hover::before,.button-secondary:hover::before,.button-success:hover::before,.button-warning:hover::before,[class*=button-outline-]:hover::before{top:50%;left:50%;transform:translate(-50%,-50%) scale(2.5)}.button-danger:focus,.button-info:focus,.button-primary:focus,.button-secondary:focus,.button-success:focus,.button-warning:focus,[class*=button-outline-]:focus{outline:0;box-shadow:0 0 0 3px rgba(0,0,0,.15)}.button-danger:active,.button-info:active,.button-primary:active,.button-secondary:active,.button-success:active,.button-warning:active,[class*=button-outline-]:active{transform:translateY(1px)}.button-primary{color:#fff;background-color:#a64a20;background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,.35))}.button-primary:hover{color:var(--text-light)}.button-primary::before{background-color:var(--cor-esmeralda-escuro);background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,.3))}.button-secondary{background-color:var(--cor-bege-areia);color:var(--text-dark)}.button-secondary:hover{color:var(--text-light)}.button-secondary::before{background:var(--cor-terracota)}.button-success{background-color:var(--cor-esmeralda-escuro)!important;color:var(--text-light)}.button-success:hover{color:var(--text-light)!important}.button-success::before{background:var(--cor-esmeralda-claro)!important}.button-info{background-color:var(--cor-verde-claro);color:var(--cor-branco)}.button-info:hover{color:var(--text-light)}.button-info::before{background:var(--cor-verde-escuro)}.button-warning{background-color:var(--cor-vermelha);color:var(--text-light)}.button-warning:hover{color:var(--text-light)}.button-warning::before{background:var(--cor-vermelho-escuro)}.button-danger{background-color:var(--cor-vermelha);color:var(--text-light)}.button-danger:hover{color:var(--text-light)}.button-danger::before{background:var(--cor-vermelha)}.div-button{display:flex;justify-content:end;gap:2em}[class*=button-outline-]{background:0 0;color:inherit;border:1px solid currentColor;border-radius:var(--radius-sm)}.button-outline-primary{color:var(--cor-esmeralda-escuro)}.button-outline-primary::before{background:var(--cor-esmeralda-escuro)}.button-outline-secondary{color:var(--text-dark)}.button-outline-secondary:hover{color:var(--text-light)!important}.button-outline-secondary::before{background:var(--cor-esmeralda-escuro)}.button-outline-success{color:var(--cor-verde-claro)}.button-outline-success::before{background:var(--cor-verde-claro)}.button-outline-info{color:var(--cor-verde-claro)}.button-outline-info::before{background:var(--cor-verde-claro)}.button-outline-warning{color:var(--cor-terracota)}.button-outline-warning::before{background:var(--cor-terracota)}.button-outline-danger{color:var(--cor-vermelha)}.button-outline-danger::before{background:var(--cor-vermelha)}.button-outline-primary:hover{background-color:var(--cor-cinza-medio);color:var(--text-light)}.button-outline-secondary:hover{background-color:var(--cor-cinza-light);color:var(--cor-esmeralda-claro)}.button-outline-success:hover{background-color:var(--cor-verde-claro);color:var(--text-dark)}.button-outline-info:hover{background-color:var(--cor-verde-claro);color:var(--cor-branco)}.button-outline-warning:hover{background-color:var(--cor-bege-areia)}.button-outline-danger:hover{background-color:var(--cor-vermelha);color:var(--text-light)}.button-outline-eyes{padding:.5rem .75rem;min-height:40px;font-size:var(--fs-small)}.button-acoes,.button-acoes-excluir{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background-color:transparent;color:var(--cor-esmeralda-escuro);font-size:1rem;transition:background-color .3s ease,box-shadow .2s ease;position:relative;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.button-acoes i,.button-acoes-excluir i{width:1.2rem;height:1.2rem}.button-acoes:hover{background-color:var(--cor-bege-areia);color:var(--text-dark);box-shadow:0 0 4px rgba(0,0,0,.15)}.button-acoes-excluir{color:var(--cor-vermelha)}.button-acoes-excluir:hover{background-color:var(--cor-vermelha);color:#fff;box-shadow:0 0 6px rgba(0,0,0,.2)}.button-acoes-excluir:focus,.button-acoes:focus{outline:0;box-shadow:0 0 0 3px rgba(0,0,0,.15)}.dashboard-content{position:relative;background:var(--background-white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-top:10px;overflow:hidden}.dashboard-content::before{content:"";position:absolute;top:0;left:0;height:5px;width:100%;background:#f3f3f3;border-radius:var(--radius) var(--radius) 0 0}.form-control:focus,.form-select:focus{color:#212529;background-color:#fff;border-color:var(--cor-esmeralda-claro);outline:0;box-shadow:0 0 0 .1rem var(--cor-esmeralda-claro)}.select2-selection:focus{border-color:#cf0000!important;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-section-title,h5.form-title{font-size:1.25rem;font-weight:700;color:var(--cor-terracota);margin:1rem 0 .75rem;display:flex;align-items:center;gap:.5rem;letter-spacing:.3px;position:relative}.form-section-title::before,h5.form-title::before{content:"";display:inline-block;width:6px;height:18px;background:var(--cor-esmeralda-escuro);border-radius:4px}.alert-light{background-color:#fcfcfc!important;border:1px solid #eee!important}.pastagem_card{background:#fff;overflow:hidden;position:relative;border:1px solid rgba(0,0,0,.06);border-radius:16px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.pastagem_card:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(0,0,0,.14);cursor:pointer}.pastagem_icon{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at top left,#fff,#e9e9e9);display:flex;color:#570505;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .3s ease}.pastagem_body{padding:10px}.pastagem_body:hover{background:#f8f9fa}.pastagem_footer{background:var(--cor-bege-medio)!important}.card{border-radius:var(--radius);background:var(--background-white);padding:20px;text-align:center;border:0;transition:transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.card-title{font-size:1.1rem;font-weight:600;color:var(--text-dark)}.access-title,.card-label{margin-top:6px;font-weight:600;font-size:1rem;color:var(--text-dark)}.access-icon{width:64px;height:64px;object-fit:contain;margin-bottom:16px;justify-content:center}.badge-tag{position:absolute;top:16px;right:16px;padding:5px 10px;font-size:.75rem;font-weight:600;color:#fff;border-radius:999px;background:var(--cor-esmeralda-escuro);box-shadow:0 2px 4px rgba(0,0,0,.1)}.fazenda-container{display:flex;align-items:stretch;background-color:#f3f3f3;gap:10px;flex-wrap:nowrap;flex-direction:row}.data-bloco{background-color:#bd6a42;color:#fff;border-radius:12px 0 0 12px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 3px 6px rgba(0,0,0,.08);min-width:130px;flex-shrink:0}.calendar-icon-wrapper{display:flex;align-items:center;justify-content:center}.calendar-icon{width:30px;height:30px;color:#5b2c1a;stroke-width:2}.calendar-text{display:flex;flex-direction:column;justify-content:center;line-height:1.2}.bloco-hoje-label{font-size:.9rem;font-weight:700;color:#fff;text-align:center}.bloco-hoje-data{font-size:1.1rem;font-weight:600;color:#fff;text-align:center}.fazenda-select-bloco{background-color:#7e4429;color:#fff;padding:10px 15px;border-radius:0 12px 12px 0;display:flex;align-items:center;gap:12px;flex-grow:1;overflow-x:auto}.fazenda-select-bloco i{font-size:22px;color:#5b2c1a}.fazenda-select-bloco label{font-size:1.1rem;font-weight:600;margin:0;white-space:nowrap}.form-select-fazenda{margin-left:auto;background-color:#fff;color:#000;padding:8px;border:none;border-radius:6px;font-size:14px;cursor:pointer;width:100%;min-width:100px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.form-select-fazenda:hover{border:1px solid #5b2c1a}.index-divisoes{flex-direction:row;display:flex}.page{display:flex;flex-direction:row}.page-title{font-size:1.5rem;font-weight:700;color:var(--text-dark)}.texto-auxiliar{font-size:.95rem;color:#6c757d;margin-bottom:1.2rem}.caixas{gap:1em;display:flex;justify-content:end;flex-direction:row;flex:auto}.page-subtitle{font-size:clamp(1rem, 1.3vw, 1.9rem);font-weight:700;color:var(--text-dark)}.dashboard-title{display:flex;align-items:center;gap:10px;font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.dashboard-card{background-color:var(--background-white);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;box-shadow:0 4px 10px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.dashboard-card{background-color:#fff;border-radius:12px;box-shadow:0 3px 6px rgba(0,0,0,.04);padding:20px;display:flex;flex-direction:column;transition:box-shadow .3s ease}.dashboard-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.card-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:12px!important}.card-heading{font-size:1.3rem;font-weight:700;color:var(--color-default);margin-bottom:10px}.card-content{flex:1;padding-bottom:10px}.card-content p{font-size:.95rem;color:var(--color-default);margin-bottom:6px}.card-content strong{color:var(--color-green)}.card-footer{margin-top:auto;padding-top:14px;border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center}.card-link{color:var(--cor-esmeralda-escuro);font-weight:500;text-decoration:none;transition:color .2s ease}.card-link:hover{color:var(--cor-terracota)}.text-muted{color:#888}.card-body{text-align:left!important;padding:5px!important}.rebanho-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,auto));gap:1rem;justify-content:center!important}.rebanho-badge-quantidade{color:#1c7c4d;font-weight:600;padding:.5rem;border-bottom:1px solid #000;font-size:1rem}.rebanho-badge-peso{color:#085673;font-weight:600;padding:.4rem 1rem;border-bottom:1px solid #000;font-size:1rem}.rebanho-card-container{width:100%!important;display:flex;padding:0}.rebanho-card{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.05);position:relative;width:300px}.rebanho-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.rebanho-card::after{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--cor-esmeralda-escuro),var(--cor-terracota));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rebanho-card-header{padding:.75rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.05);background:var(--cor-cinza-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rebanho-title{font-size:var(--fs-medium);font-weight:700;color:var(--cor-esmeralda-escuro);text-transform:uppercase;margin:0;letter-spacing:.3px}.rebanho-info-group{display:flex;flex-direction:column!important;gap:.25rem;font-size:var(--fs-small);color:var(--text-dark);opacity:.9;margin-top:.5rem;justify-content:space-between!important}.rebanho-info-item strong{font-weight:700;color:var(--cor-esmeralda-escuro)}.rebanho-card-body{padding:.75rem 0 1.25rem;display:flex;align-items:center;justify-content:center}.rebanho-chart{width:100%;max-height:160px}.rebanho-card-footer{margin-top:auto;background:var(--cor-esmeralda-escuro);padding:.75rem;text-align:center;border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:background .3s ease}.rebanho-card-footer:hover{background:var(--cor-terracota)}.rebanho-footer-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-size:var(--fs-small);font-weight:600;text-decoration:none;transition:opacity .3s ease}.rebanho-footer-link:hover{opacity:.85}.rebanho-card.empty{background:#fff9e6;border:1px dashed #ffc107;box-shadow:none}.rebanho-card.empty .rebanho-title{color:#856404}.rebanho-card.empty p{font-size:var(--fs-small);color:#856404;margin:0}.card-pastagem{background-color:#fff;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.06);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease;height:100%}.card-pastagem:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.pastagem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.title-icon{display:flex;align-items:center;gap:.5rem}.card-title{font-size:1.1rem;font-weight:600;margin:0}.edit-btn{display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border:1px solid #d4dce1;width:32px;height:32px;border-radius:50%;transition:background .2s ease,border .2s ease;text-decoration:none}.edit-btn:hover{background-color:#dcefe2;box-shadow:0 2px 6px rgba(0,0,0,.08)}.card-id{font-size:.9rem;color:#666;margin-bottom:.5rem}.card-id span{font-weight:600;color:#333}.card-pastagem{background:#fff;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.06);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease;height:100%}.card-pastagem:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.pastagem-rebanho-info{display:flex;flex-direction:column;gap:.75rem}.badge-area{background-color:#d1f3e0;color:#1c7c4d;font-weight:600;padding:.4rem 1rem;border-radius:50px;font-size:.875rem}.categoria-info{background-color:#f9fafb;border-left:4px solid #198754;border-radius:6px;padding:.75rem 1rem;box-shadow:inset 0 0 0 1px #e0e0e0}.categoria-info p{margin:0;line-height:1.4}.fazenda-card{background:#fff;overflow:hidden;position:relative;border:1px solid rgba(0,0,0,.06);border-radius:16px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.fazenda-card:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(0,0,0,.14);cursor:pointer}.fazenda-badge{top:4px;right:12px;padding:6px 12px;font-size:.75rem;border-radius:999px;color:#fff;background:#034b45;box-shadow:0 2px 4px rgba(0,0,0,.1)}.fazenda-card-body{padding:28px 20px 18px;text-align:center;border:none;border-radius:0;background:0 0}.fazenda-card-body:hover{background:#f7f7f7}.fazenda-icon{width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at top left,#fff,#e9e9e9);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .3s ease}.fazenda-icon:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.08)}.fazenda-card:hover .fazenda-icon{transform:scale(1.05)}.fazenda-title{font-size:1.6rem;font-weight:700;margin-bottom:4px;color:var(--text-dark);transition:color .3s ease}.fazenda-subtitle{font-size:.85rem;opacity:.7;margin-bottom:8px}.fazenda-info{font-size:.9rem;color:#333;margin:0}.fazenda-card-footer{padding:12px 10px;background:var(--cor-bege-areia);display:flex;justify-content:center;gap:10px;font-weight:600;border-top:1px solid rgba(0,0,0,.06);border-bottom-left-radius:16px;border-bottom-right-radius:16px}.fazenda-card-footer:hover{background:var(--cor-bege-medio)}.btn-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;transition:all .2s ease-in-out;color:var(--text-dark);position:relative}.btn-action:hover{background:rgba(0,0,0,.05);transform:scale(1.1)}.btn-action i,.btn-action img{width:22px;height:22px}.btn-action::after{content:attr(data-tooltip);position:absolute;bottom:140%;background:#333;color:#fff!important;font-size:.7rem;padding:4px 6px;border-radius:4px;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.btn-action:hover::after{opacity:1;transform:translateY(0)}.card-adicionar-rebanho,.card-retirar-rebanho,.card-transferir-rebanho{background:var(--background-white);border:1px solid #e2e2e2;border-top-width:5px;border-radius:var(--radius-lg);text-align:center;padding:32px 20px;position:relative;transition:all .3s ease-in-out;box-shadow:var(--shadow-sm)}.quick-access-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-origem{background:#cccbb8!important;border-left:4px solid #198754;font-size:1.1rem;text-align:left}.card-origem .card-title{color:#198754;font-weight:600;font-size:2rem}.badge-entrada,.badge-sucesso{background-color:#28a745}.badge-finalizado,.badge-saida{background-color:#dc3545}.badge-transferencia{background-color:#ffc107;color:#1f1f1f}.badge-atendimento,.badge-venda{background-color:#0d6efd}.badge-obito{background-color:#212529}.badge-outros{background-color:#6c757d}.card-entrada{border-top-color:#28a745}.card-saida{border-top-color:#dc3545}.card-transferencia{border-top-color:#ffc107}.card-movimentacao{border-top-color:#0dcaf0}.card-entrada:hover{box-shadow:0 8px 20px rgba(40,167,69,.2)}.card-saida:hover{box-shadow:0 8px 20px rgba(220,53,69,.2)}.card-transferencia:hover{box-shadow:0 8px 20px rgba(255,193,7,.2)}.card-movimentacao:hover{box-shadow:0 8px 20px rgba(13,202,240,.2)}#peso[readonly]{background:#f8f9fa;color:#6c757d}.quantidade-wrapper{display:flex;width:100%;align-items:center;border-radius:var(--radius-full);background:#eeece9;overflow:hidden;box-shadow:var(--shadow-xs);border:1px solid var(--cor-cinza-medio);justify-content:space-between}.quantity-btn{background-color:var(--cor-cinza-light);border:none;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),transform .1s ease;cursor:pointer;user-select:none;height:50px}.quantity-btn svg{width:22px;height:22px;stroke-width:2.2}.quantity-btn:hover{background-color:var(--cor-cinza-claro)}.quantity-btn:active{background-color:var(--cor-cinza-medio);transform:scale(.95)}.quantity-input{width:80px;text-align:center;font-size:1.2rem;font-weight:600;border:none;outline:0;color:var(--cor-esmeralda-escuro);background:0 0;padding:.5rem;appearance:textfield}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-moz-appearance:textfield}.form-label,.text-label{font-weight:700;font-size:1rem;margin-bottom:4px;padding:5px;color:var(--cor-esmeralda-claro);display:inline-block;letter-spacing:.02em}.text-label-muted{color:var(--cor-esmeralda-escuro);font-weight:500}.form-control,.form-select{border:1px solid var(--cor-cinza-medio)!important;color:var(--text-dark);padding:10px 12px!important;border-radius:var(--radius-sm)!important;font-size:1rem!important;transition:all .2s ease!important;background-color:#eeece9}/*!* Muda cor da label se o campo estiver preenchido *!*/.form-control:focus,.form-select:focus{outline:0!important;background-color:var(--cor-cinza-light)!important}div:focus-within>.form-label,div:focus-within>.text-label{color:var(--cor-laranja)!important}.select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field{border:none!important;border-bottom:1px solid var(--cor-esmeralda-escuro)!important;border-radius:15px!important;padding:8px 10px!important;font-size:.95rem!important;color:var(--text-dark);outline:0!important;background:#eeece9!important;transition:border-color .25s ease,box-shadow .25s ease}.select2-container--default .select2-dropdown .select2-search__field:focus{color:#212529;background-color:#fff;border-color:var(--cor-esmeralda-claro);outline:0;box-shadow:0 0 0 .1rem var(--cor-esmeralda-claro)}.select2-container--default .select2-selection--multiple .select2-search__field{border:none!important;outline:0!important;padding:6px 8px!important;font-size:.95rem!important;background:0 0!important;color:var(--text-dark)}.select2-container--default .select2-selection--multiple,.select2-container--default .select2-selection--single{min-height:46px!important;padding:10px 14px!important;border:1px solid var(--cor-cinza-medio)!important;border-radius:var(--radius-sm)!important;font-size:1rem!important;font-weight:500!important;color:var(--text-dark)!important;background-color:#eeece9!important;box-shadow:var(--shadow-xs)!important;transition:all var(--transition-fast)!important;display:flex!important;align-items:center!important;position:relative}.select2-container--default .select2-selection__rendered{color:var(--text-dark)!important;font-weight:500!important;padding:0!important;margin:0!important;line-height:1.4!important}.select2-container--default .select2-selection__placeholder{color:var(--text-placeholder)!important;font-weight:400!important}.select2-container--default .select2-selection--multiple:focus,.select2-container--default .select2-selection--multiple:hover,.select2-container--default .select2-selection--single:focus,.select2-container--default .select2-selection--single:hover{color:#212529;background-color:#fff;border-color:var(--cor-esmeralda-claro);outline:0;box-shadow:0 0 0 .1rem var(--cor-esmeralda-claro)}.select2-container--default .select2-selection--single::after{content:"";position:absolute;right:14px;top:50%;width:10px;height:10px;border-right:2px solid var(--cor-esmeralda-escuro);border-bottom:2px solid var(--cor-esmeralda-escuro);transform:translateY(-50%) rotate(45deg);transition:transform .25s ease;pointer-events:none}.select2-container--open .select2-selection--single::after{transform:translateY(-50%) rotate(-135deg)}.select2-container--default .select2-dropdown .select2-search--dropdown,.select2-container--open .select2-dropdown{border-top:none!important;margin-top:2px!important}.select2-dropdown{border:1px solid var(--cor-cinza-claro)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow)!important;padding:4px 0!important;background:#fff!important;z-index:9999}.select2-container--default .select2-results__option{padding:10px 14px!important;font-size:.95rem!important;font-weight:500!important;color:var(--text-dark);cursor:pointer!important;transition:background .2s ease,color .2s ease}.select2-container--default .select2-results__option--highlighted{background:var(--cor-esmeralda-escuro)!important;color:#fff!important}.select2-results__options::-webkit-scrollbar{width:6px}.select2-results__options::-webkit-scrollbar-thumb{background-color:var(--cor-bege-areia);border-radius:10px}.select2-results__options::-webkit-scrollbar-thumb:hover{background-color:var(--cor-terracota)}.select2-container--default.select2-container--disabled .select2-selection--multiple,.select2-container--default.select2-container--disabled .select2-selection--single{background:var(--cor-cinza-light)!important;color:var(--text-disabled)!important;opacity:.7;cursor:not-allowed}.select2-container--default .select2-selection--multiple .select2-selection__choice{background:var(--cor-esmeralda-escuro)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:5px 10px!important;margin:3px 6px 3px 0!important;font-size:.9rem!important;font-weight:600!important;display:inline-flex;align-items:center;gap:4px;box-shadow:var(--shadow-xs);transition:background .2s ease,transform .1s ease}.select2-container--default .select2-selection--multiple .select2-selection__choice:hover{background:var(--cor-terracota)!important;transform:scale(1.03)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#fff!important;font-weight:700!important;margin-right:4px!important;cursor:pointer;transition:opacity .2s ease}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{opacity:.8}.select2-container{width:100%!important;max-width:100%}.select2-selection__arrow{display:none!important}.select2-container--default .select2-selection--multiple:focus-visible,.select2-container--default .select2-selection--single:focus-visible{outline:2px solid var(--cor-esmeralda-claro);outline-offset:2px}.select2-compact .select2-selection--multiple,.select2-compact .select2-selection--single{min-height:38px!important;padding:6px 10px!important;font-size:.9rem!important}.form-div{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.offcanvas-ajuda{background-color:#f9fafb;color:#333;padding:0!important}.offcanvas-ajuda .offcanvas-header{background:var(--cor-bege-areia,#e9f2ff);color:var(--cor-esmeralda-escuro,#004085)}.offcanvas-ajuda .offcanvas-title{font-weight:600}.offcanvas-ajuda .offcanvas-body{font-size:.95rem;line-height:1.5}div.dt-container select.dt-input{border-radius:20px!important}div.dt-container .dt-input{border:1px solid #aaa;border-radius:20px!important}div.dt-container div.dt-layout-row{font-size:.85rem!important;margin:0 0 30px 0!important}td.text-center.d-line{display:flex;justify-content:center;align-items:center;gap:8px}td.text-center.d-line a{display:flex;align-items:center;justify-content:center}.table{overflow:hidden;background:#fff;width:100%}.table thead th{background:0 0!important;color:var(--cor-esmeralda-escuro)!important;border:0;padding:12px;text-align:center;text-wrap:nowrap!important;font-weight:600;font-size:.95rem;border-bottom:2px solid var(--cor-esmeralda-escuro)!important}.table td{justify-content:center;align-items:center;text-align:center;gap:.4rem}.table tbody td{background:#fff;vertical-align:middle;font-size:.95rem}.table tbody tr:hover{background:#f5f5f5}.table a i{width:20px;height:20px;vertical-align:middle;transition:transform .2s ease}.table a:hover i{transform:scale(1.2)}.table a[title]{position:relative}.table a[title]:hover::after{content:attr(title);position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:var(--cor-esmeralda-escuro,#343a40);color:#fff;padding:4px 8px;font-size:12px;border-radius:4px;white-space:nowrap;z-index:10}.dataTables_wrapper .dataTables_paginate .paginate_button{padding:.4rem .75rem;border-radius:.375rem;margin:0 .25rem;background-color:var(--green-medium,#198754);color:#fff!important;border:none;font-weight:500;transition:background .2s ease-in-out}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background-color:var(--accent-dark,#145c32)}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background-color:var(--accent-dark,#145c32);font-weight:700}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{border-radius:.375rem;padding:.375rem .75rem;border:1px solid #ced4da;margin-left:.5rem}.dataTables_wrapper .dataTables_filter label,.dataTables_wrapper .dataTables_length label{font-weight:500;display:flex;align-items:center;gap:.5rem}nav[aria-label=pagination]{background:0 0;padding:0;margin-bottom:1rem}.dt-column-order::after{color:var(--cor-laranja)!important;opacity:.9!important}.dt-column-order::before{color:var(--cor-esmeralda-escuro)!important;opacity:1}table.dataTable thead th:hover{outline:0!important;border-bottom:gray;box-shadow:none!important;color:var(--cor-terracota)!important}nav[aria-label=breadcrumb]{background:0 0;padding:0;margin-bottom:1rem!important}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;font-size:.9rem;margin:0}.breadcrumb-item{color:var(--cor-esmeralda-escuro);font-weight:500;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-item+.breadcrumb-item::before{content:"›"!important;color:var(--cor-terracota)!important;padding:0 .5rem;font-weight:700}.breadcrumb-item a{color:var(--cor-esmeralda-escuro);text-decoration:none;font-weight:600;transition:color .2s ease}.breadcrumb-item a:hover{color:var(--cor-terracota)!important;text-decoration:underline}.breadcrumb-item.active{color:var(--cor-esmeralda-escuro)!important;font-weight:700}.profile-photo{width:160px;height:160px;object-fit:cover;display:block;margin:0 auto}.file-input{max-width:250px}.linha-lancamento:hover{background:#f9f9f9!important;box-shadow:inset 0 0 0 1px var(--cor-bege-areia)}.badge.bg-Quitado{background:#198754!important}.badge.bg-Parcial{background:#ffc107!important;color:#000!important}.badge.bg-Aberto{background:#6c757d!important}.badge.bg-Cancelado{background:#dc3545!important}.hamburger-btn{background:var(--cor-esmeralda-claro);color:#fff;font-weight:600;border:none;border-radius:var(--radius-sm);padding:0 1.5rem;height:2.6em;line-height:2.6em;cursor:pointer;position:relative;overflow:hidden;transition:color .3s ease,background .3s ease;z-index:0}.hamburger-btn::before{content:"";position:absolute;top:100%;left:100%;width:200px;height:200px;background:var(--cor-esmeralda-escuro);color:#fff!important;border-radius:50%;z-index:-1;transition:all .4s ease-in-out;transform:translate(-50%,-50%) scale(0)}.hamburger-btn:hover::before{top:50%;left:50%;transform:translate(-50%,-50%) scale(2.5)}.hamburger-btn:hover{color:var(--text-color)!important}.filter-sidebar{position:fixed;top:0;right:-320px;width:300px;height:100%;background-color:#fff;box-shadow:-4px 0 10px rgba(0,0,0,.2);padding:20px;overflow-y:auto;transition:right .3s ease;z-index:9999}.filter-sidebar.open{right:0}.filter-sidebar h2{margin-top:0;font-size:20px;color:var(--cor-esmeralda-escuro)}.multi-option{display:flex;align-items:center;gap:8px;margin-bottom:10px}.multi-option input{accent-color:var(--cor-esmeralda-escuro)}.apply-btn{margin-top:20px;padding:10px;width:100%;background:var(--cor-esmeralda-escuro);color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:none;z-index:1000}#overlay.show{display:block}.lucide-icon{width:20px;height:20px;color:var(--cor-esmeralda-escuro)!important}.icone-img{width:48px;height:48px}.login{min-height:80vh;background:var(--cor-esmeralda-escuro)!important;color:#fff;display:flex;justify-content:center;padding:2rem 1rem}.login-box{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:2rem;width:90%;max-width:420px;margin:auto;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:fadeInUp .6s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease-in-out}.text-label-login{color:var(--cor-bege-medio);font-size:.95rem}.btn,.button-primary,.button-secondary,.form-control{border-radius:var(--radius-sm)}input.form-control{padding:.75rem}.input-group{display:flex;align-items:stretch}.input-group input{flex:1;border-right:none}.input-group button{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login .form-control{padding:12px 14px;min-height:44px;border-radius:var(--radius-sm);background-color:#fff!important;color:var(--text-dark)!important;border:1px solid #ced4da;transition:border-color .2s ease,box-shadow .2s ease}.login .form-control::placeholder{color:#6c757d}.login .form-control:focus{border-color:#a4c4af;box-shadow:0 0 0 .2rem rgba(164,196,175,.3);outline:0}.login input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #fff inset!important;-webkit-text-fill-color:var(--text-dark)!important}.input-group>.form-control{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.btn{min-width:48px;border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.login a{color:#cbd5c0;text-decoration:none;transition:color .2s ease}.login a:hover{color:#fff;text-decoration:underline}.button-primary.loading{pointer-events:none;opacity:.7;position:relative}.button-primary.loading::after{content:"";position:absolute;right:1rem;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.btn-mostrar-senha,.button-mostrar-senha{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;width:44px;height:44px;font-size:1rem;font-weight:600;background-color:transparent;color:var(--text-dark);border:none;border-radius:0 var(--radius-full) var(--radius-full) 0;cursor:pointer;transition:background-color .3s ease,color .3s ease,box-shadow .2s ease}.btn-mostrar-senha i,.button-mostrar-senha i{width:1.2rem;height:1.2rem;pointer-events:none}.btn-mostrar-senha:hover,.button-mostrar-senha:hover{color:var(--cor-bege-medio)}.btn-mostrar-senha:focus,.button-mostrar-senha:focus{outline:0;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.form-check-input{margin-top:.35rem;margin-right:.5rem;cursor:pointer}.form-check-label{cursor:pointer}.cep-load{color:#007bff;display:none;font-weight:700}.ajax_load{display:none}.ajax_load{position:fixed;top:0;left:0;width:100%;height:100%;align-items:center;justify-content:center;background:rgba(255,255,255,.8);z-index:1050;backdrop-filter:blur(2px)}.ajax_load .spinner-border{width:3rem;height:3rem;color:var(--primary-color,#0d6efd)}.ajax_response{margin:1rem 0;display:none}.ajax_response .alert{margin-bottom:.5rem;animation:fadeBounce .4s ease}@keyframes fadeBounce{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05);opacity:.7}100%{transform:scale(1);opacity:1}}.message{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;border-radius:var(--radius-medium,8px);font-weight:var(--weight-bold,600);font-size:.95rem;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.05);animation:fadeIn .4s ease-in-out;line-height:1.4}.message i{flex-shrink:0;font-size:1.2rem}.message.success{background:#ecfdf5;color:#065f46;border:1px solid rgba(6,95,70,.25)}.message.info{background:#eff6ff;color:#1e40af;border:1px solid rgba(30,64,175,.25)}.message.warning{background:#fff3cd;color:#856404;padding:12px;border-radius:8px;margin-bottom:10px;border:1px solid #ffeeba}.message.error{background:#fef2f2;color:#b91c1c;border:1px solid rgba(185,28,28,.25)}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}nav.paginator{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.4rem;margin:2rem 0;padding:.5rem 0}.paginator_item{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--radius-lg,12px);font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid var(--cor-esmeralda-escuro);color:var(--cor-esmeralda-escuro);background:#fff;transition:all .25s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);min-width:44px}.paginator_item:hover{background:var(--cor-esmeralda-escuro);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.08)}.paginator_active{background:var(--cor-terracota)!important;border-color:var(--cor-terracota)!important;color:#fff!important;pointer-events:none;cursor:default;box-shadow:0 4px 12px rgba(189,105,66,.3)}.paginator_item[title*="Última"],.paginator_item[title*=Primeira]{background:var(--cor-esmeralda-claro);color:#fff;border-color:var(--cor-esmeralda-claro);font-weight:700}.paginator_item[title*="Última"]:hover,.paginator_item[title*=Primeira]:hover{background:var(--cor-terracota);border-color:var(--cor-terracota)}.blog-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1rem;transition:all .25s ease;border:1px solid rgba(0,0,0,.05)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}#editor{border:1px solid var(--cor-cinza-medio);border-radius:6px;min-height:320px;background-color:#fff}.ql-container{height:auto!important}.ql-toolbar.ql-snow{border-radius:6px 6px 0 0;background:#f8f9fa;border-color:var(--cor-cinza-medio)}.ql-container.ql-snow{border-radius:0 0 6px 6px;border-color:var(--cor-cinza-medio)}.ql-editor{font-family:Inter,sans-serif;font-size:1rem;color:var(--text-dark);min-height:300px}.ql-editor strong{color:var(--cor-esmeralda-escuro)}.btn-action-delete,.btn-action-edit,.btn-action-view{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-lg);border:1px solid var(--cor-cinza-claro);background:#fff;color:var(--cor-esmeralda-escuro);transition:all .25s ease}.btn-action-view:hover{background:var(--cor-esmeralda-escuro);color:#fff}.btn-action-edit:hover{background:var(--cor-terracota);color:#fff}.btn-action-delete:hover{background:#dc3545;color:#fff}.btn-action-delete i,.btn-action-edit i,.btn-action-view i{width:18px;height:18px}footer{background:var(--cor-esmeralda-escuro);color:var(--text-light);text-align:center;padding:15px;min-height:auto}.footer-login{background:var(--cor-esmeralda-escuro);color:var(--text-light);text-align:center;padding:15px!important;min-height:auto}.web-login{margin:0}.login_form{width:100%}@media (min-width:992px){#menuToggle,.app-menu,.menu-toggle,.offcanvas.custom-offcanvas{display:none!important}.faq_ask{flex:1 1 100%}.app-nav{display:flex!important}.logo-mobile{display:none!important}}@media (max-width:991.98px){main{margin-top:60px}.app-header-inner{padding:10px}.logo-desktop{display:none!important}.mega-menu-center{display:none!important}.app-nav{display:none!important}.menu-toggle{display:inline-flex!important}.app-header{position:fixed!important;top:0;left:0;right:0;z-index:1050}.app-header-auth{top:0;left:0;right:0;z-index:1050}.rebanho-card-container{flex:0 0 50%;max-width:50%}.dt-layout-row:first-of-type{display:flex!important;flex-wrap:nowrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.dt-layout-row{gap:1rem;padding:.75rem;background:#fff;border:1px solid var(--cor-cinza-medio);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);margin-bottom:1rem}.dt-layout-cell.dt-layout-start{flex:0 0 110px}.dt-length label{font-size:.8rem;font-weight:600;color:var(--cor-esmeralda-escuro);margin-bottom:4px;display:block;text-align:left}.dt-search label{text-align:left}.dt-length select{width:100%!important;border-radius:6px;padding:6px 8px;font-size:.9rem;border:1px solid var(--cor-cinza-medio)}.dt-layout-cell.dt-layout-end{flex:1}.dt-search label{font-size:.8rem;font-weight:600;color:var(--cor-esmeralda-escuro);margin-bottom:4px;display:block}.dt-input,.dt-search input{width:100%;border-radius:6px!important;padding:6px 10px!important;font-size:.9rem!important;border:1px solid var(--cor-cinza-medio)!important}.dt-info{text-align:center;font-size:.85rem;color:var(--text-dark);margin-bottom:8px;font-weight:500}.dt-paging{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:6px}.dt-paging .dt-paging-button{padding:.45rem .9rem;border-radius:6px;background:var(--cor-esmeralda-escuro);color:#fff!important;border:none!important;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s ease,transform .1s ease}.dt-paging .dt-paging-button:hover:not(.disabled){background:#0f2528!important;transform:translateY(-1px)}.dt-paging .dt-paging-button.current{background:var(--cor-terracota)!important;color:#fff!important;font-weight:700}.dt-paging .dt-paging-button.disabled{background:#e6e6e6!important;color:#999!important;cursor:not-allowed;box-shadow:none}.dataTables_wrapper{overflow-x:auto}table.dataTable{width:100%;min-width:700px;border-collapse:collapse}table.dataTable td,table.dataTable th{white-space:nowrap;font-size:.85rem;padding:.5rem .75rem}.dataTables_wrapper .dataTables_paginate{text-align:center;margin-top:.75rem}}@media (max-width:576px){.page{flex-direction:column-reverse}.texto-auxiliar{text-align:center}.caixas{gap:.3em;flex-direction:column;align-items:stretch}.login{display:inline-block}.button-primary{box-shadow:10px 11px 76px -33px #0e6030!important;-webkit-box-shadow:10px 11px 76px -33px #0e6030!important;-moz-box-shadow:10px 11px 76px -33px #0e6030!important}.page-header{text-align:center}.page-header h1.page-title{font-size:1.5rem;width:100%}.page-header .button-outline-secondary{width:100%;font-size:1rem;justify-content:center}.page-header img.icone-img{width:40px;height:40px;margin:0 auto}.button-outline-secondary:hover{box-shadow:0 4px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.btn,.button-danger,.button-info,.button-primary,.button-secondary,.button-success,.button-warning,.hamburger-btn,[class*=button-outline-]{width:100%!important;margin-bottom:.75rem!important;height:3.5em!important}.button-danger i,.button-info i,.button-primary i,.button-secondary i,.button-success i,.button-warning i,[class*=button-outline-] i{margin-right:.5rem!important}.btn-atualizar-peso{font-size:.85rem!important}.btn-group-mobile{display:flex;gap:.75rem;width:100%}.btn-group-mobile a,.btn-group-mobile button{flex:1;white-space:nowrap;text-align:center;justify-content:center}.dt-layout-row:last-of-type{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border:1px solid var(--cor-cinza-medio);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);margin-top:1rem}.dt-info{text-align:center;font-size:.8rem;font-weight:500;margin:0}.dt-paging{justify-content:center;margin-top:.5rem}.dt-layout-cell.dt-layout-end,.dt-layout-cell.dt-layout-start{flex:1 1 100%!important}.dt-length,.dt-search{flex:1 1 100%}.bg-header{padding:.5rem 1rem}.rebanho-card-container{justify-content:center!important}.app-header-inner{gap:.5rem}.app-brand img{max-width:180px;height:auto}.icon-circle{width:52px;height:52px}.icon-circle i{width:20px;height:20px}.menu-icon-item small{font-size:.75rem}.app-header-inner{gap:.5rem}.page-title{font-size:1.4rem;text-align:center;margin-bottom:10px}.d-flex.flex-column.flex-sm-row.justify-content-between{align-items:center!important;text-align:center}.d-flex.flex-column.flex-sm-row.justify-content-between .btn{width:100%;justify-content:center;font-size:1rem;padding:10px}nav[aria-label=breadcrumb]{margin-top:.6rem}.breadcrumb{justify-content:center;backdrop-filter:blur(6px)}.index-divisoes{flex-direction:row;justify-content:flex-start}.rebanho-card-container{flex:0 0 100%;max-width:100%;justify-content:center}.rebanho-card{text-align:center;padding:16px}.rebanho-title{font-size:1.2rem}.rebanho-info-item{font-size:.9rem}.rebanho-card-body canvas{max-width:220px;margin:0 auto}.hamburger-btn{width:auto}.action-buttons{flex-direction:column;align-items:stretch}.action-buttons .btn,.action-buttons button{width:100%;justify-content:center;border-radius:999px;font-size:1rem;padding:14px}.data-bloco{padding:6px 10px;min-height:auto;min-width:auto;border-radius:12px 0 0 12px;gap:6px}.calendar-icon{display:none}.bloco-hoje-label{font-size:.75rem}.bloco-hoje-data{font-size:.95rem}.calendar-text{line-height:1.1;text-align:center}.label-fazenda{display:none!important}.fazenda-container{gap:0}.whatsapp_form__button{display:none!important}.form-control,.form-select{padding:20px 12px!important;border-radius:var(--radius-sm)!important;font-size:1.1rem!important}.select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field{padding:20px 12px!important;border-radius:var(--radius-sm)!important}.swal2-popup{width:90%!important;border-radius:16px!important;padding:1.25rem!important;box-shadow:0 10px 25px rgba(0,0,0,.25)!important;background:#eeece9!important}.swal2-confirm{background:var(--cor-terracota)}}@media (max-width:420px){.login-box{padding:1.5rem 1rem}.page-title{font-size:1.4rem!important}}