body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{display:flex;flex-direction:column;height:100vh}.header{background-color:#fff;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:center;padding:20px 0}.logo{width:200px}.main{align-items:center;background-color:#f4f7fc;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:30px 50px;text-align:center}.welcome-section h2{color:#333;font-size:36px;margin-top:5px}.welcome-section p{color:#555;font-size:18px}.form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:420px;padding:35px 40px;width:100%}.login-form{display:flex;flex-direction:column;gap:15px}.input-group{text-align:left}.input-group label{color:#333;font-size:14px}.input-group input{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-top:5px;padding:12px;width:94%}.login-button{background-color:green;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;margin-top:15px;padding:12px;transition:background-color .3s;width:100%}.login-button:hover{background-color:#006400}.guest-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-top:30px;max-width:420px;padding:35px 40px;text-align:center;width:100%}.guest-text{font-style:italic}.guest-button{background-color:#ccc;border:none;border-radius:5px;cursor:pointer;padding:12px 25px;transition:background-color .3s}.guest-button:hover{background-color:#bbb}.footer{background-color:#fff;box-shadow:0 -2px 5px #0000001a;padding:15px;text-align:center}.button-group{display:flex;gap:20px;justify-content:center;padding:10px 0}button{font-size:16px;padding:10px 20px;white-space:nowrap}.login-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.login-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:90%;padding:20px;position:relative;text-align:center;width:300px}.close-button{cursor:pointer;font-size:20px;position:absolute;right:15px;top:10px}@media (max-width:768px){.main{padding:20px}.welcome-section h2{font-size:28px}.welcome-section p{font-size:16px}.form-container,.guest-container{max-width:90%;padding:20px}.guest-button,.login-button{font-size:12px}.footer{padding:10px}.button-group{flex-direction:column;gap:10px}}@media (max-width:480px){.logo{width:150px}.welcome-section h2{font-size:24px}.form-container,.guest-container{padding:15px}.input-group input{width:100%}.guest-button,.login-button{font-size:14px;padding:10px}}:host,:root{--ol-background-color:#fff;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{background-color:#ffffffbf;background-color:var(--ol-partial-background-color);border:1.5px solid #fff;border:1.5px solid var(--ol-background-color);border-radius:2px;box-sizing:border-box}.ol-mouse-position{position:absolute;right:8px;top:8px}.ol-scale-line{background:#ffffffbf;background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid #666;border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:#333;color:var(--ol-foreground-color);font-size:10px;margin:1px;text-align:center;transition:all .25s;will-change:contents,width}.ol-scale-bar{bottom:8px;left:8px;position:absolute}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:#333;background-color:var(--ol-foreground-color);float:right;height:15px;width:1px;z-index:10}.ol-scale-step-text{bottom:-5px;font-size:10px;z-index:11}.ol-scale-step-text,.ol-scale-text{color:#333;color:var(--ol-foreground-color);position:absolute;text-shadow:-1.5px 0 #ffffffbf,0 1.5px #ffffffbf,1.5px 0 #ffffffbf,0 -1.5px #ffffffbf;text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{bottom:25px;font-size:12px;text-align:center}.ol-scale-singlebar{border:1px solid #333;border:1px solid var(--ol-foreground-color);box-sizing:border-box;height:10px;position:relative;z-index:9}.ol-scale-singlebar-even{background-color:#666;background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:#fff;background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-unselectable,.ol-viewport{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:grabbing}.ol-grab{cursor:move;cursor:grab}.ol-control{background-color:#80808040;background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{left:.5em;top:.5em}.ol-rotate{right:.5em;top:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;transition:opacity .25s linear,visibility 0s linear .25s;visibility:hidden}.ol-zoom-extent{left:.5em;top:4.643em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{background-color:#fff;background-color:var(--ol-background-color);border:none;border-radius:2px;color:#666;color:var(--ol-subtle-foreground-color);display:block;font-size:inherit;font-weight:700;height:1.375em;line-height:.4em;margin:1px;padding:0;text-align:center;text-decoration:none;width:1.375em}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{color:#333;color:var(--ol-foreground-color);outline:1px solid #666;outline:1px solid var(--ol-subtle-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{align-items:center;bottom:.5em;display:flex;flex-flow:row-reverse;max-width:calc(100% - 1.3em);right:.5em;text-align:right}.ol-attribution a{color:#666;color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:#333;color:var(--ol-foreground-color);font-size:12px;margin:0;padding:1px .5em;text-shadow:0 0 2px #fff;text-shadow:0 0 2px var(--ol-background-color)}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:#ffffffbf;background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;left:.5em;top:4.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid #666;border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:#80808040;background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted #666;border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.modal{background-color:#f5f5f5;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;left:2%;overflow:auto;overflow:hidden;position:fixed;top:-97%;transition:top .3s ease;width:96%;z-index:1000}.modal.open{top:3%}.modal.open,body.modal-open{overflow:hidden}.modal-close{color:#000;cursor:pointer;font-size:20px;font-weight:400;position:absolute;right:10px;top:5px}.modal-close:hover{color:hwb(221 3% 45%)}.modal h3{background-color:#f2f2f2;border-bottom:1px solid #0e3e09;color:#040525;font-weight:400;margin:0;padding:10px;text-align:center;text-transform:uppercase}.modal-upper{display:flex;gap:15px;height:300px;justify-content:space-between;overflow-y:auto;padding:15px 15px 2px}.left-section{background-color:#fff;flex:2 1;overflow-y:auto;padding:10px}.left-section,.polygon-render{border-radius:6px;box-shadow:0 1px 3px #0000001a}.polygon-render{align-items:center;background-color:#f9f9f9;border-left:2px solid #ddd;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:15px}#polygon-map{background-color:#e6e6e6;border-radius:6px;height:100%;width:100%}.modal-lower{background-color:#f7f7f7;border-top:1px solid #ddd;display:flex;flex-grow:1;flex-shrink:0;flex-wrap:wrap;gap:15px;margin-top:10px;overflow-y:auto;padding:5px}.table-wrapper{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;flex:1 1;max-width:100%;min-width:300px;overflow-x:auto;padding:5px;white-space:nowrap}.table-wrapper table{border-collapse:collapse;width:1200px}.table-wrapper td,.table-wrapper th{border-bottom:1px solid #ddd;font-weight:500;padding:5px;text-align:left}.table-wrapper th{background-color:#f2f2f2}.table-wrapper td{font-size:14px;font-weight:400}.table-wrapper tr:nth-child(2n){background-color:#f9f9f9}.table-wrapper tr:nth-child(odd){background-color:#fff}.modal table{border-collapse:collapse;width:100%}.modal td,.modal th{border-bottom:1px solid #ddd;font-weight:500;padding:5px;text-align:left}.modal th{background-color:#f2f2f2}.modal td{font-size:14px;font-weight:400}.modal tr:nth-child(2n){background-color:#f9f9f9}.modal tr:nth-child(odd){background-color:#fff}.soil{background:linear-gradient(180deg,#f9f9f9,#e6e6e6);border-radius:6px;margin-bottom:2px;padding:2px;width:100%}.desc{color:#02000b;margin-top:1px}.copy-right,.desc{background-color:#fff;font-size:14px;font-style:italic}.copy-right{color:#888;font-weight:400;margin-top:5px;text-align:center}#polygon-map .ol-zoom{display:none!important}.modal-content{flex-grow:1;max-height:80vh;overflow:auto}.modal-content a:link,.modal-content a:not(:visited),.modal-content a:visited{color:#29a5c1;text-decoration:underline}.modal-content a:visited{color:#ff2a00;text-decoration:underline}@media (max-width:768px){.modal{left:5%;width:90%}.modal-upper{flex-direction:column;height:auto;overflow:visible}.left-section,.polygon-render{flex:1 1;margin-bottom:15px;padding:10px}.modal-lower{flex-direction:column}.table-wrapper{min-width:100%}.modal-close{font-size:20px;right:10px;top:10px}}@media (max-width:480px){.modal{border-radius:0;left:0;top:0;width:100%}.modal-upper{height:auto;padding:10px}.left-section,.polygon-render{flex:1 1;padding:8px}.modal-lower{flex-direction:column;gap:10px}.table-wrapper{min-width:100%}.modal-close{font-size:18px;right:5px;top:5px}.modal h3{font-size:18px;padding:8px}.copy-right,.desc{font-size:12px}}.column-bordered-table td,.column-bordered-table th{border-right:1px solid #ddd;padding:8px 12px;white-space:nowrap}.column-bordered-table td:last-child,.column-bordered-table th:last-child{border-right:none}.column-bordered-table th{background-color:#fff;box-shadow:0 2px 2px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:1}.column-bordered-table tbody tr:hover{background-color:#f9f9f9}.legend-checkbox{display:none}.legend-button{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;color:#000;cursor:pointer;display:block;font-weight:400;margin-bottom:6px;padding:8px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.legend-button.crossed-pattern,.legend-button.mele-pattern,.legend-button.vino-pattern{background-repeat:repeat;background-size:10px 10px;border:2px solid #aaa;color:#fff;font-weight:400;padding:10px 14px}.legend-button.vino-pattern{background-color:#3a3a7a;background-image:repeating-linear-gradient(45deg,#9b9bb9,#84849f 2px,#0000 0,#0000 6px)}.legend-button.mele-pattern{background-color:#2f602f;background-image:repeating-linear-gradient(-45deg,#92cc92,#8bbb8b 2px,#0000 0,#0000 6px)}.legend-button.crossed-pattern{background-color:#4e765e;background-image:repeating-linear-gradient(45deg,#9b9bb9,#84849f 2px,#0000 0,#0000 6px),repeating-linear-gradient(-45deg,#92cc92,#8bbb8b 2px,#0000 0,#0000 6px)}.legend-checkbox:checked+.legend-button.normal{background-color:#007bff;border-color:#0056b3;color:#fff}.legend-checkbox:checked+.legend-button.crossed-pattern,.legend-checkbox:checked+.legend-button.mele-pattern,.legend-checkbox:checked+.legend-button.vino-pattern{border:3px solid gold;box-shadow:0 0 8px gold;font-weight:700}.home-container{display:flex;flex-direction:column;min-height:100vh}.home-header{align-items:center;background-color:#fff;background-color:#cdc;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:space-between;padding:15px 20px}.logo{height:auto;width:150px}.header-title{flex:1 1;padding:0 10px}.title{color:#333;font-size:24px;margin:0}.header-desc{color:#666;font-size:14px;margin:0}.main-content{align-items:center;background-color:#f4f7fc;display:flex;flex:1 1;justify-content:center;padding:10px 5px}.map-container{border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 5px #0000001a;height:100%;max-width:95%;position:relative;width:100%}.legend-container{background-color:#fffc;border-radius:5px;bottom:1%;box-shadow:0 0 10px #0000004d;height:auto;min-width:100px;overflow:hidden;padding:10px;position:fixed;right:3%;width:auto;z-index:999}.legend-container h3{color:#333;font-size:16px;margin:0 0 10px}.legend-container ul{list-style:none;margin:0;padding:0}.legend-container li{align-items:center;display:flex;margin:5px 0}.legend-container input[type=checkbox]{margin-right:8px}.legend-container label{color:#666;font-size:14px}@media (max-width:768px){.home-header{flex-direction:column;padding:10px 15px}.header-title{padding:5px 0}.title{font-size:20px}.map-container{height:300px;max-width:100%}}@media (max-width:480px){.home-header{padding:5px 10px}.logo{width:120px}.title{font-size:18px}.map-container{height:250px;max-width:100%}}.header-icons{display:flex;flex-grow:1;gap:40%;justify-content:flex-end}.stats-container{margin-left:auto}.logout-container{margin-left:15px}.logout-container,.stats-container{align-items:center;cursor:pointer;display:flex;font-size:20px;font-weight:600;transition:all .3s ease}.stats-container{color:#4caf50}.logout-container{color:#f44336}.logout-container:hover,.stats-container:hover{opacity:.8;transform:translateY(-3px)}.logout-icon,.stats-icon{font-size:24px;margin-right:8px;transition:transform .3s ease}.logout-container:hover .logout-icon{transform:translateX(10px)}.summary-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:100%;width:63%}.summary-card-body{display:flex;gap:10px;justify-content:space-around}.summary-card-item{background-color:#fafafa;box-shadow:0 1px 3px #0000001a;text-align:center;width:25%}.summary-card-item h3{color:#555;font-size:1.25rem;font-weight:600}.summary-card-item p{color:#333;font-size:1.5rem;font-weight:700}.summary-card-item .text-green-500{color:#4caf50}.summary-card-item .text-red-500{color:#f44336}.bg-white{border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-top:15px;padding:15px}table{border-collapse:collapse;border-left:2px solid #ddd;border-right:2px solid #ddd;margin:0 auto;width:auto}td,th{border-bottom:1px solid #ddd;padding:10px 12px;text-align:left}th{background-color:#f2f2f2;color:#111f15;font-weight:400}td{color:#333;font-size:14px}td.success{color:#4caf50;font-weight:400}td.fail{color:#f44336;font-weight:400}tr:nth-child(2n){background-color:#f9f9f9}tr:nth-child(odd){background-color:#fff}tr:hover{background-color:#f1f1f1}.controls-container{display:flex;justify-content:space-between;margin-bottom:15px}.filter-dropdown{border-radius:4px;margin-left:10px;padding:5px}.pagination-buttons{display:flex;justify-content:center;margin-top:15px;position:-webkit-sticky;position:sticky}.pagination-buttons button{background-color:#007bff;border:none;color:#fff;cursor:pointer;margin:0 5px;padding:5px 10px}.pagination-buttons button:disabled{background-color:#ccc}.header-container{align-items:center;background-color:#cdc;display:flex;justify-content:space-between}.header-title{flex-grow:1;font-size:24px;text-align:center}.back-link{color:blue;cursor:pointer;padding-right:10%}.table-container{border:1px solid #ddd;max-height:500px;overflow-x:auto;overflow-y:auto}thead{background-color:#f2f2f2;position:-webkit-sticky;position:sticky;top:0;z-index:10}@media (max-width:768px){.summary-card{width:80%}.summary-card-body{flex-direction:column}.summary-card-item{margin-bottom:10px;width:100%}table{width:100%}td,th{padding:8px}.controls-container{align-items:flex-start;flex-direction:column}.header-container,.pagination-buttons{align-items:center;flex-direction:column}.header-container{padding:10px}.header-title{font-size:22px}.back-link{padding-right:5%}}@media (max-width:480px){.summary-card{margin:10px 0;width:100%}.summary-card-body{flex-direction:column}.summary-card-item{margin-bottom:15px;width:100%}.pagination-buttons button{padding:8px 15px}.controls-container{flex-direction:column;gap:10px}table{width:100%}td,th{font-size:12px;padding:6px}.header-title{font-size:20px}.back-link{font-size:14px}}.icon-container{align-items:center;cursor:pointer;display:flex;font-size:18px;margin:10px;transition:all .3s ease}.icon-container:hover{opacity:.8}.icon-container span{margin-right:8px}.back-container{align-items:center;color:#3695f4;cursor:pointer;display:flex;font-size:20px;font-weight:600;margin-left:15px;transition:all .3s ease}.back-container:hover{opacity:.8;transform:translateY(-3px)}.back-icon{font-size:24px;margin-right:8px;transition:transform .3s ease}.back-container:hover .back-icon{transform:translateX(10px)}
/*# sourceMappingURL=main.c791db6c.css.map*/