*{box-sizing:border-box;margin:0;padding:0}.resize-observer-error{display:none!important}body{background-color:#f5f5f5;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.App{min-height:100vh}.app-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;gap:2rem;justify-content:space-between;padding:1rem 2rem}.app-body,.app-header{display:flex}.sidebar{background:#f8f9fa;border-right:1px solid #e9ecef;padding:1.5rem;width:250px}.nav-menu-vertical{display:flex;flex-direction:column;gap:.5rem}.nav-menu-vertical button{background:#0000;border:none;border-radius:8px;color:#495057;cursor:pointer;font-weight:500;padding:.875rem 1rem;text-align:left;transition:all .2s ease}.nav-menu-vertical button:hover{background:#e9ecef}.nav-menu-vertical button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.main-content{flex:1 1;padding:2rem}.header-left h1{font-size:1.8rem;margin:0;white-space:nowrap}.nav-menu{display:flex;flex:1 1;flex-wrap:wrap;gap:1rem;justify-content:center}.header-right{align-items:center;display:flex}.nav-menu button{background:#fff3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.nav-menu button.active,.nav-menu button:hover{background:#ffffff4d;transform:translateY(-2px)}.btn-primary{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover{background:#5a6fd8;transform:translateY(-2px)}.btn-secondary{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.btn-secondary:hover{background:#545b62}.form-overlay,.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.customer-form,.modal-content,.order-form{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.modal-content h3{color:#667eea;margin-bottom:1.5rem;margin-top:0}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#555;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e1e5e9;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}@media (min-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-number{font-size:2.5rem;margin-top:.5rem}.customers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.customer-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:transform .3s ease}.customer-card:hover{transform:translateY(-3px)}.customer-info h4{color:#667eea;margin-bottom:.5rem}.customer-info p{color:#666;margin-bottom:.3rem}.status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;margin-right:.5rem;padding:.25rem .75rem;text-transform:uppercase}.status-badge.pendiente{background:#fff3cd;color:#856404}.status-badge.en_proceso{background:#cce7ff;color:#004085}.status-badge.completado{background:#d4edda;color:#155724}.orders-list{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.order-item{grid-gap:1rem;align-items:center;border-bottom:1px solid #eee;display:grid;gap:1rem;grid-template-columns:100px 1fr 100px 100px auto;padding:1rem}.order-item:last-child{border-bottom:none}.order-item:hover{background:#f8f9fa}.order-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;min-width:-webkit-fit-content;min-width:fit-content}.dashboard-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2rem}.stat-card.clickable{overflow:hidden;position:relative}.stat-card.clickable:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.stat-card.clickable:hover:before{left:100%}.stat-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.stat-icon{font-size:1.5rem;margin-right:.5rem}.stat-description{color:#666;font-size:.8rem;font-style:italic;margin:.5rem 0}.click-hint{color:#999;font-size:.7rem;margin-top:.5rem;opacity:0;transition:opacity .3s ease}.stat-card.clickable:hover .click-hint{opacity:1}.recent-orders,.zona-distribution{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.recent-orders h3,.zona-distribution h3{color:#667eea;margin-bottom:1rem}.dashboard .zona-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 0;transition:background-color .2s ease}.dashboard .zona-item:hover{background-color:#f8f9fa;border-radius:6px;padding-left:.5rem;padding-right:.5rem}.dashboard .zona-item:last-child{border-bottom:none}.dashboard .zona-name{color:#495057;font-size:1rem;font-weight:600}.dashboard .zona-count{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#667eea;font-size:.9rem;font-weight:500;padding:.25rem .75rem}.capacity-planner{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.capacity-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.capacity-date-nav{display:flex;flex-wrap:wrap;gap:.5rem}.nav-date-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:20px;color:#495057;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.nav-date-btn:hover{background:#e9ecef;transform:translateY(-2px)}.nav-date-btn.active{background:#667eea;border-color:#667eea;color:#fff}.capacity-controls{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.capacity-metrics{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.metric-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #667eea}.metric-header{gap:.5rem}.metric-icon{font-size:1.2rem}.metric-title{color:#495057;font-weight:600}.metric-subtitle{color:#6c757d}.capacity-bar{background:#e9ecef;border-radius:4px;height:8px;margin:.5rem 0;overflow:hidden}.capacity-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:4px;height:100%;transition:width .5s ease}.capacity-fill.over-capacity{background:linear-gradient(90deg,#dc3545,#fd7e14)}.recommendations-section{margin-bottom:2rem}.recommendations-list{display:flex;flex-direction:column;gap:1rem}.recommendation{align-items:flex-start;border-left:4px solid;gap:1rem;padding:1rem}.recommendation.warning{background:#fff3cd;border-left-color:#ffc107}.recommendation.info{background:#d1ecf1;border-left-color:#17a2b8}.recommendation.suggestion{background:#d4edda;border-left-color:#28a745}.rec-icon{flex-shrink:0}.rec-content{flex:1 1}.rec-message{color:#495057;font-weight:600;margin-bottom:.25rem}.rec-suggestion{color:#6c757d;font-size:.9rem}.capacity-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.priority-breakdown,.zona-breakdown{background:#f8f9fa;border-radius:12px;padding:1.5rem}.zona-list{display:flex;flex-direction:column;gap:1rem}.zona-item{background:#fff;border-left:4px solid #667eea;border-radius:8px;padding:1rem}.zona-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.zona-name{color:#495057;font-weight:600}.zona-count{background:#667eea;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.zona-details{color:#6c757d;display:flex;font-size:.8rem;gap:1rem}.priority-list{display:flex;flex-direction:column;gap:.5rem}.priority-item{align-items:center;border-radius:8px;display:flex;font-weight:600;justify-content:space-between;padding:.75rem}.priority-item.priority-urgente{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.priority-item.priority-alta{background:#fff3cd;border-left:4px solid #ffc107;color:#856404}.priority-item.priority-normal{background:#d1ecf1;border-left:4px solid #17a2b8;color:#0c5460}.priority-item.priority-baja{background:#d4edda;border-left:4px solid #28a745;color:#155724}.priority-label{font-size:.8rem;text-transform:uppercase}.priority-count{background:#ffffffb3;border-radius:12px;font-size:.8rem;padding:.25rem .5rem}.order-list{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.scheduled-orders{display:flex;flex-direction:column}.scheduled-order{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem;transition:background-color .3s ease}.scheduled-order:hover{background:#f8f9fa}.scheduled-order:last-child{border-bottom:none}.scheduled-order.priority-urgente{background:linear-gradient(90deg,#fff5f5,#0000);border-left:4px solid #dc3545}.scheduled-order.priority-alta{background:linear-gradient(90deg,#fffbf0,#0000);border-left:4px solid #ffc107}.scheduled-order.priority-normal{background:linear-gradient(90deg,#f0f9ff,#0000);border-left:4px solid #17a2b8}.scheduled-order.priority-baja{background:linear-gradient(90deg,#f0fff4,#0000);border-left:4px solid #28a745}.order-main{flex:1 1}.order-description{color:#495057;font-weight:600;margin-bottom:.5rem}.order-details{color:#6c757d;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.order-details span{gap:.25rem}.order-details span,.order-status{align-items:center;display:flex}.no-data{color:#6c757d;font-style:italic;padding:2rem;text-align:center}.text-success{color:#28a745;font-weight:600}.text-danger{color:#dc3545;font-weight:600}.motorista-manager{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.filters-section{align-items:end;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.status-filters{display:flex;flex-direction:column;gap:.5rem}.filter-select{background:#fff;border:2px solid #e1e5e9;border-radius:6px;font-size:1rem;min-width:150px;padding:.75rem}.motorista-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.motorista-stats .stat-card{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #667eea;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease}.motorista-stats .stat-card:hover{transform:translateY(-3px)}.stat-icon{font-size:2rem}.stat-info{flex:1 1}.stat-number{color:#667eea;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#6c757d;font-size:.9rem;font-weight:500}.motoristas-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.motorista-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:transform .3s ease}.motorista-card:hover{transform:translateY(-3px)}.motorista-header{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.motorista-info h4{font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.motorista-status .status-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.vehicle-info{align-items:center;display:flex;flex-direction:column;gap:.25rem}.vehicle-icon{font-size:1.5rem}.vehicle-type{font-size:.8rem;opacity:.9;text-transform:capitalize}.motorista-details{padding:1.5rem}.contact-info{margin-bottom:1.5rem}.contact-info p{color:#495057;font-size:.9rem;margin:.5rem 0}.performance-metrics{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1rem}.rating{align-items:center;display:flex;gap:.25rem}.star{font-size:.8rem}.star.filled{color:#ffc107}.star.empty{color:#e9ecef}.rating-number{color:#6c757d;font-size:.8rem;margin-left:.5rem}.motorista-meta{border-top:1px solid #e9ecef;padding-top:1rem}.join-date{color:#6c757d;font-size:.8rem;margin:.25rem 0}.motorista-actions{background:#f8f9fa;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.btn-danger{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.btn-danger:hover{background:#c82333;transform:translateY(-2px)}.motorista-form{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;padding:2rem;width:90%}.no-results{color:#6c757d;font-style:italic;grid-column:1/-1;padding:3rem;text-align:center}@media (max-width:768px){.filters-section{align-items:stretch;flex-direction:column}.motorista-stats,.motoristas-grid{grid-template-columns:1fr}.motorista-header{align-items:flex-start;flex-direction:column;gap:1rem}.vehicle-info{align-self:flex-end}.motorista-actions{flex-direction:column}}.inventory-manager{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.filter-group{display:flex;flex-wrap:wrap;gap:1rem}.inventory-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.inventory-stats .stat-card{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #667eea;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease}.inventory-stats .stat-card:hover{transform:translateY(-3px)}.stock-alerts{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.stock-alerts h3{color:#856404;margin:0 0 1rem}.alert-list{display:flex;flex-direction:column;gap:.75rem}.alert-item{align-items:center;background:#fff;border-left:4px solid #ffc107;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.alert-item.agotado{background:#f8d7da;border-left-color:#dc3545}.alert-product{color:#495057;font-weight:600}.alert-stock{color:#6c757d;font-size:.9rem}.btn-small{border-radius:4px;font-size:.8rem;padding:.25rem .75rem}.btn-success{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.btn-success:hover{background:#218838;transform:translateY(-2px)}.inventory-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:2rem}.inventory-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:transform .3s ease}.inventory-card:hover{transform:translateY(-3px)}.inventory-header{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.inventory-info h4{font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.inventory-category{align-items:center;display:flex;gap:.5rem}.category-icon{font-size:1.2rem}.category-name{font-size:.9rem;opacity:.9;text-transform:capitalize}.inventory-status .status-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.inventory-details{padding:1.5rem}.stock-info{margin-bottom:1.5rem}.stock-level{justify-content:space-between;margin-bottom:.5rem}.stock-level,.stock-numbers{align-items:center;display:flex}.stock-numbers{font-size:1.5rem;font-weight:700;gap:.5rem}.current-stock{color:#667eea}.max-stock,.stock-separator{color:#6c757d}.max-stock{font-size:1rem}.stock-status{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.25rem}.stock-bar{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.stock-fill{height:100%;transition:width .5s ease}.stock-limits{color:#6c757d;font-size:.8rem}.inventory-metrics{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1rem}.metric{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.metric:last-child{margin-bottom:0}.metric-label{color:#495057;font-size:.9rem;font-weight:600}.metric-value{color:#667eea}.inventory-meta{border-top:1px solid #e9ecef;padding-top:1rem}.last-restocked{color:#6c757d;font-size:.8rem;margin:.25rem 0}.notes{color:#495057;font-size:.8rem;font-style:italic;margin:.5rem 0 0}.inventory-actions{background:#f8f9fa;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.restock-form{background:#e3f2fd;border-top:1px solid #bbdefb;padding:1rem 1.5rem}.restock-input-group{margin-bottom:1rem}.restock-input-group label{color:#1976d2;display:block;font-weight:600;margin-bottom:.5rem}.restock-input-group input{border:1px solid #bbdefb;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.restock-actions{display:flex;gap:.5rem;justify-content:flex-end}.inventory-form{box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.inventory-form,.inventory-movements{background:#fff;border-radius:12px;padding:2rem}.inventory-movements{box-shadow:0 2px 10px #0000001a;margin-top:2rem}.movements-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.movements-header h3{color:#667eea;margin:0}.movements-filters{align-items:center;display:flex;gap:1rem}.movements-list{display:flex;flex-direction:column;gap:1rem}.movement-item{background:#f8f9fa;border-left:4px solid #e9ecef;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.movement-item:hover{background:#e9ecef;transform:translateX(5px)}.movement-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;height:40px;justify-content:center;width:40px}.movement-details{flex:1 1}.movement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.movement-product{color:#495057;font-weight:600}.movement-type{font-size:.8rem;font-weight:600;text-transform:uppercase}.movement-info{display:flex;font-size:.9rem;gap:1rem;margin-bottom:.5rem}.movement-quantity{color:#495057;font-weight:500}.movement-stock{color:#6c757d}.movement-meta{display:flex;font-size:.8rem;gap:1rem;margin-bottom:.5rem}.movement-reason{color:#495057}.movement-order{color:#667eea;font-weight:500}.movement-footer{color:#6c757d;display:flex;font-size:.8rem;justify-content:space-between}.movements-footer{margin-top:1.5rem;text-align:center}.no-movements{color:#6c757d;font-style:italic;padding:3rem;text-align:center}@media (max-width:768px){.inventory-grid,.inventory-stats{grid-template-columns:1fr}.filter-group,.movements-header{flex-direction:column}.movements-header{align-items:stretch;gap:1rem}.movement-header{align-items:flex-start;flex-direction:column;gap:.5rem}.movement-footer,.movement-info,.movement-meta{flex-direction:column;gap:.25rem}.inventory-actions,.restock-actions{flex-direction:column}}.search-bar{margin-bottom:2rem}.stock-error-message{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.error-icon{font-size:1.2rem}.error-text{flex:1 1;font-weight:500}.inventory-requirements{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1rem}.inventory-requirements h4{color:#495057;font-size:1rem;margin:0 0 1rem}.requirements-list{display:flex;flex-direction:column;gap:.5rem}.requirement-item{align-items:center;background:#fff;border-left:3px solid #6c757d;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.requirement-item.available{background:#f8fff9;border-left-color:#28a745}.requirement-item.unavailable{background:#fff8f8;border-left-color:#dc3545}.requirement-name{color:#495057;flex:1 1;font-weight:500}.requirement-quantity{color:#6c757d;font-size:.9rem;margin:0 1rem}.requirement-status{font-size:1.1rem}.stock-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.75rem;text-align:center}.search-input{border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;padding:.75rem;width:100%}@media (max-width:768px){.main-content{padding:1rem}.nav-menu{flex-direction:column;gap:.5rem}.form-row{grid-template-columns:1fr}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.order-item{gap:.5rem}.capacity-overview,.dashboard-sections,.order-item,.scheduled-order{grid-template-columns:1fr}.capacity-header{align-items:stretch;flex-direction:column}.capacity-date-nav{justify-content:center}.nav-date-btn{font-size:.8rem;padding:.4rem .8rem}.capacity-details,.capacity-metrics{grid-template-columns:1fr}.metric-card{padding:1rem}.metric-value{font-size:1.5rem}.scheduled-order{align-items:stretch;flex-direction:column;gap:1rem}.order-details{flex-direction:column;gap:.5rem}.zona-details{flex-direction:column;gap:.25rem}.recommendation{flex-direction:column;gap:.5rem}}h2{color:#667eea;margin-bottom:1.5rem}h3{color:#495057;margin-bottom:1rem}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-form{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:3rem;text-align:center;width:100%}.login-header h1{color:#667eea;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.login-header p{color:#666;font-size:1.1rem;margin-bottom:2rem}.login-form .form-group{margin-bottom:1.5rem;text-align:left}.login-form .form-group label{color:#555;display:block;font-weight:600;margin-bottom:.5rem}.login-form .form-group input{border:2px solid #e1e5e9;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.login-form .form-group input:focus{border-color:#667eea;outline:none}.login-btn{font-size:1.1rem;margin-top:1rem;padding:.75rem;width:100%}.login-btn:disabled{cursor:not-allowed;opacity:.7}.error-message{animation:fadeIn .3s ease-in!important;background:#fee!important;border:2px solid #feb2b2!important;border-radius:8px!important;box-shadow:0 4px 12px #c5303066!important;color:#c53030!important;display:block!important;font-size:1rem!important;font-weight:600!important;margin-bottom:1rem!important;margin-top:.5rem!important;opacity:1!important;padding:1rem 1.5rem!important;position:relative!important;text-align:center!important;visibility:visible!important;z-index:10!important}.error-message button{fontWeight:bold!important;background:#0000!important;border:none!important;color:#c53030!important;cursor:pointer!important;font-size:1.5rem!important;line-height:1!important;margin-left:auto!important;opacity:.7!important;padding:0 .5rem!important;transition:opacity .2s ease!important}.error-message button:hover{opacity:1!important;transform:scale(1.2)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.error-modal-overlay{align-items:center!important;animation:fadeIn .4s ease-in!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#000000bf!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:10000!important}.error-modal-content{animation:slideIn .5s ease-out!important;background:#fff!important;border:3px solid #c53030!important;border-radius:12px!important;box-shadow:0 15px 50px #00000080!important;max-width:400px!important;padding:2rem!important;position:relative!important;width:90%!important}.login-info{border-top:1px solid #e1e5e9;margin-top:2rem;padding-top:2rem;text-align:left}.login-info h3{color:#667eea;margin-bottom:1rem;text-align:center}.user-examples{background:#f8f9fa;border-radius:8px;padding:1rem}.user-example{color:#555;font-size:.9rem;margin-bottom:.5rem}.user-example:last-child{margin-bottom:0}.user-profile{position:relative;z-index:1000}.profile-button{align-items:center;background:#ffffff1a;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .3s ease}.profile-button:hover{background:#fff3}.profile-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.profile-info{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.profile-name{font-size:.9rem;font-weight:600}.profile-role{font-size:.8rem;opacity:.8}.dropdown-arrow{font-size:.7rem;transition:transform .3s ease}.profile-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;margin-top:.5rem;min-width:280px;overflow:hidden;position:absolute;right:0;top:100%}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem}.user-details h4{font-size:1.1rem;margin:0 0 .5rem}.user-details p{font-size:.9rem;margin:0 0 1rem;opacity:.9}.role-badge{background:#fff3;border-radius:15px;display:inline-block;font-size:.8rem;padding:.25rem .75rem}.dropdown-actions{padding:1rem}.logout-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:background-color .3s ease;width:100%}.logout-btn:hover{background:#c82333}.dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:-1}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.loading-content{color:#fff;text-align:center}.loading-logo h1{font-size:3rem;font-weight:700;margin-bottom:.5rem}.loading-logo p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.loading-spinner-large{margin:2rem 0}.spinner{animation:spin 1s ease-in-out infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin:0 auto;width:50px}.loading-text{font-size:1.1rem;opacity:.8}.reports-container{padding:0}.reports-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.reports-header h2{color:#667eea;font-size:2rem;margin:0}.period-selector{background:#f8f9fa;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.period-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.period-btn.active{background:#667eea;box-shadow:0 2px 4px #667eea4d;color:#fff}.period-btn:hover:not(.active){background:#e9ecef}.date-range-container{display:flex;flex-direction:column;gap:1rem;width:100%}.quick-period-buttons{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.quick-period-btn{background:#fff;border:2px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.quick-period-btn:hover{background:#667eea;border-color:#667eea;box-shadow:0 2px 4px #667eea4d;color:#fff;transform:translateY(-2px)}.quick-period-btn:active{transform:translateY(0)}.date-range-selector{align-items:center;background:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.date-input-group{display:flex;flex-direction:column;gap:.5rem}.date-input-group label{color:#495057;font-size:.875rem;font-weight:600}.date-input{background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:1rem;min-width:160px;padding:.625rem 1rem;transition:all .3s ease}.date-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.date-input:hover{border-color:#adb5bd}.date-separator{color:#667eea;font-size:1.5rem;font-weight:700;margin:0 .5rem}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.metric-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:transform .3s ease}.metric-card:hover{transform:translateY(-3px)}.metric-header{justify-content:space-between;margin-bottom:1rem}.metric-header,.metric-icon{align-items:center;display:flex}.metric-icon{border-radius:12px;font-size:1.5rem;height:50px;justify-content:center;width:50px}.trend{border-radius:15px;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.trend.positive{background:#d4edda;color:#155724}.trend.negative{background:#f8d7da;color:#721c24}.metric-title{color:#666;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.metric-value{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.metric-subtitle{color:#888;font-size:.8rem;margin:0}.insights-section{margin-bottom:2rem}.insights-section h3{color:#667eea;font-size:1.5rem;margin-bottom:1rem}.insights-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:1.5rem;text-align:center}.insight-card h4{font-size:.9rem;margin:0 0 .5rem;opacity:.9}.insight-value{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.insight-description{font-size:.8rem;margin:0;opacity:.8}.chart-row,.charts-section{margin-bottom:2rem}.chart-row{grid-gap:1.5rem;display:grid;gap:1.5rem}.chart-container-large{grid-column:1/-1}.chart-row:has(.chart-container-medium){grid-template-columns:1fr 1fr}.chart-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.chart-title{color:#667eea;font-size:1.2rem;margin-bottom:1rem;text-align:center}.detailed-analysis{margin-bottom:2rem}.detailed-analysis h3{color:#667eea;font-size:1.5rem;margin-bottom:1rem}.analysis-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analysis-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.analysis-card h4{color:#667eea;font-size:1.1rem;margin-bottom:1rem}.efficiency-list{display:flex;flex-direction:column;gap:.75rem}.efficiency-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.zone-name{color:#333;font-weight:500}.zone-value{color:#667eea;font-weight:700}.recommendations{display:flex;flex-direction:column;gap:1rem}.recommendation{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem}.rec-icon{font-size:1.2rem}.loading-state{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:4rem 2rem;text-align:center}.loading-state h2{color:#667eea;margin-bottom:1rem}.loading-state p{color:#666;margin:0}@media (max-width:768px){.reports-header{align-items:stretch;flex-direction:column}.period-selector{justify-content:center}.chart-row:has(.chart-container-medium){grid-template-columns:1fr}.analysis-grid,.insights-grid,.metrics-grid{grid-template-columns:1fr}}@media (max-width:480px){.login-container{padding:1rem}.login-form{padding:2rem}.loading-logo h1,.login-header h1{font-size:2rem}}
/*# sourceMappingURL=main.fc74b67a.css.map*/