.contact-section{background-color:#fff;border:1px solid #fff;border-radius:8px;box-shadow:2px 2px 3px #c5c5c5;margin-bottom:20px;padding:15px}#buildings-data-container{gap:10px;margin-bottom:20px}#buildings-data-container,.involved_building{align-items:center;display:flex;flex-direction:column;justify-content:center}.involved_building{border:1px solid #000;border-radius:8px;padding:10px}.contact-section table{border-collapse:collapse;font-size:18px;margin:20px 0;text-align:left;width:100%}.contact-section table td,.contact-section table th{border:1px solid #ddd;padding:12px}.contact-section table tr:nth-child(2n){background-color:#f2f2f2}.contact-section table th{background-color:#4caf50;color:#fff;text-align:center}.contact-section table td a{color:#4caf50;text-decoration:none}.contact-section table td a:hover{text-decoration:underline}.contact-section table td:nth-child(2){width:65%}.label-column{width:25%}.buildings-table tbody tr:hover{background-color:#fff}.warning-team{color:red}.button-link{align-items:center;background-color:#007aff;border:none;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;margin-right:30px;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s,box-shadow .3s}.button-link:focus,.button-link:hover{background-color:#0056b3;box-shadow:0 4px 8px rgba(0,0,0,.15);outline:none}.button-link:active{background-color:#004085;box-shadow:0 2px}.first-section-edit{align-items:center;display:flex;justify-content:space-between}.side-menu{background:#007aff;border-radius:8px 0 0 8px;height:auto;list-style-type:none;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:width .3s;width:60px;z-index:20}.side-menu li,.side-menu:hover{width:200px}.side-menu li span{display:inline-block;font-size:1rem;margin:10px 20px 0 10px;vertical-align:middle}.side-menu li a{align-items:center;color:#fff;display:flex;font-size:.9rem;height:60px;line-height:60px;overflow:hidden;padding-left:10px;text-decoration:none;text-overflow:ellipsis;transition:background .3s;white-space:nowrap}.side-menu li a:hover{background:#14081d}.side-menu li:last-child a{background:#ff7a59}.date-container{align-items:center;display:flex;gap:10px;justify-content:center}.date-input{max-width:140px}.checkbox-group{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:1000px}.checkbox-item{margin-bottom:10px;position:relative}.checkbox-item input[type=checkbox]{display:none}.checkbox-item label{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;line-height:1.4;padding:8px 12px;text-align:center;transition:all .3s ease;width:100%}.checkbox-item input[type=checkbox]:checked+label{background-color:#4caf50;border-color:#45a049;color:#fff}.checkbox-item label:hover{background-color:#e0e0e0}.checkbox-item input[type=checkbox]:checked+label:hover{background-color:#45a049}.content-editable-container{align-items:center;display:flex;justify-content:space-between;width:100%}td[contenteditable=true]{border:1px solid #ccc;cursor:text;padding:5px}select[data-property]{margin:0;padding:5px;width:100%}.save-btn{cursor:pointer;display:none;font-size:14px;padding:5px;width:50px}.property-description{cursor:pointer;margin-left:10px}span[contenteditable=true]:focus{border-radius:8px;flex-grow:1;margin-right:10px;outline:2px solid #000;padding-left:3px}#notification-container{bottom:20px;position:fixed;right:20px;z-index:1000}.notification{background-color:#333;border-radius:5px;color:#fff;margin-bottom:10px;opacity:.9;padding:10px 20px;transform:translateX(100%);transition:transform .5s ease-in-out,opacity .5s ease-in-out}.notification.show{transform:translateX(0)}.notification.success{background-color:#4caf50}.notification.error{background-color:#f44336}.modal{background-color:#000;background-color:rgba(0,0,0,.4);display:none;height:100%;left:0;overflow:auto;padding-top:60px;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fefefe;border:1px solid #888;margin:5% auto;padding:20px;width:50%}.close{color:#aaa;font-size:28px;font-weight:700;position:absolute;right:20px;top:10px}.close:focus,.close:hover{color:#000;cursor:pointer;text-decoration:none}