.map-popup-button{background-color:#007bff;border:none;border-radius:5px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;height:26px!important;line-height:28px;max-width:150px;padding:2px 10px!important;text-align:center;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.home-map-popup{padding:5px 20px!important}.map-popup-button:hover{background-color:#0056b3;box-shadow:1px 1px 2px 0 #929292;transform:translateY(-2px)}.map-popup-button:active{background-color:#003f7f;transform:translateY(1px)}.project-mappopup-button-open{background:#186e99}.home-map-popup{font-family:Arial,sans-serif;margin-top:10px}.project-mappopup-image{border-radius:5px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:block;margin:0 auto 0 -13%;max-height:180px;max-width:130%;object-fit:cover}.project-mappopup-name{color:#333;font-family:Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.4;text-align:center}.imageItem{width:500px}ul.summaryList{list-style-type:none;margin-left:15px}li.summaryItem{padding:5px}li.summaryHealthItem,li.summaryItem{background-color:#ededed;border:.1em solid #ededed;cursor:pointer;float:left;font-size:15px;font-weight:700;height:85px;margin:5px;text-align:center;width:29%}li.summaryHealthItem{padding:10px 5px}li.summaryHealthItem img,li.summaryItem img{text-align:center;width:40px}li.summaryItem span{font-size:11px;font-weight:400}li.summaryHealthItem span{font-size:18px;font-weight:400}li.summaryItem span.units{font-size:14px}#healthIndicatorsTable div.paginationObj{display:block;float:left}.feedBackButtonContainer{clear:both}.modal-container{align-items:center;backdrop-filter:blur(10px);border-radius:10px;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.2);padding:2rem;text-align:center;width:40%!important}.form-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;padding:20px 0;position:relative;text-align:center}.form-title{color:#333;font-size:24px;font-weight:700;margin:16px 0 0;text-transform:uppercase}.lock-icon{align-items:center;background-color:#eef5ff;border-radius:50%;color:#1a73e8;display:flex;height:60px;justify-content:center;width:60px}.form-fields{padding:20px}.input-group{margin-bottom:20px;position:relative}.input-group:last-child{margin-bottom:15px}.input{margin-left:10px!important}.form-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px;text-align:left}.form-input{background-color:#f9fafc;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;margin-left:10px;margin-top:8px;padding:12px;transition:all .3s ease}.form-input:focus{background-color:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.1);outline:none}.error-message{background-color:#fff4f4;border-left:3px solid #ff3a30;border-radius:8px;color:#ff3a30;display:none;font-size:14px;margin-top:10px;padding:10px}.error-message.show{display:block}.button-container{display:flex;gap:10px;margin-top:30px!important}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:16px;gap:8px;justify-content:center;padding:12px;transition:all .3s ease;width:100%}.btn-primary{background:linear-gradient(135deg,#1a73e8,#1557a7);box-shadow:0 4px 6px rgba(26,115,232,.2);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#1765cc,#124a8c);box-shadow:0 6px 8px rgba(26,115,232,.3);transform:translateY(-2px)}.btn-secondary{background:#f1f3f4;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#5f6368;margin-left:10px!important}.btn-secondary:hover{background:#e5e7ea;box-shadow:0 6px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.btn:focus-visible{box-shadow:0 0 0 3px rgba(26,115,232,.4)}#modalBackdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.3);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9998}.userModal{background:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:8px;left:50%;min-width:200px;padding:16px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:9999}.userModal .userOption{all:unset;background-color:dimgray;border-radius:4px;cursor:pointer;padding:8px}.userModal .userOption:hover{background:#f0f0f0}.hidden{display:none!important}body{display:flex;flex-direction:column;font-family:Outfit;height:100%}#splash[data-visible=false]{display:none}table{border-collapse:collapse;margin-top:20px;width:100%}td,th{border:1px solid #ddd;padding:8px;text-align:left}th{background-color:#f2f2f2}#popup{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.3);left:50%;max-width:400px;padding:20px;top:50%;transform:translate(-50%,-50%);z-index:1000}#popup,#popup-overlay{position:fixed;width:100%}#popup-overlay{background:rgba(0,0,0,.3);height:100%;left:0;top:0;z-index:999}.popup-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:15px}.popup-header h2{margin:0}.close-button{background:none;border:none;cursor:pointer;font-size:18px}.popup-content label{display:block;font-weight:700;margin:10px 0 5px}.popup-content input{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:8px;width:100%}.popup-content button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.popup-content button:hover{background-color:#0056b3}.feedBackDialog{background-color:#fff;border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.3);padding:25px;text-align:center;width:460px}.feedBackTitle{color:#333;font-size:28px;font-weight:700;margin-bottom:24px}.caja10px{margin-bottom:18px;text-align:left}.formLabel{color:#555;display:block;font-size:16px;font-weight:600;margin-bottom:6px}.forms-input{border:1px solid #ccc;border-radius:6px;font-size:16px;padding:12px;width:90%}.forms-input:focus{border-color:#007bff;box-shadow:0 0 6px rgba(0,123,255,.3);outline:none}.feedBackButtonContainer{display:flex;justify-content:space-between;margin-top:24px}.feedBackButton{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1;font-size:16px;margin:0 6px;padding:12px 18px;transition:background-color .3s}.feedBackButton:hover{background-color:#0056b3}.errorLog{color:#ff4d4d;font-size:14px;margin-top:6px;text-align:left}#lgnLoginErrorPanel{color:#ff4d4d;font-size:16px;margin-top:12px;text-align:center}button.add-row,button.delete-row,button.save-row{border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;margin:5px;padding:8px 12px;transition:background-color .3s ease}button.save-row{background-color:#28a745}button.save-row:hover{background-color:#218838}button.delete-row{background-color:#dc3545}button.delete-row:hover{background-color:#c82333}button.add-row{background-color:#007bff}button.add-row:hover{background-color:#0056b3}.ai-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px;transition:background-color .3s}.ai-button:hover{background-color:#0056b3}.ai-criterion{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-bottom:10px;margin-top:10px;padding:5px 10px}.loading-spinner{left:50%;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.loading-spinner .spinner{animation:spin 1s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#splash{background-color:#fff;background-image:url(997debc8da6daf4178dd.png);background-position:50%;background-repeat:no-repeat;background-size:340px;bottom:0;left:0;position:fixed;right:0;top:0;z-index:5000}:root{--accent-color:#ded2a3}::-webkit-scrollbar{height:2px;width:2px}body{font-family:Regular}.hide{display:none}#splash[data-visible=false]{animation:fadeOut .5s;animation-fill-mode:forwards}@keyframes fadeOut{0%{opacity:1}99%{height:100%;opacity:.01;width:100%}to{height:0;opacity:0;width:0;z-index:-1}}.toolboxButton{border:none;border-radius:20px;box-shadow:none;margin-top:10px}.material-icons{color:grey;display:inline;font-family:Icon;font-feature-settings:"liga";font-size:40px}.icon-button{background-color:#575757;border:1px solid #c7c7c7;border-radius:3px;box-shadow:0 3px 3px rgba(0,0,0,.1);color:#fefefe;display:inline-block;font-family:Icon;font-feature-settings:"liga";font-size:20px;font-weight:400;height:22px;line-height:22px;margin:1px;min-width:22px;padding:3px;text-align:center;vertical-align:top}.icon-button:hover{background-color:#d3d3d3;cursor:pointer}.icon-button:active{box-shadow:0 0 0;cursor:pointer}#logo{background-position:50%;background-repeat:no-repeat;background-size:contain;cursor:pointer;float:left;height:50%;line-height:30px;position:absolute;text-align:center;top:25%;width:100px}.datatable-icon{cursor:pointer;font-family:Icon;font-size:20px}.accessButton{margin:0 0 0 5px!important}#logoutCombo{margin:0!important}#contactDiv{display:inline;position:absolute}#design3dContainer{background:#f1f1f1;height:100%}#toolBoxContainer{display:inline-block;margin-left:155px;margin-top:10px}.toolboxContainer{margin-right:0}#bimButtons{display:flex;flex-direction:column;position:fixed;right:10px;top:51px}#bimButtons[data-hide=asideHide]{right:10px}#bimButtons[data-hide=asideShow]{right:415px}.tecnaliaLogo{background-image:url(021d46f26eb46e78b046.png);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:30px;cursor:pointer;height:70px;position:fixed;right:15px;width:150px}.tecnaliaLogo[data-hide=asideHide]{right:10px}.tecnaliaLogo[data-hide=asideShow]{right:415px}#nameContainer,#selectedItemName{font-size:14px;padding:10px}#nameContainer,#selectedItemName,.title{color:var(--accent-color,#ff5100);font-family:Bold;position:relative;text-align:center;text-transform:uppercase}.title{clear:both;font-size:11px;padding:10px 5px 5px}.propPanel[data-visible=true]{display:block}.propPanel[data-visible=false]{display:none}.feedBackDialog{overflow:auto}.prismaTabIcon{height:30px;margin-top:8px}#propertiesContainer{display:flex;flex-direction:column;height:100%;overflow:auto;position:relative}#configuration,#fullscreen,#information{font-family:Icon;font-feature-settings:"liga";font-size:35px;line-height:40px}#information{font-size:24px}#login{background:#313131;border-radius:5px;color:#fff;line-height:30px;padding-left:5px;padding-right:5px}.headerRight{display:flex;position:absolute;right:10px;top:5px}.digicon-tree-node{padding-left:4px}.digicon-tree-node[data-selected=true]{background:#333;border-radius:2px;color:#fff;padding-left:4px;text-shadow:1px 1px 1px #000}.leftPanel,.rightPanel{top:50px!important}.toolboxContainer{box-shadow:none}#toolBoxContainer{margin-top:0!important}#design3dContainerCube{top:50px!important}.sample-content{bottom:0;flex:auto;left:0;position:fixed;right:0;top:50px}#contactDiv img{cursor:pointer;margin-left:15px;margin-top:6px;max-height:35px;width:150px}header{background-color:#000!important}.headerRight{color:#fff}.toolboxContainer{background:none!important}.toolboxButton{color:#fff!important}#headerTB{align-items:center;display:flex;flex:auto;justify-content:center;position:fixed;right:35%;top:0}#headerTB .toolboxButton{align-items:center;border:none;border-radius:0;box-shadow:none;color:#fff;flex-direction:column;margin:0;min-width:137px;padding-top:10px;text-align:center}#headerTB .toolboxButton[data-checked=true]{background:#336a7db8;border-inline:2px solid #333}.toolboxText{height:0!important;line-height:0px!important}#building-sample-container{padding:0!important}#building-sample-container #building-project-manager-ubication{height:calc(100vh - 85px);position:relative}.building-project-header{display:none}.floatRight{float:right;margin-left:15px}#projectImg{margin:15px;position:relative;width:350px}#infoContainer{align-items:center}#chartDiv{width:85%}#chartForm{float:left;font-size:12px;width:65%}#chart{clear:both}#dataContainer{float:right;font-size:12px;width:25%}#sensorDataContainer{background-color:#ededed;border:1px solid;font-size:26px;font-weight:700;margin:5px;padding:7px;position:relative;top:42px}#videoTableContainer{margin:0 10px 10px}.dataTable{font-size:.6em;min-width:200px;overflow:hidden;text-align:center}.searchBox{display:none}div.paginationObj{display:block;float:left;font-size:.7em;margin:0;padding:0}#configContainer{height:500px;overflow:scroll}#configMenu{float:left;margin:10px;width:200px}#configTable{float:right;padding:10px;width:700px}ul.configMenuList{list-style-type:none;margin-left:20px}li.configMenuListItem{background-color:#ededed;border:.1em solid #ededed;font-size:15px;font-weight:700;margin:5px;text-align:center;width:98%}.clear{clear:both}nav{background-color:#fff;border:1px solid #6f6f6f;border-radius:5px;height:calc(100% - 50px);left:0;margin:5px;max-width:450px;min-width:200px;opacity:.9;overflow-x:auto;padding:10px;position:fixed;top:50px;width:20%;z-index:1000}#toggleMenu,nav{transition:transform .3s ease-in-out}#toggleMenu{align-items:center;background-color:#6f6f6f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;position:absolute;right:-15px;top:10px;width:30px;z-index:1001}#metadataContainer{margin-bottom:20px}#menuToggle{background-color:transparent;border:none;cursor:pointer;display:none;font-size:24px}#mobileMenu{background-color:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:none;flex-direction:column;margin-left:auto;margin-right:0;margin-top:0;padding:10px;position:fixed;right:10px;top:60px;width:200px;z-index:1000}#mobileMenu div{margin:10px 0}@media (max-width:768px){nav{height:min-content;width:98%}nav[data-hide=hidden] #toggleMenu{transform:translateX(100%)}#menuToggle{display:block;padding:5px}#contactDiv img{margin-left:0}#buttons-container{top:50px!important}}#chart,#ifcDiv,#infoChartData,#tableContainer{padding:0 10px 10px}#addVideoButton,#getMeteoInfoButton,#showLiveStreamingVideoButton{background-color:#ededed;font-size:12px;font-weight:700;margin:10px;text-align:center;width:90%}#getMeteoInfoButton{display:none}#panoramaDiv{min-height:360px;padding:10px}.feedBackAlertText{max-width:100%}.userOptions{margin:0;min-width:100px;padding:5px}.icon-user{font-size:38px;padding:0}#dashboardData{overflow:auto}ul.dashboardList{list-style-type:none;margin-left:20px}li.dashboardListItem{background-color:#ededed;border:.1em solid #fff;cursor:pointer;float:left;font-size:15px;font-weight:700;margin:0;min-width:20%;padding:5px;text-align:center}#userNick{left:0;position:relative}#calendarWorks{padding:10px}#metadataMenuContainer{background-color:#ededed;margin:0 10px}.fc .fc-toolbar-title{font-size:.9em;font-weight:700;margin:0}.cellRow{line-height:normal;padding:2px}.button-disable{background-color:#ededed;pointer-events:none}#inspectionInfoContainer{padding:0 5px;width:650px}#mapAsset{height:350px;width:600px}.project-manager-mappopup{text-align:center}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes blink-alert{0%,to{filter:brightness(1);opacity:1}50%{filter:brightness(1.5);opacity:.4}}.detector-marker{cursor:pointer;height:40px;transition:transform .2s ease;width:40px}.detector-marker:hover{transform:scale(1.15)}.detector-marker.alert{animation:blink-alert 1s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,0,0,.8))}.detector-popup{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-family:Outfit,sans-serif;max-width:400px;min-width:320px;padding:16px}.detector-popup h3{border-bottom:3px solid #3498db;color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 16px;padding-bottom:10px}.detector-popup .detector-info{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.detector-popup .info-row{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.detector-popup .info-row:last-child{border-bottom:none}.detector-popup .info-label{color:#34495e;font-weight:600;min-width:120px}.detector-popup .info-value{color:#7f8c8d;font-weight:500;text-align:right}.detector-popup .info-value.alert{color:#e74c3c;font-weight:700;text-shadow:0 0 1px rgba(231,76,60,.3)}.detector-popup .info-value.normal{color:#27ae60;font-weight:600}.detector-popup .timestamp{border-top:1px dashed #ddd;color:#95a5a6;font-size:11px;font-style:italic;margin-top:12px;padding-top:8px;text-align:right}.detector-detail-btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:12px;padding:10px;transition:all .3s ease;width:100%}.detector-detail-btn:hover{background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 4px 8px rgba(0,0,0,.2);transform:translateY(-1px)}.detector-detail-btn:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}#iot-log-container{background:#fff;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.08);margin:8px;padding:8px}#iot-log-container h3{align-items:center;border-bottom:2px solid #3498db;color:#2c3e50;display:flex;font-size:14px;font-weight:600;gap:10px;margin:0 0 8px;padding-bottom:6px}.clear-filter-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;margin-left:auto;padding:4px 10px;transition:all .2s ease}.clear-filter-btn:hover{background:#c0392b;transform:scale(1.05)}.filter-info{background:#e8f4f8;border-left:3px solid #3498db;border-radius:3px;color:#2c3e50;font-size:11px;font-weight:600;margin-bottom:8px;padding:6px 10px}.iot-log-table{border-collapse:separate;border-radius:6px;border-spacing:0;box-shadow:0 1px 3px rgba(0,0,0,.08);font-size:10px;overflow:hidden;width:100%}.iot-log-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.iot-log-table th{border:none;font-size:9px;font-weight:600;letter-spacing:.3px;padding:6px 8px;text-align:left;text-transform:uppercase}.iot-log-table td{border-bottom:1px solid #ecf0f1;font-size:10px;padding:6px 8px;vertical-align:top}.iot-log-table tbody tr{background-color:#fff;transition:all .15s ease}.iot-log-table tbody tr:hover{background-color:#f8f9fa;box-shadow:0 1px 4px rgba(0,0,0,.06)}.iot-log-table tbody tr:last-child td{border-bottom:none}.iot-log-table pre{background:#f5f5f5;border-left:2px solid #667eea;border-radius:3px;font-family:Courier New,monospace;font-size:9px;line-height:1.3;padding:4px 6px;white-space:pre-wrap;word-wrap:break-word;max-height:60px;overflow-y:auto}.status-badge{border-radius:10px;display:inline-block;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.status-badge.normal{background-color:#d4edda;color:#155724}.status-badge.alert{animation:pulse-badge 2s ease-in-out infinite;background-color:#f8d7da;color:#721c24}@keyframes pulse-badge{0%,to{box-shadow:0 0 0 0 rgba(220,53,69,.4)}50%{box-shadow:0 0 0 8px rgba(220,53,69,0)}}.detector-type{align-items:center;color:#495057;display:inline-flex;font-size:10px;gap:4px}.detector-type-icon{height:16px;object-fit:contain;width:16px}.iot-log-empty{color:#95a5a6;font-style:italic;padding:30px;text-align:center}#iot-log-container{max-height:400px;overflow-y:auto}#iot-log-container::-webkit-scrollbar{width:6px}#iot-log-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}#iot-log-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}#iot-log-container::-webkit-scrollbar-thumb:hover{background:#555}.live-indicator{align-items:center;color:#27ae60;display:inline-flex;font-size:11px;gap:6px;margin-left:10px}.live-indicator:before{animation:pulse-live 1.5s ease-in-out infinite;background-color:#27ae60;border-radius:50%;content:"";height:8px;width:8px}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}