.drop-area{border:2px dashed #ccc;padding:20px;text-align:center;cursor:pointer;transition:background-color .3s ease}.drop-area.highlight{background-color:#e9ecef}.drop-message p{margin:0 0 10px;font-size:1rem;color:#6c757d}#importModal .modal-footer .btn-group:not(.split-btn){gap:4px}#importModal .modal-footer .btn-group.split-btn .dropdown-menu{transform:translateY(40px)!important;width:max-content}.tab-content{height:100%;position:relative;background-color:#f3f5f34d}.field-config-info-alert .btn-close{opacity:.7;transition:opacity .2s ease}.field-config-info-alert .btn-close:hover{opacity:1}#displayTabContent{padding-right:.5em}#total-data{border-radius:.5rem;padding:.25rem .5rem;background-color:#f0f8ff}.field-list{overflow-y:auto;border:1px solid #dee2e6;border-radius:.25rem;padding:10px}.field-item{border-bottom:1px solid #eee;padding:0 .5rem}.field-item:hover{background-color:#eeeeee7e}.field-item:last-child{border-bottom:none}.btn-field-selection>.btn:not([disabled]){background-color:#0d6efd;color:#fff;opacity:100}.btn-field-selection>.btn:disabled{box-shadow:inset 0 2px 0 1px #0003}.btn-field-selection>.btn{border:1px solid #dee2e6;width:96px}.btn-field-selection>.btn:hover{background-color:unset;color:unset}.rename-fields{min-height:300px;height:100%;max-height:calc(100% - var(--bs-modal-width) / 2);overflow-y:auto;overflow-x:hidden}.rename-field{max-width:100%!important;margin-bottom:10px}.rename-field div[readonly]{border:unset;background:#f2f2f2;box-shadow:inset 1px 1px 2px #0003;cursor:default}.filter-field{margin-bottom:15px;padding:10px;border:1px solid #dee2e6;border-radius:.25rem;background-color:#f8f9fa}.filter-field .form-label{font-weight:500}.filter-value-list{height:300px;width:100%;overflow-y:auto;padding:5px;margin-top:5px;border:1px solid #dee2e6;border-radius:.25rem}.filter-value-list .form-check-label{width:100%;text-overflow:ellipsis;overflow-x:hidden}#applyFiltersToAllLangsBtn{width:auto;padding:.25rem .75rem}button.fieldOrderUp:disabled,button.fieldOrderDown:disabled,button.fieldOrderTop:disabled,button.fieldOrderBottom:disabled{opacity:.25;cursor:not-allowed}.rename-field-item{transition:transform .3s ease-in-out,background-color .3s ease-in-out,box-shadow .3s ease-in-out;position:relative}.rename-field-item.moving-up{position:absolute;transform:translateY(-100%);z-index:10;background-color:#fffffff2;box-shadow:0 4px 12px #00000026;border-radius:.375rem;width:100%;left:0}.rename-field-item.moving-down{position:absolute;transform:translateY(100%);z-index:10;background-color:#fffffff2;box-shadow:0 4px 12px #00000026;border-radius:.375rem;width:100%;left:0}.rename-field-item.being-displaced-up,.rename-field-item.being-displaced-down{transform:translateY(0)}.rename-field-item.animating{pointer-events:none}.rename-field-item .drag-handle{cursor:grab;color:#6c757d;font-size:1.2rem;transition:color .2s}.rename-field-item .drag-handle:hover{color:#212529}.rename-field-item.dragging{opacity:.5;background:#cce5ff;box-shadow:0 1px 2px 1px #00000040}.field-order-controls button{background-color:transparent;border:1px solid transparent}.filter-value-list .list-group-item.form-check{display:flex;align-items:center;white-space:nowrap;padding:1em .5em}.filter-value-list .form-check .form-check-input{margin:0 8px 0 0}.filter-group-actions{margin-bottom:.5rem;display:none}.filter-group-actions.show{display:block}.filter-group-actions .btn-group{width:100%}.filter-group-actions .btn{flex:1}.filter-values-section{display:none}.filter-values-section.show{display:block}#previewTable tr td,#previewTable tr th{min-width:8em;max-width:20em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-right:4px;border-right-width:1px}.table-responsive{max-height:100%}.table-responsive .table{margin-bottom:0}.table-responsive .horizontal-scroll-container{position:sticky;bottom:0;width:100%;overflow-x:auto;background:#fff;border-top:1px solid #dee2e6;z-index:1}.lang-switch-container{display:flex;justify-content:center}.lang-switch{position:relative;display:inline-flex;background-color:#f0f0f0;border-radius:30px;width:fit-content;height:44px;overflow:hidden;padding:4px}.lang-option{flex:1;display:flex;width:100px;align-items:center;justify-content:center;cursor:pointer;font-weight:500;z-index:2;transition:color .3s;-webkit-user-select:none;user-select:none}.lang-indicator{position:absolute;height:100%;top:0;width:calc((100% - 8px) / 3);background-color:#0d6efd;border-radius:26px;transition:transform .3s ease;z-index:1}.lang-option.active{color:#fff}#layerSettingsAccordion{background-color:#f3f5f34d;border-radius:.375rem}#layerSettingsAccordion .accordion-item{border:1px solid #dee2e6;margin-bottom:.5rem}#layerSettingsAccordion .accordion-button{background-color:#f8f9fa;color:#212529;font-weight:500}#layerSettingsAccordion .accordion-button:not(.collapsed){background-color:#e9ecef;color:#0d6efd}#layerSettingsAccordion .accordion-button:focus{box-shadow:0 0 0 .25rem #0d6efd40}#layerSettingsAccordion .form-check{position:relative}#layerSettingsAccordion .form-check .form-check-input{position:absolute;right:12px;margin:0;top:calc(50% - 1em);width:2em;height:2em;cursor:pointer;float:none}.layer-marker-container{gap:.75rem}#layer-marker-preview{background-color:#f8f9fa;font-size:3rem;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}#layer-marker-preview:hover{box-shadow:0 2px 6px #00000026}#layer-marker-preview,#layer-marker-preview-image{width:60px;height:60px}.color-picker-container{gap:.75rem}.form-control-color{width:100%;height:38px;border-radius:.375rem}#miscellaneousCollapse .form-check{padding:.75rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;margin-bottom:.5rem}#miscellaneousCollapse .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}#miscellaneousCollapse .form-check-label{font-weight:500;color:#212529}#miscellaneousCollapse .form-text{color:#6c757d;font-size:.875rem;margin-top:.25rem}#page2 .accordion-body{padding:1.25rem}#page2 .alert-info{margin-bottom:1rem}#hyperlinkBadges .badge{padding:.5em .75em;font-size:.9em;transition:all .2s ease-in-out}#hyperlinkBadges .badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}#hyperlinkBadges .remove-badge-btn{opacity:.7;transition:opacity .2s;padding:0;margin-left:.5rem;background-color:transparent;border:none}#hyperlinkBadges .remove-badge-btn:hover{opacity:1}#decimalLimit{width:80%}#markerListToggle{border:var(--bs-border-width) solid var(--bs-border-color);color:var(--bs-secondary-color)}#markerListToggle:hover{background-color:unset}#markerListCard{max-width:90%;overflow-y:auto;overflow-x:hidden}#markerListCard::-webkit-scrollbar{width:8px}#markerListCard::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}#markerListCard::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}#markerListCard::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.marker-item{width:90px;height:90px;position:relative;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.25rem}.marker-item.disabled{opacity:.5;cursor:not-allowed;background-color:#eee!important}.marker-item:hover:not(.disabled){background-color:#007bff66!important;box-shadow:0 4px 12px #007bff33!important;transform:translateY(-2px)}.marker-item:hover:not(.disabled) img{opacity:.8}.marker-item.selected:not(.disabled){background-color:#007bff66!important;box-shadow:0 0 0 3px #0d6efd40!important;transform:scale(1.05)}.marker-item.selected:not(.disabled) img{opacity:.9}.marker-item i.fa-solid{font-size:48px}.marker-item i.fa-solid.small{font-size:32px}.marker-icon-container{flex:1;min-height:50px}.marker-name-text{max-width:100%}.marker-item:hover:not(.disabled) .marker-name-text{color:#fff!important}.toggle-icon{transition:transform .3s ease}.collapsed .toggle-icon{transform:rotate(180deg)}#markernGridContainer{max-height:320px;overflow-y:auto;overflow-x:hidden}#w2overlay-marker-alert .w2ui-overlay-body{font-size:.8em}.custom-tooltip{--bs-tooltip-bg: var(--bs-info-bg-subtle);--bs-tooltip-color: var(--bs-info-text-emphasis);--bs-tooltip-max-width: 20vw}.pagination-nav-btn{padding:.375rem .5rem;font-size:1.1rem;line-height:1;border:none;background:none;transition:all .2s ease;text-decoration:none}.pagination-nav-btn:hover:not(:disabled){color:#0a58ca!important;transform:scale(1.1);text-decoration:none}.pagination-nav-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-nav-btn:focus{box-shadow:0 0 0 .2rem #0d6efd40;outline:none}.pagination-pages-container{position:relative;overflow-x:hidden;min-height:400px;height:100%;scrollbar-gutter:stable}.pagination-page{position:absolute;top:0;left:0;width:100%;padding-right:8px;opacity:1;pointer-events:none}.pagination-page.active{pointer-events:all}.pagination-dots-container{display:flex;justify-content:center;padding:5px 0}.pagination-dots{display:flex;gap:8px}.pagination-dot{width:12px;height:12px;border-radius:50%;background-color:#dee2e6;cursor:pointer;transition:all .3s ease}.pagination-dot.active{background-color:#0d6efd}.pagination-dot:hover:not(.active){background-color:#adb5bd}.empty-page-content{display:flex;align-items:center;justify-content:center;min-height:300px}.prompt-type-info .modal-content{border-left:4px solid #3498db!important}.prompt-type-success .modal-content{border-left:4px solid #2ecc71!important}.prompt-type-warning .modal-content{border-left:4px solid #f39c12!important}.prompt-type-error .modal-content{border-left:4px solid #e74c3c!important}.prompt-type-info .prompt-icon{color:#3498db;font-size:1.5rem}.prompt-type-success .prompt-icon{color:#2ecc71;font-size:1.5rem}.prompt-type-warning .prompt-icon{color:#f39c12;font-size:1.5rem}.prompt-type-error .prompt-icon{color:#e74c3c;font-size:1.5rem}.prompt-content>div{font-size:large}#completeConfigModal .modal-body{background-color:#f8f9fa}#completeLayers{padding-top:.5rem}.layer-card{border:1px solid #dee2e6;border-radius:.375rem;transition:box-shadow .2s ease-in-out}.layer-card:hover{box-shadow:0 .5rem 1rem #00000026}.layer-card .card-header{background-color:#fff;border-bottom:1px solid #dee2e6;padding:.75rem 1rem}.layer-card .layer-name{font-weight:500;color:#212529}.layer-card .layer-type-badge,.layer-card .layer-source-badge{font-size:.75em;vertical-align:middle}.layer-card .layer-status-area{min-width:120px;text-align:right}.layer-card .layer-status-badge{font-size:.8em;padding:.3em .6em;min-width:90px;display:inline-block;text-align:center}.layer-card .layer-status-badge .bi{font-size:.9em}.layer-card .layer-spinner{width:1rem;height:1rem;vertical-align:middle}.layer-card .card-body{padding:1rem}.layer-card .input-group .form-control-sm,.layer-card .input-group .btn-sm{font-size:.875rem}.layer-card .input-group .btn-sm:disabled{background-color:#ccc}.layer-card .validation-message{font-size:.85rem;padding:.5rem .75rem;border-radius:.25rem;border:1px solid transparent}.layer-card .validation-message.text-danger{background-color:#f8d7da;border-color:#f5c2c7;color:#842029!important}.layer-card .validation-message.text-warning{background-color:#fff3cd;border-color:#ffeeba;color:#664d03!important}.layer-card .validation-message.text-success{background-color:#d1e7dd;border-color:#badbcc;color:#0f5132!important}.layer-card .card-footer{padding:.75rem 1rem;background-color:#f8f9fa;border-top:1px solid #dee2e6}.layer-card .form-check-label.small{font-size:.8rem;color:#495057;cursor:pointer}.form-check .form-check-input{cursor:pointer}.layer-card[data-status=skipped]{opacity:.7;background-color:#e9ecef}.layer-card[data-status=skipped] .card-header,.layer-card[data-status=skipped] .card-body,.layer-card[data-status=skipped] .card-footer{background-color:#e9ecef!important}#loadAllUrlContainer{margin-bottom:1rem;padding:.75rem;background-color:#f8f9fa}#loadAllUrlBtn{font-weight:500;padding:.5rem 1rem;border-width:1px;transition:all .2s ease-in-out}#loadAllUrlBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .25rem .5rem #0000001a}#loadAllUrlBtn:disabled{cursor:not-allowed;opacity:.6}#loadAllUrlBtn .bi{font-size:.9em}#loadAllProgress{font-size:.85em;color:#6c757d;font-weight:400}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}#loadAllUrlBtn:disabled #loadAllProgress{animation:pulse 1.5s ease-in-out infinite}@font-face{font-family:bootstrap-icons;font-display:block;src:url(./lib/fonts/bootstrap-icons.woff2) format("woff2")}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(./lib/fonts/fa-solid-900.woff2) format("woff2")}body{height:100vh;width:100%;display:flex;flex-direction:column;font-family:Microsoft JhengHei UI,Microsoft JhengHei,Simhei,STHeiti,sans-serif}.flex-grow-5{flex-grow:5!important;flex-basis:0!important}.modal-dialog-scrollable .modal-content{height:calc(100% - var(--bs-modal-width) / 9)}.modal-header>.modal-title{flex-grow:4}.modal-header>button.btn-close{margin-left:1.5rem}::placeholder{opacity:.5!important;font-style:italic}:-ms-input-placeholder{opacity:.5!important;font-style:italic}::-ms-input-placeholder{opacity:.5!important;font-style:italic}#map{flex:1;left:0;right:0;bottom:0}#map:before{font-family:bootstrap-icons;font-style:normal;content:"";color:transparent;background-color:transparent;font-size:1em;position:absolute}#map .gv-logo{background-size:contain;background-repeat:no-repeat;background-position:center}.btn-invalid{cursor:not-allowed!important;background-color:#f8d7da!important;border-color:#f5c2c7!important;color:#842029!important;opacity:.75!important}.btn-invalid:hover{background-color:#f8d7da!important;border-color:#f5c2c7!important;color:#842029!important}#confirmationModal .modal-content{border:none;border-radius:.5rem;box-shadow:0 .5rem 1rem #00000026}#confirmationModal .modal-body{padding:2rem 1.5rem}#confirmationModal .bi-exclamation-triangle-fill{color:#ffc107;filter:drop-shadow(0 2px 4px rgba(255,193,7,.3))}#confirmationModal p{font-size:1rem;line-height:1.5;color:#495057;margin-bottom:1.5rem}#confirmationModal .btn{min-width:100px;font-weight:500;transition:all .2s ease-in-out}#confirmationModal .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}#confirmationModal .btn-danger{background-color:#dc3545;border-color:#dc3545}#confirmationModal .btn-danger:hover{background-color:#c82333;border-color:#bd2130}#confirmationModal .btn-secondary{background-color:#6c757d;border-color:#6c757d}#confirmationModal .btn-secondary:hover{background-color:#5a6268;border-color:#545b62}div.info-article{display:flex;flex-direction:column;align-items:start;width:100%;height:100%}div.info-article>article{flex:1;font-size:1rem;margin:1.75rem 1rem;line-height:1.75rem}.disclaimer-body p{line-height:1.8;margin-bottom:1.5rem;text-align:justify}.disclaimer-body p:last-child{margin-bottom:0}.disclaimer-body ol li,.disclaimer-body ul li{padding-left:8px}.disclaimer-body ul li#note::marker{content:"# "}.disclaimer-body h4{position:relative;margin:1.2rem 0 .6rem;font-weight:700}.disclaimer-body{line-height:2rem}.underline-none{text-decoration:none}
