@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary:#0a0f1a;--bg-secondary:#111827;--bg-card:#1a2235;--bg-card-hover:#1f2a40;--bg-glass:#1a2235b3;--green-primary:#22c55e;--green-secondary:#16a34a;--green-dark:#15803d;--green-glow:#22c55e26;--green-glow-strong:#22c55e4d;--yellow-primary:#eab308;--blue-primary:#3b82f6;--red-primary:#ef4444;--purple-primary:#a855f7;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#ffffff0f;--border-glow:#22c55e33;--radius:12px;--radius-lg:16px;--shadow:0 4px 24px #0000004d;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:100;width:260px;transition:var(--transition);flex-direction:column;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;margin-bottom:24px;padding:0 8px 24px;display:flex}.sidebar-logo .logo-icon{background:linear-gradient(135deg, var(--green-primary), var(--green-dark));border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.sidebar-logo h1{background:linear-gradient(135deg, var(--green-primary), #4ade80);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:700}.sidebar-logo span{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-section-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);padding:16px 12px 8px;font-size:10px;font-weight:600}.nav-link{color:var(--text-secondary);transition:var(--transition);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.nav-link:hover{background:var(--green-glow);color:var(--text-primary)}.nav-link.active{background:var(--green-glow-strong);color:var(--green-primary);font-weight:600}.nav-link svg{flex-shrink:0;width:18px;height:18px}.main-content{flex:1;min-height:100vh;margin-left:260px;padding:32px}.page-header{margin-bottom:32px}.page-header h2{margin-bottom:6px;font-size:28px;font-weight:700}.page-header p{color:var(--text-secondary);font-size:15px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);transition:var(--transition);padding:24px;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--green-primary), var(--green-dark));opacity:0;height:3px;transition:var(--transition);position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:var(--border-glow);transform:translateY(-2px);box-shadow:0 8px 32px #22c55e1a}.stat-card:hover:before{opacity:1}.stat-card .stat-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;display:flex}.stat-card .stat-icon.green{background:var(--green-glow);color:var(--green-primary)}.stat-card .stat-icon.blue{color:var(--blue-primary);background:#3b82f626}.stat-card .stat-icon.yellow{color:var(--yellow-primary);background:#eab30826}.stat-card .stat-icon.purple{color:var(--purple-primary);background:#a855f726}.stat-card .stat-value{margin-bottom:4px;font-size:28px;font-weight:800}.stat-card .stat-label{color:var(--text-secondary);font-size:13px}.stat-card .stat-change{align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.stat-change.positive{color:var(--green-primary)}.stat-change.negative{color:var(--red-primary)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header h3{font-size:18px;font-weight:600}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:14px 16px;font-size:14px}tr:hover td{background:#ffffff05}.badge{border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge.green{background:var(--green-glow);color:var(--green-primary)}.badge.blue{color:var(--blue-primary);background:#3b82f626}.badge.yellow{color:var(--yellow-primary);background:#eab30826}.badge.purple{color:var(--purple-primary);background:#a855f726}.badge.red{color:var(--red-primary);background:#ef444426}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--green-primary), var(--green-dark));color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #22c55e66}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--border-glow);color:var(--text-primary)}.qr-display{border-radius:var(--radius);background:#fff;flex-direction:column;align-items:center;gap:8px;padding:16px;display:inline-flex}.qr-display .qr-label{color:#333;font-size:11px;font-weight:600}.block-chain{flex-direction:column;gap:0;display:flex}.block-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);transition:var(--transition);padding:20px;position:relative}.block-item:hover{border-color:var(--border-glow);box-shadow:0 4px 20px #22c55e14}.block-connector{color:var(--green-primary);justify-content:center;padding:4px 0;font-size:20px;display:flex}.block-item .block-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.block-item .block-number{color:var(--green-primary);font-size:13px;font-weight:700}.block-item .block-hash{color:var(--text-muted);font-family:monospace;font-size:12px}.block-item .block-details{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.block-detail-item label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;display:block}.block-detail-item span{color:var(--text-primary);font-size:13px;font-weight:500}.verify-container{max-width:600px;margin:0 auto}.verify-hero{text-align:center;border:1px solid var(--border-glow);border-radius:var(--radius-lg);background:linear-gradient(135deg,#22c55e1a,#15803d0d);margin-bottom:24px;padding:40px 24px}.verify-hero .verified-badge{background:var(--green-glow-strong);color:var(--green-primary);border-radius:24px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 20px;font-size:14px;font-weight:700;display:inline-flex}.price-breakdown{flex-direction:column;gap:12px;display:flex}.price-bar-container{align-items:center;gap:12px;display:flex}.price-bar-container .label{color:var(--text-secondary);min-width:130px;font-size:13px}.price-bar{background:var(--bg-secondary);border-radius:6px;flex:1;height:28px;position:relative;overflow:hidden}.price-bar-fill{color:#fff;border-radius:6px;align-items:center;height:100%;padding-left:10px;font-size:12px;font-weight:600;transition:width 1s;display:flex}.price-bar-fill.farmer{background:linear-gradient(90deg, var(--green-primary), var(--green-dark))}.price-bar-fill.fpo{background:linear-gradient(90deg, var(--blue-primary), #2563eb)}.price-bar-fill.distributor{background:linear-gradient(90deg, var(--yellow-primary), #ca8a04)}.price-bar-fill.retailer{background:linear-gradient(90deg, var(--purple-primary), #7c3aed)}.flow-steps{align-items:flex-start;gap:0;padding:20px 0;display:flex;overflow-x:auto}.flow-step{text-align:center;flex-direction:column;align-items:center;min-width:160px;display:flex}.flow-step .step-circle{background:linear-gradient(135deg, var(--green-primary), var(--green-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 16px #22c55e4d}.flow-step .step-circle.active{animation:2s infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #22c55e4d}50%{box-shadow:0 4px 28px #22c55e99}}.flow-step .step-title{margin-bottom:4px;font-size:13px;font-weight:600}.flow-step .step-desc{color:var(--text-muted);font-size:11px}.flow-arrow{color:var(--green-primary);justify-content:center;align-items:center;min-width:40px;padding-top:12px;font-size:24px;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.detail-item{background:var(--bg-secondary);border-radius:8px;padding:16px}.detail-item label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.detail-item span{color:var(--text-primary);font-size:15px;font-weight:600}.sms-list{flex-direction:column;gap:12px;display:flex}.sms-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);transition:var(--transition);gap:14px;padding:16px;display:flex}.sms-item:hover{border-color:var(--border-glow)}.sms-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.sms-body{flex:1}.sms-body .sms-farmer{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.sms-body .sms-message{color:var(--text-secondary);font-size:13px;line-height:1.5}.sms-body .sms-time{color:var(--text-muted);margin-top:6px;font-size:11px}.chart-placeholder{align-items:flex-end;gap:16px;height:200px;padding:16px 0;display:flex}.chart-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.chart-bars{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;display:flex}.chart-bar{border-radius:4px 4px 0 0;width:24px;min-height:8px;transition:height 1s}.chart-bar.farmer-bar{background:linear-gradient(to top, var(--green-dark), var(--green-primary))}.chart-bar.retail-bar{background:linear-gradient(to top, #2563eb, var(--blue-primary));opacity:.7}.chart-label{color:var(--text-muted);font-size:11px;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.5s forwards fadeIn}.animate-in:nth-child(2){animation-delay:.1s}.animate-in:nth-child(3){animation-delay:.2s}.animate-in:nth-child(4){animation-delay:.3s}.tabs{background:var(--bg-secondary);border-radius:10px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab{cursor:pointer;transition:var(--transition);color:var(--text-secondary);background:0 0;border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500}.tab.active{background:var(--green-glow-strong);color:var(--green-primary);font-weight:600}.tab:hover:not(.active){color:var(--text-primary)}.grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=900px){.grid-2{grid-template-columns:1fr}.sidebar{display:none}.main-content{margin-left:0}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:80vh;padding:32px;overflow-y:auto}.modal h3{margin-bottom:20px}
