.notifications-box{padding:20px;margin-top:20px;width:60%;margin-left:auto;margin-right:auto;border:1px solid black;background-color:#f6f6f7!important;height:200px}.notifications-title{text-align:center;font-size:1.5rem;font-weight:700}.teacher-dashboard{display:flex}.teacher-drawer{width:240px;flex-shrink:0}.teacher-drawer-paper{width:240px;box-sizing:border-box}.teacher-main{flex-grow:1;background-color:var(--background-default);padding:16px}.teacher-avatar{background-color:var(--primary-main);width:64px;height:64px}.teacher-email{margin-top:8px}.teacher-icons{display:flex;margin-top:16px}.table-header-cell{padding:8px;font-weight:700!important;border-right:1px solid #ccc;color:#333;text-align:left}.table-header-id{width:4%!important}.table-header-name,.table-header-group,.table-header-qualification{width:22%!important}.search-cell{width:30%!important;background-color:#fdfdfd;padding:8px;font-weight:700;text-align:left;border:1px solid #ccc}.hover-buttons{visibility:hidden;display:flex;gap:16px;justify-content:flex-start;margin-top:4px}.table-row:hover .hover-buttons{visibility:visible}.hover-buttons button{background-color:#65558f!important;color:#fff!important;border-radius:16px!important;border:none!important;padding:4px 12px;font-size:12px;cursor:pointer;transition:background-color .3s ease}.hover-buttons button:hover{background-color:#4b3d71!important}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-box{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 8px #0000001a;text-align:center}.login-title{font-size:2rem;margin-bottom:1rem}.login-subtitle{font-size:1rem;margin-bottom:1.5rem}.login-button{padding:.75rem 1.5rem;font-size:1rem;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}.login-button:hover{background-color:#0056b3}.project-table-container{margin-top:75px;padding:10px}.button-container{display:flex;justify-content:flex-start;margin-bottom:16px}.table-header-cell{padding:8px;width:35%;font-weight:700!important;border:1px solid #ccc;color:#333;width:25%}.table-header-name{width:30%;cursor:pointer}.table-header-theme{width:30%}.search-container{display:flex;align-items:center;gap:8px}.button-group{visibility:hidden;min-height:31px}.button-group button{margin-right:8px;background-color:#65558f!important;color:#fff!important;border-radius:16px!important;border:none!important}.button-group button:last-child{margin-right:0}.search-container .MuiOutlinedInput-root{border-color:#000!important}.add-project-button{margin-top:12px;background-color:#65558f!important;color:#fff!important;border-radius:16px!important}.dialog-close-button{position:absolute;right:8px;top:8px}.dialog-content{min-height:850px}.form-control-label{margin-top:20px}.create-project-button{margin-top:24px}.user-profile{display:flex;flex-direction:column;align-items:center;padding:4px;gap:4px;margin-top:0}.user-avatar{width:38px;height:38px;background-color:#007bff}.user-email{font-size:.875rem;margin-top:4px;text-align:center}.user-icons{display:flex;margin-top:4px}.user-icon-button{margin:0 4px}.menu-item{display:flex;align-items:center;padding:10px;color:#000;cursor:pointer;transition:background-color .3s ease,color .3s ease}.menu-item:hover{background-color:#f5f5f5!important}.menu-item.active{background-color:#e0e0e0!important;color:#65558f!important}.menu-item.active:hover{background-color:#d6d6d6!important}.menu-item .MuiListItemIcon-root{color:inherit!important}.qualification-unit-parts-container{margin-top:75px;padding:10px}.table-header{background-color:#fdfdfd;border:1.5px solid #c0c0c0}.table-header-cell{padding:8px;font-weight:700!important;border:1px solid #ccc;color:#333}.table-header-id{width:5%}.table-header-teeman-aihe{width:30%;cursor:pointer}.table-header-tutkinnonosa{width:30%}.search-container{display:flex;align-items:center;gap:8px;justify-content:flex-start}.search-cell{width:35%}.table-row{position:relative;height:60px;transition:background-color .3s ease}.table-row:hover{background-color:#f5f6fa}.button-group{visibility:hidden;display:flex;gap:8px}.table-row:hover .button-group{visibility:visible}.button-group button{background-color:#65558f!important;color:#fff!important;border-radius:16px!important;border:none!important;padding:4px 16px;text-transform:none}
