@tailwind base;@tailwind components;@tailwind utilities;html{scroll-behavior:smooth}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#fafafa}.btn-danger,.btn-primary,.btn-secondary,.btn-success,.card,.card-header,.delivery-card,.input,.label,.route-card,.status-badge,.status-cancelled,.status-completed,.status-in-progress,.status-pending,.text-gradient,.vehicle-card{@apply bg-gradient-to-r from-orange-500 to-orange-600 bg-clip-text text-transparent}.shadow-soft{box-shadow:0 4px 6px -1px rgba(255,152,0,.1),0 2px 4px -1px rgba(255,152,0,.06)}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#ff9800;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f57c00}:focus{outline:2px solid #ff9800;outline-offset:2px}::selection{background-color:#ff9800;color:#fff}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#ff9800;border-radius:50%;animation:spin 1s linear infinite}.leaflet-container{border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.leaflet-container.leaflet-interactive{cursor:default!important}.leaflet-marker-icon,.leaflet-marker-icon *,.leaflet-marker-icon img{cursor:-webkit-grab!important;cursor:grab!important}.leaflet-marker-icon:hover,.leaflet-marker-icon:hover *,.leaflet-marker-icon:hover img{cursor:-webkit-grabbing!important;cursor:grabbing!important}.leaflet-marker-draggable .leaflet-marker-icon,.leaflet-marker-draggable .leaflet-marker-icon img{cursor:-webkit-grab!important;cursor:grab!important}.leaflet-marker-draggable .leaflet-marker-icon:hover,.leaflet-marker-draggable .leaflet-marker-icon:hover img{cursor:-webkit-grabbing!important;cursor:grabbing!important}.leaflet-attribution-flag,.leaflet-control-attribution svg.leaflet-attribution-flag{display:none!important}.modal-content,.modal-overlay,.notification,.notification-error,.notification-info,.notification-success,.notification-warning,.table-cell,.table-container,.table-header,.table-row{@apply border-blue-500}@media (max-width:768px){.mobile-hidden{display:none}.mobile-full{width:100%}}@media print{.no-print{display:none!important}.print-break{page-break-after:always}}