*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f7fa;color:#333;line-height:1.6}#root{min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:20px}.header{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;padding:30px 20px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.header h1{font-size:2.5rem;margin-bottom:10px}.header p{font-size:1.1rem;opacity:.95}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}@media(max-width:1024px){.main-grid{grid-template-columns:1fr}}.card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px #00000014}.card h2{color:#2e7d32;margin-bottom:20px;font-size:1.5rem;border-bottom:2px solid #4caf50;padding-bottom:10px}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#555;font-size:.95rem}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1.5px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.btn{background:#4caf50;color:#fff;border:none;padding:12px 30px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 5px #4caf504d}.btn:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 4px 8px #4caf5066}.btn:active{transform:translateY(0)}.btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-secondary{background:#2196f3;box-shadow:0 2px 5px #2196f34d}.btn-secondary:hover{background:#1976d2}.results{margin-top:20px}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.result-box{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-left:4px solid #4caf50;padding:15px;border-radius:8px}.result-box h3{font-size:.9rem;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.result-box p{font-size:1.8rem;font-weight:700;color:#2e7d32}.result-box span{font-size:1rem;color:#777;font-weight:400}.blend-section{background:#f9f9f9;padding:20px;border-radius:8px;margin-top:20px}.blend-section h3{color:#2e7d32;margin-bottom:15px}.blend-item{display:flex;justify-content:space-between;padding:10px;background:#fff;border-radius:6px;margin-bottom:8px;border-left:3px solid #4caf50}.ai-panel{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px #00000014;min-height:400px}.ai-content{white-space:pre-wrap;line-height:1.8;font-size:.95rem}.ai-content h1,.ai-content h2,.ai-content h3{color:#2e7d32;margin-top:20px;margin-bottom:12px}.ai-content ul{margin-left:20px;margin-bottom:15px}.ai-content li{margin-bottom:8px}.loading{text-align:center;padding:40px;color:#666;font-size:1.1rem}.warning{background:#fff3cd;border-left:4px solid #ff9800;padding:12px;margin:8px 0;border-radius:4px;font-size:.9rem}.error{background:#ffebee;border-left:4px solid #f44336;padding:12px;margin:8px 0;border-radius:4px;color:#c62828}.success{background:#e8f5e9;border-left:4px solid #4caf50;padding:12px;margin:8px 0;border-radius:4px;color:#2e7d32}.tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #ddd}.tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:600;color:#666;transition:all .2s}.tab:hover{color:#4caf50}.tab.active{color:#4caf50;border-bottom-color:#4caf50}.button-group{display:flex;gap:10px;flex-wrap:wrap}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.product-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .3s}.product-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.product-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.product-header h3{font-size:1.1rem;color:#2e7d32;margin:0;flex:1}.product-cost{background:#4caf50;color:#fff;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:600}.product-formula{margin-bottom:15px}.npk-badge{display:inline-block;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-left:4px solid #4caf50;padding:8px 12px;border-radius:4px;font-weight:700;font-size:1.2rem;color:#2e7d32}.product-details{margin:15px 0;padding:10px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.nutrient-item{display:flex;justify-content:space-between;padding:5px 0;font-size:.9rem}.nutrient-item span{color:#666}.nutrient-item strong{color:#2e7d32}.product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.tag-soil{background:#e3f2fd;color:#1976d2}.tag-foliar{background:#f3e5f5;color:#7b1fa2}.tag-fertigation{background:#e8f5e9;color:#388e3c}.tag-warning{background:#fff3cd;color:#ff9800}.catalog-filters{display:flex;gap:15px;margin-bottom:20px}
