.login-container{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh;justify-content:center}h1{color:#333;margin-bottom:20px}.login-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;width:300px}.input-group{margin-bottom:15px;width:90%}label{color:#555;display:block;font-weight:700;margin-bottom:5px}input{border:1px solid #ccc}.login-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;width:100%}.login-button:hover{background:#0056b3}.error-message{font-size:14px}.entry-page{align-items:center;background-color:#f4f4f4;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;height:100vh;justify-content:center;padding:20px;text-align:center}.entry-container{align-items:flex-start;display:flex;gap:50px;height:100%;justify-content:space-around;margin-top:20px;width:80%}.entry-box{background:#fff;border:3px solid #000;border-radius:15px;box-shadow:0 2px 5px #0000001a;min-height:35%;min-height:auto;min-width:35%;padding:20px}.entry-box h2{font-size:20px;margin-bottom:15px}.input-container{margin-bottom:20px}input{border:1px solid #000;border-radius:15px;font-size:14px;margin-bottom:10px;min-width:70%;padding:10px}.entry-container .entry-button{background-color:#007bff;border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:14px;min-width:50%;padding:10px 15px}.entry-container .entry-button:hover{background-color:#0056b3}.drag-drop-area{border-radius:15px;min-width:50%}.drag-drop-area.drag-over{background-color:#f0f8ff;border-color:#007bff}.error-message{color:red;margin-top:10px}.database-entry{background-color:#f9f9f9;border:3px solid #000;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:30px auto;max-width:800px;padding:20px;text-align:center;width:100%}.database-entry h2{font-size:1.5rem;margin-bottom:10px}.database-entry .input-container{margin-bottom:15px}.database-entry .drag-drop-area{background-color:#f0f8ff;border:2px dashed #007bff;border-radius:8px;padding:15px}.database-entry .upload-container{margin-top:15px}.database-entry .upload-button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.database-entry .upload-button:hover{background-color:#0056b3}.database-entry .upload-status{color:#28a745;font-weight:700;margin-top:10px}.database-entry .error-message{color:#dc3545;font-weight:700;margin-top:10px}.page-wrapper{animation:gradientBorder 35s ease infinite;background:linear-gradient(270deg,#ff7eb3,#f6ff75,#88ff92,#8fdcff,#e560ff,#ff4e92,#ddd);background-size:400% 400%;box-sizing:border-box;flex-direction:column;height:100vh;overflow:hidden;padding:20px;width:100vw}@keyframes gradientBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.map-page{display:flex;flex-direction:column}.map-container,.map-page{border-radius:15px;box-shadow:0 4px 8px #0003;flex:1 1;height:100%;overflow:hidden;position:relative;width:100%}.map-container{border:none;box-sizing:border-box;cursor:crosshair;margin:0;padding:0}.side-panel{background:#b8b8b8;border-radius:15px 0 0 10px;border-right:1px solid #000;box-shadow:2px 0 5px #0000001a;height:calc(100% - 40px);left:-340px;opacity:0;overflow-y:auto;padding:10px;position:absolute;top:20px;transition:left .3s ease-in-out,opacity .3s ease-in-out;width:300px}.side-panel.open{box-shadow:3px 0 5px #0000001a;left:20px;opacity:1}.side-panel h3{font-size:18px;margin-top:0}.geojson-textarea{font-family:monospace;font-size:14px;height:calc(100% - 60px);margin-bottom:10px;margin-top:10px;width:100%}.hamburger-icon{background:#f1f1f1;border:1px solid #303030;border-radius:15px;box-shadow:0 2px 5px #0000001a;cursor:pointer;font-size:24px;left:30px;padding:10px;position:absolute;top:30px;transition:left .3s ease-in-out;z-index:1000}@media (max-width:780px){.hamburger-icon{top:90px}}.hamburger-icon.shifted{left:345px}.hamburger-icon:hover{background:#f0f0f0}.side-panel button{background:#007bff;border:none;border-radius:15px;color:#fff;cursor:pointer;margin-top:10px;padding:5px 10px}.side-panel button:hover{background:#0056b3}.button-container{display:flex;flex-direction:column;gap:10px;margin-top:10px}.button-container button{align-items:center;background-color:#706244;border:none;border-radius:15px;color:#d4d4d4;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:10px;transition:background-color .3s ease}.button-container button:hover{background-color:#0056b3}.button-icon{font-size:18px}.blockEdit{top:40px}.blockEdit,.toolbar{display:flex;position:absolute;right:50%;transform:translateX(50%)}.toolbar{background:#fffffff2;border-radius:15px;box-shadow:0 2px 8px #0000001a;gap:12px;padding:8px 12px;top:10px;transition:right .3s ease-in-out,transform .3s ease-in-out;z-index:1001}.toolbar.shifted{right:20px;transform:translateX(0)}.toolbar .map-button{align-items:center;background:#4d4d4d;border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:6px 10px;transition:background .3s ease,transform .1s ease}.toolbar button svg{font-size:20px}.toolbar button:hover{background:#0056b3;transform:scale(1.1)}.toolbar button:focus{outline:2px solid #0056b3;outline-offset:2px}.prompt-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.prompt-box{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003}.drag-drop-area,.prompt-box{padding:20px;text-align:center}.drag-drop-area{border:2px dashed #ccc;cursor:pointer;margin-top:10px;transition:border-color .3s ease}.drag-drop-area:hover{border-color:#007bff}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-box{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;padding:20px;text-align:center;width:400px}.modal-box h3{margin-top:0}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.modal-buttons button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px}.modal-buttons button:hover{background:#0056b3}.additional-drag-drop{align-items:center;background:#000000b3;border-radius:8px;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:14px;height:90px;justify-content:center;position:absolute;right:10px;text-align:center;top:110px;width:200px;z-index:1001}.additional-drag-drop:hover{background:#000000e6}.selection-mode-indicator{background-color:#ff0c;border-radius:5px;font-size:14px;margin:10px;padding:10px;position:absolute;right:10px;top:10px;z-index:1000}.mapboxgl-canvas{cursor:pointer}.location-list{background-color:#acacac;border-radius:15px;box-shadow:-2px 0 5px #0000001a;display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:10px;height:40%;opacity:90%;padding:20px;position:absolute;right:10px;top:340px;width:160px;z-index:10}.location-list h3{color:#333;font-size:18px;margin:0 0 10px}.location-list ul{flex-grow:1;font-size:12px;list-style:none;margin:0;overflow-y:auto;padding:0}.location-list ul li{background-color:silver;border:1px solid #2c2c2c;border-radius:4px;cursor:pointer;margin-bottom:5px;padding:3px;transition:background-color .2s}.location-list ul li:hover{background-color:#f0f0f0}.location-list .button-group{display:flex;justify-content:space-between}.location-list button{background-color:#a71d2a;border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .2s}.location-list button:hover{background-color:#ee5d6b}.location-list button:first-child{background-color:#0056b3}.location-list button:first-child:hover{background-color:#45678b}.overlay-toggle button{background-color:#8a8a8a;border:1px solid #000;border-radius:4px;cursor:pointer;font-size:14px;padding:10px}.overlay-toggle button:hover{background-color:#c2c2c2}.drag-drop-overlay{align-items:center;background:#000000b3;border-radius:8px;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:14px;height:90px;justify-content:center;position:absolute;right:10px;text-align:center;top:10px;width:200px;z-index:1001}.drag-drop-overlay:hover{background-color:#050505}.filler-class{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;left:50%;margin:10px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.overlay-toggle{top:210px}.overlay-toggle,.set-bounds{align-items:center;background:#000000b3;border-radius:8px;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:14px;height:50px;justify-content:center;position:absolute;right:10px;text-align:center;width:200px;z-index:1001}.set-bounds{top:270px}.set-bounds button{background-color:#8a8a8a;border:1px solid #000;border-radius:4px;cursor:pointer;font-size:14px;padding:10px}.set-bounds button:hover{background-color:#c2c2c2}.image-overlay{background-position:50%;background-size:cover;pointer-events:none;position:absolute;z-index:500}.resize-handle{background-color:#fff;border:1px solid #000;height:10px;position:absolute;width:10px;z-index:1001}.resize-handle.top-left{left:0;top:0;transform:translate(-50%,-50%)}.resize-handle.top-right{right:0;top:0;transform:translate(50%,-50%)}.resize-handle.bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.resize-handle.bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.confirm-button{background-color:#007bff;border:none;border-radius:5px;bottom:-40px;color:#fff;cursor:pointer;left:50%;padding:5px 10px;position:absolute;transform:translateX(-50%);z-index:1002}.drag-drop-jgw{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;color:#666;font-size:14px;margin-top:20px;padding:20px;text-align:center;transition:background-color .3s ease}.drag-drop-jgw:hover{background-color:#eaeaea;cursor:pointer}body,html{background-color:#f8f8f8;box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}#root{display:flex;flex-direction:column;height:100vh;width:100vw}
/*# sourceMappingURL=main.4f6d5ee2.css.map*/