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{background-image:linear-gradient(#fff,#eaeded);font-family:Arial,sans-serif;height:100vh;justify-content:center}.auth-container,body{align-items:center;display:flex}.auth-container{background:hsla(0,0%,100%,.9);border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.2);flex-direction:column;padding:20px;width:300px}.auth-container button,.auth-container input{border:2px solid #eaeded;border-radius:20px;margin-bottom:15px;outline:none;padding:10px;transition:border-color .3s,box-shadow .3s;width:100%}.auth-container input:focus{border-color:#2c81a3;box-shadow:0 0 10px rgba(168,218,220,.5)}.auth-container button{background-color:#3baedb;border:none;color:#fff;cursor:pointer;font-weight:700;transition:background-color .3s}.auth-container button:hover{background-color:#2c81a3}.auth-container a{color:#3baedb;text-decoration:none;transition:color .3s}.auth-container a:hover{color:#2c81a3}.auth-links{font-size:.9em;margin-top:10px}body,html{font-family:Arial,sans-serif;margin:0;overflow-x:hidden;padding:0}.login-page-container{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.login-container{background:hsla(0,0%,100%,.95);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px;width:300px;z-index:2}.login-container h2{color:#333;margin-bottom:20px}.login-container input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin-bottom:10px;padding:10px;width:100%}.login-container button{background-color:#007bff;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;padding:10px 20px;width:100%}.login-container button:hover{background-color:#0056b3}.auth-links{margin-top:20px}.auth-links a{color:#007bff;text-decoration:none}.auth-links a:hover{text-decoration:underline}.background-image-container{background-image:url(/static/media/fam-pic.eafa01d0615b80f392c1.PNG);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;left:0;position:absolute;top:0;width:100%;z-index:-1}@media screen and (max-width:600px){html{touch-action:manipulation}}.header{background-attachment:scroll;background-image:url(/static/media/familypic-2.138cb029e8854b5c70e7.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:50vh;position:relative}.title{background-color:hsla(0,0%,100%,.6);bottom:10px;color:#000;font-size:2em;padding:10px 0;position:absolute;text-align:center;width:100%}.home-container{background-color:#fff;padding-top:50vh;position:relative}.calendar-container{background-color:#fff;box-shadow:0 0 10px #ccc;margin:20px auto;max-width:90%;opacity:.95;padding:20px}.fc .fc-daygrid-day-top{color:#000}.fc-theme-standard .fc-scrollgrid{border-color:#000}.fc .fc-daygrid-day-events{color:#000}.fc .fc-daygrid-day,.messages-section{background-color:#fff}.messages-section{padding:20px}.message-item{word-wrap:break-word;border-bottom:1px solid #ddd;color:#000;padding:10px}.message-user{font-weight:700;margin-right:5px}.message-content{display:inline-block;margin-right:10px;max-width:90%}.message-timestamp{color:#666;font-size:.85em}.message-input{display:flex;margin-bottom:20px}.message-input input{border:1px solid #ddd;flex:1 1;margin-right:5px;padding:10px}.message-input button{background-color:#007bff;border:none;color:#fff;cursor:pointer;padding:10px 20px}.message-input button:hover{background-color:#0056b3}
/*# sourceMappingURL=main.2dd08654.css.map*/