:root{--verde-primar: #2e7d32;--verde-inchis: #1b5e20;--verde-deschis: #81c784;--verde-fundal: #f1f8e9;--galben-grau: #f9a825;--maro-pamant: #6d4c41;--gri-text: #37474f;--gri-deschis: #eceff1;--alb: #ffffff;--rosu-eroare: #c62828;--umbra: 0 2px 8px rgba(0, 0, 0, .08);--umbra-mare: 0 4px 16px rgba(0, 0, 0, .12);--accent: #2e7d32;--card-bg: #ffffff;--border: #e0e0e0;--text: #37474f;--text-secondary: #607d8b;--text-muted: #9e9e9e}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--gri-text);background:var(--verde-fundal)}a{color:var(--verde-primar);text-decoration:none}a:hover{text-decoration:underline}.navbar{background:var(--verde-primar);color:var(--alb);padding:.9rem 1.5rem;box-shadow:var(--umbra);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.navbar-brand{font-size:1.35rem;font-weight:700;color:var(--alb);display:flex;align-items:center;gap:.6rem}.navbar-brand .logo{background:var(--alb);color:var(--verde-primar);width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.navbar-links{display:flex;gap:1rem;flex-wrap:wrap}.navbar-links a{color:var(--alb);padding:.4rem .8rem;border-radius:6px;font-weight:500;transition:background .15s ease}.navbar-links a:hover{background:var(--verde-inchis);text-decoration:none}.navbar-links a.active{background:var(--verde-inchis)}.app-container{max-width:1100px;margin:0 auto;padding:1.5rem}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0 0 .4rem;color:var(--verde-inchis);font-size:1.9rem}.page-header p{margin:0;color:var(--gri-text);opacity:.85}.card{background:var(--alb);border-radius:12px;padding:1.5rem;box-shadow:var(--umbra);margin-bottom:1.5rem}.card h2{margin:0 0 1rem;color:var(--verde-inchis);font-size:1.25rem;border-bottom:2px solid var(--verde-fundal);padding-bottom:.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1 / -1}.form-field label{font-weight:600;margin-bottom:.4rem;font-size:.92rem;color:var(--gri-text)}.form-field .hint{font-size:.8rem;color:var(--gri-text);opacity:.7;margin-top:.25rem}.form-field input,.form-field select,.form-field textarea{padding:.65rem .8rem;font-size:1rem;border:1.5px solid var(--gri-deschis);border-radius:8px;background:var(--alb);color:var(--gri-text);transition:border-color .15s ease;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--verde-primar);box-shadow:0 0 0 3px #2e7d3226}.form-field textarea{resize:vertical;min-height:80px}.checkbox-field{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;background:var(--verde-fundal);border-radius:8px;border:1.5px solid transparent}.checkbox-field input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--verde-primar)}.checkbox-field label{margin:0;cursor:pointer;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:transform .08s ease,background .15s ease,box-shadow .15s ease;font-family:inherit}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--verde-primar);color:var(--alb)}.btn-primary:hover:not(:disabled){background:var(--verde-inchis)}.btn-primary:disabled{background:var(--gri-deschis);color:#999;cursor:not-allowed}.btn-secondary{background:var(--alb);color:var(--verde-primar);border:1.5px solid var(--verde-primar)}.btn-secondary:hover{background:var(--verde-fundal)}.btn-danger{background:var(--rosu-eroare);color:var(--alb)}.btn-row{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.alert{padding:.85rem 1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid}.alert-error{background:#ffebee;border-color:var(--rosu-eroare);color:#b71c1c}.alert-success{background:#e8f5e9;border-color:var(--verde-primar);color:var(--verde-inchis)}.alert ul{margin:.4rem 0 0;padding-left:1.2rem}.farm-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.farm-card{background:var(--alb);padding:1.2rem;border-radius:10px;box-shadow:var(--umbra);border-top:4px solid var(--verde-primar);transition:transform .15s ease,box-shadow .15s ease}.farm-card:hover{transform:translateY(-2px);box-shadow:var(--umbra-mare)}.farm-card h3{margin:0 0 .5rem;color:var(--verde-inchis)}.farm-card .meta{font-size:.88rem;color:var(--gri-text);opacity:.85;line-height:1.5}.farm-card .meta strong{color:var(--gri-text);opacity:1}.empty-state{text-align:center;padding:2rem;color:var(--gri-text);opacity:.75}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.stat-card{background:var(--alb);padding:1.2rem;border-radius:10px;box-shadow:var(--umbra);text-align:center}.stat-card .label{font-size:.85rem;color:var(--gri-text);opacity:.7;text-transform:uppercase;letter-spacing:.05em}.stat-card .value{font-size:1.8rem;font-weight:700;color:var(--verde-primar);margin-top:.3rem}.module-status{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.module-status.gata{background:#c8e6c9;color:var(--verde-inchis)}.module-status.in-curand{background:#fff3e0;color:#e65100}footer.app-footer{text-align:center;padding:1.5rem;font-size:.85rem;color:var(--gri-text);opacity:.7}.nav-dropdown{position:relative}.nav-dropdown-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:var(--alb);cursor:pointer;font-size:.88rem;font-weight:600;padding:.45rem .8rem;white-space:nowrap;transition:background .15s}.nav-dropdown-btn:hover{background:#ffffff38}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000002e;min-width:210px;z-index:200;padding:.4rem 0;animation:dropFadeIn .12s ease}@keyframes dropFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nav-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;color:#333!important;font-size:.9rem;font-weight:500;text-decoration:none!important}.nav-dropdown-item:hover{background:#f1f8e9}.nav-dropdown-activ{font-weight:700;color:#1b5e20!important}.nav-badge-activ{margin-left:auto;background:#2e7d32;color:#fff;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:8px;text-transform:uppercase}.nav-badge-curand{margin-left:auto;background:#e0e0e0;color:#757575;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:8px;text-transform:uppercase}.btn-hamburger{display:none;background:#ffffff26;border:none;border-radius:6px;color:var(--alb);cursor:pointer;padding:6px;align-items:center;justify-content:center;flex-shrink:0}.btn-hamburger:hover{background:#ffffff40}@media (max-width: 768px){.btn-hamburger{display:flex}.navbar{padding:.75rem 1rem;gap:0}.navbar-links{display:none;width:100%;flex-direction:column;gap:2px;background:var(--verde-inchis);border-radius:8px;padding:.5rem;margin-top:.5rem}.navbar-links.deschis{display:flex}.navbar-links a{padding:.7rem 1rem;border-radius:6px;font-size:.95rem;width:100%}.navbar-brand{font-size:1.1rem}.navbar-brand .logo{width:30px;height:30px;font-size:.85rem}.app-container{padding:.75rem}.page-header h1{font-size:1.35rem}.card{padding:1rem;border-radius:8px}.card h2{font-size:1.1rem}.form-grid{grid-template-columns:1fr}.form-field input,.form-field select,.form-field textarea{font-size:1rem}.btn{padding:.75rem 1.2rem;font-size:.95rem}.btn-row{flex-direction:column}.btn-row .btn{width:100%}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.stat-card .value{font-size:1.5rem}.farm-list{grid-template-columns:1fr}.nav-dropdown{width:100%}.nav-dropdown-btn{width:100%;text-align:left;border-radius:6px;padding:.7rem 1rem;font-size:.95rem}.nav-dropdown-menu{position:static;box-shadow:none;border-radius:6px;background:#ffffff14;min-width:unset;padding:.2rem 0;animation:none}.nav-dropdown-item{color:#ffffffe6!important;padding:.55rem 1rem .55rem 1.8rem}.nav-dropdown-item:hover{background:#ffffff1f}.nav-badge-activ,.nav-badge-curand{display:none}footer.app-footer{padding:1rem;font-size:.8rem}}@media (max-width: 480px){.app-container{padding:.5rem}.page-header h1{font-size:1.15rem}.page-header p{font-size:.85rem}.card{padding:.75rem;border-radius:6px}.card h2{font-size:1rem}.form-field input,.form-field select,.form-field textarea,input,select,textarea{font-size:16px!important}.btn{padding:.85rem 1rem;font-size:.9rem;min-height:44px}.dashboard-grid{grid-template-columns:1fr}.stat-card .value{font-size:1.3rem}.navbar-brand span:last-child{display:none}.navbar-brand .logo{width:28px;height:28px;font-size:.8rem}footer.app-footer{padding:.75rem .5rem;font-size:.72rem}}.landing-page{min-height:100vh}.landing-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.landing-hero{background:linear-gradient(135deg,#1b5e20,#2e7d32 55%,#388e3c);color:#fff;padding:5rem 1.5rem 4rem;text-align:center}.landing-logo{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2rem}.landing-logo-icon{background:#fff;color:#2e7d32;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;flex-shrink:0}.landing-logo-text{font-size:1.6rem;font-weight:700}.landing-tagline{font-size:2.8rem;font-weight:800;line-height:1.2;margin:0 0 1rem}.landing-subtitlu{font-size:1.15rem;opacity:.9;max-width:620px;margin:0 auto 2.5rem;line-height:1.65}.landing-cta-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-btn-primary{background:#f9a825;color:#1b2a00;font-size:1.05rem;padding:.9rem 2rem;box-shadow:0 4px 16px #00000040}.landing-btn-primary:hover{background:#f57f17}.landing-btn-secondary{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.5);font-size:1.05rem;padding:.9rem 2rem}.landing-btn-secondary:hover{background:#ffffff40}.landing-btn-xl{font-size:1.1rem;padding:1rem 2.5rem}.landing-stats{background:#fff;padding:2.5rem 1.5rem;box-shadow:0 2px 12px #00000014}.landing-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.landing-stat-val{display:block;font-size:2.4rem;font-weight:800;color:#2e7d32;line-height:1.1}.landing-stat-label{display:block;font-size:.82rem;color:#777;margin-top:.35rem;text-transform:uppercase;letter-spacing:.05em}.landing-section{padding:4.5rem 0}.landing-section-alt{background:#f1f8e9}.landing-section-title{text-align:center;font-size:2rem;font-weight:800;color:#1b5e20;margin:0 0 .5rem}.landing-section-sub{text-align:center;color:#666;margin:0 0 2.5rem;font-size:1.05rem}.landing-beneficii-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.landing-beneficiu-card{background:#fff;border-radius:14px;padding:2rem 1.75rem;box-shadow:0 2px 12px #00000014;text-align:center;border-top:4px solid #2e7d32}.landing-beneficiu-icon{font-size:2.6rem;display:block;margin-bottom:1rem}.landing-beneficiu-card h3{color:#1b5e20;margin:0 0 .75rem;font-size:1.1rem}.landing-beneficiu-card p{color:#555;margin:0;line-height:1.65;font-size:.95rem}.landing-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.landing-module-card{background:#fff;border-radius:10px;padding:1.2rem 1rem;box-shadow:0 1px 6px #00000012;display:flex;flex-direction:column;gap:.2rem}.landing-module-icon{font-size:1.6rem;margin-bottom:.2rem}.landing-module-card strong{color:#1b5e20;font-size:.95rem}.landing-module-card span{color:#666;font-size:.82rem;line-height:1.4}.landing-pasi{display:flex;align-items:flex-start;gap:1.5rem;margin-top:2.5rem;justify-content:center}.landing-pas{flex:1;max-width:300px;text-align:center}.landing-pas-nr{width:54px;height:54px;background:#2e7d32;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin:0 auto 1rem}.landing-pas h3{color:#1b5e20;margin:0 0 .5rem;font-size:1.05rem}.landing-pas p{color:#666;margin:0;line-height:1.55;font-size:.93rem}.landing-pas-separator{font-size:1.6rem;color:#c8e6c9;flex-shrink:0;margin-top:1.35rem}.landing-cta-final{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#fff;padding:5rem 1.5rem;text-align:center}.landing-cta-final h2{font-size:1.9rem;margin:0 0 .75rem;font-weight:800}.landing-cta-final p{opacity:.9;margin:0 0 2.5rem;font-size:1.05rem}.landing-footer{background:#1a1a1a;color:#bbb;padding:3.5rem 1.5rem 1.5rem}.landing-footer-grid{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.landing-footer-grid strong{color:#fff;display:block;margin-bottom:.6rem;font-size:.95rem}.landing-footer-grid p{margin:0;line-height:1.75;font-size:.88rem}.landing-footer-grid a{color:#81c784;text-decoration:none}.landing-footer-grid a:hover{color:#a5d6a7;text-decoration:underline}.landing-footer-copy{border-top:1px solid #2a2a2a;padding-top:1.25rem;font-size:.8rem;text-align:center;color:#666}@media (max-width: 768px){.landing-tagline{font-size:2rem}.landing-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.landing-beneficii-grid{grid-template-columns:1fr}.landing-module-grid{grid-template-columns:repeat(2,1fr)}.landing-pasi{flex-direction:column;align-items:center}.landing-pas-separator{display:none}.landing-footer-grid{grid-template-columns:1fr;gap:1.5rem}.landing-section{padding:3rem 0}.landing-cta-final{padding:3.5rem 1rem}}@media (max-width: 480px){.landing-tagline{font-size:1.6rem}.landing-subtitlu{font-size:1rem}.landing-hero{padding:3rem 1rem 2.5rem}.landing-module-grid{grid-template-columns:1fr}.landing-stat-val{font-size:1.9rem}.landing-btn-primary,.landing-btn-secondary{font-size:.95rem;padding:.85rem 1.5rem}.landing-btn-xl{font-size:1rem;padding:.9rem 1.75rem}.landing-section-title{font-size:1.5rem}.landing-cta-final h2{font-size:1.4rem}}.app-header{position:fixed;top:0;left:0;right:0;height:50px;background:#fff;border-bottom:2px solid var(--verde-primar);display:flex;align-items:center;padding:0 1.25rem;justify-content:space-between;z-index:200;box-shadow:0 1px 6px #00000014}.app-header-brand{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--verde-inchis)}.app-header-logo{background:var(--verde-primar);color:#fff;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;flex-shrink:0}.app-header-title{font-size:.98rem}.app-header-right{display:flex;align-items:center;gap:.75rem}.app-header-username{font-size:.86rem;color:var(--gri-text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-logout{padding:5px 12px;background:#ffebee;color:#c62828;border:1px solid #f44336;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;white-space:nowrap;font-family:inherit}.app-header-logout:hover{background:#ffcdd2}.app-body{display:flex;min-height:100vh}.app-body-auth{margin-top:50px;min-height:calc(100vh - 50px)}.app-sidebar{position:fixed;top:50px;left:0;bottom:0;width:60px;background:var(--verde-inchis);z-index:150;transition:width .2s ease;overflow:hidden;display:flex;flex-direction:column}.app-sidebar:hover{width:220px}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.4rem 0}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar-divider{height:1px;background:#ffffff1f;margin:.3rem 0}.sidebar-item{display:flex;align-items:center;gap:14px;padding:0 18px;height:44px;color:#ffffffc7;text-decoration:none;white-space:nowrap;transition:background .12s,color .12s;border:none;background:none;width:100%;cursor:pointer;font-family:inherit}.sidebar-item:hover{background:#ffffff1a;color:#fff;text-decoration:none}.sidebar-active{background:#ffffff29!important;color:#fff!important;border-left:3px solid #a5d6a7;padding-left:15px}.sidebar-item-sub{height:38px}.sidebar-item-sub .sidebar-icon{font-size:1rem}.sidebar-icon{flex-shrink:0;font-size:1.2rem;width:24px;text-align:center;line-height:1}.sidebar-label{font-size:.87rem;font-weight:500;opacity:0;transition:opacity .12s 0s;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.app-sidebar:hover .sidebar-label{opacity:1;transition:opacity .15s .07s}.sidebar-badge{background:#c62828;color:#fff;border-radius:10px;padding:0 5px;font-size:.68rem;font-weight:700;flex-shrink:0}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid rgba(255,255,255,.1);min-height:54px;white-space:nowrap}.sidebar-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.sidebar-username{flex:1;font-size:.8rem;color:#ffffffd1}.sidebar-logout-btn{flex-shrink:0;background:none;border:none;color:#fff6;cursor:pointer;font-size:.85rem;padding:4px 6px;border-radius:4px;line-height:1;opacity:0;transition:opacity .1s;font-family:inherit}.app-sidebar:hover .sidebar-logout-btn{opacity:1}.sidebar-logout-btn:hover{color:#fff;background:#ffffff26}.app-content{flex:1}.app-content-auth{margin-left:60px;transition:margin-left .2s ease;padding:24px;min-height:calc(100vh - 50px);box-sizing:border-box;max-width:1260px}.app-body-auth:has(.app-sidebar:hover) .app-content-auth{margin-left:220px}.app-body--pinned .app-sidebar{width:220px}.app-body--pinned .app-sidebar .sidebar-label{opacity:1;transition:none}.app-body--pinned .app-content-auth{margin-left:220px}.sidebar-pin-btn{display:flex;align-items:center;width:100%;padding:.55rem 0;padding-left:18px;background:none;border:none;cursor:pointer;color:#fff6;font-size:1rem;font-family:inherit;transition:color .15s,background .15s;gap:0;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:4px}.sidebar-pin-btn:hover{color:#ffffffd9;background:#ffffff0f}.sidebar-pin-btn--active{color:#4caf50!important}.app-content-public{padding:2rem 1.5rem;max-width:960px;margin:0 auto}.app-breadcrumb{display:flex;align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.83rem;color:#999}.breadcrumb-back{background:none;border:none;cursor:pointer;color:var(--verde-primar);font-size:.83rem;padding:0;font-family:inherit}.breadcrumb-back:hover{text-decoration:underline}.breadcrumb-sep{color:#ddd}.breadcrumb-current{color:var(--gri-text);font-weight:500}.bottom-nav{display:none}@media (max-width: 768px){.app-sidebar,.sidebar-pin-btn{display:none}.app-content-auth{margin-left:0!important;transition:none;padding:1rem;padding-bottom:76px;max-width:100%}.app-header-username{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;border-top:1px solid #e0e0e0;z-index:200;box-shadow:0 -2px 8px #0000001a}.bnav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#999;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:color .12s}.bnav-item:hover,.bnav-active{color:var(--verde-primar)}.bnav-icon{font-size:1.25rem;line-height:1}.bnav-label{font-size:.63rem;font-weight:600}.bottom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;display:flex;align-items:flex-end}.bottom-drawer{background:#fff;width:100%;border-radius:16px 16px 0 0;padding:.5rem 1rem 5rem;max-height:78vh;overflow-y:auto;animation:drawerSlideUp .22s ease}@keyframes drawerSlideUp{0%{transform:translateY(100%)}to{transform:none}}.bottom-drawer-handle{width:36px;height:4px;background:#ddd;border-radius:2px;margin:.5rem auto 1rem}.bottom-drawer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.bottom-drawer-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.8rem .5rem;border-radius:10px;color:var(--gri-text);text-decoration:none;background:var(--verde-fundal);transition:background .12s}.bottom-drawer-item:hover{background:#c8e6c9;text-decoration:none}.bdi-active{background:#c8e6c9!important;color:var(--verde-inchis);font-weight:700}.bdi-icon{font-size:1.4rem}.bdi-label{font-size:.7rem;font-weight:500;text-align:center}}@media (max-width: 480px){.app-header-title{display:none}.app-content-auth{padding:.75rem;padding-bottom:76px}.app-content-public{padding:1rem}.bottom-drawer-grid{grid-template-columns:repeat(2,1fr)}}.sidebar-icon{position:relative}.sidebar-badge-dot{position:absolute;top:-5px;right:-5px;background:#c62828;color:#fff;border-radius:50%;min-width:16px;height:16px;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 2px}.sidebar-user-card{border-top:1px solid rgba(255,255,255,.1);position:relative}.sidebar-footer-btn{display:flex;align-items:center;gap:10px;padding:10px 18px;min-height:54px;white-space:nowrap;cursor:pointer;background:none;border:none;width:100%;color:inherit;font-family:inherit;text-align:left;transition:background .12s}.sidebar-footer-btn:hover{background:#ffffff14}.sidebar-user-info{display:flex;flex-direction:column;gap:2px;align-items:flex-start;flex:1;overflow:hidden}.sidebar-username{font-size:.82rem;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.sidebar-user-role{font-size:.68rem;color:#ffffff80}.sidebar-chevron{font-size:.7rem;color:#ffffff59;margin-left:auto}.sidebar-user-menu{background:#fff;border-radius:10px;box-shadow:0 6px 24px #0003;padding:.4rem;min-width:208px;animation:dropFadeIn .12s ease}.sum-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:6px;background:none;border:none;width:100%;text-align:left;cursor:pointer;font-size:.88rem;color:#333;font-family:inherit;transition:background .1s}.sum-item:hover{background:#f5f5f5}.sum-item-danger{color:#c62828}.sum-item-danger:hover{background:#ffebee}.sum-divider{height:1px;background:#eee;margin:.3rem 0}.sidebar-tooltip-fixed{position:fixed;left:68px;transform:translateY(-50%);background:#2d2d2d;color:#fff;padding:5px 11px;border-radius:6px;font-size:.82rem;font-weight:500;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000059;animation:fadeInTooltip .1s ease}.sidebar-tooltip-fixed:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#2d2d2d}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.search-global{position:relative;flex:1;max-width:360px;margin:0 1rem}.search-prefix-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:.85rem;opacity:.45;pointer-events:none}.search-input{width:100%;padding:6px 12px 6px 32px;border:1.5px solid #e0e0e0;border-radius:20px;font-size:.85rem;background:#f5f5f5;color:#333;font-family:inherit;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.search-input:focus{border-color:var(--verde-primar);background:#fff;box-shadow:0 0 0 3px #2e7d321f}.search-input::placeholder{color:#aaa}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;z-index:9999;overflow:hidden;animation:dropFadeIn .12s ease}.search-result-item{display:flex;align-items:center;gap:.65rem;padding:.6rem 1rem;background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:background .1s;border-bottom:1px solid #f5f5f5}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f5f5f5}.sri-icon{font-size:1.1rem;flex-shrink:0}.sri-label{flex:1;font-size:.88rem;color:#333;font-weight:500}.sri-type{font-size:.7rem;color:#888;background:#f0f0f0;padding:2px 7px;border-radius:10px;flex-shrink:0}.lang-toggle{background:none;border:none;cursor:pointer;font-size:1.15rem;padding:4px 6px;border-radius:6px;line-height:1;transition:background .15s;flex-shrink:0}.lang-toggle:hover{background:#00000012}html.dark .lang-toggle:hover{background:#ffffff14}.dark-toggle{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:5px 6px;border-radius:7px;line-height:1;transition:background .15s;flex-shrink:0}.dark-toggle:hover{background:#00000012}body,.card,.stat-card,.farm-card,.app-header,.app-content-auth,.form-field input,.form-field select,.form-field textarea,.search-input,.search-dropdown,.search-result-item,.sidebar-user-menu,.sum-item,.bottom-nav,.bottom-drawer,.bottom-drawer-item,.btn,.btn-secondary{transition:background-color .3s ease,color .3s ease,border-color .3s ease}html.dark{--accent: #4caf50;--card-bg: #1e1e1e;--border: #333333;--text: #e0e0e0;--text-secondary: #aaaaaa;--text-muted: #666666}html.dark body{background:#121212;color:#e0e0e0}html.dark .app-header{background:#1a1a1a;border-bottom-color:#4caf50;box-shadow:0 1px 6px #00000080}html.dark .app-header-brand{color:#81c784}html.dark .app-header-logo{background:#4caf50}html.dark .app-header-username{color:#aaa}html.dark .app-header-logout{background:#c6282826;border-color:#c62828;color:#ef9a9a}html.dark .app-header-logout:hover{background:#c6282840}html.dark .dark-toggle:hover{background:#ffffff14}html.dark .search-input{background:#2a2a2a;border-color:#444;color:#e0e0e0}html.dark .search-input::placeholder{color:#666}html.dark .search-input:focus{border-color:#4caf50;background:#333}html.dark .search-dropdown{background:#1e1e1e;box-shadow:0 4px 20px #0009}html.dark .search-result-item{border-bottom-color:#2a2a2a}html.dark .search-result-item:hover{background:#2a2a2a}html.dark .sri-label{color:#e0e0e0}html.dark .sri-type{background:#333;color:#888}html.dark .sidebar-user-menu{background:#1e1e1e;box-shadow:0 6px 24px #0009}html.dark .sum-item{color:#e0e0e0}html.dark .sum-item:hover{background:#2a2a2a}html.dark .sum-item-danger{color:#ef9a9a}html.dark .sum-item-danger:hover{background:#c6282826}html.dark .sum-divider{background:#333}html.dark .app-content-auth,html.dark .app-content-public{background:#121212}html.dark .card{background:#1e1e1e;box-shadow:0 2px 8px #0006}html.dark .card h2{color:#81c784;border-bottom-color:#2a2a2a}html.dark .stat-card{background:#1e1e1e;box-shadow:0 2px 8px #0006}html.dark .stat-card .label{color:#777}html.dark .stat-card .value{color:#4caf50}html.dark .farm-card{background:#1e1e1e;border-top-color:#4caf50}html.dark .farm-card h3{color:#81c784}html.dark .farm-card .meta{color:#888}html.dark .form-field input,html.dark .form-field select,html.dark .form-field textarea,html.dark input[type=text],html.dark input[type=email],html.dark input[type=password],html.dark select,html.dark textarea{background:#2a2a2a;border-color:#444;color:#e0e0e0}html.dark .form-field input:focus,html.dark .form-field select:focus,html.dark .form-field textarea:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf502e}html.dark .form-field label{color:#bbb}html.dark .form-field .hint{color:#777}html.dark .checkbox-field{background:#2a2a2a}html.dark .btn-primary{background:#388e3c}html.dark .btn-primary:hover:not(:disabled){background:#4caf50}html.dark .btn-secondary{background:#1e1e1e;border-color:#4caf50;color:#81c784}html.dark .btn-secondary:hover{background:#2a2a2a}html.dark .alert-error{background:#2a1515;border-color:#c62828;color:#ef9a9a}html.dark .alert-success{background:#1a2a1a;border-color:#4caf50;color:#81c784}html.dark .page-header h1{color:#81c784}html.dark .page-header p{color:#888}html.dark .empty-state{color:#666}html.dark .app-breadcrumb{color:#555}html.dark .breadcrumb-current{color:#ccc}html.dark .bottom-nav{background:#1a1a1a;border-top-color:#2a2a2a}html.dark .bnav-item{color:#666}html.dark .bnav-item.bnav-active,html.dark .bnav-item:hover{color:#4caf50}html.dark .bottom-drawer{background:#1a1a1a}html.dark .bottom-drawer-handle{background:#333}html.dark .bottom-drawer-item{background:#2a2a2a;color:#e0e0e0}html.dark .bottom-drawer-item:hover{background:#333}html.dark .bdi-active{background:#1a3a1a!important;color:#81c784}html.dark .module-status.gata{background:#1a3a1a;color:#81c784}html.dark .module-status.in-curand{background:#2a2000;color:#f9a825}html.dark table{color:#e0e0e0}html.dark th{background:#2a2a2a;color:#bbb;border-bottom-color:#333}html.dark td{border-color:#2a2a2a}html.dark tr:hover td{background:#ffffff08}html.dark .nav-dropdown-menu{background:#1e1e1e;box-shadow:0 4px 20px #00000080}html.dark .nav-dropdown-item{color:#e0e0e0!important}html.dark .nav-dropdown-item:hover{background:#2a2a2a}html.dark .sidebar-tooltip-fixed{background:#444}html.dark .sidebar-tooltip-fixed:before{border-right-color:#444}@media (max-width: 768px){.search-global{max-width:180px;margin:0 .5rem}.search-input{font-size:.8rem;padding:5px 8px 5px 28px}.search-input::placeholder{font-size:.75rem}}@media (max-width: 480px){.search-global{display:none}}
