:root{--green-dark:#082d14;--green-primary:#2e7d32;--green-mid:#43a047;--green-light:#81c784;--green-pale:#e8f5e9;--green-mist:#f1f8e9;--gold:#ffa000;--gold-light:#ffc107;--earth:#795548;--earth-light:#a1887f;--sky:#0288d1;--red-alert:#d32f2f;--text-dark:#1b281b;--text-mid:#455a45;--text-light:#689f38;--white:#fff;--off-white:#fffdf5;--border:#e0eadd;--shadow-sm:0 4px 12px #082d140f;--shadow-md:0 8px 24px #082d141a;--shadow-lg:0 16px 48px #082d1426;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-xl:40px;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--font-marathi:"Tiro Devanagari Marathi",serif;--transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:#fffdf5;background:var(--off-white);font-family:DM Sans,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:#1b281b;color:var(--text-dark)}h1,h2,h3,h4,h5,h6{font-family:Syne,sans-serif;font-family:var(--font-display);font-weight:700;line-height:1.2}.marathi{font-family:Tiro Devanagari Marathi,serif;font-family:var(--font-marathi)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#e8f5e9;background:var(--green-pale)}::-webkit-scrollbar-thumb{background:#43a047;background:var(--green-mid);border-radius:10px}.km-navbar{background:linear-gradient(135deg,#082d14,#2e7d32);background:linear-gradient(135deg,var(--green-dark) 0,var(--green-primary) 100%);box-shadow:0 4px 20px #0f3d1a4d;padding:.75rem 0;position:sticky;top:0;z-index:1000}.km-navbar .navbar-brand{align-items:center;color:#fff!important;color:var(--white)!important;display:flex;font-family:Syne,sans-serif;font-family:var(--font-display);font-size:1.5rem;font-weight:800;gap:10px;letter-spacing:-.02em}.km-navbar .navbar-brand .logo-icon{align-items:center;background:linear-gradient(135deg,#ffa000,#ffc107);background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:10px;box-shadow:0 2px 8px #e8a82066;display:flex;font-size:1.1rem;height:38px;justify-content:center;width:38px}.km-navbar .nav-link{border-radius:10px;border-radius:var(--radius-sm);color:#ffffffd9!important;font-size:.9rem;font-weight:500;letter-spacing:.01em;padding:.5rem .9rem!important;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.km-navbar .nav-link.active,.km-navbar .nav-link:hover{background:#ffffff26;color:#fff!important;color:var(--white)!important}.km-navbar .nav-link i{margin-right:6px}.km-sidebar{background:linear-gradient(180deg,#082d14,#0d3318);background:linear-gradient(180deg,var(--green-dark) 0,#0d3318 100%);box-shadow:4px 0 20px #0f3d1a33;display:flex;flex-direction:column;height:calc(100vh - 65px);left:0;overflow-y:auto;padding:1.5rem 1rem;position:fixed;top:65px;width:260px;z-index:100}.km-sidebar .sidebar-section{margin-bottom:2rem}.km-sidebar .sidebar-label{color:#fff6;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:.5rem;padding:0 .75rem;text-transform:uppercase}.km-sidebar .sidebar-link{align-items:center;border-radius:10px;border-radius:var(--radius-sm);color:#ffffffbf;display:flex;font-size:.9rem;font-weight:500;gap:12px;margin-bottom:2px;padding:.7rem .75rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.km-sidebar .sidebar-link:hover{background:#ffffff1a;color:#fff;color:var(--white)}.km-sidebar .sidebar-link.active{background:linear-gradient(135deg,#43a047,#81c784);background:linear-gradient(135deg,var(--green-mid),var(--green-light));box-shadow:0 4px 12px #2d8f4766}.km-sidebar .sidebar-link i{font-size:1rem;text-align:center;width:20px}.km-sidebar .sidebar-link .badge-count{background:#ffa000;background:var(--gold);border-radius:20px;color:#082d14;color:var(--green-dark);font-size:.65rem;font-weight:700;margin-left:auto;padding:2px 7px}.km-main{margin-left:260px;min-height:calc(100vh - 65px);padding:2rem;width:calc(100% - 260px)}.km-stats-grid{margin-bottom:1.75rem}.km-quick-grid,.km-stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.km-hamburger{background:none;border:none;border-radius:10px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:none;font-size:1.3rem;padding:4px 8px;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.km-hamburger:hover{background:#ffffff26}.km-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:none;inset:0;position:fixed;z-index:99}.km-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:18px;border-radius:var(--radius-md);box-shadow:0 4px 12px #082d140f;box-shadow:var(--shadow-sm);margin-bottom:.5rem;padding:1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.km-card:hover{background:#fffffff2;transform:translateY(-4px)}.km-card-header{border-bottom:1px solid #e0eadd;border-bottom:1px solid var(--border);gap:12px;margin-bottom:1.25rem;padding-bottom:1rem}.km-card-header,.km-card-icon{align-items:center;display:flex}.km-card-icon{border-radius:10px;border-radius:var(--radius-sm);font-size:1.1rem;height:44px;justify-content:center;width:44px}.km-card-icon.green{background:#e8f5e9;background:var(--green-pale);color:#2e7d32;color:var(--green-primary)}.km-card-icon.gold{background:#fef9e7;color:#ffa000;color:var(--gold)}.km-card-icon.sky{background:#e3f4f6;color:#0288d1;color:var(--sky)}.km-card-icon.red{background:#fdecea;color:#d32f2f;color:var(--red-alert)}.km-card-icon.earth{background:#f5ede6;color:#795548;color:var(--earth)}.km-stat-card{background:#fff;background:var(--white);border:1px solid #e0eadd;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 4px 12px #082d140f;box-shadow:var(--shadow-sm);overflow:hidden;padding:1.5rem 1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.km-stat-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.km-stat-card.green:before{background:linear-gradient(90deg,#2e7d32,#81c784);background:linear-gradient(90deg,var(--green-primary),var(--green-light))}.km-stat-card.gold:before{background:linear-gradient(90deg,#ffa000,#ffc107);background:linear-gradient(90deg,var(--gold),var(--gold-light))}.km-stat-card.sky:before{background:linear-gradient(90deg,#0288d1,#64c8d0);background:linear-gradient(90deg,var(--sky),#64c8d0)}.km-stat-card.red:before{background:linear-gradient(90deg,#d32f2f,#e74c3c);background:linear-gradient(90deg,var(--red-alert),#e74c3c)}.km-stat-card:hover{box-shadow:0 8px 24px #082d141a;box-shadow:var(--shadow-md);transform:translateY(-3px)}.km-stat-card .stat-value{font-family:Syne,sans-serif;font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;margin-bottom:4px}.km-stat-card .stat-label{color:#689f38;color:var(--text-light);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.km-stat-card .stat-icon{font-size:2.5rem;opacity:.08;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.btn-km-primary{align-items:center;background:linear-gradient(135deg,#2e7d32,#43a047);background:linear-gradient(135deg,var(--green-primary),var(--green-mid));border:none;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 4px 12px #1a6b2f4d;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:8px;padding:.65rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.btn-km-primary:hover{box-shadow:0 6px 18px #1a6b2f66;color:#fff;color:var(--white);transform:translateY(-2px)}.btn-km-secondary{align-items:center;background:#0000;border:2px solid #2e7d32;border:2px solid var(--green-primary);border-radius:10px;border-radius:var(--radius-sm);color:#2e7d32;color:var(--green-primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:.6rem 1.4rem;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.btn-km-secondary:hover{background:#2e7d32;background:var(--green-primary);color:#fff;color:var(--white)}.btn-km-gold{align-items:center;background:linear-gradient(135deg,#ffa000,#ffc107);background:linear-gradient(135deg,var(--gold),var(--gold-light));border:none;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 4px 12px #e8a82059;color:#082d14;color:var(--green-dark);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:.65rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.btn-km-gold:hover{box-shadow:0 6px 18px #e8a82080;transform:translateY(-2px)}.km-input{background:#fff;background:var(--white);border:1.5px solid #e0eadd;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#1b281b;color:var(--text-dark);font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:.85rem 1.2rem;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:100%}.km-input:focus{border-color:#43a047;border-color:var(--green-mid);box-shadow:0 0 0 3px #2d8f471f}.km-label{color:#455a45;color:var(--text-mid);display:block;font-size:.85rem;font-weight:700;letter-spacing:.02em;margin-bottom:.5rem}.badge-risk-low{background:#d4edda;color:#155724}.badge-risk-low,.badge-risk-medium{border-radius:20px;font-size:.75rem;font-weight:700;padding:4px 10px}.badge-risk-medium{background:#fff3cd;color:#856404}.badge-risk-high{background:#f8d7da;color:#721c24}.badge-risk-critical,.badge-risk-high{border-radius:20px;font-size:.75rem;font-weight:700;padding:4px 10px}.badge-risk-critical{background:#c0392b;color:#fff}.km-auth-page{align-items:center;background:linear-gradient(135deg,#082d14,#2e7d32 50%,#1e7a38);background:linear-gradient(135deg,var(--green-dark) 0,var(--green-primary) 50%,#1e7a38 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.km-auth-page:before{animation:bgMove 30s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes bgMove{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.km-auth-card{animation:slideUp .5s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--white);border-radius:40px;border-radius:var(--radius-xl);box-shadow:0 20px 80px #0000004d;max-width:480px;padding:3rem;position:relative;width:100%;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.km-auth-logo{margin-bottom:2rem;text-align:center}.km-auth-logo .logo-circle{align-items:center;background:linear-gradient(135deg,#2e7d32,#43a047);background:linear-gradient(135deg,var(--green-primary),var(--green-mid));border-radius:20px;box-shadow:0 8px 24px #1a6b2f59;display:flex;font-size:2rem;height:72px;justify-content:center;margin:0 auto 1rem;width:72px}.km-page-header{margin-bottom:2.25rem}.km-page-header h1{color:#1b281b;color:var(--text-dark);font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.km-page-header p{font-size:.9rem;margin-top:4px}.km-breadcrumb,.km-page-header p{color:#689f38;color:var(--text-light)}.km-breadcrumb{align-items:center;display:flex;font-size:.8rem;gap:8px;margin-bottom:.5rem}.km-breadcrumb span{color:#2e7d32;color:var(--green-primary);font-weight:600}.km-spinner{animation:spin .8s linear infinite;border:3px solid #e8f5e9;border-top-color:#2e7d32;border:3px solid var(--green-pale);border-radius:50%;border-top-color:var(--green-primary);height:40px;margin:0 auto;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.km-loading-overlay{align-items:center;color:#689f38;color:var(--text-light);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.km-alert{align-items:flex-start;border-radius:10px;border-radius:var(--radius-sm);display:flex;font-size:.875rem;gap:10px;margin-bottom:1rem;padding:.875rem 1.25rem}.km-alert.success{background:#d4edda;border-left:4px solid #2e7d32;border-left:4px solid var(--green-primary);color:#155724}.km-alert.error{background:#fdecea;border-left:4px solid #d32f2f;border-left:4px solid var(--red-alert);color:#721c24}.km-alert.warning{background:#fff3cd;border-left:4px solid #ffa000;border-left:4px solid var(--gold);color:#856404}.km-alert.info{background:#e3f4f6;border-left:4px solid #0288d1;border-left:4px solid var(--sky);color:#0c5460}.km-table{border-collapse:collapse;width:100%}.km-table th{background:#e8f5e9;background:var(--green-pale);color:#2e7d32;color:var(--green-primary);font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.km-table td{border-bottom:1px solid #e0eadd;border-bottom:1px solid var(--border);font-size:.875rem;padding:.875rem 1rem}.km-table tr:hover td{background:#f1f8e9;background:var(--green-mist)}.km-table tr:last-child td{border-bottom:none}@media (max-width:992px){.km-quick-grid,.km-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.km-hamburger{display:block}.km-sidebar{transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:200}.km-sidebar.open{transform:translateX(0)}.km-sidebar-backdrop.open{animation:fadeIn .3s ease;display:block}.km-main{margin-left:0;padding:1rem;width:100%}.km-quick-grid,.km-stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.km-page-header h1{font-size:1.35rem}.km-card,.km-stat-card{padding:1rem}.km-stat-card .stat-value{font-size:1.5rem}}@media (max-width:480px){.km-quick-grid,.km-stats-grid{gap:.5rem;grid-template-columns:1fr 1fr}.km-stat-card .stat-value{font-size:1.25rem}.km-stat-card .stat-label{font-size:.7rem}}.fade-in{animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.km-empty-state{padding:3rem}.km-empty-state .empty-icon{font-size:3rem;opacity:.4}.km-upload-zone{background:#f1f8e9;background:var(--green-mist);border:2px dashed #e0eadd;border:2px dashed var(--border);border-radius:18px;border-radius:var(--radius-md);cursor:pointer;padding:2.5rem;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.km-upload-zone.active,.km-upload-zone:hover{background:#e8f5e9;background:var(--green-pale);border-color:#43a047;border-color:var(--green-mid)}.km-upload-zone .upload-icon{color:#43a047;color:var(--green-mid);font-size:2.5rem;margin-bottom:1rem}.km-weather-card{background:linear-gradient(135deg,#1565a8,#1e88c8);border-radius:18px;border-radius:var(--radius-md);color:#fff;padding:1.5rem}.km-weather-card:after{content:"☁️";font-size:5rem;opacity:.15;position:absolute;right:-10px;top:-10px}.price-up{color:#27ae60;font-weight:700}.price-down{color:#d32f2f;color:var(--red-alert);font-weight:700}.Toastify__toast--success{background:#2e7d32!important;background:var(--green-primary)!important}.km-auth-page .particle{animation:floatParticle linear infinite;font-size:1.5rem;opacity:0;pointer-events:none;position:absolute;z-index:0}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh) rotate(0deg) scale(.5)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-20vh) rotate(1turn) scale(1)}}.km-auth-page .particle:first-child{animation-delay:0s;animation-duration:12s;font-size:1.2rem;left:5%}.km-auth-page .particle:nth-child(2){animation-delay:2s;animation-duration:16s;font-size:1.8rem;left:15%}.km-auth-page .particle:nth-child(3){animation-delay:4s;animation-duration:14s;font-size:1rem;left:25%}.km-auth-page .particle:nth-child(4){animation-delay:1s;animation-duration:18s;font-size:2rem;left:40%}.km-auth-page .particle:nth-child(5){animation-delay:3s;animation-duration:13s;font-size:1.4rem;left:55%}.km-auth-page .particle:nth-child(6){animation-delay:5s;animation-duration:15s;font-size:1.6rem;left:65%}.km-auth-page .particle:nth-child(7){animation-delay:.5s;animation-duration:17s;font-size:1.1rem;left:75%}.km-auth-page .particle:nth-child(8){animation-delay:2.5s;animation-duration:14s;font-size:1.9rem;left:85%}.km-auth-page .particle:nth-child(9){animation-delay:6s;animation-duration:20s;font-size:1.3rem;left:35%}.km-auth-page .particle:nth-child(10){animation-delay:1.5s;animation-duration:11s;font-size:1.5rem;left:90%}.km-auth-page .particle:nth-child(11){animation-delay:3.5s;animation-duration:19s;font-size:1.7rem;left:50%}.km-auth-page .particle:nth-child(12){animation-delay:7s;animation-duration:16s;font-size:1rem;left:10%}.km-empty-state{color:#689f38;color:var(--text-light);padding:3rem 2rem;position:relative;text-align:center}.km-empty-state .empty-icon{animation:emptyBounce 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem;opacity:.5}@keyframes emptyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.km-empty-state h5{color:#455a45;color:var(--text-mid);font-weight:700;margin-bottom:.5rem}.km-empty-state p{font-size:.875rem;line-height:1.6;margin:0 auto;max-width:320px}.km-empty-state:before{animation:emptyPulse 3s ease-in-out infinite;background:radial-gradient(circle,#e8f5e9 0,#0000 70%);background:radial-gradient(circle,var(--green-pale) 0,#0000 70%);border-radius:50%;content:"";height:180px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:180px;z-index:-1}@keyframes emptyPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.km-stat-card{position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.km-stat-card:hover{box-shadow:0 16px 48px #082d1426;box-shadow:var(--shadow-lg);transform:translateY(-6px) scale(1.02)}.km-stat-card.green:hover{box-shadow:0 12px 36px #1a6b2f40,0 0 0 2px #e8f5e9;box-shadow:0 12px 36px #1a6b2f40,0 0 0 2px var(--green-pale)}.km-stat-card.gold:hover{box-shadow:0 12px 36px #e8a82040,0 0 0 2px #fef9e7}.km-stat-card.sky:hover{box-shadow:0 12px 36px #2196a840,0 0 0 2px #e3f4f6}.km-stat-card.red:hover{box-shadow:0 12px 36px #c0392b40,0 0 0 2px #fdecea}.km-stat-card:hover .stat-icon{opacity:.15;transform:translateY(-50%) scale(1.15) rotate(5deg);transition:all .35s ease}.km-stat-card:hover:before{height:5px}.km-stat-card .stat-value{transition:all .3s ease}.km-stat-card:hover .stat-value{transform:scale(1.05)}.km-sidebar .sidebar-link{overflow:hidden;position:relative}.km-sidebar .sidebar-link:before{background:linear-gradient(180deg,#ffc107,#ffa000);background:linear-gradient(180deg,var(--gold-light),var(--gold));border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.km-sidebar .sidebar-link.active:before{width:4px}.km-sidebar .sidebar-link.active{background:linear-gradient(135deg,#4db86a33,#2d8f4726);border-left:none;box-shadow:0 4px 16px #2d8f474d,inset 0 0 20px #4db86a0d;color:#fff;color:var(--white);padding-left:calc(.75rem + 4px)}.km-sidebar .sidebar-link.active i{color:#ffc107;color:var(--gold-light);filter:drop-shadow(0 0 6px rgba(245,200,66,.4))}.km-sidebar .sidebar-link:hover:before{background:#ffffff80;width:3px}.km-sidebar .sidebar-link.active:hover:before{background:linear-gradient(180deg,#ffc107,#ffa000);background:linear-gradient(180deg,var(--gold-light),var(--gold))}.btn-km-gold,.btn-km-primary,.btn-km-secondary{overflow:hidden;position:relative}.btn-km-gold:after,.btn-km-primary:after,.btn-km-secondary:after{background:#ffffff4d;border-radius:50%;content:"";height:0;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;width:0}.btn-km-gold:active:after,.btn-km-primary:active:after,.btn-km-secondary:active:after{height:300px;opacity:0;transition:0s;width:300px}@keyframes cardEnter{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-enter{animation:cardEnter .5s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.stagger-enter:first-child{animation-delay:.05s}.stagger-enter:nth-child(2){animation-delay:.1s}.stagger-enter:nth-child(3){animation-delay:.15s}.stagger-enter:nth-child(4){animation-delay:.2s}.stagger-enter:nth-child(5){animation-delay:.25s}.stagger-enter:nth-child(6){animation-delay:.3s}.stagger-enter:nth-child(7){animation-delay:.35s}.stagger-enter:nth-child(8){animation-delay:.4s}@keyframes iconSpinIn{0%{opacity:0;transform:rotate(-180deg) scale(0)}60%{opacity:1;transform:rotate(15deg) scale(1.1)}to{opacity:1;transform:rotate(0deg) scale(1)}}.icon-spin-in{animation:iconSpinIn .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.icon-pulse:hover{animation:iconPulse .6s ease-in-out}.km-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.km-card:hover{box-shadow:0 8px 24px #082d141a;box-shadow:var(--shadow-md);transform:translateY(-3px)}@keyframes pageSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.page-slide-in{animation:pageSlideIn .4s cubic-bezier(.4,0,.2,1) forwards}.km-navbar .navbar-brand .logo-icon:hover{animation:iconPulse .4s ease}.km-upload-zone:hover .upload-icon{animation:iconPulse .8s ease infinite}.quick-action-card{align-items:center;background:#f1f8e9;background:var(--green-mist);border:1px solid #e0eadd;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:1.5rem 1rem;text-align:center;transition:all .35s cubic-bezier(.4,0,.2,1)}.quick-action-card:hover{background:#e8f5e9;background:var(--green-pale);box-shadow:0 16px 48px #082d1426;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.quick-action-card:hover .km-card-icon{transform:scale(1.1) rotate(-5deg);transition:all .35s ease}.km-sidebar .sidebar-link:hover i{transform:scale(1.15);transition:transform .25s ease}.km-auth-card{animation:slideUp .5s cubic-bezier(.4,0,.2,1),authFloat 6s ease-in-out 1s infinite}@keyframes authFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.km-auth-logo .logo-circle{transition:all .4s ease}.km-auth-logo .logo-circle:hover{box-shadow:0 12px 32px #1a6b2f73;transform:rotate(15deg) scale(1.05)}@keyframes countFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-animate-in .stat-value{animation:countFadeIn .6s ease forwards;animation-delay:.2s;opacity:0}.km-weather-card{overflow:hidden;position:relative}.km-weather-card:before{animation:weatherShimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff14,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:50%}@keyframes weatherShimmer{0%{left:-50%}to{left:150%}}.km-auth-card .step-progress{transition:all .4s cubic-bezier(.4,0,.2,1)}.profile-avatar-container{cursor:pointer;height:100px;margin:0 auto 1rem;position:relative;width:100px}.profile-avatar{border:4px solid #e8f5e9;border:4px solid var(--green-pale);border-radius:50%;box-shadow:0 8px 24px #1a6b2f4d;height:100px;object-fit:cover;transition:all .3s ease;width:100px}.profile-avatar-container:hover .profile-avatar{border-color:#2e7d32;border-color:var(--green-primary);box-shadow:0 8px 32px #1a6b2f66}.profile-avatar-overlay{align-items:center;background:linear-gradient(135deg,#2e7d32,#43a047);background:linear-gradient(135deg,var(--green-primary),var(--green-mid));border:3px solid #fff;border-radius:50%;bottom:0;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:.75rem;height:32px;justify-content:center;position:absolute;right:0;transition:all .3s ease;width:32px}.profile-avatar-container:hover .profile-avatar-overlay{box-shadow:0 4px 12px #1a6b2f66;transform:scale(1.1)}.profile-avatar-input{display:none}@keyframes tooltipFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.km-stat-card:hover{transform:translateY(-3px) scale(1.01)}.km-auth-page .particle{font-size:1rem}.km-auth-card{animation:slideUp .5s cubic-bezier(.4,0,.2,1)}}
/*# sourceMappingURL=main.256ef4a7.css.map*/