:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1;background-color:none}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.nav{color:#fff;display:flex;justify-content:space-between;align-items:stretch;box-sizing:border-box;gap:2rem;padding:1rem 2rem;padding-right:1 rem;position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:none;box-shadow:0 2px 4px #0000001a;height:5rem}.site-title{font-size:2.5rem;display:flex;align-items:center;gap:1rem}.nav ul{padding:0;margin:0;list-style:none;display:flex;gap:1rem;font-size:1.25rem}.nav a{color:inherit;text-decoration:none;height:100%;display:flex;align-items:center;padding:.5rem}.nav li.active{background-color:transparent;border-bottom:2px solid white}.nav li:hover{background-color:transparent;border-bottom:2px solid rgba(255,255,255,.5)}#logo{width:4rem;height:4rem;margin-right:1rem}body{background-color:gray;background:radial-gradient(circle,#4468b5,#162a7d);background-image:url(https://images.rawpixel.com/image_social_landscape/czNmcy1wcml2YXRlL3Jhd3BpeGVsX2ltYWdlcy93ZWJzaXRlX2NvbnRlbnQvbHIvcm0zNzgtMDkta255OWZoM2IuanBn.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}#title{color:#fff}#studentbut{margin-right:.625rem;padding:.625rem 1.25rem;background-color:#013a5d;color:#fff;border:none;border-radius:.3125rem;cursor:pointer}#studentbut:hover{transform:scale(1.1);box-shadow:0 .25rem .5rem #0003;background-color:#43b0f3}#teacherbut{margin-right:.625rem;padding:.625rem 1.25rem;background-color:#013a5d;color:#fff;border:none;border-radius:.3125rem;cursor:pointer}#teacherbut:hover{transform:scale(1.1);box-shadow:0 .25rem .5rem #0003;background-color:#43b0f3}.attendance-container{display:flex;flex-direction:column;gap:20px;margin:40px auto;padding:20px;max-width:1200px;background-color:#f7f9fc;border-radius:8px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box}#title{font-size:2rem;font-weight:700;color:#333;text-align:center;margin:0;padding:10px 20px;border-bottom:2px solid #0056b3;box-sizing:border-box;background-color:#eaf2fb;border-radius:8px 8px 0 0}.form-container{display:flex;flex-wrap:wrap;gap:20px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;border:1px solid #ddd}.form-container label{font-size:1rem;font-weight:700;color:#333;display:block;margin-bottom:5px}.form-container input,.form-container select{width:100%;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;background-color:#f9f9f9;color:#333}.form-container input:focus,.form-container select:focus{outline:none;border-color:#0056b3;box-shadow:0 0 4px #0056b380}.form-container button{padding:10px 20px;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;background-color:#0056b3;color:#fff;transition:background-color .3s ease,transform .2s ease}.form-container button:hover{background-color:#003f7f;transform:translateY(-2px)}.form-container button:active{background-color:#002e5e;transform:translateY(0)}tbody td button{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;background-color:#0056b3;color:#fff;transition:background-color .3s ease,transform .2s ease;width:100px;text-align:center}tbody td button:hover{background-color:#003f7f;transform:translateY(-2px)}tbody td button:active{background-color:#002e5e;transform:translateY(0)}.table-wrapper{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:0;box-shadow:0 2px 6px #0000001a}table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:Arial,sans-serif;font-size:14px}thead{display:table;width:100%}thead th{text-align:left;padding:12px 16px;border:1px solid #ddd;box-sizing:border-box;min-width:150px;position:sticky;top:0;z-index:2;text-transform:uppercase;color:#fff;background-color:#0056b3}thead th:first-child{border-top-left-radius:8px}thead th:last-child{border-top-right-radius:8px}tbody{display:table;width:100%}tbody tr{display:table-row}tbody td{padding:12px 16px;text-align:left;border:1px solid #ddd;min-width:150px;background-color:#fff;color:#333;box-sizing:border-box}thead th:first-child,tbody td:first-child{position:sticky;left:0;background-color:#0056b3;color:#fff;z-index:3;border-right:1px solid #0056b3;box-sizing:border-box;text-align:left}thead th:nth-child(2),tbody td:nth-child(2){position:sticky;left:149px;background-color:#0056b3;color:#fff;z-index:3;border-right:1px solid #ddd}tbody td:nth-child(2){background-color:#fff;color:#333}.chart-container{display:flex;justify-content:center;align-items:center;margin-top:20px}.chart-container canvas{max-width:300px;max-height:300px}.chart-wrapper{display:flex;gap:40px;justify-content:center;align-items:flex-start;margin-top:20px}.chart-container{display:flex;flex-direction:column;align-items:center;max-width:300px;margin:0 10px}.individual-wrapper{display:flex;flex-direction:column;align-items:center;gap:10px}.dropdown{padding:8px;border-radius:4px;border:1px solid #ccc;font-size:14px;color:#f7f7f7;width:150px;text-align:center;gap:0px}.attendance-stats{font-size:14px;font-weight:700;color:#333;text-align:center}.chart-container.individual{margin-top:0}.chart-container h3{color:#000;font-weight:700;margin-bottom:10px}._cardContainer_1ra22_1{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:8rem;padding:8rem 3rem 3rem;max-width:80rem;margin:0 auto;transform-style:preserve-3d;perspective:1000px}._card_1ra22_1{width:20rem;height:15rem;perspective:1000px;cursor:pointer;position:relative;margin:0 auto;transform-style:preserve-3d;z-index:1;transition:transform .6s ease,z-index .6s ease;transform:translateZ(0)}._card_1ra22_1:hover{z-index:10}._cardInner_1ra22_29{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .6s ease}._cardInner_1ra22_29._flipped_1ra22_36{transform:rotateY(180deg)}._cardFront_1ra22_40,._cardBack_1ra22_41{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;background-color:#fff;border:.0625rem solid #ddd;border-radius:.625rem;box-shadow:0 .25rem .5rem #0000001a;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;overflow:hidden}._cardFront_1ra22_40{transform:rotateY(0);z-index:2}._cardBack_1ra22_41{transform:rotateY(180deg);z-index:1}._cardFront_1ra22_40 h2{color:#000;margin:1.5rem 0 .5rem;font-size:clamp(1rem,1.5vw,1.5rem);word-wrap:break-word;max-width:100%;overflow-wrap:break-word}._cardFront_1ra22_40 h3{color:#000;font-size:clamp(.8rem,1.2vw,1.2rem);margin-top:auto}._dueDate_1ra22_85{color:#000;font-size:clamp(.8rem,1vw,1rem);margin:.5rem 0}._cardDetails_1ra22_91{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;padding:1.5rem .5rem;overflow:auto}._description_1ra22_101{flex-grow:1;margin-bottom:1rem;color:#000;font-size:clamp(.8rem,1vw,1rem);overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-height:60%;overflow-y:auto;padding-right:.5rem}._submitLink_1ra22_114{display:inline-block;color:#007bff;text-decoration:none;margin-bottom:.5rem;padding:.5rem 1rem;border:.0625rem solid #007bff;border-radius:.3125rem;font-size:clamp(.8rem,1vw,1rem);white-space:nowrap}._cardDetails_1ra22_91 a{display:inline-block;color:#007bff;text-decoration:none;margin-bottom:.5rem;padding:.5rem 1rem;border:.0625rem solid #007bff;border-radius:.3125rem}._cardDetails_1ra22_91 a:hover{background-color:#007bff;color:#fff}._cardDetails_1ra22_91 p{margin:0;color:#666}._pageContainer_1ra22_146{position:relative;min-height:100vh}._fab_1ra22_151{position:fixed;bottom:2rem;right:2rem;width:3.75rem;height:3.75rem;border-radius:50%;background-color:#007bff;color:#fff;border:none;font-size:2rem;cursor:pointer;box-shadow:0 .125rem .625rem #0003;display:flex;align-items:center;justify-content:center;transition:transform .2s;padding:0;line-height:1;transform:translateY(0);text-align:center;padding-bottom:.25rem}._fab_1ra22_151:hover{transform:scale(1.1)}._modal_1ra22_179{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._modalContent_1ra22_192{background-color:#fff;padding:2rem;border-radius:.625rem;width:90%;max-width:500px}._formGroup_1ra22_200{margin-bottom:1rem}._formGroup_1ra22_200 label{display:block;margin-bottom:.5rem;color:#333}._formGroup_1ra22_200 input,._formGroup_1ra22_200 textarea{width:100%;padding:.5rem;border:.0625rem solid #ddd;border-radius:.25rem;font-size:1rem}._formGroup_1ra22_200 textarea{height:6.25rem;resize:vertical}._modalButtons_1ra22_224{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}._modalButtons_1ra22_224 button{padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}._modalButtons_1ra22_224 button[type=submit]{background-color:#007bff;color:#fff;border:none}._cardActions_1ra22_243{display:flex;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:.5rem 0}._deleteButton_1ra22_252{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background-color:#dc3545;color:#fff;border:none;cursor:pointer;font-size:clamp(.8rem,1vw,1rem);display:flex;align-items:center;justify-content:center;z-index:1;padding:0;line-height:1}._deleteButton_1ra22_252:hover{background-color:#c82333;transform:scale(1.1)}._editButton_1ra22_277{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background-color:#ffc107;color:#fff;border:none;cursor:pointer;font-size:clamp(.8rem,1vw,1rem);display:flex;align-items:center;justify-content:center;z-index:1;padding:0;line-height:1;transform:rotateY(180deg);backface-visibility:visible;-webkit-backface-visibility:visible}._editButton_1ra22_277:hover{background-color:#e0a800;transform:rotateY(180deg) scale(1.1)}._description_1ra22_101::-webkit-scrollbar{width:.25rem}._description_1ra22_101::-webkit-scrollbar-track{background:#f1f1f1;border-radius:.125rem}._description_1ra22_101::-webkit-scrollbar-thumb{background:#888;border-radius:.125rem}._description_1ra22_101::-webkit-scrollbar-thumb:hover{background:#555}.leftClicker,.rightClicker{flex-shrink:0;width:50px;height:50px;transition:.5s;box-shadow:-2px 2px #000;border-radius:50%;background-color:transparent;border:2px solid black;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:28px;font-weight:700}.edit-Button{background-color:orange;color:#fff;position:absolute;top:10px;left:10px;width:25px;height:25px;border-radius:50%;padding:0;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:16px}.link-Button{background-color:#007bff;color:#fff;border:none;border-radius:5px;padding:12px 24px;cursor:pointer;font-size:18px;transition:background-color .2s;box-shadow:0 2px 4px #0000001a;gap:5px;margin:5px 0}.Title,.link{width:100%;max-width:100%;padding:0 10px;box-sizing:border-box;word-wrap:break-word;text-wrap:wrap;text-align:center}.slide{border:2px solid black;box-shadow:-2px 2px #000;padding:30px 15px;border-radius:5px;background-color:#fff;color:#000;width:550px;height:450px;transition:background-color .3s,transform .3s;margin:0;display:flex;flex-direction:column;gap:10px;align-items:center;position:relative;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.delete-Button{background-color:#f44336;color:#fff;position:absolute;top:10px;right:10px;width:25px;height:25px;border-radius:50%;padding:0;display:flex;justify-content:center;align-items:center;cursor:pointer}.section1{display:flex;justify-content:center;align-items:center;width:100%;padding:20px;gap:20px}.section2{display:flex;justify-content:center;align-items:center;width:100%;padding:20px}.section2 button{background:#fff;border:none;cursor:pointer}#addImage{width:50px;height:auto}.popup{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0003;color:#000;display:flex;justify-content:center;align-items:center}.popInner{position:relative;padding:32px 32px 70px;width:100%;max-width:640px;background-color:#fff;border-radius:8px;display:flex;flex-direction:column;align-items:center}.close-Button{position:absolute;top:16px;right:16px;cursor:pointer}.add-Button{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:8px;cursor:pointer}.popup-txt{display:flex;flex-direction:column;left:16px;gap:1rem}.add-group{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin:20px 0}.addgroupbut{background-color:#2ea1ff;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;margin:5px}.mentor-section,.student-section{flex:1;padding:20px;margin:10px;border-radius:8px;background-color:#fff;box-shadow:0 2px 5px #0000001a;border:1px solid #e0e0e0}.mentor-student{display:flex}h3{margin-bottom:15px;font-size:1.2rem;color:#333}.student-section input{width:75%;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px;font-size:1rem;justify-content:center}.entire{margin-top:8rem}.student-section li{display:flex;justify-content:space-between;align-items:center;background-color:#f2f2f2;margin-bottom:8px;padding:8px;border-radius:5px;font-size:.9rem;color:#333}.student-section button{background-color:#2ea1ff;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;margin:5px}.mentor-section ul{list-style-type:none;padding:0}.mentor-section button{background-color:#2ea1ff;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;margin:5px}.mentor-section button:hover{background-color:#138bed}.group-card{flex:1 0 calc(50% - 20px);padding:15px;background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;border:1px solid #f1f1f1;transition:all .3s ease;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;margin:10px}.group-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;width:100%}.group-card:hover{transform:scale(1.05)}.group-card button{width:125px;height:40px;background-color:#ff4040;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:.9rem;margin-top:auto}.group-card button:hover{background-color:#d12d2d}.mentor-section{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;width:50%}.mentor-container{display:flex;justify-content:center;gap:20px}.mentor-item{display:flex;flex-direction:column;align-items:center}.mentor-item img{width:200px;height:200px;border-radius:60%}.mentor-item p{margin:5px 0;font-size:1.25rem;color:#333;font-weight:700}.student-section{width:40%}.student-section ul{list-style:none;padding:0;margin:0}.student-section li{background-color:#f2f2f2;padding:8px;margin-bottom:8px;border-radius:4px;font-size:1rem;color:#555;justify-content:center}.student-section li:hover{background-color:#e6e6e6}.selected-mentors{color:#000}.slack{margin-top:1.25rem;padding:1.25rem}.title{font-size:3rem;margin-bottom:1rem;color:#333}.later-messages-container,.slack-messages-container{display:flex;flex-direction:column;box-shadow:0 .25rem .375rem #0000001a;border-radius:.625rem;max-height:50vh;overflow-y:auto;overflow-x:hidden;position:relative;padding:1rem;margin-bottom:1rem;width:75rem;background-color:#fefefe}.message-feed{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.message-container{padding:1rem;background-color:#f9f9f9;border:1px solid #ddd;border-radius:.5rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.message-container.important{background-color:#de9aa0;border:1px solid #ec7b87;color:#721c24}.message-container:hover{transform:translateY(-.1875rem);box-shadow:0 .375rem .625rem #0000001a}.delete-message{position:absolute;top:.625rem;right:.625rem;color:#ff4d4d;font-size:1rem;font-weight:700;cursor:pointer;transition:color .2s ease}.delete-message:hover{color:#d93636}.message-content{display:flex;flex-direction:column;align-items:flex-start}.message-content p{margin:.3125rem 0;line-height:1.5;width:100%;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;text-align:left;max-width:100%}.message-content strong{font-weight:700;color:#444}.message-content button{align-self:flex-start;margin-top:.5rem;padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease}.message-content button:hover{background-color:#0056b3}.filter-container{display:flex;flex-direction:row;justify-content:space-between;width:100%}.filter-container .filter{flex:1;display:flex;align-items:center;justify-content:flex-start}.filter-container .filter select{margin-right:.5rem}.add-message{width:3.25rem;height:3.25rem;background-color:#007bff;color:#fff;font-size:2rem;line-height:2.9rem;text-align:center;border-radius:50%;cursor:pointer;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 .25rem .375rem #0003;transition:background-color .2s ease,transform .2s ease}.slack-btn{width:3.25rem;height:3.25rem;background-color:#007bff;color:#fff;font-size:2rem;line-height:3.5rem;text-align:center;border-radius:50%;cursor:pointer;position:fixed;bottom:5rem;right:1.25rem;box-shadow:0 .25rem .375rem #0003;transition:background-color .2s ease,transform .2s ease}.slack-icon{width:2rem}.add-message:hover{transform:scale(1.1)}.cancel-button{background-color:#f44336;color:#fff;border:none;border-radius:.25rem;padding:.625rem 1rem;font-size:.875rem;cursor:pointer;display:block;width:100%;margin-top:.625rem;transition:background-color .2s ease}.cancel-button:hover{background-color:#d32f2f}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.form{background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1.25rem;border-radius:.5rem;box-shadow:0 .5rem 1rem #0003;width:100%;max-width:25rem}.form h2{margin-top:0;font-size:1.25rem;color:#444;margin-bottom:1rem;text-align:center}.form textarea{width:100%;height:5rem;border:1px solid #ddd;border-radius:.25rem;padding:.625rem;font-size:.875rem;resize:none;margin-bottom:.625rem}input[type=text]{width:100%;border:1px solid #ddd;border-radius:.25rem;padding:.625rem;font-size:.875rem;margin-bottom:.625rem}.dropdown{width:100%;padding:.625rem;font-size:1rem;border-radius:.25rem;border:1px solid #ddd;margin-bottom:.625rem;background-color:#fff;cursor:pointer}input[type=checkbox]{margin-right:.625rem}label{font-size:.875rem;display:flex;align-items:center;margin-bottom:.625rem}.create-msg-btn{background-color:#007bff;color:#fff;border:none;border-radius:.25rem;padding:.625rem 1rem;font-size:.875rem;cursor:pointer;display:block;width:100%;margin-top:.625rem;transition:background-color .2s ease}.create-msg-btn:hover{background-color:#0056b3}.close{position:absolute;top:1.25rem;right:1.25rem;font-size:1.125rem;color:#444;cursor:pointer;transition:color .2s ease}.close:hover,.slack{color:#000}
