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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}body{background-color:#fff;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}.Logo{height:400px;pointer-events:none}.App-link{color:#61dafb}.landing-page{align-items:center;background:linear-gradient(180deg,#8cc0f4,#183155);color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100vh;justify-content:center;padding:0 20px;text-align:center}.landing-header{margin-bottom:20px}.landing-logo{max-width:400px}.landing-content{max-width:600px}.landing-title{color:#fff;font-size:2.5rem;margin-bottom:15px}.landing-description{color:#d1d5db;font-size:1.2rem;margin-bottom:25px}.landing-button{background-color:#1358b8;border:none;border-radius:25px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:10px 20px;transition:background-color .3s ease}.landing-button:hover{background-color:#11244e}@media (max-width:768px){.landing-title{font-size:2rem}.landing-description{font-size:1rem}.landing-button{font-size:1rem;padding:8px 16px}}.Nav{align-items:center;background-color:#f0f4f8;box-shadow:0 4px 6px #00000012;color:#1f2937;display:flex;justify-content:space-between;padding:1rem 2rem;z-index:10}.Nav-logo img{height:80px}.icon{height:20px}.Nav-links{display:flex;gap:1rem;margin-right:150px}.Nav-links li{list-style:none;margin-right:10%}.Nav-links li:hover{text-decoration:underline}.Nav-links a{align-items:center;color:#1f2937;display:flex;flex-direction:column;text-decoration:none}.Nav-links .icon{font-size:1.5rem}.Nav-links .label{font-size:1rem}.Nav-links .active a{color:#2563eb;font-weight:700}@media (max-width:768px){.Nav{align-items:center;background-color:#f0f4f8;box-shadow:0 4px 6px #00000012;flex-direction:row;justify-content:center;left:0;margin-bottom:500px;padding:1rem;position:fixed;right:-30%;top:0}.Nav-logo{display:none}.Nav-links{align-items:center;display:flex;gap:1rem;justify-content:center;width:100%}.Nav-links li{margin:0}.Nav-links a{align-items:center;flex-direction:column;gap:.5rem;justify-content:center;text-align:center}.Nav-links .label{font-size:.8rem}}.calendar-container{align-items:center;background-color:#f0f4f8;border-radius:10px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:flex-start;left:50%;margin:50px auto 0;overflow:hidden;padding:15px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}h2{color:#1f2937}.calendar-day{color:#1f2937;font-weight:700;transition:background-color .3s ease}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;max-width:300px;width:100%}.calendar-header h2{font-size:20px;text-align:center;width:100%}.calendar-header button:hover{background-color:#374151}.calendar-grid{grid-gap:8px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:100%;margin-left:10px;width:100%}.calendar-day{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:1rem;height:50px;justify-content:center;position:relative;width:50px}.calendar-day .day-number{z-index:1}.event-indicator{background-color:#4b5563;border-radius:50%;bottom:6px;height:6px;position:absolute;width:6px}.calendar-day:hover{background-color:#2563eb;color:#fff}.calendar-day.today{background-color:#60a5fa;color:#fff;font-weight:700}.calendar-day.outside-month{background-color:initial;color:#9ca3af;pointer-events:none}@media (max-width:768px){.calendar-container{padding-bottom:50px;width:300px}.calendar-day{font-size:.8rem;height:30px;width:30px}.calendar-header{font-size:1rem}.event-indicator{background-color:#4b5563;border-radius:50%;bottom:2px;height:4px;position:absolute;width:4px}}@media (max-width:480px){.calendar-container{padding-bottom:100px;width:280px}.calendar-header h2{font-size:1rem}.calendar-day{font-size:.7rem;height:25px;width:25px}.event-indicator{background-color:#4b5563;border-radius:50%;bottom:.5px;height:3px;position:absolute;width:3px}}@media (max-width:365px){.calendar-container{padding-bottom:100px;width:250px}.calendar-header h2{font-size:1rem}.calendar-day{font-size:.4rem;height:10px;width:10px}.event-indicator{background-color:#4b5563;border-radius:50%;bottom:.01px;height:3px;position:absolute;width:3px}}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1000}.modal{background-color:#e5e7eb;border-radius:10px;box-shadow:0 4px 10px #0000001a;max-height:80vh;padding:20px;text-align:center;width:300px}.modal h3{color:#1f2937;margin-bottom:20px}.modal form{display:flex;flex-direction:column}.modal form label{color:#1f2937;font-weight:700;margin:10px 0}.modal form input,.modal form textarea{box-sizing:border-box;margin-top:5px;padding:8px;resize:none;width:100%}ul{color:#1f2937;list-style-type:none;padding-left:0}.modal form button{background-color:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:10px}.modal form button[type=button]{background-color:#9ca3af}.modal form button:hover{background-color:#1d4ed8}.modal form button[type=button]:hover{background-color:#6b7280}.modal button{background-color:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin:10px 0;padding:10px 20px;transition:background-color .3s ease,transform .2s ease;width:100%}.modal button:hover{background-color:#1d4ed8;transform:scale(1.05)}.modal button[type=button]{background-color:#9ca3af}.modal button[type=button]:hover{background-color:#6b7280}.modal button:active{transform:scale(.98)}.modal button:focus{box-shadow:0 0 5px #2563eb80;outline:none}.chat-container{background-color:#f0f4f8;border-radius:10px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box;display:flex;flex-direction:row;font-family:Arial,sans-serif;height:calc(100vh - 120px);justify-content:space-between;margin:0;padding:15px;width:100%}.contact-list{max-height:100%;overflow-y:auto;padding-right:20px;width:30%}.contact-list h3{color:#1f2937;text-align:center}.contact-list ul{list-style-type:none;padding-left:0}.contact-list li{border-bottom:1px solid #ddd;color:#1f2937;cursor:pointer;padding:10px;text-align:center}.contact-list li:hover{background-color:#2563eb;color:#fff}.chat-window{display:flex;flex-direction:column;height:100%;max-height:100%;width:65%}.chat-window h3{color:#1f2937;margin-bottom:10px}.messages{background-color:#fff;border-radius:10px;flex-grow:1;margin-bottom:20px;max-height:calc(100% - 100px);overflow-y:auto;padding:15px}.message{word-wrap:break-word;margin-bottom:10px;white-space:normal}.message.received{text-align:left}.timestamp{color:#9ca3af;font-size:.8rem}.message-input{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-top:auto}.message-input input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;flex-grow:1;max-width:calc(100% - 60px);min-width:150px;padding:10px}.message-input button{background-color:#2563eb;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;margin-left:3px;margin-right:3px;padding:10px;width:60px}.message-input button:hover{background-color:#1d4ed8}@media (max-width:768px){.chat-container{margin-top:15%;padding-bottom:50px}}@media (max-width:600px){.chat-container{margin-top:20%;margin-top:28%;padding-bottom:50px}}@keyframes popup{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.message.sent{animation:popup .3s ease-out;text-align:right}.tasks-container{background-color:#f0f4f8;border-radius:10px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:auto;justify-content:flex-start;margin:0 auto;max-height:70vh;max-width:90%;overflow:hidden;overflow-x:visible;overflow-y:auto;padding:15px;text-align:left}@media (min-width:769px){.tasks-container{left:50%;position:absolute;top:55%;transform:translate(-50%,-50%)}}h2{color:#1358b8;text-align:center;width:100%}h3{align-self:center;color:#11244e}p{color:#000}.tasks-header{align-items:center;display:flex;justify-content:center;margin-bottom:20px;max-width:300px;width:100%}.tasks-header h2{font-size:20px;text-align:center;width:100%}.tasks-list{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin-left:10px;padding:10px;width:100%}strong{color:#1358b8}.task-item{background-color:#f9fafb;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:10px;overflow-x:auto;padding:10px;white-space:nowrap}.task-item h3,.task-item p{display:inline-block;max-width:100%;overflow-x:auto;text-overflow:ellipsis;white-space:nowrap}.task-item p{color:#4b5563;font-size:1rem;margin:5px 0}.task-item .task-date{color:#9ca3af;font-size:.9rem;margin-top:5px}.task-item .task-completed{align-items:center;display:flex;justify-content:flex-start;margin-top:10px}.task-item .task-completed input{margin-right:8px}button{background-color:#1f2937;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:5px 10px}button:hover{background-color:#374151}@media (max-width:768px){.tasks-container{margin:25% 10px 0;max-width:100%;position:static;transform:none}}@media (max-width:480px){.tasks-container{margin:30% 15px 0;max-width:100%}}@media (max-width:365px){.tasks-container{margin:35% 20px 0;max-width:100%}}.forum-container{display:flex;font-family:Arial,sans-serif;gap:1rem}.forum-container,.thread-list{overflow-x:hidden;padding:1rem}.thread-list{word-wrap:break-word;border:1px solid #ccc;border-radius:5px;flex:1 1;max-height:500px;overflow-y:auto}.thread-list ul{list-style:none;margin:0;padding:0}.thread-list li{border-bottom:1px solid #e0e0e0;cursor:pointer;padding:.5rem}.thread-list li:hover{background-color:#f5f5f5}.new-thread{margin-top:1rem}.new-thread input,.new-thread textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;margin:10px 0;max-width:95%;padding:.5rem;resize:none;width:100%}.new-thread button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem}.new-thread button:hover{background-color:#0056b3}.thread-view{word-wrap:break-word;border:1px solid #ccc;border-radius:5px;flex:2 1;max-height:500px;overflow-x:hidden;overflow-y:auto;padding:1rem}.thread-content{margin-bottom:1rem}.comments{text-align:left}.comments ul{list-style:none;margin:0;padding:0}.comments ul li{border-bottom:1px solid #e0e0e0;padding:.5rem}.new-comment{margin-top:1rem}.new-comment textarea{border:1px solid #ccc;border-radius:5px;margin-bottom:.5rem;padding:.5rem;width:100%}.new-comment button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem}.new-comment button:hover{background-color:#218838}.placeholder{color:#777;text-align:center}h4{color:#0056b3}@media (max-width:768px){.forum-container{margin-top:15%;padding-bottom:50px}}@media (max-width:600px){.forum-container{margin-top:20%;margin-top:28%;padding-bottom:50px}}
/*# sourceMappingURL=main.e747f2c6.css.map*/