body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/static/media/dynamiq-background.a737ac59455b0b853d6a.png);background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.floating-footer{background:#0000;bottom:0;box-sizing:border-box;padding:10px 0;position:fixed;text-align:center;width:100%;z-index:1000}.floating-footer p{animation:floatText 5s ease-in-out infinite;color:#fffc;font-size:1.4rem;margin:0;text-shadow:2px 2px 8px #0009}@media screen and (max-width:660px){.floating-footer p{font-size:.8rem}}.center-container{align-items:center;background:#fff0;display:flex;height:18rem;justify-content:center;margin:14rem auto auto;width:60%}.logo-container{height:100%;padding:0}.login-container,.logo-container{align-items:center;display:flex;flex:1 1;justify-content:center;margin:0;width:100%}.login-container{background-color:#0003;border-radius:10px;box-sizing:border-box;color:#fff;flex-direction:column;max-width:400px;padding:20px}.login-container h1{font-size:2.4rem;margin-bottom:1rem;margin-top:0;text-align:center}.logo-container img{display:block;filter:brightness(1.1) contrast(1.1);margin-bottom:2rem;width:90%}.form-container{align-items:center;width:100%}.form-container button,.form-container input{background:hsla(0,0%,100%,.938);border:none;border-radius:5px;color:#004b87;font-size:1rem;margin-top:10px;padding:10px;width:80%}.form-container button,.form-container input::placeholder{color:#004b87;font-size:1rem}.form-container button{background:#3183ff;border:1px solid #0000;color:#fff;cursor:pointer;font-size:1.2rem;padding-bottom:8px;padding-top:8px;transition:all .3s ease}.form-container button:hover{background:#2563c0;border-color:#fff;color:#e0e0e0}.error{box-sizing:border-box;color:#f44336;margin-bottom:0;padding:5px 0;width:80%}.error,.forgot-password-link{margin-top:10px;text-align:center}.forgot-password-link{color:#f8f8f8;cursor:pointer;font-size:.9rem;text-decoration:none;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}.forgot-password-link:focus,.forgot-password-link:hover{color:#e0e0e0;text-decoration:underline}.need-help-link{color:blue}@media screen and (max-width:1240px){.login-container{max-width:15rem}}@media screen and (max-width:970px){.center-container{flex-direction:column}.login-container{max-width:26rem}}@media screen and (max-width:680px){.center-container{flex-direction:column;margin-top:12rem;width:80%}}.documents-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.documents-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:90%;max-width:800px;overflow:visible;position:relative;width:90%}.close-button{background-color:initial;border:none;color:#aaa;cursor:pointer;font-size:1.5rem;position:absolute;right:-2px;top:-2px;transition:color .3s ease;z-index:2000}.tabs{background-color:#f1f1f1;display:flex;justify-content:space-evenly;padding:10px 0}.tab{background:none;border:none;color:#555;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px}.tab.active{border-bottom:2px solid #007bff;color:#007bff}.tab-content{flex:1 1;overflow-y:auto;padding:20px}.dropdown-section,.properties-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:1.5rem;max-height:20rem;overflow-y:visible;padding:1rem;z-index:1050}.dropdown{margin-bottom:1rem;position:relative;width:100%}.dropdown-header{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:10px}.dropdown-header input{border:none;flex:1 1;font-size:14px;outline:none;padding:5px}.dropdown-header input::placeholder{color:#aaa}.dropdown-header:focus-within{border-color:#007bff;box-shadow:0 0 0 1px #007bff26}.documents-dropdown-menu{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 6px #0003;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .25rem);z-index:1050}.dropdown-option{padding:10px;transition:background .2s}.dropdown-option.selected,.dropdown-option:hover{background:#f0f0f0}.dropdown-loading,.dropdown-no-results{color:#999;font-size:14px;padding:10px;text-align:center}.upload-section{align-items:center;display:flex;flex-direction:column}.file-input{margin-bottom:15px}.upload-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.upload-button:disabled{background-color:#ccc;cursor:not-allowed}.upload-message{color:green;margin-top:10px}.view-section{padding:20px}.section-title{color:#333;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.document-card{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.document-card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-4px)}.document-title{word-wrap:break-word;margin-bottom:10px}.document-uploaded{margin-bottom:20px}.upload-warning{color:#d9534f;font-size:14px;font-weight:700;margin-bottom:10px;text-align:center}.documents-list{display:flex;flex-direction:column;gap:16px;padding:0}.document-row{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px;transition:background-color .3s ease,box-shadow .3s ease}.document-row:hover{background-color:#f1f1f1;box-shadow:0 4px 8px #0003}.document-info{display:flex;flex-direction:column;flex-grow:1;margin-right:16px}.document-title{color:#007bff;font-size:18px;font-weight:700;margin:0 0 8px;word-break:break-word}.document-uploaded{color:#555;font-size:14px;margin:0}.document-actions{align-items:center;display:flex;gap:10px}.error-message,.loading-message,.no-documents-message{color:#777;font-size:16px;text-align:center}.dropdown-header-title{color:#333;font-size:1rem;font-weight:700;margin-bottom:.5rem}.delete-action-button,.document-action-button,.download-action-button{background-color:initial;border:none;color:#4caf50;cursor:pointer;font-size:20px;padding:8px}.document-action-button:hover,.download-action-button:hover{color:#45a049}.delete-action-button{color:#f44336}.delete-action-button:hover{color:#d32f2f}.react-tooltip{background-color:#333;border-radius:4px;color:#fff;font-size:12px;padding:6px 8px;text-align:center}.nav-container{align-items:center;background-color:#f7f7f7;box-shadow:2px 0 5px #0000001a;color:#333;display:flex;flex-direction:column;height:100vh;left:0;padding:20px;position:fixed;top:0;width:200px;z-index:200}.dynamiq-logo{border-bottom:2px solid #e0e0e0;cursor:pointer;margin-bottom:20px;padding-bottom:10px;width:100%}.report-list{list-style:none;margin-top:20px;padding:0;width:100%}.report-list li{text-align:start}.report-list-container{width:230px!important}.report-list-container li{color:#555;cursor:pointer;font-size:1.1rem;font-weight:500;padding:12px 15px;transition:color .3s ease}.report-list-container li .main-text{position:relative}.report-list-container .selected,.report-list-container .sub-selected,.report-list-container li:hover{color:#1a73e8}.report-list-container li .main-text:after{background-color:#1a73e8;border-radius:10rem;bottom:-5px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.report-list-container .selected .main-text:after,.report-list-container .sub-selected .main-text:after,.report-list-container li:hover:not(.group-header) .main-text:after{width:115%}.group-header>span{color:#555;cursor:default;font-size:1.2rem;font-weight:700;margin-bottom:5px;margin-top:15px}.group-header:hover{color:#555}.group-header>span:after{content:none}.sub-report-list li:hover span:after{background-color:#1a73e8}.coming-soon{color:#ff7b00;font-size:.8rem;font-style:italic;margin-left:10px}.open-documents-button{background-color:#007bff;border:none;border-radius:4px;bottom:60px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%)}.open-documents-button:hover{background-color:#0056b3}@media (max-width:1000px){.nav-container{padding:10px;width:200px}}.report{height:25rem;width:50rem}.overlay-edit{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:99999999}.edit-user-form-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 20px #00000026;box-sizing:border-box;font-family:Arial,sans-serif;max-height:90vh;max-width:50rem;overflow-y:auto;padding:2rem;position:relative;text-align:center;width:100%;z-index:2147483648}.edit-user-form-modal.dropdown-open{max-height:90vh;overflow-y:visible}.edit-user-form-modal button.close-button{background-color:initial;border:none;color:#aaa;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px;transition:color .3s ease}.edit-user-form-modal button.close-button:hover{color:#333}.edit-user-form-modal button.add-user-button{background-color:#1f52aa;border:none;border-radius:5px;color:#fff;cursor:pointer;left:14px;padding:10px 20px;position:absolute;top:14px;transition:background-color .3s ease}.edit-user-form-modal button.add-user-button:hover{background-color:#16478c}.edit-user-form-modal form{display:flex;flex-direction:column;gap:1rem}.edit-user-form-modal input,.edit-user-form-modal select{border:1px solid #ccc;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.edit-user-form-modal input:focus,.edit-user-form-modal select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.edit-user-form-modal button[type=submit]{background:linear-gradient(135deg,#6a8dff,#3a6dff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background .3s ease,transform .3s ease;width:100%}.edit-user-form-modal button[type=submit]:hover{background:linear-gradient(135deg,#3a6dff,#6a8dff);transform:translateY(-2px)}.edit-user-form-modal button[type=submit]:active{transform:translateY(1px)}.customers-properties-container{display:flex;flex-direction:column;gap:1.5rem}.customers-section-edit,.properties-section-edit{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:1rem}.customers-section-edit h3,.properties-section-edit h3{font-size:1.25rem;margin-bottom:1rem}.customers-list,.properties-list{background-color:#fff;border:1px solid #ddd;border-radius:8px;max-height:200px;overflow-y:auto;padding:.5rem}.customer-checkbox,.property-checkbox{align-items:center;display:flex;font-size:1rem;margin-bottom:.5rem}.customer-checkbox input,.property-checkbox input{flex-shrink:0;margin-right:10px}.selected-items{background-color:#fff;border-radius:8px}.selected-items h4{font-size:1.1rem;font-weight:700}.selected-items li{align-items:center;display:flex;font-size:1rem;justify-content:space-between}.remove-button{background:#0000;border:none;color:#ff4d4f;cursor:pointer;font-size:1.2rem}.remove-button:hover{color:#ff1a1a}.done-button{border-radius:8px}.loading-spinner{color:#555;font-size:16px;padding:10px;text-align:center}.loading-spinner:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#555;content:"";display:inline-block;height:16px;margin-left:8px;width:16px}.remove-user-form-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 20px #00000026;box-sizing:border-box;font-family:Arial,sans-serif;max-height:80vh;max-width:40rem;overflow-y:auto;padding:2rem;position:relative;text-align:center;transition:max-height .3s ease-in-out;width:90%;z-index:1100}.remove-user-form-modal.dropdown-open{max-height:90vh;overflow-y:visible}.remove-user-form-modal .error{width:100%}.remove-user-form-modal button.close-button{background-color:initial;border:none;color:#aaa;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px;transition:color .3s ease}.remove-user-form-modal button.close-button:hover{color:#333}.remove-user-form-modal form{display:flex;flex-direction:column;gap:1rem}.remove-user-form-modal input,.remove-user-form-modal select{border:1px solid #ccc;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.remove-user-form-modal input:focus,.remove-user-form-modal select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.remove-user-form-modal button[type=submit]{background:linear-gradient(135deg,#6a8dff,#3a6dff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;max-width:calc(100% - 2px);padding:.75rem;transition:background .3s ease,transform .3s ease;width:100%}.remove-user-form-modal button[type=submit]:hover{background:linear-gradient(135deg,#3a6dff,#6a8dff);transform:translateY(-2px)}.remove-user-form-modal button[type=submit]:active{transform:translateY(1px)}.dropdown-menu{z-index:1200}.users-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-top:1.5rem;max-height:40vh;overflow-y:auto;padding:1rem}.users-section h3{color:#333;font-size:1.25rem;margin-bottom:.75rem}.users-checkboxes{padding:.5rem}.user-checkbox{align-items:center;color:#555;cursor:pointer;display:flex;font-size:1rem;margin-bottom:.5rem;width:100%}.user-checkbox input{flex-shrink:0;margin-right:.5rem;width:3%}.user-checkbox span{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bold{font-weight:700}.homepage-wrapper{background-color:#f7f7f7;border-radius:0;display:flex;height:100vh;margin:0;overflow:hidden;padding:0;position:relative;width:100vw}.homepage-content{width:100%}.report-list-container{background-color:#f7f7f7;color:#333;padding:20px;width:240px}.sub-report-list{list-style-type:none;margin:0;padding-left:0}.sub-report-list li{color:#666;font-size:1rem;padding:10px}.sub-report-list li:hover:after{background-color:#307bff}.header{align-items:center;background-color:#f7f7f7;box-shadow:0 2px 6px #0000001a;color:#333;display:flex;justify-content:space-between;padding:10px;position:relative;width:100%;z-index:190}.customer-name{color:#333;cursor:pointer;font-size:16px;font-weight:600;text-align:center}.custom-dropdown{position:relative}.customer-search-input{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#333;padding:.4rem .6rem;transition:border-color .3s ease;width:250px}.customer-search-input:focus{border-color:#307bff;box-shadow:0 0 0 3px #007bff40;outline:none}.left-buttons-container{align-items:center;display:flex;margin-left:4px;width:10rem}.home-button{background:none;border:none;color:#307bff;cursor:pointer;min-width:34px;transition:transform .3s ease;width:27%;z-index:100}.home-button:hover{background-color:#fff3}.home-button img{filter:brightness(0) saturate(100%) invert(30%) sepia(97%) saturate(7463%) hue-rotate(212deg) brightness(95%) contrast(101%);height:100%;width:100%}.selected-report-name{color:#307bff;font-weight:600;margin-left:4px}.admin-controls{align-items:center;display:flex;gap:10px}.admin-title{color:#333;font-weight:700}.add-user-button,.upload-image-button{background-color:#307bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:.4rem .6rem;transition:background-color .3s ease,transform .3s ease}.add-user-button:hover,.upload-image-button:hover{background-color:#0056b3;transform:translateY(-2px)}.customer-list{box-shadow:0 4px 6px #0000001a;color:#333;font-size:12px;padding:.3rem}.customer-list,.dropdown-options{background-color:#fff;border:1px solid #ccc;border-radius:8px}.dropdown-options{box-shadow:0 4px 8px #00000026;left:0;max-height:400px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:10}.dropdown-option{color:#333;cursor:pointer;font-size:14px;padding:8px;transition:background-color .3s ease}.dropdown-option:hover{background-color:#f0f8ff;color:#307bff}.edit-user-form,.signup-form{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:3000}.edit-user-form-container,.signup-form-container{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:500px;padding:20px;width:90%}.reports-grid{grid-gap:0;display:grid;gap:0;grid-auto-rows:minmax(200px,auto);grid-template-columns:1fr;height:calc(100vh - 50px);margin:0 auto;width:100%}.report{height:100%;width:100%}.controls-container{align-items:center;display:flex;justify-content:center;margin-right:2rem}@media (max-width:1300px){.home-button{margin-left:1rem}.customer-name{font-size:12px}}.overlay-signup{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:99999999}.signup-form-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 20px #00000026;box-sizing:border-box;font-family:Arial,sans-serif;max-height:90vh;max-width:50rem;overflow-y:auto;padding:2rem;position:relative;text-align:center;width:100%;z-index:1100}.signup-form-modal .error{width:100%}.signup-form-modal form{display:flex;flex-direction:column;gap:1rem}.signup-form-modal input,.signup-form-modal select{border:1px solid #ccc;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.signup-form-modal input:focus,.signup-form-modal select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.signup-form-modal button[type=submit]{background:linear-gradient(135deg,#6a8dff,#3a6dff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;max-width:calc(100% - 2px);padding:.75rem;transition:background .3s ease,transform .3s ease;width:100%}.signup-form-modal button[type=submit]:hover{background:linear-gradient(135deg,#3a6dff,#6a8dff);transform:translateY(-2px)}.signup-form-modal button[type=submit]:active{transform:translateY(1px)}.dropdown-container{display:flex;flex-direction:column;position:relative}.nav-container.modal-active{color:#ccc}.header.modal-active,.nav-container.modal-active{background-color:#0000004d;pointer-events:none}.dropdown-input{border:1px solid #ccc;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;box-sizing:border-box;font-size:1rem;max-width:calc(100% - 2px);padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.dropdown-menu{background-color:#fff;border:1px solid #ccc;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{cursor:pointer;padding:10px}.dropdown-item:hover{background-color:#f0f0f0}.properties-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;height:20rem;margin-top:1.5rem;overflow-y:auto;padding:1rem}.properties-section h3{color:#333;font-size:1.25rem;margin-bottom:.75rem}.properties-checkboxes{padding:.5rem}.property-checkbox{align-items:center;color:#555;cursor:pointer;display:flex;font-size:1rem;margin-bottom:.5rem;width:100%}.property-checkbox input{flex-shrink:0;margin-right:.5rem;width:2%}.property-checkbox span{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-overlay{background-color:#00000080;border-radius:11px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.done-button{background-color:#307dff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;margin-left:auto;margin-right:auto;margin-top:20px;padding:10px 20px;position:relative;text-align:center;z-index:20}.done-button:hover{background-color:#1f52aa}.success-popup{align-items:center;background-color:#4caf50;border-radius:8px;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;color:#fff;display:flex;font-size:1rem;gap:10px;left:50%;max-width:80%;padding:15px 30px;position:fixed;text-align:center;top:20%;transform:translate(-50%,-50%);width:auto;z-index:20}.success-popup:before{color:#fff;content:"✔";display:inline-block;font-size:1.5rem;margin-right:10px}.customer-checkbox,.property-checkbox{display:block;margin-bottom:8px}.selected-items{background-color:#f0fff0;border:1px solid #ddd;border-radius:4px;margin-top:15px;padding:10px}.selected-items h4{color:#333;font-size:16px;margin-bottom:8px}.selected-items ul{list-style-type:disc;padding-left:20px}.selected-items li{color:#555;margin-bottom:5px;text-align:start}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:999}.upload-image-form{background-color:#fff;border-radius:12px;box-shadow:0 10px 20px #00000026;box-sizing:border-box;font-family:Arial,sans-serif;max-height:80vh;max-width:40rem;overflow-y:auto;padding:2rem;position:relative;text-align:center;width:90%;z-index:1000}.upload-image-form .error-message,.upload-image-form .success-message{border-radius:5px;color:#fff;margin-bottom:1rem;padding:10px;text-align:center}.upload-image-form .error-message{background-color:#ff4d4d}.upload-image-form .success-message{background-color:#4caf50}.upload-image-form button.close-button{background-color:initial;border:none;color:#aaa;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px;transition:color .3s ease}.upload-image-form button.close-button:hover{color:#333}.upload-image-form form{display:flex;flex-direction:column;gap:1rem}.upload-image-form input,.upload-image-form select{border:1px solid #ccc;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.upload-image-form input:focus,.upload-image-form select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.upload-image-form button[type=submit]{background:linear-gradient(135deg,#6a8dff,#3a6dff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background .3s ease,transform .3s ease;width:100%}.upload-image-form button[type=submit]:hover{background:linear-gradient(135deg,#3a6dff,#6a8dff);transform:translateY(-2px)}.upload-image-form button[type=submit]:active{transform:translateY(1px)}.upload-image-form button[type=button]{background:#ccc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;transition:background .3s ease,transform .3s ease;width:100%}.upload-image-form button[type=button]:hover{background:#bbb;transform:translateY(-2px)}.upload-image-form button[type=button]:active{transform:translateY(1px)}.signup-form-modal button.close-button{background-color:initial;border:none;color:#aaa;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px;transition:color .3s ease}.signup-form-modal button.close-button:hover{color:#333}.menu{display:inline-block;position:relative}.icon{align-items:center;background:none;border:none;color:#0f0f0fd4;cursor:pointer;display:flex;font-size:16px;gap:8px}.name .arrow{display:inline-block;transition:transform .3s ease}.name{font-family:inherit;font-weight:600}.arrow.down{transform:rotate(0deg)}.arrow.up{transform:rotate(180deg)}.menu-content{background-color:#f9f9f9;box-shadow:0 8px 16px 0 #0003;min-width:160px;position:absolute;right:0;z-index:1100}.menu-content a{text-decoration:none}.menu-content button{background:none;border:none;box-sizing:border-box;color:#000;display:block;padding:12px 16px;text-align:left;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out;width:100%}.menu-content button:hover{background-color:#307dff;color:#fff}@media (max-width:1300px){.name{font-size:12px}}.homepage-content{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;overflow:hidden;width:calc(100% - 20px)}.analytics2-wrapper{background-color:#f5f5f5;box-sizing:border-box;flex-grow:1;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:2rem;width:100%}.analytics2-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:1200px;padding:24px}.dashboard-heading{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:.75rem}.subheading{color:#777;font-size:1.2rem;margin-bottom:2rem}.summary-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:2rem}.summary-tile{background:#fff;border:2px solid #ddd;border-radius:12px;box-shadow:none;color:#333;flex:1 1 220px;flex-direction:column;justify-content:center;padding:16px;text-align:center}.kpi-info,.summary-tile{align-items:center;display:flex}.kpi-info{gap:12px;margin-bottom:8px}.kpi-info svg{background-color:#1a73e8;border:2px solid #1a73e8;border-radius:50%;color:#fff;font-size:1.5rem;padding:10px}.kpi-info h4{color:#333;font-size:1rem;margin:0}.summary-tile p{color:#333;font-size:1.5rem;font-weight:700;margin-top:8px}@media (max-width:768px){.summary-grid{align-items:center;flex-direction:column}.summary-tile{flex:1 1 100%;margin-bottom:1rem}}.buildings-section h3{color:#333;font-size:1.8rem;margin-bottom:1rem}.buildings-list{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.building-tag{background:#1a73e8;border-radius:30px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 18px;transition:background-color .3s ease}.building-tag.selected,.building-tag:hover{background-color:#0c56a1;box-shadow:0 4px 10px #0003}.equipment-scroll{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.equipment-card{background:#fff;border:2px solid #ddd;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s ease;width:220px}.equipment-card:hover{border-color:#1a73e8}.equipment-header{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:10px}.equipment-meta span{color:#555;display:block;font-size:.9rem;margin-bottom:4px}.equipment-card.selected{border-color:#1a73e8}.table-wrapper{margin-top:2rem;overflow-x:auto;width:100%}.alerts-table{border-collapse:collapse;font-size:1rem;table-layout:auto;width:100%}.alerts-table td,.alerts-table th{color:#555;padding:12px;text-align:left}.alerts-table th{background-color:#f4f7ff;color:#333;font-weight:700}.alerts-table tr:hover{background-color:#f9f9f9}.alerts-table td{border-bottom:1px solid #f0f0f0}.status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:6px 12px}.status-badge.triggered{background-color:#e53935}.status-badge.resolved{background-color:#43a047}.status-badge.pending{background-color:#1a73e8}.view-data-btn{background:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background .3s ease}.view-data-btn:hover{background-color:#0c56a1}.telemetry-pre{word-wrap:break-word;background-color:#f6f9fc;border-left:4px solid #1a73e8;border-radius:4px;color:#333;font-size:.75rem;margin-top:10px;max-width:400px;padding:12px;white-space:pre-wrap}.loader-grid{display:flex;flex-wrap:wrap;gap:20px}.loader-card{animation:pulse 1.5s ease-in-out infinite;background:#eee;border-radius:6px;height:100px;width:220px}@keyframes pulse{0%{opacity:.8}50%{opacity:.4}to{opacity:.8}}.view-all-btn{background:#fff;border:1px solid #1a73e8;border-radius:6px;color:#1a73e8;cursor:pointer;display:inline-block;font-size:1rem;margin-top:20px;padding:8px 16px;transition:background-color .3s ease}.view-all-btn:hover{background-color:#e8f0fe}.spinner-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.spinner{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.center-container-forgot{align-items:center;display:flex;height:100vh;justify-content:center;padding:20px}.forgot-password-container{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:400px;padding:20px;position:relative;text-align:center;width:90%}.form-container{gap:15px}label{color:#333;display:block;font-size:16px;margin-bottom:5px;text-align:left}.form-container input{transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out}input:focus{box-shadow:0 0 5px #007bff80}.button-container{display:flex;flex-direction:column;gap:10px}.send-reset-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s ease-in-out;width:100%}.send-reset-button:hover{background-color:#0056b3}.goto-reset-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s ease-in-out;width:100%}.goto-reset-button:hover{background-color:#218838}.error{width:100%}.back-button{margin:20px auto}@media screen and (max-width:500px){.forgot-password-container{margin-left:1rem;margin-right:1rem}}.reset-password-container{position:relative}input{border:1px solid #ccc;border-radius:4px;font-size:16px;outline:none;padding:12px;transition:border-color .3s ease-in-out;width:100%}.need-help-link{bottom:10px}@media screen and (max-width:500px){.reset-password-container{margin-left:1rem;margin-right:1rem}}.center-container-reset{align-items:center;display:flex;height:100vh;justify-content:center}.reset-password-container{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:400px;padding:20px;text-align:center;width:90%}.form-container{display:flex;flex-direction:column;gap:6px}.form-container input{border:1px solid #ccc;border-radius:4px;font-size:16px;outline:none;padding:12px;transition:border-color .3s ease-in-out;width:80%}input:focus{border-color:#007bff}.button-reset{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:8px;padding:12px;transition:background-color .3s ease-in-out;width:100%}.button-reset:hover{background-color:#0056b3}.error,.message{border-radius:4px;margin-top:10px;padding:10px}.message{background-color:#d4edda;color:#155724}.error{background-color:#f8d7da;color:#721c24}.spinner-container{align-items:center;display:flex;justify-content:center;margin-top:20px}.h1{color:#333;font-size:24px;margin-bottom:20px}p{margin:0}.form-container input:disabled,button:disabled{background-color:#e9ecef;cursor:not-allowed}.back-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;display:block;font-size:1rem;margin:10px auto;padding:10px 20px;text-align:center;transition:background-color .3s ease,color .3s ease}.back-button:hover{background-color:#ddd;color:#000}.need-help-link{bottom:5px;color:#307dff;position:absolute;right:10px;text-decoration:none}.need-help-link:hover{text-decoration:underline}.password-requirements{font-size:1rem;list-style-type:none;margin:0;padding:0;text-align:left;width:80%}.password-requirements li{color:#000;padding-left:14px;position:relative}.password-requirements li:before{color:red;content:"•";font-size:1.2rem;left:0;line-height:1.1;position:absolute}.password-requirements li.valid:before{color:green}
/*# sourceMappingURL=main.b6e99949.css.map*/