:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}:root{--brand-green:#6b8e23;--brand-green-light:#8fb339;--brand-green-dark:#4a6b17;--brand-orange:#ff8c42;--brand-orange-dark:#e67a2e;--brand-orange-light:#ffa55c;--footer-green:#7a9b23;--white:#fff;--black:#000;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-size-5xl:48px;--nav-height:80px;--container-max-width:1400px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-full:9999px;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.navbar{padding:0 var(--spacing-xl);height:var(--nav-height);z-index:1000;width:100%;box-shadow:var(--shadow-lg);background:#7a9b23;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.nav-left{align-items:center;gap:var(--spacing-lg);z-index:1001;display:flex}.logo-img{width:auto;height:55px;transition:transform var(--transition-base)}.logo-img:hover{transform:scale(1.05)}.nav-links{gap:var(--spacing-xl);align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav-links li{margin:0;padding:0;position:relative}.nav-links a{color:var(--white);font-weight:600;font-size:var(--font-size-sm);letter-spacing:.5px;padding:var(--spacing-sm) 0;transition:color var(--transition-base);text-decoration:none;display:inline-block;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg, var(--white), var(--brand-orange-light));width:0;height:2px;transition:width var(--transition-base);border-radius:var(--border-radius-full);position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--brand-orange-light)}.btn-nav-action{background:var(--white);color:var(--brand-green);padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--border-radius-full);font-weight:700;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);border:none;position:relative;overflow:hidden}.btn-nav-action:before{content:"";background:#6b8e2333;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-nav-action:hover:before{width:300px;height:300px}.btn-nav-action:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg, var(--white), var(--gray-100));transform:translateY(-2px)}.btn-nav-action:active{transform:translateY(0)}.menu-icon{cursor:pointer;z-index:1001;padding:var(--spacing-sm);flex-direction:column;gap:6px;display:none}.bar{background:var(--white);width:28px;height:3px;transition:all var(--transition-base);border-radius:var(--border-radius-full);transform-origin:0}.menu-icon.open .bar:first-child{width:30px;transform:rotate(45deg)translate(5px,-2px)}.menu-icon.open .bar:nth-child(2){opacity:0;transform:translate(-10px)}.menu-icon.open .bar:nth-child(3){width:30px;transform:rotate(-45deg)translate(5px,2px)}.menu-overlay{-webkit-backdrop-filter:blur(8px);z-index:999;width:100%;height:100vh;animation:fadeIn var(--transition-base);background:#00000080;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:100vh;margin-top:var(--nav-height);background:url(/background-kids.png) 50%/cover no-repeat;position:relative}@media (max-width:768px){.hero{background-image:url(/background-kids.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll}}.hero:before{content:"";background:#0003;position:absolute;inset:0}.hero-overlay{min-height:calc(100vh - var(--nav-height));justify-content:center;align-items:center;display:flex;position:relative}.hero-content{max-width:var(--container-max-width);width:100%;padding:var(--spacing-3xl) var(--spacing-xl);gap:var(--spacing-3xl);justify-content:space-between;align-items:center;display:flex}.text-side{color:var(--white);text-align:left;text-shadow:0 2px 4px #0000004d;flex:1;max-width:600px}.welcome-badge{align-items:center;gap:var(--spacing-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-full);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);background:#0000004d;border:1px solid #fff3;font-weight:500;animation:.8s slideDown;display:inline-flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hero-title{gap:var(--spacing-xs);flex-direction:column;margin:0;font-size:clamp(36px,5vw,52px);font-weight:800;line-height:1.1;animation:.8s .2s both slideRight;display:flex}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.hero-title .highlight{color:var(--brand-orange);font-size:clamp(28px,4vw,42px)}.hero-subtitle{font-size:var(--font-size-xl);margin:var(--spacing-lg) 0 var(--spacing-2xl);opacity:.9;font-weight:400;animation:.8s .4s both slideRight}.hero-buttons{gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);justify-content:flex-start;animation:.8s .6s both fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-primary,.btn-secondary{padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--border-radius-full);font-weight:700;font-size:var(--font-size-md);cursor:pointer;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-base);border:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--brand-orange), var(--brand-orange-dark));color:var(--white);box-shadow:0 4px 15px #ff8c424d}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg, var(--brand-orange-dark), var(--brand-orange));transform:translateY(-3px);box-shadow:0 8px 25px #ff8c4266}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);background:#0000004d;border:1px solid #ffffff4d}.btn-secondary:hover{background:#0006;border-color:#ffffff80;transform:translateY(-3px);box-shadow:0 8px 25px #0003}.stats-container{gap:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);max-width:500px;animation:.8s .8s both fadeIn;display:grid}.stat-item{text-align:left}.stat-number{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xs);color:var(--brand-white);font-weight:800;line-height:1}.stat-label{color:#fffc;font-size:16px;font-weight:600}.heatmap-side{flex:1;max-width:500px;animation:.8s .4s both slideLeft}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.heatmap-container{border-radius:var(--border-radius-lg);width:100%;box-shadow:var(--shadow-2xl);background:0 0;border:none;padding:0;position:relative;overflow:hidden}.heatmap-image{border-radius:var(--border-radius-md);width:100%;height:auto;transition:transform var(--transition-base);display:block}.heatmap-image:hover{transform:scale(1.02)}.heatmap-legend{bottom:var(--spacing-xl);left:var(--spacing-xl);right:var(--spacing-xl);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);color:var(--white);font-size:var(--font-size-xs);justify-content:space-around;align-items:center;gap:var(--spacing-md);background:#0009;border:1px solid #fff3;flex-wrap:wrap;display:flex;position:absolute}.legend-item{align-items:center;gap:var(--spacing-sm);display:flex}.legend-dot{border-radius:50%;width:12px;height:12px;animation:2s infinite pulse;display:inline-block}.legend-dot.green{background-color:var(--success);box-shadow:0 0 10px #10b98180}.legend-dot.yellow{background-color:var(--warning);box-shadow:0 0 10px #f59e0b80}.legend-dot.red{background-color:var(--error);box-shadow:0 0 10px #ef444480}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.cta-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,#d5e4cc 0%,#c1d5b5 100%);position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:100%;height:100%;animation:20s linear infinite rotate;position:absolute;top:-50%;right:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-container{text-align:center;max-width:800px;padding:0 var(--spacing-lg);z-index:1;margin:0 auto;position:relative}.cta-container h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg);color:var(--gray-800);font-weight:800;animation:.8s fadeInUp}.cta-container p{font-size:var(--font-size-lg);color:var(--gray-700);margin-bottom:var(--spacing-2xl);line-height:1.6;animation:.8s .2s both fadeInUp}.btn-cta{color:var(--white);padding:var(--spacing-lg) var(--spacing-3xl);border-radius:var(--border-radius-full);font-weight:700;font-size:var(--font-size-lg);letter-spacing:1px;cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-md);transition:all var(--transition-base);box-shadow:var(--shadow-lg);background:#7a9b23;border:none;animation:.8s .4s both fadeInUp;display:inline-flex;position:relative;overflow:hidden}.btn-cta:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-cta:hover:before{left:100%}.btn-cta:hover{box-shadow:var(--shadow-2xl);background:linear-gradient(135deg, var(--brand-green-dark), var(--brand-green));transform:translateY(-3px)}.footer{color:var(--white);padding:var(--spacing-3xl) 0 var(--spacing-xl);background:#7a9b23;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg, var(--brand-orange), var(--white), var(--brand-orange));height:4px;position:absolute;top:0;left:0;right:0}.footer-container{max-width:var(--container-max-width);padding:0 var(--spacing-xl);z-index:1;margin:0 auto;position:relative}.footer-grid{gap:var(--spacing-xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(5,1fr);display:grid}.footer-brand{gap:var(--spacing-lg);flex-direction:column;grid-column:span 1;display:flex}.footer-logo{width:auto;height:60px;transition:transform var(--transition-base);align-self:flex-start}.footer-logo:hover{transform:scale(1.05)}.footer-description{font-size:var(--font-size-sm);color:#ffffffe6;margin:0;line-height:1.6}.footer-social{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.social-link{width:44px;height:44px;transition:all var(--transition-base);background:0 0;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.social-link:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.social-link:hover:before{width:100px;height:100px}.social-icon{object-fit:contain;width:22px;height:22px;transition:all var(--transition-base);z-index:1;display:block;position:relative}.social-link:hover{border-color:var(--white);background:#ffffff1a;transform:translateY(-3px);box-shadow:0 5px 15px #ffffff4d}.social-link:hover .social-icon{transform:scale(1.1)}.footer-contact h3,.footer-links h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);color:var(--white);border-bottom:2px solid #ffffff4d;font-weight:700;display:inline-block}.contact-info{gap:var(--spacing-md);flex-direction:column;display:flex}.contact-row{gap:var(--spacing-md);transition:transform var(--transition-base);align-items:flex-start;display:flex}.contact-row:hover{transform:translate(5px)}.contact-row i{color:var(--white);font-size:var(--font-size-md);opacity:.9;min-width:20px;margin-top:2px}.contact-row div p{font-size:var(--font-size-sm);color:#ffffffe6;margin:0;line-height:1.5}.contact-row div p:first-child{margin-bottom:2px}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:#fffc;font-size:var(--font-size-sm);transition:all var(--transition-base);align-items:center;padding-left:0;text-decoration:none;display:inline-flex;position:relative}.footer-links a:before{content:"›";margin-right:var(--spacing-sm);color:var(--white);font-size:var(--font-size-lg);transition:transform var(--transition-base);opacity:0;font-weight:700;transform:translate(-5px)}.footer-links a:hover{color:var(--white);transform:translate(5px)}.footer-links a:hover:before{opacity:1;transform:translate(0)}.footer-bottom{padding-top:var(--spacing-xl)}.footer-bottom-row{justify-content:space-between;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.partners{gap:var(--spacing-2xl);flex-wrap:wrap;align-items:center;display:flex}.partner{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.partner-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;color:#fffc}.partner-box{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);min-width:160px;height:70px;transition:all var(--transition-base);background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;display:flex}.partner-box:hover{box-shadow:var(--shadow-lg);background:#ffffff0d;border-color:#fff6;transform:translateY(-2px)}.partner-logo{object-fit:contain;opacity:1;width:auto;max-width:130px;height:auto;max-height:50px;transition:all var(--transition-base)}.partner-box:hover .partner-logo{opacity:1;transform:scale(1.05)}.worldbank-logo{max-height:45px}.copyright{text-align:right}.copyright p{font-size:var(--font-size-sm);color:#ffffffe6;margin:0}.copyright-small{font-size:var(--font-size-xs);color:#ffffffb3;margin-top:2px!important}@media (max-width:768px){:root{--nav-height:70px}.navbar{padding:0 var(--spacing-lg)}.logo-img{height:42px}.menu-icon{display:flex}.nav-links{border-top:1px solid #ffffff1a;top:calc(var(--nav-height) + 5px)!important;width:100%!important;padding:var(--spacing-xl) var(--spacing-lg)!important;gap:var(--spacing-lg)!important;z-index:999!important;box-shadow:var(--shadow-xl)!important;opacity:1!important;visibility:visible!important;pointer-events:all!important;background:#7a9b23!important;border-bottom:1px solid #ffffff1a!important;flex-direction:column!important;margin:0!important;list-style:none!important;transition:transform .3s!important;display:flex!important;position:fixed!important;left:0!important;transform:translateY(-150%)!important}.nav-links.active{transform:translateY(0)!important}.nav-links li{text-align:center!important;opacity:1!important;visibility:visible!important;width:100%!important;margin:0!important;padding:0!important}.nav-links a{width:100%!important;padding:var(--spacing-md) 0!important;font-size:var(--font-size-lg)!important;color:var(--white)!important;opacity:1!important;visibility:visible!important;font-weight:600!important;text-decoration:none!important;display:block!important}.nav-links a:after{background:var(--white)!important;width:50%!important;height:2px!important;bottom:0!important;left:25%!important}.nav-links a:hover:after{width:50%!important}.btn-nav-action{width:auto!important;margin:var(--spacing-sm) auto!important;max-width:280px!important;padding:var(--spacing-md) var(--spacing-2xl)!important;background:var(--white)!important;color:#7a9b23!important;border-radius:var(--border-radius-full)!important;font-weight:700!important;font-size:var(--font-size-md)!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;border:none!important;display:inline-block!important}.menu-overlay{top:var(--nav-height);height:calc(100vh - var(--nav-height))}.hero{background-image:url(/background-kids.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;min-height:100vh}.hero-content{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;flex-direction:column}.text-side{text-align:center;max-width:100%}.welcome-badge{margin-left:auto;margin-right:auto}.hero-title{align-items:center}.hero-buttons{flex-wrap:wrap;justify-content:center}.stats-container{text-align:center;margin:0 auto}.stat-item{text-align:center}.heatmap-side{max-width:100%}.heatmap-legend{margin-top:var(--spacing-md);position:relative;bottom:auto;left:auto;right:auto}.cta-container h2{font-size:var(--font-size-3xl)}.cta-container p{font-size:var(--font-size-md)}.btn-cta{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-md)}.footer-grid{gap:var(--spacing-2xl)!important;text-align:center!important;grid-template-columns:1fr!important}.footer-brand,.footer-contact,.footer-links{text-align:center!important;grid-column:span 1!important;align-items:center!important}.footer-logo{align-self:center!important;margin:0 auto!important}.footer-description{text-align:center!important;max-width:400px!important;margin:0 auto!important}.footer-social{justify-content:center!important}.footer-contact h3,.footer-links h3{text-align:center!important;margin-left:auto!important;margin-right:auto!important;display:block!important}.contact-row{text-align:center!important;justify-content:center!important}.footer-links ul{flex-direction:column!important;align-items:center!important;display:flex!important}.footer-bottom-row{text-align:center;flex-direction:column}.partners{justify-content:center}.copyright{text-align:center}}@media (max-width:576px){.hero-buttons{gap:var(--spacing-md);flex-direction:column;width:100%}.btn-primary,.btn-secondary,.btn-cta{justify-content:center;width:100%}.stats-container{gap:var(--spacing-lg);grid-template-columns:1fr}.stat-number{font-size:var(--font-size-2xl)}.heatmap-legend{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.legend-item{width:100%}.partner-box{width:100%;max-width:200px}.social-link{width:40px;height:40px}.social-icon{width:20px;height:20px}}@media (max-width:375px){:root{--nav-height:60px}.nav-left{gap:var(--spacing-sm)}.logo-img{height:35px}.bar{width:24px}.hero-title{font-size:28px}.hero-title .highlight{font-size:24px}.hero-subtitle{font-size:var(--font-size-md)}.btn-primary,.btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.footer-logo{height:45px}.partner-box{min-width:140px;height:60px}.partner-logo{max-width:110px;max-height:40px}}@media (max-height:500px) and (orientation:landscape){.nav-links{max-height:80vh;overflow-y:auto}}@media print{.navbar,.hero-buttons,.btn-cta,.footer-social,.footer-bottom{display:none}.hero{color:#000;background:0 0;margin-top:0}.hero:before{display:none}.text-side{color:#000;text-shadow:none}.footer{color:#000;background:0 0}.footer a{color:#000!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a:focus-visible,button:focus-visible,.menu-icon:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}@media (prefers-contrast:high){:root{--brand-green:#006400;--brand-orange:#ff4500;--footer-green:#7a9b23}.btn-primary,.btn-secondary,.btn-nav-action{border:2px solid}}.login-page-wrapper{background:linear-gradient(#e6f4d7 0%,#f3faeb 100%);flex-direction:column;width:100%;min-height:100vh;font-family:Arial,sans-serif;display:flex}.admin-login-page{background:linear-gradient(#e6f4d7 0%,#f3faeb 100%)}.navbar{z-index:1000;box-sizing:border-box;background-color:#6b8e23;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 5%;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 10px #0000001a}.logo-img{object-fit:contain;height:50px}.nav-links{align-items:center;gap:30px;list-style:none;display:flex}.nav-links li a{color:#fff;font-size:14px;font-weight:700;text-decoration:none}.btn-nav-action{color:#6b8e23;cursor:pointer;background-color:#fff;border:none;border-radius:20px;padding:8px 20px;font-weight:700}.login-main-content{box-sizing:border-box;flex:1;justify-content:center;align-items:center;padding:92px 20px 20px;display:flex}.login-card{background:#fff;border:1px solid #e0e0e0;border-radius:20px;width:100%;max-width:360px;padding:24px 22px;box-shadow:0 10px 40px #0000001a}.admin-login-page .login-card{border:1px solid #cfe3b5;box-shadow:0 16px 40px #6b8e2329}.login-page-wrapper:not(.admin-login-page) .login-card{max-width:340px;padding:20px 20px 18px}.admin-login-page .navbar{background-color:#84a83c}.admin-login-page .auth-title{color:#36520d}.admin-login-page .login-button{background-color:#6b8e23}.auth-header{flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-logo{width:90px;height:90px}.login-page-wrapper:not(.admin-login-page) .auth-logo{width:72px;height:72px}.login-form{flex-direction:column;gap:20px;display:flex}.login-page-wrapper:not(.admin-login-page) .login-form{gap:14px}.login-page-wrapper:not(.admin-login-page) .input-group{gap:6px}.input-group input,.input-group select{color:#000;background-color:#fcfcfc;border:1px solid #000;border-radius:12px;outline:none;padding:12px 18px;font-size:16px}.login-page-wrapper:not(.admin-login-page) .input-group input,.login-page-wrapper:not(.admin-login-page) .input-group select{padding:10px 14px;font-size:15px}.login-form .input-group input{text-transform:none}.password-toggle-btn{cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;right:12px}.login-button{color:#fff;cursor:pointer;background-color:#6b8e23;border:none;border-radius:10px;padding:14px;font-size:18px;font-weight:700;transition:all .3s}.login-page-wrapper:not(.admin-login-page) .login-button{padding:12px;font-size:16px}.login-button:hover{background-color:#3a5519;transform:translateY(-3px);box-shadow:0 10px 25px #4a6b174d}.forgot-link{color:#9d3e08;cursor:pointer;align-self:flex-end;font-size:14px}.first-login-hint{color:#4f6f1c;margin:0;font-size:13px;line-height:1.4}.signup-text{text-align:center;color:#555;margin-top:25px;font-size:15px}.login-page-wrapper:not(.admin-login-page) .signup-text{margin-top:16px}.signup-text span{color:#6b8e23;cursor:pointer;font-weight:700}@media (max-width:768px){.navbar{padding:0 20px}.nav-links{display:none}.login-main-content{padding-top:100px}}.change-password-page{background:radial-gradient(circle at 0 0,#7a9b231f,#0000 32%),radial-gradient(circle at 100% 100%,#4b6b171f,#0000 28%),#f7f3e8}.change-password-card{border-top:6px solid #7a9b23}.change-password-subtitle{color:#5f5f5f;text-align:center;margin:0;font-size:14px;line-height:1.5}.change-password-hint{margin-top:-2px}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Tahoma,sans-serif}html,body,#root{width:100%;height:100%;overflow-y:auto}.dashboard-wrapper{background:#f4f6f3;flex-direction:column;width:100vw;min-height:100vh;display:flex;overflow:visible}.topbar{z-index:1100;background:#7a9b23;flex-shrink:0;justify-content:space-between;align-items:center;height:80px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000001a}.topbar-left{align-items:center;gap:15px;height:100%;display:flex}.hamburger{cursor:pointer;z-index:1001;flex-direction:column;gap:6px;margin-right:5px;display:none}.hamburger .bar{background:#fff;border-radius:3px;width:28px;height:3px;transition:all .3s}.hamburger.open .bar:first-child{transform:rotate(45deg)translate(6px,6px)}.hamburger.open .bar:nth-child(2){opacity:0}.hamburger.open .bar:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.logo{object-fit:contain;width:240px;height:auto}.brand-text{flex-direction:column;gap:2px;line-height:1.2;display:flex}.brand-text h2{color:#fff;margin:0;font-size:20px;font-weight:600}.brand-role{color:#f7fbe8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.topbar-right{align-items:center;gap:18px;display:flex}.icon{cursor:pointer;color:#fff;font-size:20px;transition:transform .2s}.icon:hover{transform:scale(1.1)}.school-name{color:#fff;cursor:pointer;background:#ffffff1a;border-radius:30px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.profile-trigger{border:none}.profile-details{flex-direction:column;line-height:1.2;display:flex}.profile-details small{opacity:.8;font-size:11px}.school-name:hover{background:#fff3}.profile-modal-overlay{z-index:1400;background:#11182773;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.profile-modal{background:#fff;border-radius:24px;width:min(100%,520px);overflow:hidden;box-shadow:0 24px 60px #0f172a38}.profile-modal-header{color:#fff;background:linear-gradient(135deg,#7a9b23 0%,#5f7f14 100%);justify-content:space-between;gap:16px;padding:24px 24px 18px;display:flex}.profile-modal-header h2{margin-bottom:6px;font-size:24px}.profile-modal-header span{opacity:.85;font-size:14px}.profile-modal-eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.78;margin-bottom:8px;font-size:12px}.profile-close-btn{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.profile-modal-body{gap:14px;padding:22px 24px 26px;display:grid}.profile-row{background:#f7f9f2;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.profile-row-icon{color:#5f7f14;background:#7a9b2324;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.profile-row-content{flex-direction:column;gap:4px;display:flex}.profile-row-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:12px}.profile-row-content strong{color:#1f2937;word-break:break-word}.dashboard-body{flex:1;min-height:0;margin-top:80px;display:flex;position:relative;overflow:visible}.sidebar{z-index:100;background:#7a9b23;border-radius:22px;flex-direction:column;justify-content:space-between;width:240px;height:calc(100vh - 100px);padding:24px 18px;display:flex;position:fixed;top:90px;left:10px;box-shadow:0 4px 12px #0000001a}.side-nav{flex-direction:column;gap:12px;display:flex}.nav-item{cursor:pointer;color:#000;border-radius:14px;padding:12px 18px;transition:background .3s}.nav-item:hover{background:#cfdba9}.nav-item.active{background:#e3edd0;font-weight:600}.dropdown-container{background:#e3edd0;border-radius:16px;margin-top:4px;margin-bottom:10px;margin-left:20px;padding:8px 12px;animation:.2s slideDown}.dropdown-menu{flex-direction:column;gap:8px;display:flex}.dropdown-item{cursor:pointer;color:#000;border-radius:12px;padding:8px 12px;transition:background .2s}.dropdown-item:hover{background:#cfdba9}.dropdown-item.active{color:#fff;background:#9bc53d;font-weight:600}.dropdown-header.open{background:#cfdba9}.logout-btn{color:#fff;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background-color:#7a9b23;border:none;border-radius:14px;align-items:center;width:100%;margin-top:auto;padding:12px 18px;font-size:16px;transition:background-color .3s,box-shadow .3s;display:flex;box-shadow:0 4px 8px #7a9b2366}.logout-btn:hover{background-color:#91b832;box-shadow:0 6px 12px #91b83299}.logout-btn:focus{outline-offset:2px;outline:3px solid #cce676}.main-content{flex-direction:column;flex:1;gap:22px;min-height:0;margin-left:270px;padding:34px 32px 40px;display:flex;overflow:visible}.page-shell{flex-direction:column;gap:22px;display:flex}.page-header{background:linear-gradient(135deg,#7a9b231f 0%,#cce6763d 100%),#fff;border:1px solid #dce7c9;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;display:flex;box-shadow:0 12px 30px #32471914}.page-header-copy{flex-direction:column;gap:10px;max-width:760px;display:flex}.page-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b8a1f;font-size:12px;font-weight:700}.page-intro{color:#4e5f55;font-size:15px;line-height:1.65}.page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedback-stack{gap:12px;display:grid}.info-banner,.error-message,.success-message,.loading-message{border:1px solid #0000;border-radius:14px;width:100%;padding:14px 16px;font-size:14px;line-height:1.5}.info-banner{color:#3f5325;background:#f6f8ed;border-color:#dce7c9}.error-message{color:#973b2b;background:#fff3f0;border-color:#f6c9bf}.success-message{color:#2f6b3a;background:#f1faef;border-color:#cfe7c8}.loading-message{color:#4c5c74;background:#f7f8fb;border-color:#dde3ec}.chart-area{background:#fff;border:1px solid #e3eadf;border-radius:22px;width:100%;margin-bottom:0;padding:24px 26px;box-shadow:0 10px 24px #1f293714}.table-section{background:#fff;border:1px solid #e3eadf;border-radius:22px;width:100%;padding:24px 26px;box-shadow:0 10px 24px #1f293714}.table-container{-webkit-overflow-scrolling:touch;border:1px solid #edf1e8;border-radius:16px;width:100%;overflow-x:auto}.data-table td{color:#333;vertical-align:top;border-bottom:1px solid #e3edd0;padding:14px 16px;font-size:14px}.form-container{background:#fff;border:1px solid #e3eadf;border-radius:22px;width:100%;margin-bottom:0;padding:24px 26px;animation:.3s slideDown;box-shadow:0 10px 24px #1f293714}.form-group input,.form-group textarea,.form-group select{border:1px solid #ddd;border-radius:12px;width:100%;padding:13px 15px;font-family:inherit;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#7a9b23;outline:none;box-shadow:0 0 0 3px #7a9b231a}.btn-target,.btn-monitor{color:#fff;cursor:pointer;background:#ff8c42;border:none;border-radius:30px;align-items:center;gap:10px;padding:14px 35px;font-size:16px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #ff8c424d}.btn-target:hover,.btn-monitor:hover{background:#ff9f5c;transform:translateY(-3px);box-shadow:0 6px 16px #ff8c4266}.upload-area.disabled{opacity:.7;cursor:not-allowed;background:#f5f5f5;border-color:#ccc}.status-achieved,.status-good{color:#fff;background-color:#9bc53d}.status-fair{color:#fff;background-color:#ff8c42}.status-poor{color:#fff;background-color:#ff6b6b}.half-width{flex:1;min-width:0}.progress-bar-container{background-color:#f0f0f0;border-radius:10px;width:100%;height:20px;position:relative;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#9bc53d,#cce676);border-radius:10px;height:100%;transition:width .3s}.progress-text{color:#333;text-shadow:0 0 2px #fff;font-size:11px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1400px){.main-content{margin-left:260px;padding:25px}.stats-grid{gap:15px}.stat-card{padding:18px}.stat-card h3{font-size:22px}}@media (max-width:1200px){.main-content{margin-left:250px;padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{gap:15px}.btn-target,.btn-monitor{padding:12px 30px;font-size:15px}.logo{width:200px}}@media (max-width:1024px){.main-content{margin-left:240px;padding:20px}.logo{width:180px}.brand-text h2{font-size:18px}.brand-role{font-size:10px}}@media (max-width:768px){.topbar{height:70px;padding:0 20px}.topbar-left{gap:10px}.hamburger{display:flex}.logo{width:140px}.brand-text h2{font-size:16px}.brand-role{padding:4px 8px;font-size:10px}.profile-details small{display:none}.profile-modal-overlay{padding:16px}.profile-modal-header,.profile-modal-body{padding-left:18px;padding-right:18px}.school-name{padding:5px 8px}.topbar-right{gap:12px}.icon{font-size:18px}.sidebar{z-index:1000;border-radius:0 22px 22px 0;width:260px;height:calc(100vh - 70px);margin:0;transition:left .3s;position:fixed;top:70px;left:-100%}.sidebar.open{left:0}.main-content{max-width:100%;margin-left:0;padding:20px 15px 50px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:15px}.stat-card h3{font-size:20px}.welcome-text{font-size:24px}.form-container{padding:20px}.form-title{font-size:18px}.form-row{grid-template-columns:1fr;gap:12px}.form-group.full-width{grid-column:span 1}.form-actions{flex-direction:column;gap:10px}.btn-save,.btn-close{width:100%}.action-bar{justify-content:center}.btn-target,.btn-monitor{justify-content:center;width:100%}.upload-area{padding:20px}.upload-icon{font-size:32px}.chart-area{padding:15px}.chart-placeholder>p{font-size:16px}.table-section{padding:15px}.section-title{font-size:16px}.data-table th,.data-table td{padding:10px 12px;font-size:13px}.charts-row{flex-direction:column}}@media (max-width:576px){.topbar{height:65px;padding:0 15px}.logo{width:120px}.brand-text h2{font-size:15px}.topbar-right{gap:10px}.icon{font-size:16px}.school-name{padding:4px 6px}.brand-text{display:none}.main-content{padding:15px 12px 40px}.stats-grid{gap:10px}.stat-card{padding:12px}.stat-card h3{font-size:18px}.stat-card p{font-size:12px}.welcome-text{margin-bottom:15px;font-size:22px}.form-container{padding:15px}.form-title{font-size:16px}.form-group label{font-size:13px}.form-group input,.form-group textarea{padding:10px;font-size:13px}.btn-target,.btn-monitor{padding:10px 20px;font-size:14px}.btn-icon{font-size:18px}.upload-area{padding:15px}.upload-icon{font-size:28px}.upload-area p{font-size:12px}.upload-area small,.disabled-note{font-size:11px}.chart-area{padding:12px}.chart-placeholder>p{font-size:14px}.table-section{padding:12px}.section-title{font-size:15px}.data-table{min-width:600px}.data-table th,.data-table td{padding:8px 10px;font-size:12px}.status-badge{padding:4px 10px;font-size:11px}}@media (max-width:480px){.topbar{height:60px;padding:0 12px}.logo{width:100px}.brand-text h2{font-size:14px}.topbar-right{gap:8px}.icon{font-size:15px}.hamburger .bar{width:24px;height:2.5px}.sidebar{width:240px}.nav-item{padding:10px 15px;font-size:14px}.dropdown-container{margin-left:15px;padding:6px 10px}.dropdown-item{padding:6px 10px;font-size:13px}.logout-btn{padding:10px 15px;font-size:14px}.main-content{padding:12px 10px 35px}.stat-card{padding:10px}.stat-card h3{font-size:16px}.stat-card p{font-size:11px}.welcome-text{font-size:20px}.form-container{padding:12px}.form-title{font-size:15px}.form-group input,.form-group textarea{padding:8px 10px;font-size:12px}.btn-save,.btn-close{padding:10px 15px;font-size:13px}.btn-target,.btn-monitor{padding:8px 16px;font-size:13px}.btn-icon{font-size:16px}.upload-icon{font-size:24px}.chart-placeholder>p{font-size:13px}.data-table{min-width:550px}}@media (max-width:360px){.topbar{height:55px;padding:0 10px}.logo{width:85px}.brand-text h2{font-size:13px}.hamburger .bar{width:22px}.sidebar{width:220px}.nav-item{padding:8px 12px;font-size:13px}.main-content{padding:10px 8px 30px}.stat-card{padding:8px}.stat-card h3{font-size:15px}.stat-card p{font-size:10px}.welcome-text{font-size:18px}.form-group label{font-size:12px}.form-group input,.form-group textarea{padding:7px 8px;font-size:11px}.data-table{min-width:500px}.status-badge{padding:3px 8px;font-size:10px}}.scope-bar{background:linear-gradient(135deg,#f6f8ed 0%,#fbfcf7 100%);border:1px solid #d9e4b2;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:0;padding:20px 22px;display:flex;box-shadow:0 8px 18px #3d561612}.scope-bar-copy{color:#31410f;flex-direction:column;gap:4px;display:flex}.scope-bar-copy span{color:#5b6841;font-size:14px;line-height:1.55}.scope-bar-control{flex-direction:column;gap:6px;min-width:280px;display:flex}.scope-bar-control label{color:#31410f;font-size:13px;font-weight:600}.scope-bar-control select{color:#213103;background:#fff;border:1px solid #c9d6a3;border-radius:12px;padding:12px 14px}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{min-width:1180px}.admin-users-table th,.admin-users-table td{white-space:nowrap;padding:8px 10px;font-size:12px;line-height:1.15}.admin-users-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-users-actions .btn-target,.admin-users-actions .btn-close{white-space:nowrap;padding:8px 12px;font-size:12px}.admin-user-modal{width:min(720px,100vw - 24px)}.stats-grid.compact-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.page-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.recipient-list{gap:12px;display:grid}.recipient-card{background:#fbfcfa;border:1px solid #d8e2db;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.recipient-card input{margin-top:3px}.recipient-card small{color:#5f7267;margin-top:2px;font-size:12px;display:block}.school-subtext{color:#5f7267;margin-top:4px;font-size:12px}.notification-list{gap:14px;display:grid}.notification-item{background:#fff;border:1px solid #e4ebe0;border-radius:18px;padding:18px 20px;box-shadow:0 6px 18px #1f29370f}.notification-item.unread{border-left:4px solid #2f6b4f}.notification-item.read{opacity:.88;border-left:4px solid #b8c8be}.notification-item-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-item-title{color:#24352b;font-weight:700}.notification-item-meta{color:#5f7267;margin-top:4px;font-size:12px}.notification-item-body{color:#30443a;white-space:pre-wrap;margin-top:12px;line-height:1.6}.empty-state-card{color:#506050;background:#f9fbf6;border:1px dashed #d5dfc8}@media (max-width:768px){.scope-bar{flex-direction:column;align-items:stretch}.scope-bar-control{min-width:100%}.page-header{flex-direction:column;padding:22px 20px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#7a9b23;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#91b832}:root{--primary-color:#7a9b23;--primary-dark:#5f7f14;--primary-light:#91b832;--accent-color:#9bc53d;--secondary-color:#ff8c42;--success-color:#4caf50;--danger-color:#dc3545;--warning-color:#ffc107;--light-bg:#f5f9e9;--border-color:#e3edd0;--text-dark:#1f2933;--text-muted:#66705b;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 12px 28px #00000029;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}.admin-dashboard *{transition:background-color .2s,color .2s}.admin-dashboard{min-height:100vh;color:var(--text-dark);box-sizing:border-box;background:linear-gradient(135deg,#f4f6f3 0%,#eef5df 100%);padding:24px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.admin-header{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 58%, var(--accent-color) 100%);color:#fff;box-shadow:var(--shadow-lg);border-radius:12px;margin-bottom:28px;padding:32px 28px;position:relative;overflow:hidden}.admin-header-content{z-index:1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.admin-eyebrow{text-transform:uppercase;letter-spacing:1.5px;opacity:.9;color:#ffffffe6;margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.admin-header h1{margin:0 0 4px;font-size:2.25rem;font-weight:700;line-height:1.2}.admin-header p{opacity:.85;margin:0;font-size:.95rem;font-weight:500}.mobile-menu-toggle{color:#fff;cursor:pointer;z-index:999;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;padding:8px 12px;font-size:1.25rem;transition:all .3s;display:none}.mobile-menu-toggle:hover{background:#ffffff40}.admin-logout-btn{color:#fff;cursor:pointer;min-height:42px;transition:var(--transition);white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;display:inline-flex}.admin-logout-btn:hover{background:#ffffff38;border-color:#fff9;transform:translateY(-2px)}.admin-tabs{border-bottom:2px solid var(--border-color);scrollbar-width:thin;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{height:4px}.admin-tabs::-webkit-scrollbar-track{background:0 0}.admin-tabs::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.tab-button{cursor:pointer;min-height:48px;color:var(--text-muted);transition:var(--transition);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 20px;font-size:.95rem;font-weight:600;position:relative}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--accent-color)}.admin-content{border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:#fff;border-radius:12px;padding:28px;overflow:hidden}.overview-tab h2{color:var(--text-dark);border-bottom:2px solid var(--border-color);margin-top:30px;margin-bottom:24px;padding-bottom:12px;font-size:1.3rem;font-weight:700}.overview-tab h2:first-of-type{margin-top:0}.admin-dashboard .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:40px;display:grid}.admin-dashboard .stat-card{background:linear-gradient(135deg, var(--light-bg) 0%, white 100%);color:var(--text-dark);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:12px;padding:24px;position:relative;overflow:hidden}.admin-dashboard .stat-card:before{content:"";background:linear-gradient(90deg, var(--primary-color), var(--accent-color));height:4px;position:absolute;top:0;left:0;right:0}.admin-dashboard .stat-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-4px)}.admin-dashboard .stat-card h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;font-size:.85rem;font-weight:600}.admin-dashboard .stat-number{color:var(--primary-color);margin:0;font-size:2.2rem;font-weight:700;line-height:1}.recent-activities{background:var(--light-bg);border:1px solid var(--border-color);border-radius:12px;padding:0;overflow:hidden}.activities-table{border-collapse:collapse;width:100%}.activities-table thead{border-bottom:2px solid var(--border-color);background-color:#fff}.activities-table th{text-align:left;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:.9rem;font-weight:600}.activities-table td{border-bottom:1px solid var(--border-color);padding:14px 16px;font-size:.95rem}.activities-table tbody tr{transition:background-color .2s}.activities-table tbody tr:hover{background-color:#7a9b230f}.user-management h2{color:var(--text-dark);border-bottom:2px solid var(--border-color);margin-bottom:24px;padding-bottom:12px;font-size:1.3rem;font-weight:700}.user-filters{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:24px;padding:12px 0;display:flex}.user-filters label{color:var(--text-dark);font-size:.95rem;font-weight:600}.user-filters select{border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);color:var(--text-dark);background:#fff;border-radius:8px;padding:10px 14px;font-size:.95rem;font-weight:500}.user-filters select:hover{border-color:var(--primary-color)}.user-filters select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #7a9b2324}.users-table-container{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow-x:auto}.users-table{border-collapse:collapse;background:#fff;width:100%}.users-table thead{background-color:var(--light-bg);border-bottom:2px solid var(--border-color)}.users-table th{text-align:left;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:.9rem;font-weight:600}.users-table td{border-bottom:1px solid var(--border-color);padding:16px;font-size:.95rem}.users-table tbody tr{transition:background-color .2s}.users-table tbody tr:hover{background-color:#7a9b230f}.admin-dashboard .status-badge{white-space:nowrap;border-radius:20px;padding:8px 14px;font-size:.85em;font-weight:600;display:inline-block}.admin-dashboard .status-badge.active{color:#155724;background-color:#d4edda}.admin-dashboard .status-badge.inactive{color:#721c24;background-color:#f8d7da}.admin-dashboard .btn-small{background-color:var(--primary-color);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600}.admin-dashboard .btn-small:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0c140fa6;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:520px;max-height:90vh;padding:32px;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{color:var(--text-dark);border-bottom:2px solid var(--border-color);margin-top:0;margin-bottom:24px;padding-bottom:16px;font-size:1.35em;font-weight:700}.user-detail-form,.admin-dashboard .form-group{margin-bottom:20px}.admin-dashboard .form-group label{color:var(--text-dark);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.admin-dashboard .form-group input,.admin-dashboard .form-group select{border:1px solid var(--border-color);box-sizing:border-box;width:100%;transition:var(--transition);color:var(--text-dark);background:#fff;border-radius:8px;padding:12px;font-family:inherit;font-size:.95rem}.admin-dashboard .form-group input:hover,.admin-dashboard .form-group select:hover{border-color:var(--primary-color)}.admin-dashboard .form-group input:focus,.admin-dashboard .form-group select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #7a9b2324}.admin-dashboard .form-group input:disabled{background-color:var(--light-bg);color:var(--text-muted);cursor:not-allowed}.admin-dashboard .btn-primary{background-color:var(--primary-color);color:#fff;cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:8px;margin-top:10px;padding:12px;font-size:.95rem;font-weight:600}.admin-dashboard .btn-primary:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-dashboard .btn-success{background-color:var(--success-color);color:#fff;cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:8px;padding:12px;font-size:.95rem;font-weight:600}.admin-dashboard .btn-success:hover{box-shadow:var(--shadow-md);background-color:#218838;transform:translateY(-2px)}.admin-dashboard .btn-danger{background-color:var(--danger-color);color:#fff;cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:8px;padding:12px;font-size:.95rem;font-weight:600}.admin-dashboard .btn-danger:hover{box-shadow:var(--shadow-md);background-color:#c82333;transform:translateY(-2px)}.admin-dashboard .btn-delete{background-color:var(--danger-color);color:#fff;cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:8px;margin-top:20px;padding:12px;font-size:.95rem;font-weight:600}.admin-dashboard .btn-delete:hover{box-shadow:var(--shadow-md);background-color:#c82333;transform:translateY(-2px)}.admin-dashboard .btn-close{color:#fff;cursor:pointer;width:100%;transition:var(--transition);background-color:#6c757d;border:none;border-radius:8px;margin-top:20px;padding:12px;font-size:.95rem;font-weight:600}.admin-dashboard .btn-close:hover{box-shadow:var(--shadow-md);background-color:#5a6268;transform:translateY(-2px)}.analytics h2{color:var(--text-dark);border-bottom:2px solid var(--border-color);margin-bottom:24px;padding-bottom:12px;font-size:1.3rem;font-weight:700}.admin-dashboard .analytics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:40px;display:grid}.admin-dashboard .analytics-card{background:linear-gradient(135deg, var(--light-bg) 0%, white 100%);color:var(--text-dark);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:12px;padding:24px;position:relative;overflow:hidden}.admin-dashboard .analytics-card:before{content:"";background:linear-gradient(90deg, var(--primary-color), var(--accent-color));height:4px;position:absolute;top:0;left:0;right:0}.admin-dashboard .analytics-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-4px)}.admin-dashboard .analytics-card h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;font-size:.85rem;font-weight:600}.admin-dashboard .big-number{color:var(--primary-color);margin:0;font-size:2.2rem;font-weight:700;line-height:1}.admin-dashboard .analytics-card small{color:var(--text-muted);margin-top:10px;font-size:.9rem;display:block}.analytics-section{margin-bottom:40px}.analytics-section h3{color:var(--text-dark);border-bottom:2px solid var(--border-color);margin-bottom:18px;padding-bottom:10px;font-size:1.1em;font-weight:700}.analytics-table{border-collapse:collapse;border:1px solid var(--border-color);background:#fff;border-radius:12px;width:100%;overflow:hidden}.analytics-table thead{background-color:var(--light-bg);border-bottom:2px solid var(--border-color)}.analytics-table th{text-align:left;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:.9rem;font-weight:600}.analytics-table td{border-bottom:1px solid var(--border-color);padding:14px 16px;font-size:.95rem}.analytics-table tbody tr{transition:background-color .2s}.analytics-table tbody tr:hover{background-color:#7a9b230f}.capitalize{text-transform:capitalize}.bold{color:var(--primary-color);font-weight:600}.trend-chart{background:var(--light-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;overflow-x:auto}.admin-dashboard .trend-bar{background-color:#7a9b2324;border-radius:6px;min-width:140px;height:28px;overflow:hidden}.trend-fill{background:linear-gradient(90deg, var(--primary-color) 0%, var(--accent-color) 100%);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.activity-logs h2{color:var(--text-dark);border-bottom:2px solid var(--border-color);margin-bottom:24px;padding-bottom:12px;font-size:1.3rem;font-weight:700}.logs-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-group label{color:var(--text-dark);font-size:.95rem;font-weight:600}.filter-group select{border:1px solid var(--border-color);cursor:pointer;color:var(--text-dark);transition:var(--transition);background:#fff;border-radius:8px;padding:10px 14px;font-size:.95rem;font-weight:500}.filter-group select:hover{border-color:var(--primary-color)}.filter-group select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #7a9b2324}.pagination-info{align-items:center;gap:15px;display:flex}.pagination-info p{color:var(--text-dark);margin:0;font-size:.95rem;font-weight:600}.total-logs{color:var(--text-muted);font-size:.9rem}.logs-table-container{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin-bottom:24px;overflow-x:auto}.logs-table{border-collapse:collapse;background:#fff;width:100%}.logs-table thead{background-color:var(--light-bg);border-bottom:2px solid var(--border-color)}.logs-table th{text-align:left;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:.9rem;font-weight:600}.logs-table td{border-bottom:1px solid var(--border-color);padding:16px;font-size:.95rem}.logs-table tbody tr{transition:background-color .2s}.logs-table tbody tr:hover{background-color:#7a9b230f}.admin-dashboard .action-badge{white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:.85em;font-weight:600;display:inline-block}.admin-dashboard .action-badge.action-update_user_role,.admin-dashboard .action-badge.action-reset_password{color:#0c5460;background-color:#d1ecf1}.admin-dashboard .action-badge.action-toggle_user_status{color:#856404;background-color:#fff3cd}.admin-dashboard .action-badge.action-delete_user,.admin-dashboard .action-badge.action-delete_species{color:#721c24;background-color:#f8d7da}.admin-dashboard .no-data{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:.95rem}.pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-top:24px;display:flex}.admin-dashboard .btn-pagination{background-color:var(--primary-color);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:8px;min-height:40px;padding:10px 20px;font-size:.9rem;font-weight:600}.admin-dashboard .btn-pagination:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-dashboard .btn-pagination:disabled{cursor:not-allowed;opacity:.5;background-color:#c7d2c1}.admin-dashboard .page-indicator{color:var(--text-dark);text-align:center;min-width:150px;font-size:.95rem;font-weight:600}.admin-dashboard .error-message{color:#721c24;background-color:#f8d7da;border-left:4px solid #721c24;border-radius:8px;margin-bottom:24px;padding:14px 18px;font-size:.95rem;font-weight:500}.admin-dashboard .error{color:var(--danger-color);font-weight:600}@media (max-width:1024px){.admin-dashboard .stats-grid,.admin-dashboard .analytics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-content{padding:20px}}@media (max-width:768px){.users-table,.logs-table,.analytics-table,.activities-table{width:100%;display:block}.users-table thead,.logs-table thead,.analytics-table thead,.activities-table thead{display:none}.users-table tbody,.logs-table tbody,.analytics-table tbody,.activities-table tbody{display:block}.users-table tbody tr,.logs-table tbody tr,.analytics-table tbody tr,.activities-table tbody tr{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;margin-bottom:12px;display:block}.users-table tbody tr:hover,.logs-table tbody tr:hover,.analytics-table tbody tr:hover,.activities-table tbody tr:hover{box-shadow:var(--shadow-md);background-color:#fff}.users-table td,.logs-table td,.analytics-table td,.activities-table td{text-align:right;border:none;border-bottom:1px solid var(--border-color);padding:10px 10px 10px 50%;display:block;position:relative}.users-table td:last-child,.logs-table td:last-child,.analytics-table td:last-child,.activities-table td:last-child{border-bottom:none}.users-table td:before,.logs-table td:before,.analytics-table td:before,.activities-table td:before{content:attr(data-label);color:var(--text-dark);text-align:left;width:40%;font-size:.85rem;font-weight:600;position:absolute;left:10px}.users-table-container,.logs-table-container{box-shadow:none;border:none;padding:0}.recent-activities{border:none}.activities-table{display:block}.activities-table tbody tr{margin-bottom:12px}.admin-dashboard{padding:12px 10px}.admin-header{margin-bottom:16px;padding:20px}.admin-header-content{flex-direction:column;align-items:stretch;gap:12px}.admin-header h1{font-size:1.65rem}.admin-header p{font-size:.9rem}.admin-logout-btn{justify-content:center;width:100%}.admin-tabs{-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:12px}.tab-button{min-height:44px;padding:10px 14px;font-size:.85rem}.admin-content{border-radius:10px;padding:16px}.admin-dashboard .stats-grid,.admin-dashboard .analytics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.admin-dashboard .stat-card,.admin-dashboard .analytics-card{padding:16px}.admin-dashboard .stat-card h3,.admin-dashboard .analytics-card h3{margin-bottom:8px;font-size:.8rem}.admin-dashboard .stat-number,.admin-dashboard .big-number{font-size:1.75rem}.overview-tab h2,.user-management h2,.analytics h2,.activity-logs h2{margin-bottom:16px;padding-bottom:8px;font-size:1.1rem}.modal-content{border-radius:10px;width:95%;padding:24px}.modal-content h3{margin-bottom:16px;font-size:1.15em}.admin-dashboard .form-group{margin-bottom:16px}.logs-controls{flex-direction:column;align-items:stretch;gap:12px}.filter-group,.filter-group select,.user-filters select{width:100%}.pagination-info{flex-direction:column;align-items:stretch;width:100%}.pagination-info p,.total-logs{font-size:.9rem}.pagination-controls{flex-direction:column;gap:10px;width:100%}.admin-dashboard .btn-pagination{width:100%}.admin-dashboard .page-indicator{order:-1;width:100%;min-width:auto}.user-filters{flex-direction:column;gap:10px}.admin-dashboard .status-badge{padding:6px 10px;font-size:.8em}.admin-dashboard .btn-small{padding:6px 12px;font-size:.85rem}.admin-dashboard .trend-bar{min-width:100px;height:24px}}@media (max-width:480px){.admin-dashboard{padding:8px}.admin-header{border-radius:8px;margin-bottom:12px;padding:16px}.admin-header h1{font-size:1.35rem}.admin-header p{font-size:.85rem}.admin-header-content{gap:10px}.admin-content{border-radius:8px;padding:12px}.tab-button{min-height:40px;padding:8px 10px;font-size:.75rem}.admin-dashboard .stats-grid,.admin-dashboard .analytics-grid{grid-template-columns:1fr;gap:10px}.admin-dashboard .stat-card,.admin-dashboard .analytics-card{padding:14px}.admin-dashboard .stat-number,.admin-dashboard .big-number{font-size:1.6rem}.overview-tab h2,.user-management h2,.analytics h2,.activity-logs h2{margin-bottom:12px;font-size:1rem}.analytics-section h3{margin-bottom:12px;font-size:.95rem}.modal-overlay{padding:10px}.modal-content{width:100%;max-width:100%;padding:16px}.modal-content h3{font-size:1rem}.admin-dashboard .form-group input,.admin-dashboard .form-group select{padding:12px;font-size:16px}.admin-dashboard .btn-primary,.admin-dashboard .btn-success,.admin-dashboard .btn-danger,.admin-dashboard .btn-delete,.admin-dashboard .btn-close,.admin-dashboard .btn-pagination{border-radius:8px;padding:12px 16px;font-size:.9rem}.users-table td,.logs-table td,.analytics-table td,.activities-table td{padding:10px 10px 10px 50%;font-size:.9rem}.users-table td:before,.logs-table td:before,.analytics-table td:before,.activities-table td:before{font-size:.8rem}.admin-dashboard .action-badge{padding:4px 8px;font-size:.75em}.admin-dashboard .btn-small{padding:6px 10px;font-size:.8rem}.admin-dashboard .status-badge{padding:4px 8px;font-size:.75em}.pagination-controls{gap:8px}.admin-dashboard .page-indicator{font-size:.85rem}.admin-dashboard .no-data{padding:40px 15px;font-size:.9rem}.user-filters label,.filter-group label{font-size:.9rem}.admin-dashboard .trend-bar{min-width:80px;height:20px}}.action-bar{justify-content:flex-end;width:100%;margin-bottom:20px;display:flex}.btn-target{color:#fff;cursor:pointer;background:#ff8c42;border:none;border-radius:30px;align-items:center;gap:10px;padding:14px 35px;font-size:16px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #ff8c424d}.btn-target:hover{background:#ff9f5c;transform:translateY(-3px);box-shadow:0 6px 16px #ff8c4266}.btn-icon{font-size:20px}.target-form{flex-direction:column;gap:20px;display:flex}.chart-area{background:#fff;border-radius:18px;width:100%;margin-bottom:30px;padding:20px;box-shadow:0 8px 20px #0000001a}.chart-placeholder>p{color:#7b2f00;text-align:center;margin-bottom:20px;font-size:18px;font-weight:600}.status-badge{white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.status-active{color:#fff;background-color:#ff8c42}.status-achieved{color:#fff;background-color:#9bc53d}@media (max-width:1200px){.stats-grid{gap:15px}.stat-card{padding:18px}.stat-card h3{font-size:22px}}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{gap:15px}.btn-target{padding:12px 30px;font-size:15px}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:15px}.stat-card h3{font-size:20px}.stat-card p{font-size:13px}.welcome-text{font-size:24px}.form-container{padding:20px}.form-title{margin-bottom:15px;font-size:18px}.form-row{grid-template-columns:1fr;gap:12px}.form-group.full-width{grid-column:span 1}.form-group input,.form-group textarea{padding:10px 12px;font-size:13px}.form-actions{flex-direction:column;gap:10px}.btn-save,.btn-close{width:100%}.action-bar{justify-content:center}.btn-target{justify-content:center;width:100%}.chart-area{padding:15px}.chart-placeholder>p{font-size:16px}.table-section{padding:15px}.section-title{font-size:16px}.data-table th,.data-table td{padding:10px 12px;font-size:13px}}@media (max-width:576px){.stats-grid{gap:10px}.stat-card{padding:12px}.stat-card h3{font-size:18px}.stat-card p{font-size:12px}.welcome-text{margin-bottom:15px;font-size:22px}.form-container{padding:15px}.form-title{font-size:16px}.form-group label{font-size:13px}.form-group input,.form-group textarea{padding:10px;font-size:13px}.btn-target{padding:10px 20px;font-size:14px}.btn-icon{font-size:18px}.chart-area{padding:12px}.chart-placeholder>p{font-size:14px}.table-section{padding:12px}.section-title{font-size:15px}.data-table th,.data-table td{padding:8px 10px;font-size:12px}.data-table{min-width:600px}.status-badge{padding:4px 10px;font-size:11px}}@media (max-width:480px){.stat-card{padding:10px}.stat-card h3{font-size:16px}.stat-card p{font-size:11px}.welcome-text{font-size:20px}.form-container{padding:12px}.form-title{font-size:15px}.form-group input,.form-group textarea{padding:8px 10px;font-size:12px}.btn-save,.btn-close{padding:10px 15px;font-size:13px}.btn-target{padding:8px 16px;font-size:13px}.btn-icon{font-size:16px}.chart-placeholder>p{font-size:13px}.data-table{min-width:500px}}@media (max-width:360px){.stat-card{padding:8px}.stat-card h3{font-size:15px}.stat-card p{font-size:10px}.welcome-text{font-size:18px}.form-group label{font-size:12px}.form-group input,.form-group textarea{padding:7px 8px;font-size:11px}.data-table{min-width:450px}.status-badge{padding:3px 8px;font-size:10px}}.stat-card p{opacity:.9;margin-bottom:5px;font-size:14px}.stat-card h3{margin:0;font-size:24px;font-weight:700}.success-message{color:#fff;background:#4caf50;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:15px 20px;animation:.3s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-container{background:#fff;border-radius:18px;width:100%;margin-bottom:30px;padding:25px;animation:.3s fadeIn;box-shadow:0 8px 20px #0000001a}.planting-form form{flex-direction:column;gap:20px;display:flex}.error-message{color:#ef4444;margin-top:4px;font-size:12px}.upload-area{text-align:center;background:#f9f9f9;border:2px dashed #ddd;border-radius:16px;width:100%;padding:30px;transition:all .3s}.upload-area.disabled{opacity:.7;cursor:not-allowed;pointer-events:none;background:#f5f5f5;border-color:#ccc}.upload-icon{margin-bottom:10px;font-size:40px;display:block}.upload-area p{color:#666;margin-bottom:5px;font-size:14px}.upload-area small{color:#999;font-size:12px}.disabled-note{color:#ff6b6b;margin-left:10px;font-size:12px;font-style:italic;font-weight:400}.geo-panel{background:#f7fbef;border:1px solid #d8e6bd;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.btn-location{color:#fff;cursor:pointer;background:#1f7a4d;border:none;border-radius:999px;align-self:flex-start;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.btn-location:hover:not(:disabled){background:#27935d;transform:translateY(-1px)}.btn-location:disabled{opacity:.7;cursor:wait}.geo-note{color:#4f5d37;margin:0;font-size:13px;line-height:1.5}.btn-save,.btn-close{cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:12px 30px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.btn-save{color:#fff;background:#7a9b23;box-shadow:0 4px 12px #7a9b234d}.btn-close:hover:not(:disabled){background:#e0e0e0;transform:translateY(-2px)}@keyframes spin{to{transform:rotate(360deg)}}.chart-wrapper{margin:18px 0}.button-section{justify-content:left;margin-bottom:20px;display:flex}.btn-capture{color:#fff;cursor:pointer;background:#ff8c42;border:none;border-radius:40px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #ff8c424d}.btn-capture:hover{background:#ff9f5c;transform:translateY(-3px);box-shadow:0 8px 20px #ff8c4266}.chart-main-title{color:#7b2f00;text-align:left;margin-bottom:10px;padding-bottom:10px;font-size:20px;font-weight:600;position:relative}.chart-main-title:after{content:"";border-radius:2px;width:80px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.chart-area{background:#fff;border-radius:18px;width:100%;padding:25px;box-shadow:0 8px 20px #0000001a}.section-title{color:#7b2f00;border-bottom:2px solid #e3edd0;margin-bottom:20px;padding-bottom:10px;font-size:18px;font-weight:600}.data-table th{color:#fff;white-space:nowrap;background-color:#7a9b23;padding:12px 15px;font-size:14px;font-weight:600}.status-completed{color:#fff;background-color:#9bc53d}@media (max-width:1200px){.stats-grid{gap:15px}.stat-card{padding:18px}.stat-card h3{font-size:22px}}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{gap:15px}}@media (max-width:768px){.welcome-text{font-size:24px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:15px}.stat-card h3{font-size:20px}.stat-card p{font-size:13px}.chart-wrapper{margin:30px 0}.button-section{margin-bottom:20px}.btn-capture{justify-content:center;width:100%;max-width:300px}.chart-main-title{margin-bottom:15px;font-size:18px}.form-container{padding:20px}.form-title{font-size:18px}.form-row{grid-template-columns:1fr;gap:12px}.form-group.full-width{grid-column:span 1}.form-group input,.form-group textarea{padding:10px 12px;font-size:13px}.form-actions{flex-direction:column;gap:10px}.btn-save,.btn-close{width:100%}.geo-panel{padding:14px}.btn-location{justify-content:center;width:100%}.upload-area{padding:20px}.upload-icon{font-size:32px}.chart-area{padding:15px}.table-section{margin-top:30px;padding:15px}.section-title{font-size:16px}.data-table th,.data-table td{padding:10px 12px;font-size:13px}}@media (max-width:576px){.stats-grid{gap:10px}.stat-card{padding:12px}.stat-card h3{font-size:18px}.stat-card p{font-size:12px}.welcome-text{margin-bottom:15px;font-size:22px}.chart-wrapper{margin:25px 0}.btn-capture{max-width:260px;padding:10px 20px;font-size:14px}.btn-icon{font-size:16px}.chart-main-title{font-size:17px}.chart-main-title:after{width:60px;height:2px}.form-container{padding:15px}.form-title{font-size:16px}.form-group label{font-size:13px}.form-group input,.form-group textarea{padding:10px;font-size:13px}.upload-area{padding:15px}.upload-icon{font-size:28px}.upload-area p{font-size:12px}.upload-area small,.disabled-note{font-size:11px}.chart-area,.table-section{padding:12px}.section-title{font-size:15px}.data-table{min-width:700px}.data-table th,.data-table td{padding:8px 10px;font-size:12px}}@media (max-width:480px){.stat-card{padding:10px}.stat-card h3{font-size:16px}.stat-card p{font-size:11px}.welcome-text{font-size:20px}.chart-wrapper{margin:20px 0}.btn-capture{max-width:220px;padding:8px 16px;font-size:13px}.chart-main-title{font-size:16px}.form-container{padding:12px}.form-title{font-size:15px}.form-group input,.form-group textarea{padding:8px 10px;font-size:12px}.btn-save,.btn-close{padding:10px 15px;font-size:13px}.upload-icon{font-size:24px}.upload-area p{font-size:11px}.data-table{min-width:600px}}@media (max-width:360px){.stat-card{padding:8px}.stat-card h3{font-size:15px}.stat-card p{font-size:10px}.welcome-text{font-size:18px}.btn-capture{padding:7px 14px;font-size:12px}.chart-main-title{font-size:15px}.form-group label{font-size:12px}.form-group input,.form-group textarea{padding:7px 8px;font-size:11px}.data-table{min-width:500px}}.welcome-text{color:#7b2f00;margin-bottom:20px;font-family:Segoe UI,Tahoma,sans-serif;font-size:26px;font-weight:600}.stat-card{color:#fff;background:linear-gradient(to bottom right,#9bc53d,#cce676);border-radius:16px;padding:20px;transition:transform .2s;box-shadow:0 6px 16px #00000026}.stat-card:hover{transform:translateY(-3px)}.stat-card p{opacity:.9;margin-bottom:5px;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px;font-weight:500}.stat-card h3{margin:0;font-family:Segoe UI,Tahoma,sans-serif;font-size:24px;font-weight:700}.success-message{color:#fff;background:#4caf50;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:15px 20px;font-family:Segoe UI,Tahoma,sans-serif;font-weight:500;animation:.3s slideIn;display:flex}.success-icon{font-size:20px;font-weight:700}.table-section{background:#fff;border-radius:18px;width:100%;margin-top:30px;padding:20px;box-shadow:0 8px 20px #0000001a}.section-title{color:#7b2f00;border-bottom:2px solid #e3edd0;margin-bottom:20px;padding-bottom:10px;font-family:Segoe UI,Tahoma,sans-serif;font-size:18px;font-weight:600}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:600px}.data-table th{color:#fff;white-space:nowrap;background-color:#7a9b23;padding:12px 15px;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px;font-weight:600}.data-table td{color:#333;border-bottom:1px solid #e3edd0;padding:12px 15px;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px}.data-table tr:hover{background-color:#f5f9e9}.btn-icon{vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;margin-right:6px;display:inline-block}.history-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333333'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8zm.5-13H11v6l5.2 3.1.8-1.2-4.5-2.7V7z'/%3E%3C/svg%3E")}.monitor-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333333'%3E%3Cpath d='M19 4h-2V2h-2v2H9V2H7v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zM7 12h4v4H7v-4zm6-4h4v8h-4V8z'/%3E%3C/svg%3E")}.modal-header-icon{vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:contain;width:24px;height:24px;margin-right:8px;display:inline-block}.history-header-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237a9b23'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8zm.5-13H11v6l5.2 3.1.8-1.2-4.5-2.7V7z'/%3E%3C/svg%3E")}.monitor-header-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237a9b23'%3E%3Cpath d='M19 4h-2V2h-2v2H9V2H7v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zM7 12h4v4H7v-4zm6-4h4v8h-4V8z'/%3E%3C/svg%3E")}.action-btn{cursor:pointer;letter-spacing:.3px;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:30px;justify-content:center;align-items:center;gap:4px;min-width:120px;margin:0 5px;padding:12px 24px;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 8px #0000001a}.action-btn .btn-icon{margin-right:6px}.action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.history-btn:hover{background:#f5f5f5;border-color:#7a9b23}.monitor-btn:hover{background:#f5f5f5;border-color:#ff8c42}.action-btn:active{transform:translateY(1px);box-shadow:0 2px 4px #0000001a}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:24px;width:90%;max-width:1000px;max-height:90vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-header{border-bottom:2px solid #e3edd0;justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.modal-header h3{color:#7b2f00;align-items:center;margin:0;font-family:Segoe UI,Tahoma,sans-serif;font-size:20px;font-weight:600;display:flex}.modal-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:Segoe UI,Tahoma,sans-serif;font-size:28px;transition:color .2s;display:flex}.modal-close:hover{color:#ef4444;background:#ef44441a}.modal-body{padding:25px}.batch-summary{background:#f9f9f9;border-radius:12px;flex-wrap:wrap;gap:30px;margin-bottom:20px;padding:15px 20px;display:flex}.batch-summary p{color:#333;margin:0;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px}.batch-summary strong{color:#7b2f00;margin-right:5px;font-weight:600}.monitor-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex;position:relative}.form-group label{color:#333;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px;font-weight:600}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:12px;width:100%;padding:12px 15px;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px;transition:border-color .3s}.form-group input.error,.form-group textarea.error{background-color:#ef44440d;border-color:#ef4444}.form-group input:focus,.form-group textarea:focus{border-color:#7a9b23;outline:none;box-shadow:0 0 0 3px #7a9b231a}.form-group input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;margin-top:4px;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px}.btn-save,.btn-close{cursor:pointer;letter-spacing:.3px;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:12px 30px;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 8px #0000001a}.btn-save{color:#fff;background:linear-gradient(to bottom right,#7a9b23,#9bc53d)}.btn-save:hover:not(:disabled){background:linear-gradient(to bottom right,#8aab33,#a5d64d);transform:translateY(-2px);box-shadow:0 6px 12px #7a9b234d}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-close{color:#333;background:linear-gradient(to bottom right,#f0f0f0,#e0e0e0)}.btn-close:hover:not(:disabled){background:linear-gradient(to bottom right,#fff,#f0f0f0);transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.btn-close:disabled{opacity:.6;cursor:not-allowed}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.status-badge{letter-spacing:.3px;border-radius:30px;padding:6px 14px;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;font-weight:600;display:inline-block;box-shadow:0 2px 4px #0000000d}.status-good{color:#fff;background:linear-gradient(to bottom right,#9bc53d,#cce676)}.status-fair{color:#fff;background:linear-gradient(to bottom right,#ff8c42,#ffa55c)}.status-poor{color:#fff;background:linear-gradient(to bottom right,#ff6b6b,#ff8a8a)}.chart-area{background:#fff;border-radius:18px;width:100%;margin-top:30px;padding:20px;box-shadow:0 8px 20px #0000001a}.chart-placeholder{flex-direction:column;align-items:center;width:100%;display:flex}.chart-placeholder>p{color:#7b2f00;text-align:center;margin-bottom:20px;font-family:Segoe UI,Tahoma,sans-serif;font-size:18px;font-weight:600}@media (max-width:1200px){.stats-grid{gap:15px}.stat-card{padding:18px}.stat-card h3{font-size:22px}}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{gap:15px}}@media (max-width:768px){.welcome-text{font-size:24px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:15px}.stat-card h3{font-size:20px}.stat-card p{font-size:13px}.action-btn{width:100%;min-width:auto;margin:5px 0;padding:10px 20px}.batch-summary{flex-direction:column;gap:10px}.form-row{grid-template-columns:1fr;gap:12px}.form-group.full-width{grid-column:span 1}.form-actions{flex-direction:column;gap:10px}.btn-save,.btn-close{width:100%;min-width:auto}.modal-content{width:95%;margin:10px}.modal-header h3{font-size:18px}.modal-body{padding:15px}.data-table{min-width:700px}.data-table th,.data-table td{padding:10px 12px;font-size:13px}.chart-placeholder>p{font-size:16px}}@media (max-width:576px){.stats-grid{gap:10px}.stat-card{padding:12px}.stat-card h3{font-size:18px}.stat-card p{font-size:12px}.welcome-text{margin-bottom:15px;font-size:22px}.table-section{padding:15px}.section-title{font-size:16px}.data-table{min-width:600px}.data-table th,.data-table td{padding:8px 10px;font-size:12px}.action-btn{padding:10px 16px;font-size:13px}.btn-icon{width:16px;height:16px}.modal-header{padding:15px}.modal-header h3{font-size:16px}.modal-header-icon{width:20px;height:20px}.batch-summary p,.form-group label{font-size:13px}.form-group input,.form-group textarea{padding:10px;font-size:13px}.btn-save,.btn-close{min-width:120px;padding:10px 15px;font-size:13px}.status-badge{padding:4px 12px;font-size:11px}.chart-area{padding:15px}.chart-placeholder>p{font-size:14px}}@media (max-width:480px){.stat-card{padding:10px}.stat-card h3{font-size:16px}.stat-card p{font-size:11px}.welcome-text{font-size:20px}.data-table{min-width:550px}.modal-content{width:98%}.form-group input,.form-group textarea{padding:8px 10px;font-size:12px}.btn-save,.btn-close{padding:8px 12px;font-size:12px}.action-btn{padding:8px 14px;font-size:12px}.btn-icon{width:14px;height:14px}}@media (max-width:360px){.stat-card{padding:8px}.stat-card h3{font-size:15px}.stat-card p{font-size:10px}.welcome-text{font-size:18px}.data-table{min-width:500px}.batch-summary p,.form-group label{font-size:12px}.form-group input,.form-group textarea{padding:7px 8px;font-size:11px}.action-btn{padding:7px 12px;font-size:11px}}.tree-verify-badge{border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.4;animation:.3s fadeIn;display:flex}.tree-verify-badge.verified{color:#1b5e20;background:linear-gradient(135deg,#e6f4ea,#c8e6c9);border:1px solid #81c784}.tree-verify-badge.rejected{color:#b71c1c;background:linear-gradient(135deg,#fdecea,#ffcdd2);border:1px solid #ef9a9a}.tree-verify-badge.verifying{color:#e65100;background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffcc02}.verify-icon{flex-shrink:0;font-size:18px}.verify-confidence{font-weight:700}.species-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.species-card{background:#fff;border-radius:18px;flex-direction:column;padding:20px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 8px 20px #0000001a}.species-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000026}.species-name{color:#7b2f00;margin-bottom:5px;font-size:20px}.scientific-name{color:#6b8e23;margin-bottom:15px;font-size:14px;font-style:italic}.species-details{flex-grow:1;margin-bottom:20px}.detail-item{border-bottom:1px solid #e3edd0;justify-content:space-between;padding:8px 0;display:flex}.detail-item:last-child{border-bottom:none}.detail-label{color:#666;font-size:13px}.detail-value{color:#333;font-weight:600}.detail-value.survival{color:#9bc53d}.btn-select{color:#fff;cursor:pointer;background:#7a9b23;border:none;border-radius:30px;margin-top:auto;padding:10px;font-weight:600;transition:background .3s}.btn-select:hover{background:#91b832}@media (max-width:1200px){.species-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.species-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.welcome-text{font-size:24px}.intro-section{padding:20px}.intro-text{font-size:15px}.species-grid{grid-template-columns:repeat(2,1fr);gap:15px}.species-card{padding:15px}.species-name{font-size:18px}}@media (max-width:576px){.welcome-text{font-size:22px}.species-grid{grid-template-columns:1fr}.species-card{padding:15px}}@media (max-width:480px){.welcome-text{font-size:20px}.intro-section{padding:15px}.intro-text{font-size:14px}}.nurseries-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.nursery-card{background:#fff;border-radius:18px;flex-direction:column;padding:20px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 8px 20px #0000001a}.nursery-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000026}.nursery-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.nursery-name{color:#7b2f00;margin:0;font-size:18px}.nursery-rating{align-items:center;gap:4px;display:flex}.star{font-size:16px}.star.full{color:#ff8c42}.star.half{color:#ff8c42;opacity:.7}.star.empty{color:#ddd}.rating-value{color:#666;margin-left:4px;font-size:12px}.nursery-location{color:#6b8e23;align-items:center;gap:5px;margin-bottom:15px;font-size:14px;display:flex}.location-icon{font-size:16px}.nursery-stats{justify-content:space-between;margin-bottom:10px;display:flex}.stat{flex-direction:column;display:flex}.stat-label{color:#666;font-size:12px}.stat-value{color:#333;font-size:18px;font-weight:700}.availability-bar{background-color:#f0f0f0;border-radius:4px;width:100%;height:8px;margin-bottom:15px;overflow:hidden}.availability-fill{background:linear-gradient(90deg,#9bc53d,#cce676);border-radius:4px;height:100%}.nursery-species{margin-bottom:15px}.species-label{color:#666;margin-bottom:8px;font-size:13px}.species-tags{flex-wrap:wrap;gap:6px;display:flex}.species-tag{color:#333;background:#e3edd0;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.nursery-contact{border-top:1px solid #e3edd0;border-bottom:1px solid #e3edd0;align-items:center;gap:8px;margin-bottom:15px;padding:10px 0;display:flex}.contact-icon{font-size:16px}.contact-email{color:#7a9b23;font-size:13px;font-weight:600;text-decoration:none}.contact-email:hover{text-decoration:underline}.btn-contact{color:#fff;cursor:pointer;background:#7a9b23;border:none;border-radius:30px;margin-top:auto;padding:10px;font-weight:600;transition:background .3s}.btn-contact:hover{background:#91b832}@media (max-width:1200px){.nurseries-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.welcome-text{font-size:24px}.nurseries-grid{grid-template-columns:repeat(2,1fr);gap:15px}.nursery-card{padding:15px}.nursery-name{font-size:16px}}@media (max-width:576px){.welcome-text{font-size:22px}.nurseries-grid{grid-template-columns:1fr}}@media (max-width:480px){.welcome-text{font-size:20px}.nursery-card{padding:15px}}.welcome-text{color:#7b2f00;margin-bottom:20px;font-size:26px}.sponsor-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.sponsor-stat-card{color:#fff;text-align:center;background:linear-gradient(to bottom right,#9bc53d,#cce676);border-radius:16px;padding:25px;box-shadow:0 6px 16px #00000026}.sponsor-stat-card .stat-label{opacity:.9;margin-bottom:8px;font-size:14px}.sponsor-stat-card .stat-number{font-size:32px;font-weight:800}.intro-section{background:linear-gradient(90deg,#e3edd0,#f5f9e9);border-radius:18px;margin-bottom:30px;padding:25px;box-shadow:0 8px 20px #0000000d}.intro-text{color:#333;max-width:800px;font-size:16px;line-height:1.6}.sponsor-email{color:#7a9b23;font-weight:600;text-decoration:none}.sponsor-email:hover{text-decoration:underline}.sponsors-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0;display:grid}.sponsor-card{background:#fff;border-radius:18px;gap:20px;padding:20px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 8px 20px #0000001a}.sponsor-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000026}.sponsor-logo{background:#e3edd0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:32px;display:flex}.sponsor-info{flex:1}.sponsor-name{color:#7b2f00;margin-bottom:4px;font-size:18px}.sponsor-type{color:#333;background:#e3edd0;border-radius:20px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.sponsor-details{gap:15px;margin-bottom:12px;display:flex}.detail{color:#666;align-items:center;gap:5px;font-size:13px;display:flex}.detail-icon{font-size:14px}.sponsor-contact{border-top:1px solid #e3edd0;flex-direction:column;gap:6px;padding-top:10px;display:flex}.contact-link,.website-link{color:#7a9b23;align-items:center;gap:8px;font-size:12px;text-decoration:none;transition:color .3s;display:flex}.contact-link:hover,.website-link:hover{color:#91b832;text-decoration:underline}.become-sponsor{color:#fff;text-align:center;background:linear-gradient(135deg,#7a9b23,#9bc53d);border-radius:18px;margin-top:30px;padding:40px}.become-sponsor h3{margin-bottom:10px;font-size:24px}.become-sponsor p{opacity:.9;margin-bottom:25px;font-size:16px}.btn-sponsor{color:#7a9b23;cursor:pointer;background:#fff;border:none;border-radius:50px;padding:15px 40px;font-size:16px;font-weight:700;transition:transform .3s,box-shadow .3s}.btn-sponsor:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0003}@media (max-width:1024px){.sponsors-grid{grid-template-columns:1fr}}@media (max-width:768px){.welcome-text{font-size:24px}.sponsor-stats{grid-template-columns:1fr;gap:15px}.sponsor-stat-card{padding:20px}.sponsor-stat-card .stat-number{font-size:28px}.sponsor-card{text-align:center;flex-direction:column;align-items:center;padding:15px}.sponsor-logo{width:60px;height:60px;font-size:28px}.sponsor-details{justify-content:center}.become-sponsor{padding:30px 20px}.become-sponsor h3{font-size:20px}.btn-sponsor{padding:12px 30px;font-size:15px}}@media (max-width:576px){.welcome-text{font-size:22px}.sponsor-stat-card .stat-number{font-size:24px}.sponsor-name{font-size:16px}}@media (max-width:480px){.welcome-text{font-size:20px}.intro-section{padding:15px}.intro-text{font-size:14px}.sponsor-logo{width:50px;height:50px;font-size:24px}.btn-sponsor{padding:10px 25px;font-size:14px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.welcome-text{color:#7b2f00;margin:0;font-size:26px}.btn-primary-action{color:#fff;cursor:pointer;background:#7a9b23;border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #7a9b234d}.btn-primary-action:hover{background:#91b832;transform:translateY(-2px);box-shadow:0 6px 16px #7a9b2366}.btn-icon{font-size:18px;font-weight:700}.tabs-container{background:#fff;border-radius:50px;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding:10px;display:flex;box-shadow:0 4px 12px #0000000d}.tab-button{color:#666;cursor:pointer;background:0 0;border:none;border-radius:30px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.tab-button:hover{color:#7a9b23;background:#f5f5f5}.tab-button.active{color:#fff;background:#7a9b23;box-shadow:0 4px 12px #7a9b234d}.tab-icon{font-size:16px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.stat-card{background:#fff;border-radius:16px;padding:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 12px #0000000d}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.stat-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.stat-icon{font-size:24px}.stat-change{color:#4a6b17;background:#e3edd0;border-radius:20px;padding:4px 8px;font-size:12px;font-weight:600}.stat-card p{color:#666;margin-bottom:5px;font-size:14px}.stat-card h3{color:#333;margin:0;font-size:28px;font-weight:700}.charts-row{gap:20px;margin-bottom:30px;display:flex}.chart-container{background:#fff;border-radius:16px;flex:1;min-width:0;padding:20px;box-shadow:0 4px 12px #0000000d}.chart-title{color:#7b2f00;border-bottom:2px solid #e3edd0;margin-bottom:15px;padding-bottom:10px;font-size:16px;font-weight:600}.form-container{background:#fff;border-radius:16px;margin-bottom:30px;padding:25px;animation:.3s slideDown;box-shadow:0 8px 20px #0000001a}.form-title{color:#7b2f00;border-bottom:2px solid #e3edd0;margin-bottom:20px;padding-bottom:10px;font-size:18px;font-weight:600}.seed-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{color:#333;font-size:14px;font-weight:600}.required{color:#ef4444;margin-left:4px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:12px;width:100%;padding:12px 15px;font-family:inherit;font-size:14px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7a9b23;outline:none;box-shadow:0 0 0 3px #7a9b231a}.form-group textarea{resize:vertical;min-height:80px}.form-actions{justify-content:flex-end;gap:15px;margin-top:10px;display:flex}.btn-save{color:#fff;cursor:pointer;background:#7a9b23;border:none;border-radius:30px;padding:12px 30px;font-size:14px;font-weight:600;transition:all .3s}.btn-save:hover{background:#91b832;transform:translateY(-2px);box-shadow:0 4px 12px #7a9b234d}.btn-close{color:#333;cursor:pointer;background:#f0f0f0;border:none;border-radius:30px;padding:12px 30px;font-size:14px;font-weight:600;transition:all .3s}.btn-close:hover{background:#e0e0e0;transform:translateY(-2px)}.table-section{background:#fff;border-radius:16px;margin-top:20px;padding:20px;box-shadow:0 4px 12px #0000000d}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-title{color:#7b2f00;border-bottom:2px solid #e3edd0;margin:0;padding-bottom:10px;font-size:18px;font-weight:600}.header-actions{gap:10px;display:flex}.search-input{border:1px solid #ddd;border-radius:30px;min-width:200px;padding:8px 15px;font-size:14px}.filter-select{background:#fff;border:1px solid #ddd;border-radius:30px;padding:8px 15px;font-size:14px}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{color:#333;text-align:left;background:#f5f5f5;padding:12px 15px;font-size:14px;font-weight:600}.data-table td{color:#333;border-bottom:1px solid #e3edd0;padding:12px 15px;font-size:14px}.data-table tr:hover{background:#f9f9f9}.status-badge{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-active{color:#4a6b17;background:#e3edd0}.status-low{color:#cc7b00;background:#ffebcc}.germination-badge{border-radius:12px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.germination-badge.high{color:#4a6b17;background:#e3edd0}.germination-badge.medium{color:#856404;background:#fff3cd}.germination-badge.low{color:#721c24;background:#f8d7da}.batch-id{color:#666;background:#f0f0f0;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:600}.progress-container{align-items:center;gap:8px;min-width:120px;display:flex}.progress-bar{background:#f0f0f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#9bc53d,#cce676);border-radius:4px;height:100%;transition:width .3s}.progress-percent{color:#666;min-width:35px;font-size:12px;font-weight:600}.action-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0 2px;padding:4px 8px;font-size:16px;transition:all .2s}.action-btn:hover{background:#f0f0f0;transform:scale(1.1)}.propagation-content{margin-top:20px}.action-bar{justify-content:flex-end;margin-bottom:20px;display:flex}.btn-start-propagation{color:#fff;cursor:pointer;background:#ff8c42;border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 30px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #ff8c424d}.btn-start-propagation:hover{background:#ff9f5c;transform:translateY(-2px);box-shadow:0 6px 16px #ff8c4266}.propagation-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.propagation-card{background:#fff;border-radius:16px;flex-direction:column;gap:15px;padding:20px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 12px #0000000d}.propagation-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.card-header{justify-content:space-between;align-items:center;display:flex}.card-header h4{color:#7b2f00;margin:0;font-size:18px;font-weight:600}.card-details{background:#f9f9f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.detail-row{flex-direction:column;gap:4px;display:flex}.detail-row span{color:#666;font-size:12px}.detail-row strong{color:#333;font-size:16px}.success-rate{color:#7a9b23}.card-progress{flex-direction:column;gap:8px;display:flex}.progress-track{background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.progress-track-fill{background:linear-gradient(90deg,#9bc53d,#cce676);border-radius:4px;height:100%;transition:width .3s}.progress-info{color:#666;justify-content:space-between;font-size:12px;display:flex}.card-actions{gap:10px;margin-top:5px;display:flex}.card-btn{color:#333;cursor:pointer;background:#f0f0f0;border:none;border-radius:30px;flex:1;padding:8px;font-size:12px;font-weight:600;transition:all .3s}.card-btn:hover{color:#fff;background:#7a9b23}.tips-section{background:#fff;border-radius:16px;margin-top:30px;padding:25px;box-shadow:0 4px 12px #0000000d}.tips-section h3{color:#7b2f00;margin-bottom:20px;font-size:18px;font-weight:600}.tips-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.tip-card{text-align:center;background:#f9f9f9;border-radius:12px;padding:20px;transition:transform .3s}.tip-card:hover{transform:translateY(-5px)}.tip-icon{margin-bottom:10px;font-size:32px;display:block}.tip-card h4{color:#333;margin-bottom:8px;font-size:16px;font-weight:600}.tip-card p{color:#666;margin:0;font-size:13px;line-height:1.5}.chart-container.full-width{width:100%;margin-bottom:20px}@media (max-width:1200px){.stats-grid{gap:15px}.propagation-grid,.tips-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-row{flex-direction:column}.page-header{flex-direction:column;align-items:flex-start}.btn-primary-action{justify-content:center;width:100%}}@media (max-width:768px){.welcome-text{font-size:24px}.tabs-container{border-radius:16px;padding:8px}.tab-button{flex:1;padding:8px 12px;font-size:13px}.stats-grid,.form-row{grid-template-columns:1fr;gap:12px}.form-group.full-width{grid-column:span 1}.form-actions{flex-direction:column}.btn-save,.btn-close{width:100%}.section-header{flex-direction:column;align-items:flex-start}.header-actions{flex-direction:column;width:100%}.search-input,.filter-select{width:100%}.propagation-grid,.tips-grid{grid-template-columns:1fr;gap:15px}.data-table{min-width:800px}}@media (max-width:576px){.welcome-text{font-size:22px}.tabs-container{flex-wrap:wrap}.tab-button{flex:auto;width:calc(50% - 5px)}.stat-card h3{font-size:24px}.card-details{grid-template-columns:1fr}.detail-row{text-align:center;align-items:center}.card-actions{flex-direction:column}.card-btn{width:100%}}@media (max-width:480px){.welcome-text{font-size:20px}.tab-button{width:100%}.stat-card{padding:15px}.stat-card h3{font-size:22px}.stat-icon{font-size:20px}.chart-container{padding:15px}.chart-title{font-size:15px}.propagation-card,.tip-card{padding:15px}.tip-icon{font-size:28px}}@media (max-width:360px){.welcome-text{font-size:18px}.stat-card h3{font-size:20px}.stat-card p{font-size:12px}.card-header h4{font-size:16px}.detail-row strong{font-size:14px}}.auth-container{background-color:#fff;justify-content:center;align-items:center;width:100vw;min-height:100vh;font-family:Arial,sans-serif;display:flex}.auth-card{background:#fff;border:1px solid #e0e0e0;border-radius:20px;width:100%;max-width:420px;padding:30px;box-shadow:0 10px 40px #0000001a}.auth-header{flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;margin-bottom:40px;display:flex}.auth-logo{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:100px;height:100px;padding:8px;display:flex;overflow:hidden}.auth-logo img{object-fit:contain;max-width:100%;max-height:100%}.auth-title{color:#000;text-align:center;margin:0;font-size:26px;font-weight:800}.auth-form{flex-direction:column;gap:20px;display:flex}.input-group{flex-direction:column;gap:10px;display:flex}.input-group label{color:#000;font-size:18px;font-weight:500}.input-group input{color:#000;background-color:#fff;border:none;border-radius:15px;outline:none;padding:15px 20px;font-size:16px}.input-group input::placeholder{color:#555}.auth-submit-btn{color:#fff;cursor:pointer;background-color:#6b8e23;border:none;border-radius:15px;margin-top:25px;padding:15px;font-size:20px;font-weight:700;transition:background .3s}.auth-submit-btn:hover{background-color:#3a5519}.auth-footer-text{text-align:center;color:#000;cursor:pointer;margin-top:20px;font-size:16px}.auth-footer-text a{color:#6a0dad;font-weight:700;text-decoration:none}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper input{box-sizing:border-box;width:100%;padding-right:45px}.password-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;font-size:13px;display:flex;position:absolute;right:12px}
