*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f1e;color:#fff}#root{min-height:100vh}.leaflet-container{background:#1a1a2e!important}.leaflet-popup-content-wrapper{background:#1a1a2e;color:#fff}.leaflet-popup-tip{background:#1a1a2e}button{cursor:pointer;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;transition:all .2s}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}input,select,textarea{padding:10px;border:2px solid #2a2a3e;border-radius:6px;background:#1a1a2e;color:#fff;font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:#3b82f6}.container{max-width:1200px;margin:0 auto;padding:20px}@media (max-width: 768px){body{font-size:14px}.container{padding:15px}button{padding:8px 16px;font-size:13px}input,select,textarea{padding:8px;font-size:13px}}@media (max-width: 480px){.container{padding:10px}button{width:100%;margin-bottom:10px}}
