body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100%;margin:0;padding:0}.App{display:flex;flex-direction:column;height:100%}.App-header{background-color:#282c34;color:#fff;left:0;padding:10px;position:fixed;top:0;width:100%;z-index:1000}nav{align-items:center;justify-content:space-between}nav,nav ul{display:flex}nav ul{list-style:none;margin:0;padding:0}nav ul li{margin:0 10px}nav ul li a,nav ul li button{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;text-decoration:none}.dropdown{display:inline-block;position:relative}.dropdown-content{background-color:#282c34;box-shadow:0 8px 16px 0 #0003;display:none;min-width:160px;position:absolute;z-index:1}.dropdown-content li{color:#fff;display:block;padding:12px 16px;text-decoration:none}.dropdown-content li:hover{background-color:#3e8e41}.dropdown:hover .dropdown-content{display:block}.dropdown:hover span{background-color:#3e8e41}main{flex:1 1;margin-top:60px}.home-page,main{padding:20px}.home-page h1{margin-bottom:20px}.home-page .cta-buttons{margin-top:20px}.home-page .cta-button{background-color:#007bff;border-radius:5px;color:#fff;display:inline-block;margin-right:10px;padding:10px 20px;text-decoration:none}.home-page .cta-button:hover{background-color:#0056b3}.announcements-section{margin-top:40px}.announcements-section h2{margin-bottom:20px}.announcements-section ul{list-style:none;padding:0}.announcements-section li{margin-bottom:10px}.family-board{padding:20px}.family-board h1{margin-bottom:20px}.family-board ul{list-style:none;padding:0}.family-board li{margin-bottom:10px}.family-board img{height:auto;max-width:100%}.announcements-container,.chat-container,.communication-container,.documents-container,.emergency-container,.events-container,.family-tree-container,.fun-container,.goals-container,.health-container,.photos-container,.recommendations-container{margin-bottom:20px}.announcements-list,.chat-messages,.communication-list,.documents-list,.emergency-list,.events-list,.family-tree-list,.fun-list,.goals-list,.health-list,.photos-list,.recommendations-list{border:1px solid #ccc;max-height:200px;overflow-y:auto;padding:10px}.announcement,.chat-message,.communication-item,.document,.emergency-item,.event,.family-tree-item,.fun-item,.goal,.health-item,.photo,.recommendation{margin-bottom:5px}.announcement-form,.chat-form,.communication-form,.document-form,.emergency-form,.event-form,.family-tree-form,.fun-form,.goal-form,.health-form,.photo-form,.recommendation-form{display:flex;margin-top:10px}.announcement-form input,.chat-form input,.communication-form input,.document-form input,.emergency-form input,.event-form input,.family-tree-form input,.fun-form input,.goal-form input,.health-form input,.photo-form input,.recommendation-form input{flex:1 1;margin-right:5px;padding:5px}.announcement-form button,.chat-form button,.communication-form button,.document-form button,.emergency-form button,.event-form button,.family-tree-form button,.fun-form button,.goal-form button,.health-form button,.photo-form button,.recommendation-form button{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:5px 10px}.announcement-form button:hover,.chat-form button:hover,.communication-form button:hover,.document-form button:hover,.emergency-form button:hover,.event-form button:hover,.family-tree-form button:hover,.fun-form button:hover,.goal-form button:hover,.health-form button:hover,.photo-form button:hover,.recommendation-form button:hover{background-color:#0056b3}.home-container{margin:0 auto;max-width:1200px;padding:2rem}.hero-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:8px;text-align:center}.feature-card{background:#fff;cursor:pointer;height:100%;transition:all .3s ease!important}.feature-card:hover{box-shadow:0 8px 16px #0000001a!important}.loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}@media (max-width:960px){.home-container{padding:1rem}.hero-section{padding:2rem 1rem!important}}@media (max-width:600px){.hero-section h1{font-size:2rem!important}.hero-section h5{font-size:1.1rem!important}}
/*# sourceMappingURL=main.bb508e66.css.map*/