@tailwind base;@tailwind components;@tailwind utilities;html,body{font-family:Inter,sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain;margin:0;padding:0;height:100%;width:100%;background-color:#111827;overflow-x:hidden}body{background:#111827!important}#root{height:100%;width:100%;min-height:100vh}@supports (padding: max(0px)){body{padding-bottom:max(0px,env(safe-area-inset-bottom))}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.leaflet-container{background:#f8fafc;font-family:inherit;width:100%;height:100%}.leaflet-popup{z-index:1000!important;pointer-events:auto!important}.leaflet-popup-content-wrapper{pointer-events:auto!important;cursor:default}.leaflet-popup-content{pointer-events:auto!important}.leaflet-popup-tip{pointer-events:none}.custom-popup{pointer-events:auto!important}.leaflet-marker-icon{cursor:pointer!important;pointer-events:auto!important}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .4s ease-out forwards}@media(orientation:landscape)and (min-height:500px){.max-w-md{max-width:100%!important}.pb-24{padding-bottom:0!important}body{overflow-x:hidden}#root{width:100vw;max-width:100vw}}.platform-web .max-w-md{max-width:1200px}.platform-web .p-5{padding:2rem}.platform-web .bottom-nav{display:none}.platform-web .sidebar-nav{display:block}.platform-web h1{font-size:2.5rem}.platform-web button:hover{opacity:.9;transform:scale(1.02);transition:all .2s ease}.platform-web .card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-2px);transition:all .3s ease}.platform-web ::-webkit-scrollbar{width:8px;height:8px}.platform-web ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.platform-web ::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.platform-web ::-webkit-scrollbar-thumb:hover{background:#555}.platform-web .container{max-width:1400px;margin:0 auto;padding:0 2rem}.platform-web .grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.platform-web .table-responsive{display:table;width:100%}.platform-web .table-responsive .table-row{display:table-row}.platform-web .table-responsive .table-cell{display:table-cell;padding:1rem;border-bottom:1px solid #e5e7eb}.platform-web .sidebar{position:fixed;left:0;top:0;height:100vh;width:250px;background:#fff;border-right:1px solid #e5e7eb;padding:2rem 1rem;overflow-y:auto}.platform-web .main-content{margin-left:250px;padding:2rem}.platform-web .btn-desktop{padding:.75rem 1.5rem;font-size:1rem;cursor:pointer}.platform-web .keyboard-shortcut{display:inline-block;padding:.25rem .5rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem;margin-left:.5rem}.platform-web .drag-over{border:2px dashed #3b82f6;background:#eff6ff}.platform-web .multi-select-item{cursor:pointer;-webkit-user-select:none;user-select:none}.platform-web .multi-select-item.selected{background:#dbeafe;border-color:#3b82f6}.platform-web .context-menu{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;padding:.5rem 0;z-index:1000;min-width:200px}.platform-web .context-menu-item{padding:.75rem 1rem;cursor:pointer;transition:background .2s}.platform-web .context-menu-item:hover{background:#f3f4f6}.platform-web .tooltip{position:absolute;background:#1f2937;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;pointer-events:none;z-index:1000;white-space:nowrap}.platform-web .form-group{margin-bottom:1.5rem}.platform-web .form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.platform-web .form-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}.platform-web .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.platform-web .modal-overlay{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.platform-web .modal-content{max-width:600px;max-height:90vh;overflow-y:auto}.platform-web .data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.platform-web .data-table thead{background:#f9fafb}.platform-web .data-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.platform-web .data-table td{padding:1rem;border-bottom:1px solid #e5e7eb}.platform-web .data-table tbody tr:hover{background:#f9fafb}.platform-web .data-table tbody tr:last-child td{border-bottom:none}
