body{margin:0}.navbar{background:#000;box-shadow:0 2px 10px #0003;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.navbar-logo{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:1px;text-decoration:none}.navbar-menu{display:flex;gap:2rem}.navbar-link{border-radius:5px;color:#fff;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:opacity .3s}.admin-link,.navbar-link:hover{background:#333}.navbar-user{align-items:center;color:#fff;display:flex;gap:1rem}.user-name{font-weight:600}.user-role{font-size:.9rem;opacity:.9}.logout-btn{background:#333;border:1px solid #555;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s}.logout-btn:hover{background:#555;transform:translateY(-1px)}.login-container{align-items:flex-end;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:flex-end;min-height:100vh;padding-bottom:15vh;padding-right:5vw;position:relative}.login-container:before{background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.login-container>*{position:relative;z-index:2}.login-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:10px;box-shadow:0 10px 40px #0006;max-width:500px;padding:2.5rem 3rem;width:100%}.login-title{color:#333;font-size:2rem;margin-bottom:.5rem;text-align:center}.login-subtitle{color:#666;font-size:1.2rem;font-weight:400;margin-bottom:2rem;text-align:center}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group input{border:2px solid #333;border-radius:5px;font-size:1rem;padding:.9rem 1.2rem;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.login-btn{background:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s;width:100%}.login-btn:hover{background:#333;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.login-btn:disabled{background:#666;cursor:not-allowed;opacity:.7;transform:none}.error-message{background:#fee;border:1px solid #fcc;border-radius:5px;color:#c33;padding:.75rem}.login-footer{color:#666;font-size:.9rem;margin-top:2rem;text-align:center}.home-container{margin:0 auto;max-width:1200px;padding:2rem}.home-header{margin-bottom:3rem;text-align:center}.home-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.home-header p{color:#666;font-size:1.1rem}.category-filter{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.category-btn{background:#fff;border:2px solid #ddd;border-radius:25px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s}.category-btn:hover{border-color:#000;color:#000}.category-btn.active{background:#000;border-color:#0000;color:#fff}.posts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.post-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:transform .3s,box-shadow .3s}.post-card:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.post-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.post-category{border-radius:15px;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.post-category.fire-alarm{background:#fee;color:#c33}.post-category.sprinkler{background:#def;color:#36c}.post-category.pavement{background:#fed;color:#963}.post-category.maintenance{background:#dfe;color:#3c6}.post-category.announcement{background:#eef;color:#63c}.post-category.other{background:#eee;color:#666}.post-date{color:#666;font-size:.9rem}.post-title{color:#333;font-size:1.5rem;margin-bottom:.75rem}.post-description{color:#666;line-height:1.6;margin-bottom:1rem}.post-footer{border-top:1px solid #eee;color:#666;font-size:.9rem;padding-top:1rem}.post-footer>div{margin-bottom:.5rem}.post-footer strong{color:#333}.no-posts{color:#666;font-size:1.1rem;grid-column:1/-1;padding:3rem;text-align:center}.resources-container{margin:0 auto;max-width:1200px;padding:2rem}.resources-header{margin-bottom:3rem;text-align:center}.resources-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.resources-header p{color:#666;font-size:1.1rem}.resource-section{margin-bottom:3rem}.resource-section h2{border-bottom:2px solid #000;color:#333;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.trustees-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.trustee-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:transform .3s}.trustee-card:hover{transform:translateY(-5px)}.trustee-card h3{color:#000;margin-bottom:.5rem}.trustee-apartment{color:#666;font-size:.9rem;margin-bottom:1rem}.trustee-contact p{color:#333;margin:.5rem 0}.emergency-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.emergency-card{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:10px;box-shadow:0 2px 10px #0000001a;color:#fff;padding:1.5rem}.emergency-card h3{margin-bottom:.5rem}.emergency-phone{font-size:1.3rem;font-weight:700;margin:.5rem 0}.emergency-description{font-size:.9rem;opacity:.9}.documents-list{display:flex;flex-direction:column;gap:1rem}.document-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.document-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.document-header h3{color:#333;margin:0}.doc-category{border-radius:15px;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.doc-category.bylaw{background:#fee;color:#c33}.doc-category.policy{background:#def;color:#36c}.doc-category.form{background:#dfe;color:#3c6}.document-description{color:#666;margin-bottom:1rem}.document-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:1rem}.document-date{color:#666;font-size:.9rem}.download-btn{background:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s}.download-btn:hover{background:#333;transform:translateY(-2px)}.admin-notice{background:#fef9e7;border-left:4px solid #f39c12;border-radius:5px;margin-top:2rem;padding:1rem}.admin-notice p{color:#7d6608;margin:0}.payments-container{margin:0 auto;max-width:1200px;padding:2rem}.payments-header{margin-bottom:3rem;text-align:center}.payments-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.payments-header p{color:#666;font-size:1.1rem}.payments-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.summary-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;text-align:center}.summary-card.pending{border-top:4px solid #f39c12}.summary-card.paid{border-top:4px solid #27ae60}.summary-card.total{border-top:4px solid #000}.summary-card h3{color:#666;font-size:1rem;margin-bottom:.5rem}.summary-amount{color:#333;font-size:2rem;font-weight:700;margin:0}.payments-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.filter-btn{background:#fff;border:2px solid #ddd;border-radius:25px;cursor:pointer;font-weight:500;padding:.5rem 1.5rem;transition:all .3s}.filter-btn:hover{border-color:#000;color:#000}.filter-btn.active{background:#000;border-color:#0000;color:#fff}.payments-list{display:flex;flex-direction:column;gap:1rem}.payment-card{background:#fff;border-left:4px solid #ccc;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:transform .3s}.payment-card:hover{transform:translateX(5px)}.payment-card.pending{border-left-color:#f39c12}.payment-card.paid{border-left-color:#27ae60}.payment-card.overdue{border-left-color:#e74c3c}.payment-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.payment-header h3{color:#333;margin:0 0 .5rem}.payment-description{color:#666;margin:0}.payment-amount{color:#000;font-size:1.8rem;font-weight:700}.payment-details{grid-gap:1rem;border-top:1px solid #eee;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:1rem}.payment-info{display:flex;flex-direction:column;gap:.25rem}.info-label{color:#999;font-size:.85rem;font-weight:600;text-transform:uppercase}.info-value{color:#333;font-weight:500}.status-badge{border-radius:15px;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.status-badge.pending{background:#fef3e6;color:#f39c12}.status-badge.paid{background:#e8f8f5;color:#27ae60}.status-badge.overdue{background:#fee;color:#e74c3c}.no-payments{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:50vh}.admin-container{margin:0 auto;max-width:1400px;padding:2rem}.admin-header{margin-bottom:2rem;text-align:center}.admin-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.admin-header p{color:#666;font-size:1.1rem}.admin-tabs{border-bottom:2px solid #eee;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s}.tab-btn:hover{color:#000}.tab-btn.active{border-bottom-color:#000;color:#000}.admin-content{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.section-header h2{color:#333;font-size:1.8rem;margin:0}.add-btn{background:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.add-btn:hover{background:#333;transform:translateY(-2px)}.admin-table{display:flex;flex-direction:column;gap:1rem}.admin-card{align-items:center;border:1px solid #eee;border-radius:8px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s}.admin-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateX(5px)}.card-content{flex:1 1}.card-content h3{color:#333;margin:0 0 .5rem}.card-category,.card-email{color:#000;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.card-amount{color:#27ae60;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.card-description{color:#666;margin-bottom:.5rem}.card-meta{color:#999;font-size:.85rem}.status-pending{color:#f39c12}.status-paid{color:#27ae60}.status-overdue{color:#e74c3c}.card-actions{display:flex;gap:.5rem}.delete-btn,.edit-btn{border:none;border-radius:5px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s}.edit-btn{background:#3498db;color:#fff}.edit-btn:hover{background:#2980b9}.delete-btn{background:#e74c3c;color:#fff}.delete-btn:hover{background:#c0392b}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.modal-content h2{color:#333}.form-group,.modal-content h2{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#000;outline:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn,.submit-btn{border:none;border-radius:5px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.cancel-btn{background:#95a5a6;color:#fff}.cancel-btn:hover{background:#7f8c8d}.submit-btn{background:#000;color:#fff}.submit-btn:hover{background:#333;transform:translateY(-2px)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 2rem}button{font-family:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}
/*# sourceMappingURL=main.4df69a2f.css.map*/