:root{--mt-primary:#1f6b43;--mt-secondary:#eba834;--mt-light:#f4f7f6;--mt-dark:#1b2e23;--mt-text:#2d3748;--mt-accent:#8cd646;--mt-card-bg:#fff;--mt-shadow-subtle:0 4px 20px #00000008;--mt-shadow-hover:0 12px 30px #1f6b4314}body{background-color:var(--mt-light);color:var(--mt-text);font-family:var(--font-inter), sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--mt-light)}::-webkit-scrollbar-thumb{background:var(--mt-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--mt-dark)}.btn-primary{background:linear-gradient(135deg, var(--mt-primary) 0%, #154c2f 100%);border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 15px #1f6b434d}.btn-secondary{background:linear-gradient(135deg, var(--mt-secondary) 0%, #d49122 100%);color:#fff;border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{color:#fff;filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 15px #eba8344d}.btn-outline-light{border-width:2px;transition:all .3s}.btn-outline-light:hover{color:var(--mt-primary);background-color:#fff;transform:translateY(-2px)}.text-primary{color:var(--mt-primary)!important}.text-secondary{color:var(--mt-secondary)!important}.bg-primary{background-color:var(--mt-primary)!important}.bg-secondary{background-color:var(--mt-secondary)!important}.bg-dark{background-color:var(--mt-dark)!important}.navbar-custom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;box-shadow:0 2px 20px #0000000a}.navbar-custom .nav-link{color:var(--mt-dark);font-weight:600;transition:color .3s;position:relative}.navbar-custom .nav-link:after{content:"";background-color:var(--mt-primary);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar-custom .nav-link:hover:after,.navbar-custom .nav-link.active:after{width:100%}.navbar-custom .nav-link:hover{color:var(--mt-primary)}.hero-section{color:#fff;background:linear-gradient(135deg,#1f6b43d9,#1b2e23eb),url(/images/casal_produtor_campo.jpg) 50%/cover;align-items:center;min-height:85vh;padding:120px 0;display:flex;position:relative}.card-custom{background-color:var(--mt-card-bg);box-shadow:var(--mt-shadow-subtle);border:none;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.card-custom:hover{box-shadow:var(--mt-shadow-hover);transform:translateY(-8px)}.timeline-container{padding-left:30px;position:relative}.timeline-container:before{content:"";background:linear-gradient(to bottom, var(--mt-primary), var(--mt-accent));opacity:.3;width:3px;position:absolute;top:10px;bottom:10px;left:15px}.timeline-step{margin-bottom:40px;position:relative}.timeline-step:last-child{margin-bottom:0}.timeline-badge{background:var(--mt-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;transition:transform .3s;display:flex;position:absolute;top:0;left:-40px;box-shadow:0 0 0 5px #1f6b431a}.timeline-step:hover .timeline-badge{background:var(--mt-secondary);transform:scale(1.15);box-shadow:0 0 0 5px #eba83433}.chain-icon-box{width:70px;height:70px;color:var(--mt-primary);background-color:#8cd6461a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:32px;transition:all .3s;display:flex}.card-custom:hover .chain-icon-box{background-color:var(--mt-primary);color:#fff;transform:rotate(5deg)scale(1.05)}.glass-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--mt-shadow-subtle);background:#ffffffd9;border:1px solid #fff3;border-radius:16px}.stat-number{background:linear-gradient(135deg, var(--mt-primary) 0%, var(--mt-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.5rem;font-weight:800;line-height:1}.message-card{border-left:4px solid var(--mt-secondary);transition:all .3s}.message-card:hover{border-left-color:var(--mt-primary);background-color:#1f6b4305}footer{background-color:var(--mt-dark);color:var(--mt-light);border-top:5px solid var(--mt-primary);padding:60px 0 30px}.footer-link{color:#ffffffb3;text-decoration:none;transition:color .3s}.footer-link:hover{color:var(--mt-accent)}.cta-section-bg{background:linear-gradient(135deg,#1f6b43e0,#1b2e23eb),url(/images/tratores_maquinario.jpg) 50%/cover;position:relative;overflow:hidden}.custom-carousel-wrapper{background-color:var(--mt-dark);border-radius:0;width:100%;height:520px;position:relative;overflow:hidden}@media (max-width:992px){.custom-carousel-wrapper{height:460px}}@media (max-width:576px){.custom-carousel-wrapper{height:420px}}.custom-carousel-inner{width:100%;height:100%;position:relative}.custom-carousel-item{width:100%;height:100%;position:absolute;top:0;left:0}.custom-carousel-img-container{width:100%;height:100%;position:relative}.custom-carousel-overlay{z-index:1;background:linear-gradient(#1b2e2340 0%,#1b2e23a6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.custom-carousel-caption-container{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.glass-panel-dark{-webkit-backdrop-filter:blur(12px);background:#1b2e23d9;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 10px 40px #00000026}.carousel-nav-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:3;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav-btn:hover{background:var(--mt-primary);color:#fff;border-color:var(--mt-primary);transform:translateY(-50%)scale(1.1);box-shadow:0 6px 20px #1f6b4366}.carousel-nav-btn.prev{left:20px}.carousel-nav-btn.next{right:20px}@media (max-width:768px){.carousel-nav-btn{width:36px;height:36px}.carousel-nav-btn.prev{left:10px}.carousel-nav-btn.next{right:10px}}.carousel-indicators-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.carousel-dot:hover{background:#fffc}.carousel-dot.active{background:var(--mt-secondary);border-radius:4px;width:24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-carousel-item.active .animate-fade-in-up{animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeInUp}:root{--lte-sidebar-bg:#112217;--lte-sidebar-brand-bg:#0b1710;--lte-sidebar-hover-bg:#ffffff0d;--lte-sidebar-active-bg:linear-gradient(135deg, var(--mt-primary) 0%, #154c2f 100%);--lte-sidebar-width:270px;--lte-sidebar-collapsed-width:76px;--lte-header-height:70px}.lte-app-wrapper{background-color:var(--mt-light);min-height:100vh;display:flex;position:relative;overflow-x:hidden}.lte-sidebar{width:var(--lte-sidebar-width);background-color:var(--lte-sidebar-bg);color:#ffffffd9;z-index:1040;flex-direction:column;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 15px #00000026}.lte-sidebar-brand{height:var(--lte-header-height);background-color:var(--lte-sidebar-brand-bg);white-space:nowrap;border-bottom:1px solid #ffffff0d;align-items:center;gap:.75rem;padding:0 1.25rem;display:flex;overflow:hidden}.lte-brand-link{color:#fff;letter-spacing:.5px;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.lte-brand-link img{transition:transform .3s}.lte-sidebar-menu-container{flex-grow:1;padding:1.25rem 0;overflow-y:auto}.lte-sidebar-menu-container::-webkit-scrollbar{width:5px}.lte-sidebar-menu-container::-webkit-scrollbar-track{background:0 0}.lte-sidebar-menu-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.lte-sidebar-menu-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}.lte-sidebar-menu{margin:0;padding:0;list-style:none}.lte-menu-header{color:#fff6;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;padding:.75rem 1.5rem .35rem;font-size:.75rem;font-weight:700;transition:opacity .3s}.lte-menu-item{margin:.15rem .75rem}.lte-menu-link{color:#ffffffbf;white-space:nowrap;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.lte-menu-link svg{flex-shrink:0;font-size:1.2rem;transition:transform .2s}.lte-menu-link:hover{background-color:var(--lte-sidebar-hover-bg);color:#fff}.lte-menu-link:hover svg{transform:scale(1.1)}.lte-menu-link.active{background:var(--lte-sidebar-active-bg);color:#fff;font-weight:600;box-shadow:0 4px 12px #1f6b434d}.lte-menu-link.active svg{color:var(--mt-secondary)}.lte-sidebar-user{border-bottom:1px solid #ffffff0d;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:1rem 1.25rem;display:flex;overflow:hidden}.lte-user-avatar{background:linear-gradient(135deg, var(--mt-primary) 0%, var(--mt-accent) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0003}.lte-user-info{white-space:nowrap;flex-direction:column;display:flex;overflow:hidden}.lte-user-name{color:#fff;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.lte-user-role{color:#ffffff80;font-size:.75rem;font-weight:500}.lte-main-container{margin-left:var(--lte-sidebar-width);flex-direction:column;flex-grow:1;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.lte-main-header{height:var(--lte-header-height);-webkit-backdrop-filter:blur(10px);z-index:1020;background-color:#ffffffe6;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000005}.lte-header-left,.lte-header-right{align-items:center;gap:1rem;display:flex}.lte-toggle-btn{color:var(--mt-dark);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;transition:background-color .2s;display:flex}.lte-toggle-btn:hover{background-color:#0000000d}.lte-page-title{color:var(--mt-dark);align-items:center;gap:.5rem;margin:0;font-size:1.2rem;font-weight:700;display:flex}.lte-content-wrapper{background-color:var(--mt-light);flex-grow:1;padding:1.25rem .75rem}.lte-main-footer{color:var(--mt-text);background-color:#fff;border-top:1px solid #0000000f;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:.85rem;display:flex}.lte-main-footer a{color:var(--mt-primary);font-weight:600;text-decoration:none}.lte-main-footer a:hover{text-decoration:underline}@media (min-width:992px){.lte-sidebar.collapsed{width:var(--lte-sidebar-collapsed-width)}.lte-sidebar.collapsed .lte-sidebar-brand{justify-content:center;padding:0}.lte-sidebar.collapsed .lte-brand-name,.lte-sidebar.collapsed .lte-menu-header,.lte-sidebar.collapsed .lte-menu-text,.lte-sidebar.collapsed .lte-user-info{opacity:0;width:0;display:none}.lte-sidebar.collapsed .lte-sidebar-user{justify-content:center;padding:1rem 0}.lte-sidebar.collapsed .lte-menu-link{justify-content:center;padding:.75rem 0}.lte-sidebar.collapsed .lte-menu-item{margin:.15rem .5rem}.lte-main-container.sidebar-collapsed{margin-left:var(--lte-sidebar-collapsed-width)}}@media (max-width:991.98px){.lte-sidebar{left:calc(-1 * var(--lte-sidebar-width))}.lte-sidebar.open{left:0}.lte-main-container{margin-left:0!important}.lte-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1030;opacity:1;background-color:#0006;animation:.2s ease-out fadeIn;position:fixed;inset:0}.lte-page-title{font-size:1.05rem}.lte-content-wrapper{padding:1.5rem 1rem}.lte-main-footer{text-align:center;flex-direction:column;gap:.5rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lte-main-container .container{max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:1.5rem!important;padding-right:1.5rem!important}.lte-submenu-link{transition:all .2s cubic-bezier(.4,0,.2,1)}.lte-submenu-link:hover{background-color:#ffffff14;transform:translate(4px);color:#fff!important}
