@tailwind base;@tailwind components;@tailwind utilities;:root{--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-primary: #2563EB;--color-secondary: #0D9488;--color-accent: #F1F5F9;--color-text-main: #1E293B;--color-text-muted: #64748B}::selection{background-color:var(--color-primary);color:#fff}body{background-color:var(--color-bg);color:var(--color-text-main);font-family:Inter,sans-serif}.bg-page{background-color:var(--color-bg)}.bg-surface{background-color:var(--color-surface)}.text-primary{color:var(--color-primary)}.bg-primary{background-color:var(--color-primary)}.border-primary{border-color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.bg-secondary{background-color:var(--color-secondary)}.border-secondary{border-color:var(--color-secondary)}.text-main{color:var(--color-text-main)}.text-muted{color:var(--color-text-muted)}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 6px -1px #0000000d}.primary-shadow{box-shadow:0 4px 20px #2563eb40}.secondary-shadow{box-shadow:0 4px 20px #0d948840}.leaflet-popup-content-wrapper{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1e293b;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a}.leaflet-popup-tip{background:#fffffff2}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
