body{height:100vh;margin:0}body #application{display:flex;height:100vh;transition:all ease-out .1s;margin:0 auto}body #application.blured{filter:blur(2px)}body #application #main-content{width:100%;overflow-y:scroll;height:100dvh;padding:20px}body #application #main-content .loading-skeleton{display:flex;flex-direction:column;gap:10px}body #application #main-content .page-not-found,body #application #main-content .no-data{font-size:30px;font-weight:700;text-align:center;align-self:center}body #application #main-content .page-not-found p,body #application #main-content .no-data p{font-weight:400;font-size:22px}#authenticationPage{display:flex;justify-content:center;width:100%;flex-direction:column;text-align:center;font-family:system-ui,-apple-system;gap:5px}#authenticationPage .logo{align-self:center;width:45%;background-position:center;background-repeat:no-repeat;background-size:contain;height:25%}#authenticationPage #formLogin,#authenticationPage #setPasswordForm,#authenticationPage #signUpForm,#authenticationPage #forgotPasswordForm{display:flex;flex-direction:column;width:27%;text-align:left;align-self:center;min-width:250px;gap:10px}#authenticationPage #formLogin .title,#authenticationPage #setPasswordForm .title,#authenticationPage #signUpForm .title,#authenticationPage #forgotPasswordForm .title{color:#000;font-size:20px;letter-spacing:1px;width:fit-content}#authenticationPage #formLogin .title .underline-text,#authenticationPage #setPasswordForm .title .underline-text,#authenticationPage #signUpForm .title .underline-text,#authenticationPage #forgotPasswordForm .title .underline-text{width:100%;height:8%;background-color:#0e6251;left:10px;position:relative;display:block}#authenticationPage #formLogin .login-options,#authenticationPage #setPasswordForm .login-options,#authenticationPage #signUpForm .login-options,#authenticationPage #forgotPasswordForm .login-options{display:flex;justify-content:flex-end;align-items:center;margin-bottom:10px}#authenticationPage #formLogin .login-options .forgot-pwd,#authenticationPage #setPasswordForm .login-options .forgot-pwd,#authenticationPage #signUpForm .login-options .forgot-pwd,#authenticationPage #forgotPasswordForm .login-options .forgot-pwd{font-size:12px;cursor:pointer;text-align:right;text-decoration:none;color:#828282}#authenticationPage #formLogin .signup,#authenticationPage #setPasswordForm .signup,#authenticationPage #signUpForm .signup,#authenticationPage #forgotPasswordForm .signup{font-size:12px;cursor:pointer;text-align:center;color:#fff;text-decoration:none}#authenticationPage #privacy{display:flex;justify-content:center;width:100%;text-align:start;height:100vh}#authenticationPage #privacy .content{width:60%;padding:10px 20px;align-self:center;margin:10px 10px 100px;border-radius:4px;overflow-y:scroll;height:70%;border:1px solid #eeeced}#authenticationPage #privacy .content .go-back{position:sticky;top:0;right:0;text-align:end;height:0;cursor:pointer}#authenticationPage #privacy .content .legal-information{display:flex;flex-direction:column;margin-bottom:10px}#authenticationPage #privacy .content .email{font-style:italic}#authenticationPage footer{position:fixed;bottom:5%;display:flex;width:100%;justify-content:center;flex-direction:column}@media screen and (max-width:600px){#authenticationPage footer .slogan{font-size:13px!important}}#authenticationPage footer .slogan{width:100%;font-size:25px;letter-spacing:2px}#authenticationPage footer .slogan span{font-weight:700}#authenticationPage footer .privacy{display:flex;justify-content:center;flex-direction:row;gap:5px;top:20px;position:relative;font-size:12px;align-items:center;flex-wrap:wrap}#authenticationPage footer .privacy div{letter-spacing:1px;font-weight:700}#authenticationPage footer .privacy a{color:unset;text-decoration:unset}#authenticationPage footer .privacy svg{font-size:11px;position:relative;top:2px}#sidebar{border-top-right-radius:10px}#sidebar .ps-sidebar-container{border-top-right-radius:10px;border-bottom-right-radius:10px}#sidebar .home-icon{text-align:left;font-size:30;font-weight:700}#sidebar .home-icon .ps-menu-button .css-12w9als{position:relative;bottom:-7px}#sidebar .home-icon img{width:100%}#sidebar .my-account-item,#sidebar .administration-item,#sidebar .manager-item,#sidebar .owner-item,#sidebar .settings-item,#sidebar .info-item,#sidebar .collapse-sidebar{position:absolute;left:0}#sidebar .my-account-item,#sidebar .administration-item{bottom:100px}#sidebar .settings-item{bottom:50px}#sidebar .info-item{bottom:150px}#sidebar .collapse-sidebar{text-align:center;bottom:0}#sidebar .collapse-sidebar svg{cursor:pointer}#sidebar-hamburger{height:fit-content;width:0}#sidebar-hamburger .MuiIconButton-root{box-shadow:0 2px 4px #0000001a}#sidebar-hamburger .MuiIconButton-root:hover{box-shadow:0 4px 8px #00000026}#sidebar-hamburger .sidebar-dropdown::-webkit-scrollbar{width:6px}#sidebar-hamburger .sidebar-dropdown::-webkit-scrollbar-track{background:transparent}#sidebar-hamburger .sidebar-dropdown::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}#sidebar-hamburger .sidebar-dropdown::-webkit-scrollbar-thumb:hover{background:#0000004d}#sidebar-hamburger .sidebar-dropdown.closed{display:none}.neybora-modal{font-family:system-ui,-apple-system}.neybora-modal .update-residence,.neybora-modal .update-lodgement{display:flex;width:100%;justify-content:space-around;flex-flow:row wrap;align-items:stretch;gap:10px}.neybora-modal .update-residence div,.neybora-modal .update-lodgement div{flex-grow:1}.neybora-modal .add-intervention-modal-buttons,.neybora-modal .add-note-modal-buttons,.neybora-modal .deassociate-residence-modal-buttons,.neybora-modal .add-observation-modal-buttons,.neybora-modal .edit-account-modal-buttons{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px}.residence-page .hero-section{transition:all .3s ease-in-out}.residence-page .hero-section:hover{transform:scale(1.02)}.residence-page .info-card{transition:all .2s ease-in-out;border:1px solid transparent}.residence-page .info-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.residence-page .characteristic-chip{transition:all .2s ease-in-out}.residence-page .characteristic-chip:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.residence-page .status-chip{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 #4caf5000}}.residence-page .location-info{display:flex;align-items:center;gap:8px;margin-bottom:16px}.residence-page .residence-title{text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:16px}.residence-page .address-text,.residence-page .country-text{text-shadow:1px 1px 2px rgba(0,0,0,.5)}.residence-page .section-divider{margin:24px 0;opacity:.3}.residence-page .characteristics-section{margin-top:24px}.residence-page .characteristics-section .characteristics-title{margin-bottom:16px;font-weight:600}.residence-page .characteristics-section .characteristics-grid{display:flex;flex-wrap:wrap;gap:8px}.residence-page .details-section .detail-item{margin-bottom:20px}.residence-page .details-section .detail-item .detail-label{color:#666;font-size:.875rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.residence-page .details-section .detail-item .detail-value{font-family:Roboto Mono,monospace;background-color:#f5f5f5;padding:8px 12px;border-radius:4px;border:1px solid #e0e0e0}@media(max-width:960px){.residence-page .hero-section{height:250px}.residence-page .residence-title{font-size:2rem}}@media(max-width:600px){.residence-page .hero-section{height:200px}.residence-page .hero-section .residence-title{font-size:1.5rem}.residence-page .hero-section .address-text{font-size:1rem}.residence-page .info-card{margin-bottom:16px}}.residence-page .img-observation-preview{width:100px;height:100px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:5px}#lodgementPage{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;color:var(--text-color)}#lodgementPage .lodgement-header{text-align:center;margin-bottom:3rem;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}#lodgementPage .lodgement-header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--primary-color)}#lodgementPage .lodgement-header .lodgement-number .lodgement-number-value,#lodgementPage .lodgement-header .residence-name{font-size:1.25rem;color:#0e6251;font-weight:700}#lodgementPage .lodgement-content{display:flex;flex-direction:column;gap:2rem}#lodgementPage .lodgement-info-section{padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}#lodgementPage .lodgement-info-section h2{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:var(--primary-color);border-bottom:2px solid var(--border-color);padding-bottom:.5rem}#lodgementPage .lodgement-info-section .info-grid{display:flex;flex-direction:column}#lodgementPage .lodgement-info-section .info-grid .info-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;border:1px solid var(--border-color)}#lodgementPage .lodgement-info-section .info-grid .info-item .info-label{font-weight:500;color:var(--secondary-text-color)}#lodgementPage .lodgement-info-section .info-grid .info-item .info-value{font-weight:600;color:var(--text-color);font-size:1.1rem}#lodgementPage .equipment-section{padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}#lodgementPage .equipment-section h2{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:var(--primary-color);border-bottom:2px solid var(--border-color);padding-bottom:.5rem}#lodgementPage .equipment-section .equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}#lodgementPage .equipment-section .equipment-grid .equipment-card{border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}#lodgementPage .equipment-section .equipment-grid .equipment-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-header .equipment-name{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0;flex:1;margin-right:1rem}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-header .equipment-status{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-header .equipment-status.status-working{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-header .equipment-status.status-broken{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-header .equipment-status.status-repair{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-header .equipment-status.status-unknown{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.3)}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-type{font-size:.875rem;color:var(--secondary-text-color);margin-bottom:1rem;padding:.5rem .75rem;display:inline-block}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-options h4{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-color)}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-options ul{list-style:none;padding:0;margin:0}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-options ul li{padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.875rem}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-options ul li:last-child{border-bottom:none}#lodgementPage .equipment-section .equipment-grid .equipment-card .equipment-options ul li strong{color:var(--secondary-text-color);margin-right:.5rem}#lodgementPage .equipment-section .no-equipment{text-align:center;padding:3rem;color:var(--secondary-text-color);font-style:italic}#lodgementPage .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}#lodgementPage .loading-container .loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}#lodgementPage .loading-container p{font-size:1.125rem;color:var(--secondary-text-color)}#lodgementPage .no-lodgement-container{text-align:center;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}#lodgementPage .no-lodgement-container h2{color:var(--secondary-text-color);margin-bottom:1rem}#lodgementPage .no-lodgement-container p{color:var(--secondary-text-color)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){#lodgementPage{padding:1rem}#lodgementPage .lodgement-header{padding:1.5rem;margin-bottom:2rem}#lodgementPage .lodgement-header h1{font-size:2rem}#lodgementPage .lodgement-info-section,#lodgementPage .equipment-section{padding:1.5rem}#lodgementPage .info-grid,#lodgementPage .equipment-grid{grid-template-columns:1fr}#lodgementPage .equipment-card{padding:1rem}#lodgementPage .equipment-card .equipment-header{flex-direction:column;align-items:flex-start;gap:.75rem}#lodgementPage .equipment-card .equipment-header .equipment-name{margin-right:0}}@media(max-width:480px){#lodgementPage .lodgement-header h1{font-size:1.75rem}#lodgementPage .lodgement-header .lodgement-number{font-size:1rem}#lodgementPage .lodgement-info-section,#lodgementPage .equipment-section{padding:1rem}#lodgementPage .lodgement-info-section h2,#lodgementPage .equipment-section h2{font-size:1.5rem}}#chatPage{display:flex;flex-direction:column;height:100%;position:relative}#chatPage .chat-header{height:7%;top:0;position:sticky;display:flex;flex-direction:row;justify-content:space-between;align-items:center}#chatPage .chat-content{height:80%;overflow-y:scroll;padding-top:15px}#chatPage .chat-content .messages{display:flex;flex-direction:column}#chatPage .chat-content .messages .my-message-container{flex-direction:row-reverse}#chatPage .chat-content .messages .message-container{flex-direction:row}#chatPage .chat-content .messages .message-container,#chatPage .chat-content .messages .my-message-container{display:flex}#chatPage .chat-content .messages .message-container .message,#chatPage .chat-content .messages .message-container .message-same-sender,#chatPage .chat-content .messages .my-message-container .message,#chatPage .chat-content .messages .my-message-container .message-same-sender{width:fit-content;display:flex;flex-direction:row;align-items:center;gap:5px}#chatPage .chat-content .messages .message-container .my-message,#chatPage .chat-content .messages .my-message-container .my-message{flex-direction:row-reverse}#chatPage .chat-content .messages .message-container .message,#chatPage .chat-content .messages .my-message-container .message{margin-top:10px}#chatPage .chat-content .messages .message-container .message-same-sender,#chatPage .chat-content .messages .my-message-container .message-same-sender{margin-top:3px}#chatPage .chat-content .messages .message-container .admin-message,#chatPage .chat-content .messages .my-message-container .admin-message{background-color:#f0f0f0;border-radius:5px;padding:5px}#chatPage .chat-content .no-messages{height:100%;display:flex;align-items:center;justify-content:center}#chatPage .input-container{height:10%;bottom:0;position:sticky;padding:5px;margin-top:5px}.no-chat-container,.loading-messages-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}#accountPage,#myOwnerPage{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;color:var(--text-color);gap:1rem;display:flex;flex-direction:column}#accountPage .header,#myOwnerPage .header{text-align:center;margin-bottom:3rem;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:center;flex-direction:column;align-items:center}#accountPage .info-section,#myOwnerPage .info-section{padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:1rem}#accountPage .info-section .info-item,#myOwnerPage .info-section .info-item{display:flex;flex-direction:row}#accountPage .info-section .info-item .icon,#myOwnerPage .info-section .info-item .icon{margin-right:1rem}
