@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--background:#f8fafc;--foreground:#0f172a;--card-bg:#ffffffd9;--card-border:#e2e8f0cc;--primary:#15803d;--primary-hover:#166534;--primary-glow:#15803d26;--accent:#eab308;--accent-foreground:#854d0e;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#06b6d4;--muted:#64748b;--muted-light:#f1f5f9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-glass:0 8px 32px 0 #0f172a0f;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem}[data-theme=dark]{--background:#0f172a;--foreground:#f8fafc;--card-bg:#1e293bb3;--card-border:#33415580;--primary:#22c55e;--primary-hover:#4ade80;--primary-glow:#22c55e40;--accent:#facc15;--accent-foreground:#422006;--muted:#94a3b8;--muted-light:#1e293b;--shadow-glass:0 8px 32px 0 #0000005e}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .25s,border-color .25s}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);box-shadow:var(--shadow-glass)}.mobile-bottom-nav{display:none}.app-container{min-height:100vh;display:flex}.sidebar{background:var(--card-bg);border-right:1px solid var(--card-border);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;width:260px;height:100vh;max-height:100vh;padding:1.25rem .85rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#fff6}.main-content{flex:1;min-width:0;min-height:100vh;margin-left:260px;padding:2rem}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:700;line-height:1.25}.gradient-text{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.nav-link{color:var(--muted);border-radius:var(--radius-md);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover,.nav-link.active{color:var(--primary);background:var(--muted-light);transform:translate(3px)}.nav-link.active{background:var(--primary-glow);color:var(--primary);font-weight:600}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 0 12px var(--primary-glow);transform:translateY(-1px)}.btn-secondary{background:var(--muted-light);color:var(--foreground);border:1px solid var(--card-border)}.btn-secondary:hover{background:#0000000d;transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-group{margin-bottom:1.25rem}.form-label{color:var(--foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--background);width:100%;color:var(--foreground);font-family:var(--font-sans);outline:none;padding:.625rem .875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.table-container{border-radius:var(--radius-md);border:1px solid var(--card-border);margin-bottom:1.5rem;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%}.table th{background:var(--muted-light);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--card-border);padding:.875rem 1rem;font-size:.75rem;font-weight:600}.table td{border-bottom:1px solid var(--card-border);padding:1rem;font-size:.875rem}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#00000003}.badge{border-radius:9999px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#15803d;background:#22c55e26}.badge-warning{color:#b45309;background:#f59e0b26}.badge-danger{color:#b91c1c;background:#ef444426}.badge-info{color:#0e7490;background:#06b6d426}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=1024px){.sidebar{align-items:center;width:80px;padding:1rem .5rem}.sidebar .nav-text,.sidebar .logo-text{display:none}.main-content{margin-left:80px}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.app-container{flex-direction:column!important;padding-bottom:75px!important}.sidebar{border-right:none!important;border-bottom:1px solid var(--card-border)!important;z-index:1000!important;-webkit-backdrop-filter:blur(10px)!important;background:#0f172ae6!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:60px!important;padding:0 1rem!important;position:sticky!important;top:0!important;left:0!important}.sidebar .logo-container{border-bottom:none!important;flex-direction:row!important;gap:.5rem!important;margin-bottom:0!important;padding-bottom:0!important}.sidebar .logo-container img{width:auto!important;height:36px!important}.sidebar .logo-text{display:none!important}.sidebar .logo-container+div{border-bottom:none!important;gap:.5rem!important;margin-bottom:0!important;padding-bottom:0!important;display:flex!important}.sidebar .logo-container+div button{padding:.35rem .5rem!important;font-size:.7rem!important}.sidebar .sidebar-footer,.sidebar nav{display:none!important}.mobile-bottom-nav{border-top:1px solid var(--card-border)!important;z-index:99999!important;-webkit-backdrop-filter:blur(10px)!important;background:#0f172af2!important;flex-direction:row!important;justify-content:space-around!important;align-items:center!important;width:100%!important;height:60px!important;margin:0!important;padding:0 .5rem!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;overflow-x:auto!important}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav .nav-link{color:#94a3b8!important;border-radius:var(--radius-sm)!important;background:0 0!important;border:none!important;flex-direction:column!important;flex:1 0 auto!important;justify-content:center!important;align-items:center!important;gap:2px!important;min-width:70px!important;padding:5px 0!important;font-size:.65rem!important;text-decoration:none!important;display:flex!important}.mobile-bottom-nav .nav-link.active{color:var(--primary)!important;background:#22c55e14!important}.mobile-bottom-nav .nav-link.active svg{stroke:var(--primary)!important}.mobile-bottom-nav .nav-text{font-size:.65rem!important;font-weight:500!important;display:block!important}.main-content{margin-left:0!important;padding:1.25rem 1rem!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important;gap:1rem!important}.table th,.table td{white-space:nowrap!important;padding:.75rem .5rem!important;font-size:.8rem!important}.main-content header[style*="display: flex"],.main-content header[style*=display\:flex]{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.main-content header[style*="display: flex"] button,.main-content header[style*=display\:flex] button{width:100%!important}h1{font-size:1.65rem!important}h2{font-size:1.35rem!important}h3{font-size:1.15rem!important}}.signature-canvas{border:1px dashed var(--card-border);border-radius:var(--radius-sm);cursor:crosshair;background:#fff}.excel-order-container{box-sizing:border-box;background:#fff;border:3px double #000;width:1000px;margin:0 auto;padding:15px;color:#000!important;font-family:Outfit,Calibri,Arial,sans-serif!important}.excel-header-table{border-collapse:collapse;width:100%;margin-bottom:10px}.excel-header-table td{vertical-align:middle;border:1px solid #000;padding:4px 8px;font-size:11px}.excel-logo-cell{text-align:center;width:15%}.excel-logo-img{max-height:48px}.excel-title-center{text-align:center;width:45%;font-weight:800;font-size:13px!important}.excel-meta-right{width:40%}.excel-gray-bar{text-align:center;text-transform:uppercase;border:2px solid #000;margin-bottom:10px;padding:4px;font-weight:800;background:#d9d9d9!important;font-size:13px!important}.excel-split-grid{grid-template-columns:3fr 2fr;gap:10px;margin-bottom:10px;display:grid}.excel-box{border:1px solid #000;font-size:11px}.excel-box-title{text-align:center;background:#f2f2f2;border-bottom:1px solid #000;padding:2px;font-weight:700}.excel-box-table{border-collapse:collapse;width:100%}.excel-box-table td{border:1px solid #000;padding:3px 6px;font-size:10px}.excel-box-table tr:first-child td{border-top:none}.excel-box-table td:first-child{background:#f9f9f9;border-left:none;font-weight:700}.excel-box-table td:last-child{border-right:none}.excel-large-text-box{text-align:center;justify-content:center;align-items:center;height:100%;padding:10px;font-size:11px;display:flex}.excel-row-block{border:2px solid #000;margin-bottom:10px;font-size:11px}.excel-row-header{background:#f2f2f2;border-bottom:1px solid #000;padding:3px 10px;font-weight:700}.excel-row-content{word-break:break-word;padding:5px 10px}.excel-triple-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}.excel-prod-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:10px}.excel-prod-table th{text-align:center;text-transform:uppercase;background:#f2f2f2;border:1px solid #000;padding:4px;font-size:9px;font-weight:700}.excel-prod-table td{text-align:center;border:1px solid #000;padding:4px}.excel-prod-table tr:nth-child(2n) td{background:#fafafa}.excel-footer-sign{text-align:center;border-top:2px dashed #000;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;padding-top:10px;font-size:10px;display:grid}.excel-sign-col{background:#f9f9f9;border:1px solid #000;padding:5px}.excel-sign-title{text-transform:uppercase;border-bottom:1px solid #000;margin-bottom:5px;padding-bottom:3px;font-weight:700}.excel-sign-name{margin-top:5px;font-weight:600}.excel-warning-notes{text-align:center;color:#78350f;background:#fffbeb;border:1px dashed #000;margin-top:10px;padding:6px;font-size:9px;font-weight:600;line-height:1.3}@media print{body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.sidebar,.nav-header,.no-print,.btn,button,header,nav,.settings-panel{display:none!important}.main-content{background:0 0!important;margin-left:0!important;padding:0!important}@page{size:letter portrait;margin:.35in}.batch-print-controls{display:none!important}.batch-order-wrapper{page-break-after:always!important;break-after:page!important;margin-bottom:0!important;display:block!important}.batch-order-wrapper:last-child{page-break-after:auto!important;break-after:auto!important}.excel-order-container{box-sizing:border-box!important;border:2px solid #000!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:8px!important;font-size:11px!important;overflow:visible!important}.excel-order-container>div{overflow:visible!important}.excel-order-container table{min-width:unset!important;border-collapse:collapse!important;width:100%!important;font-size:10px!important}.excel-order-container td,.excel-order-container th{word-break:normal!important;padding:3px 5px!important;font-size:10px!important}.excel-header-table td{padding:3px 6px!important;font-size:11px!important}.excel-title-center{font-size:14px!important;font-weight:800!important}.excel-gray-bar{margin-bottom:6px!important;padding:4px!important;font-size:13px!important}.excel-box-table td{padding:3px 5px!important;font-size:10px!important}.excel-prod-table th{padding:4px 3px!important;font-size:9.5px!important}.excel-prod-table td{padding:3px 4px!important;font-size:10px!important}.excel-footer-sign{margin-top:8px!important;padding-top:6px!important;font-size:10px!important}.excel-warning-notes{margin-top:6px!important;padding:4px!important;font-size:8.5px!important;line-height:1.25!important}.excel-header-table td,.excel-box,.excel-box-table td,.excel-prod-table th,.excel-prod-table td,.excel-sign-col{color:#000!important;border-color:#000!important}.cronograma-print-header{display:block!important}.cronograma-day-cell{break-inside:avoid;color:#000!important;background:#fff!important;border:1px solid #ccc!important}.cronograma-order-chip{break-inside:avoid;margin-bottom:3px;color:#000!important;background:#f5f5f5!important;border:1px solid #333!important;border-left-width:4px!important}.cronograma-print-table{border-collapse:collapse;width:100%;font-size:9pt}.cronograma-print-table th,.cronograma-print-table td{text-align:left;border:1px solid #999;padding:4px 6px;color:#000!important}.cronograma-print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;background:#e8f5e9!important}.cronograma-print-table tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f9f9f9!important}.badge-print-applied{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3px;padding:1px 4px;font-size:8pt;color:#065f46!important;background:#d1fae5!important}.badge-print-programmed{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3px;padding:1px 4px;font-size:8pt;color:#92400e!important;background:#fef3c7!important}.badge-print-draft{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3px;padding:1px 4px;font-size:8pt;color:#1e40af!important;background:#dbeafe!important}.badge-print-canceled{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3px;padding:1px 4px;font-size:8pt;color:#991b1b!important;background:#fee2e2!important}}.module-selector-container{width:100%;min-height:100vh;font-family:var(--font-sans);box-sizing:border-box;background:linear-gradient(#0f172abf,#15803d8c),url(/ananas/finca_bg.jpg) 50%/cover no-repeat;flex-direction:column;padding:2rem;display:flex}.module-selector-wrapper{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:2rem 0;display:flex}.module-grid{flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;max-width:1200px;display:flex}.module-card{cursor:pointer;border-radius:var(--radius-lg);max-width:280px;box-shadow:var(--shadow-md);text-align:center;box-sizing:border-box;flex-direction:column;flex:250px;align-items:center;padding:3rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;background:#1e293ba6!important;border:1px solid #ffffff26!important}.module-card:hover{transform:translateY(-5px);background:#1e293bcc!important}.module-card.agronomy:hover{border-color:var(--primary)!important;box-shadow:0 12px 30px #22c55e40!important}.module-card.fuel:hover{border-color:#eab308!important;box-shadow:0 12px 30px #eab30840!important}.module-card.deliveries:hover{border-color:var(--info)!important;box-shadow:0 12px 30px #06b6d440!important}.module-card.bins:hover{border-color:#f97316!important;box-shadow:0 12px 30px #f9731640!important}.module-card.warehouse:hover{border-color:#10b981!important;box-shadow:0 12px 30px #10b98140!important}@media (height<=750px),(width<=768px){.module-selector-wrapper{justify-content:flex-start}}@media (width<=768px){.module-selector-container{padding:1rem}.module-selector-wrapper{padding:1rem 0}.module-grid{flex-direction:column;align-items:center;gap:1.25rem}.module-card{flex:none;width:100%;max-width:320px;padding:1.5rem 1.25rem}.module-card button{margin-top:1.25rem!important}}
