.login-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;font-family:Poppins,sans-serif}.login-form,.login-welcome{width:400px;height:400px;padding:40px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;justify-content:center;border-radius:8px}.login-form{background-color:#fff;border-radius:8px 0 0 8px}.login-tamil-school-icon{width:50px}.login-form-title-row{display:flex;justify-content:space-between;align-items:center}.login-welcome{background:linear-gradient(to right,#ef7373,#fa2929);color:#fff;text-align:center;border-radius:0 8px 8px 0}.login-welcome h2{font-size:24px;margin-bottom:10px}.login-welcome p{margin:10px 0;font-size:14px}.social-icons{display:flex;justify-content:flex-end;gap:15px;margin-bottom:20px;color:#ff6b6b}.social-icons svg{cursor:pointer}label{font-size:12px;margin:10px 0 5px;display:block;color:#888}.input-field{width:100%;padding:10px;margin:5px 0 15px;border:1px solid #ddd;border-radius:4px;font-size:14px}.btn{width:100%;padding:10px;border:none;border-radius:50px;cursor:pointer;margin:10px 0;font-size:16px}.sign-in-btn{background:#ff6b6b;color:#fff;border:none;padding:10px;border-radius:50px;cursor:pointer;font-size:16px;transition:background .3s ease-in-out,color .3s ease-in-out,border .3s ease-in-out;border:2px solid #ff6b6b}.sign-in-btn:hover{background:#fff;color:#ff6b6b;border:2px solid #ff6b6b}.sign-up-btn{background:transparent;border:2px solid white;color:#fff;transition:background .3s,color .3s;width:50%;align-self:center}.sign-up-btn:hover{background:#fff;color:#ff6b6b}.remember-forgot{color:#888;display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-top:10px}.remember-forgot label{display:flex;align-items:center;gap:5px}.remember-forgot-checkbox{accent-color:red;width:16px;height:16px;cursor:pointer}.login-forgotpassword{color:#888}.task-description-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.task-description-modal{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:90%;max-width:500px}.task-description-content{display:flex;flex-direction:column;gap:1.5rem}.task-description-content h2{margin:0;color:#333;font-size:1.5rem}.task-description-content p{margin:0;color:#666;line-height:1.5}.task-description-buttons{display:flex;gap:1rem;justify-content:flex-end}.task-description-buttons button{padding:.5rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.check-in-btn{background-color:#4caf50;color:#fff}.check-in-btn:hover{background-color:#45a049}.decline-btn:hover{background-color:#da190b}.dashboard__container{display:flex;flex-direction:row;gap:10px;justify-content:space-between;height:100%}.general__container{flex:7.5;display:flex;flex-direction:column;gap:10px;padding:20px}.schedule__container{flex:2.5;background-color:#fcfcfcbc;padding:20px;border-radius:40px;box-shadow:0 4px 6px #0000001a}.header__container{margin-bottom:20px;font-family:Poppins,sans-serif}.header__container h1{font-size:24px}.formattedDate__background{background-color:#fff;border-radius:50px;padding:.01px 10px;max-width:fit-content;font-size:11px}.header__container h4{color:#828282cb}.header__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.formattedDate__background{background-color:#fff;border-radius:50px;padding:5px 10px;font-size:11px;max-width:fit-content;color:#828282cb;margin-top:5px}.addJob__button{width:50px;height:50px;border-radius:50%;background-color:#fff;border:2px solid #ddd;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.addJob__button:hover{transform:scale(1.1);box-shadow:0 6px 8px #0003}.add-icon{font-size:24px;color:red;transition:color .2s ease-in-out}.addJob__button:hover .add-icon{color:red}.tasks__container{display:flex;flex-direction:column;gap:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.information__container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.task-block{width:100%;margin-bottom:20px}.header__actions{display:flex;gap:10px;align-items:center}.student-toggle__button{background:#000;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:.9em}.student-toggle__button:hover{background:gray}.student-info__panel{background:#f8f9fa;padding:15px;border-radius:8px;margin:15px 0;border:1px solid #e0e0e0}.student-info__panel h3{margin-top:0;margin-bottom:10px;color:#333}.student-list{display:flex;flex-wrap:wrap;gap:10px}.student-card{background:#fff;padding:10px 15px;border-radius:6px;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px}.student-id{font-weight:600}.relationship{color:#666;font-size:.9em}.student-icon{font-size:1.2em}.post-form{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto;padding:1rem}.post-input,.post-textarea{padding:.75rem;border:1px solid #ccc;border-radius:6px;font-family:Arial;font-size:1rem;width:100%}.post-textarea{resize:vertical;min-height:120px}.post-submit-button{background-color:#000;color:#fff;padding:.75rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.post-submit-button:hover{background-color:#45a049}.navbar__container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:start;padding:20px;box-sizing:border-box}.navbar__style{width:100%;height:100%;background-color:#fff;border-radius:30px;box-sizing:border-box;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;align-items:center}.navbar__logo{display:flex;flex-direction:column;align-items:center;margin-top:20px;margin-bottom:50px}.logo{width:50px;height:auto}.navbar__tabs{display:flex;flex-direction:column;align-items:center;gap:20px;flex-grow:1}.Dashboard__icon,.job__icon,.analytics__icon,.mail__icon,.setting__icon,.mentor__icon,.team-admin__icon{position:relative;padding:10px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out,background-color .2s ease-in-out;border-radius:50%;cursor:pointer}.Dashboard__icon:hover,.job__icon:hover,.analytics__icon:hover,.mail__icon:hover,.setting__icon:hover,.mentor__icon:hover,.team-admin__icon:hover{background-color:#f003;transform:scale(1.2)}.mentor__icon.active,.team-admin__icon.active{background-color:#f003;transform:scale(1.1)}.icon{width:20px;height:20px;transition:transform .2s ease-in-out;color:#828282cb}.navbar__bottom__Buttons{display:flex;flex-direction:column;align-items:center;gap:25px;margin-top:auto;margin-bottom:30px}.navbar__bottom__Buttons .icon{width:20px;height:20px;transition:transform .2s ease-in-out,background-color .2s ease-in-out;color:#828282cb;border-radius:50%;padding:10px;cursor:pointer}.navbar__bottom__Buttons .icon:hover{background-color:#f003;transform:scale(1.2)}.card__list-container{width:100%;padding:0 20px 5px 10px}.card__list{list-style:none;padding:0;margin:15px 0 0;width:100%;max-width:600px}.card__list-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:15px 20px;margin-bottom:15px;cursor:pointer;transition:background-color .2s ease}.card__list-item:hover{background-color:#f9f9f9}.card__list-header{display:flex;justify-content:space-between;align-items:center}.card__list-title{font-size:16px;font-weight:600;margin:0}.card__list-description{font-size:14px;margin-top:5px;color:#444}.card__list-footer{margin-top:10px;font-size:12px;color:#777;display:flex;justify-content:space-between;align-items:center}.card__options{font-size:16px;color:#bbb;cursor:pointer}.card__delete-btn{background-color:transparent;color:#d9534f;border:none;cursor:pointer;font-size:12px;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.card__delete-btn:hover{background-color:#f8d7da;color:#c82333}.card__task-id{display:block;font-size:12px;color:#555;margin-bottom:4px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overflow:hidden}.modal-content{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 8px #0003;width:90%;max-width:500px;position:relative;z-index:1001;text-align:center;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.add-post-form{display:flex;flex-direction:column;gap:1rem;width:100%;align-items:center}.add-post-form input,.add-post-form textarea{width:90%;padding:.75rem;border:1px solid #ccc;border-radius:5px;font-size:1rem;font-family:Poppins,sans-serif}.add-post-form .schedule-options{display:flex;justify-content:center;gap:1rem;align-items:center;flex-wrap:nowrap}.add-post-form .schedule-options label{display:flex;align-items:center;gap:.5rem}.add-post-form .weekly-days{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.add-post-form .weekly-days label{display:flex;align-items:center;font-size:.4rem;gap:.25rem}.add-post-form .weekly-days input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer;outline:none;transition:all .2s ease-in-out}.add-post-form .weekly-days input[type=checkbox]:checked{background-color:red;border-color:red;position:relative}.add-post-form .weekly-days input[type=checkbox]:hover{border-color:red}.add-post-form .random-dates{width:90%;display:flex;flex-direction:column;gap:.5rem}.add-post-form button{padding:.5rem 1rem;border:none;border-radius:5px;font-size:1rem;cursor:pointer;margin-top:1rem}.add-post-form .btn{background-color:#28a745;color:#fff}.add-post-form .btn:hover{background-color:#218838}.add-post-form .cancel-btn{background-color:#dc3545}.add-post-form .cancel-btn:hover{background-color:#c82333}.selected-dates ul{list-style:none;padding:0;margin:0}.selected-dates li{display:flex;justify-content:space-between;margin-bottom:.5rem}.selected-dates button{background-color:#dc3545;color:#fff;border:none;border-radius:5px;padding:.25rem .5rem;cursor:pointer}.selected-dates button:hover{background-color:#c82333}.task-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.task-modal{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:90%;max-width:500px}.task-modal-content{display:flex;flex-direction:column;gap:1.5rem}.task-details{display:flex;flex-direction:column;gap:.5rem}.task-modal-buttons{display:flex;gap:1rem;justify-content:flex-end}.task-modal-buttons button{padding:.5rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.assign-btn{background-color:#4caf50;color:#fff}.assign-btn:hover{background-color:#45a049}.close-btn{background-color:#f44336;color:#fff}.close-btn:hover{background-color:#da190b}.complete-btn{background-color:#4caf50;color:#fff}.decline-btn{background-color:#f44336;color:#fff}.reminder-btn{background-color:orange;color:#fff}.signup-form{width:100%;max-width:400px;height:70%;margin:0 auto;padding:2rem;border:1px solid #ccc;border-radius:8px;background-color:#fff;box-shadow:0 4px 6px #0000001a;font-family:Arial,sans-serif;align-self:center}.signup-form h1{font-size:1.8rem;text-align:center;margin-bottom:1rem}.signup-form form{display:flex;flex-direction:column}.signup-form label{font-weight:700}.signup-form input[type=text],.signup-form input[type=email],.signup-form input[type=password]{margin-top:.5rem;padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.signup-form .checkbox-group label{display:flex;align-items:center;font-size:.9rem}.signup-form .checkbox-group input[type=checkbox]{margin-right:.5rem}.signup-form .submit-button{padding:.7rem;font-size:1rem;background-color:#ff6b6b;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s ease-in-out,color .3s ease-in-out,border .3s ease-in-out;border:2px solid #ff6b6b}.signup-form .submit-button:hover{background:#fff;color:#ff6b6b;border:2px solid #ff6b6b}.signup-form p{margin-top:1rem;text-align:center;font-size:.9rem}.signup-form p a{color:#ff6b6b;text-decoration:none}.signup-form p a:hover{text-decoration:underline}.terms-checkbox{accent-color:red}.terms-link{color:#ff6b6b;text-decoration:none}.terms-link:hover{text-decoration:underline}.dashboard-container{font-family:Arial,sans-serif;padding:20px}.dashboard-header{padding:20px;margin-bottom:20px;border-bottom:1px solid #ddd}.dashboard-header h1{margin:0;font-size:24px;color:#333}.dashboard-tabs{background-color:#fff;display:flex;margin-bottom:20px;border-radius:5px}.tab-button{padding:10px 20px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-size:16px;color:#555}.tab-button.active{border-bottom:2px solid #ff4a4a;color:#ff4a4a}.tab-button:hover{color:#ff4a4a}.members-table{background-color:#fff;border-radius:10px}.members-table table{width:100%;border-collapse:collapse}.members-table th,.members-table td{text-align:left;padding:10px}.members-table th{border-bottom:1px solid #ddd}.members-table th{background-color:#fff;color:#333}.members-table tr:hover{background-color:#f9f9f9}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px;position:relative}.pagination-prev{position:absolute;left:0}.pagination-next{position:absolute;right:0}.pagination-numbers{margin:0 auto;display:flex;justify-content:center;gap:5px}.pagination-button{padding:5px 10px;color:#555;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:14px}.pagination-button.active-page{background-color:#ff4a4a;color:#fff}.pagination-button:disabled{background-color:#ddd;cursor:not-allowed}.pagination-button:hover:not(:disabled){background-color:#ff6b6b;color:#fff}.attendance-container{padding:20px;font-family:Arial,sans-serif}.attendance-table{width:100%;border-collapse:collapse;margin-top:20px}.attendance-table th,.attendance-table td{border:1px solid #ddd;text-align:left;padding:10px}.attendance-table th{background-color:#f4f4f4}.status{padding:5px 10px;border-radius:5px;font-weight:700}.status.present{background-color:#d4edda;color:#155724}.unauthorized__container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100%;background-color:#f8f9fa;color:#333;text-align:center;font-family:Arial,sans-serif;margin:0;padding:0}.unauthorized__title{font-size:2.5rem;margin-bottom:20px;color:#e74c3c}.unauthorized__message{font-size:1.2rem;margin-bottom:30px;color:#555}.unauthorized__button{background-color:red;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .2s ease-in-out}.unauthorized__button:hover{background-color:#ad0000}.posts__container{display:flex;gap:20px;padding:20px;height:calc(100vh - 40px);overflow:hidden}.posts__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.all__posts{flex:7.5;display:flex;flex-direction:column;gap:40px;overflow-y:auto;padding-right:20px}.posts__information{flex:2.5;background-color:#fcfcfcbc;padding:20px;border-radius:20px;box-shadow:0 4px 6px #0000001a;position:sticky;top:20px;align-items:center}.posts__title{font-size:2rem;color:#333;margin:0}.addpost__button{width:50px;height:50px;border-radius:50%;background-color:#fff;border:2px solid #ddd;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.addpost__button:hover{transform:scale(1.1);box-shadow:0 6px 8px #0003}.add-icon-posts{font-size:24px;color:red;transition:color .2s ease-in-out}.addpost__button:hover .add-icon{color:red}.tasks-section{margin-top:40px}.tasks__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tasks__title{font-size:2rem;color:#333}.section-container{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.empty-description{color:#666;font-style:italic;text-align:center;margin-top:50%}.description-content{padding:20px}.item-type{color:#888;font-size:.9rem;text-transform:uppercase}.item-date{color:#555;margin:10px 0}.description-text{margin-top:20px;line-height:1.6}.task-meta{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.time-tracking-box{background:#f8f9fa;border-radius:8px;padding:15px;max-height:300px;overflow-y:auto}.time-tracking-item{padding:10px;border-bottom:1px solid #eee}.time-tracking-item:last-child{border-bottom:none}.posts__left-column{flex:1;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding-right:10px}.posts__right-column{width:40%;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.posts__header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.posts__title-info{display:flex;flex-direction:column}.posts__header-buttons{display:flex;gap:10px}.student-toggle__button,.addpost__button{background-color:black color: white;border:none;padding:6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px;line-height:1.2}.student-toggle__button:hover,.addpost__button:hover{background-color:gray}.post-success-banner{background-color:#d4edda;color:#155724;padding:10px 15px;margin:10px 0;border:1px solid #c3e6cb;border-radius:6px;font-size:14px}html,body{margin:0;padding:0;height:100%}.application{display:flex;height:100vh;margin:0;overflow:hidden;background-color:#eee}.navbar{width:7%;height:100%}.screen{flex:1;height:100%}:root{--primary-color: #4caf50;--secondary-color: #ff5722;--font-size: 16px}
