.justify-center{justify-content:center}*{margin:0;box-sizing:border-box;font-family:Inter}::placeholder{color:gray;opacity:1}::-ms-input-placeholder{color:gray}body{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-template-rows:minmax(0,auto) minmax(0,1fr);background-color:#f3f5f7;padding:.625vmax;gap:.625rem;height:100vh}body #header{grid-column:1/-1;padding:1vmax;border:.125rem solid #e6e8ea;border-radius:.625rem;background-color:#fff}body #nav{grid-row:2/3;border-radius:.625rem;border:.125rem solid #e6e8ea;background-color:#fff;height:100%;overflow-x:hidden}body #main{grid-column:2/3;background-color:#fff;padding:1vmax;border-radius:.625rem;border:.125rem solid #e6e8ea;height:100%;overflow-x:hidden}@media (max-width: 768px){body{min-width:fit-content;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr}body #main{grid-column:auto}}.btn{border:2px solid transparent;display:flex;align-items:center;gap:10px;border-radius:.375rem;padding:.55vmax;text-decoration:none;font-size:1rem;color:gray;font-weight:400;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:hover{cursor:pointer;background-color:#e3edfb;color:#2f80ed}.btn--exit:hover{background-color:#fff9f9;border-color:#eb5757;color:#eb5757}.btn--primary{background-color:#2f80ed;border-color:#2f80ed;color:#fff}.btn--primary:hover{background-color:#125fc6;border-color:#125fc6;color:#fff}.btn--success{background-color:#27ae60;border-color:#27ae60;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center}.btn--success:hover{border-color:#138141;background-color:#138141;color:#fff}.btn--active{border-color:#2f80ed;background-color:#2f80ed;color:#fff}.btn--selected{background-color:#2f80ed;border-color:#2f80ed;color:#fff}.btn--danger{background-color:transparent;color:#eb5757;border-color:#eb5757!important}.btn--danger:hover{background-color:#eb5757;color:#fff}.btn--option{background-color:#fff;color:gray;border:2px solid #e6e8ea}.btn--disabled{background-color:#e6e8ea;color:gray;border-color:#e6e8ea}.btn--disabled:hover{background-color:#e6e8ea;color:gray;border-color:#e6e8ea;cursor:not-allowed}.btn--fixed{position:fixed;bottom:20px;right:40px;z-index:1000}.icon{color:gray;padding:5px;border-radius:5px;border:2px solid transparent;background-color:transparent}.icon:hover{cursor:pointer;background-color:#e3edfb;border-color:#2f80ed;color:#2f80ed}.icon--danger:hover{border-color:#eb5757;background-color:#eb5757;color:#fff}.feedback{display:block;width:100%;border:2px solid transparent;text-align:left;border-radius:10px;padding:10px;margin-bottom:10px}.feedback--success{background-color:#f1fff7;border-color:#138141;color:#138141}.feedback--error{background-color:#fff9f9;border-color:#eb5757;color:#eb5757}.feedback--info{background-color:#e3edfb;border-color:#125fc6;color:#125fc6}.feedback--warning{background-color:#faf2e7;border-color:#c98d01;color:#c98d01}.error_name{font-size:.8rem;color:#eb5757;margin:0;padding:2px}.form{gap:.625rem;justify-content:center}.form div{width:100%;display:flex;flex-direction:column;gap:.625rem}.form fieldset{border:2px solid #e6e8ea;border-radius:10px;display:grid;justify-items:start;margin-bottom:1.5rem;padding:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.625rem;justify-content:space-between}.form legend{font-size:1.3rem;color:gray}.form textarea{min-width:250px;min-height:100px;width:100%;resize:vertical;border-radius:5px;border:2px solid #e6e8ea;padding:0 10px;font-size:1rem;color:#000}.form input,.form select{border-radius:5px;border:2px solid #e6e8ea;color:#000;padding:.375rem .75rem;font-size:1rem;width:100%}.form label{color:#000;margin:10px 0}.project{display:flex;flex-wrap:wrap}.forms-create__form{width:100%}.forms-create__form-group{margin-bottom:1.25rem}.forms-create__form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#352e2e}.forms-create__form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:#352e2e;background-color:#fff;border:.125rem solid #e6e8ea;border-radius:.375rem;transition:border-color .15s ease-in-out}.forms-create__form-control:focus{outline:none;border-color:#2f80ed}.forms-create__form-control--invalid{border-color:#eb5757}.forms-create__form-feedback{display:block;margin-top:.25rem;font-size:.875rem}.forms-create__form-feedback--invalid{color:#eb5757}.forms-create__form-check{display:block;position:relative;padding-left:1.75rem;margin-bottom:.5rem}.forms-create__form-check input{position:absolute;left:0;top:.25rem}#header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}#header .avatar{width:30px;border-radius:5px}#header .user{display:flex;justify-content:center;align-items:center;gap:10px}#header .user span .role{color:gray;font-size:.7rem}@media (max-width: 767px){.logo{display:none}}@media (min-width: 768px){.logo{display:inline}}.ql-editor{background-color:#fff;width:79vw}.ql-container{background-color:#fff;min-height:33vh;max-height:33vh;overflow-y:auto}.ql-editor.ql-blank:before{font-size:1.15rem!important;font-style:italic;color:#6c757d!important}.image-selector__input{width:100%}.image-selector__preview{display:flex;flex-wrap:wrap;width:fit-content;gap:10px;margin-top:10px}.image-selector__item{position:relative;width:200px;height:150px;overflow:hidden}.image-selector__img{width:100%;height:70%;object-fit:cover;border-radius:4px;cursor:pointer;border:1px solid #ddd}.image-selector__img:hover{filter:brightness(.9);border:.1rem solid red}.table{border-collapse:separate;border-spacing:0;width:100%;border-radius:.625rem;overflow:hidden;text-align:left;color:gray;text-align:center}.table thead{background-color:#f3f5f7;color:#000;font-size:1.2rem}.table thead th{padding:.625rem}.table thead th:last-child{width:2vmax}.table tbody tr:hover{background-color:#e3edfb}.table tbody td{justify-content:center;padding:.652rem;border-bottom:solid .125rem #e6e8ea}.table tbody td .action{display:flex}.table tbody td form{display:inline-block}.table tbody td:last-child{border-right:none}.badge{font-size:.73rem;padding:1%;border-radius:5px;font-weight:600;text-align:center}.badge--green{background-color:#f1fff7;color:#27ae60}.badge--red{background-color:#f7a4b5;color:#7f0404}.badge--orange{background-color:#fff5eb;color:#f2994a}.badge--gray{background-color:#e6e8ea;color:gray}.badge--blue{background-color:#e3edfb;color:#2f80ed}.search-container{position:relative;display:flex;align-items:center;background:#f5f5f5;border:1px solid #555;border-radius:25px;padding:8px 15px;max-width:600px;width:100%;transition:.3s ease-in-out}.search-container:focus-within{border-color:#007bff;box-shadow:0 0 5px #007bff80}.search-container .search-icon{position:absolute;left:15px;color:#aaa;font-size:18px;pointer-events:none}.search-container .search-icon:hover{color:#007bff}.search-container .search-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:#333;padding-left:40px}.search-container .search-input::placeholder{color:#aaa}.modal-warning{border:none;border-radius:.5rem;padding:1.5rem;max-width:400px;width:90%;background-color:#fff;box-shadow:0 .5rem 1rem #00000026;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-warning::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-warning p{font-size:1rem;font-weight:500;margin-bottom:1.5rem;text-align:center;color:#333}.modal-warning__actions{display:flex;width:100%;justify-content:space-between;gap:.75rem}.modal-warning__actions--submit{background-color:#dc3545;color:#fff;border:none}.modal-warning__actions--submit:hover{background-color:#c82333}.modal-warning__actions--close{background-color:#f8f9fa;color:#343a40;border:1px solid #dee2e6}.modal-warning__actions--close:hover{background-color:#e2e6ea}.modal-warning button{padding:.5rem 1rem;border-radius:.25rem;font-weight:500;cursor:pointer;min-width:100px;transition:background-color .2s,transform .1s}.modal-warning button:active{transform:scale(.98)}body.loading{overflow:hidden}.loading-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:3;opacity:1;transition:opacity .5s ease-in-out}.loading-modal-content{background-color:#fff;padding:30px 50px;border-radius:10px;text-align:center;box-shadow:0 .5rem 1rem #00000026}.spinner{width:50px;height:50px;border:5px solid #e6e8ea;border-top:5px solid #2F80ED;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-modal-content p{font-family:Arial,sans-serif;font-size:1.1em;color:#352e2e;margin:0}.loading-modal-hidden{opacity:0;pointer-events:none}#main-page-content{display:none}.container__head{display:flex;justify-content:space-between;align-items:center;background-color:#f3f5f7;padding:.625rem;border-radius:.625rem;border:.125rem solid #e6e8ea;margin-bottom:1.25rem;font-size:1rem}.container__head h1{font-size:1.25rem}.container__nav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;margin-bottom:1.25rem}.container__body{overflow-x:auto}.container__actions{display:flex;gap:.625rem}.sidenav{display:grid;grid-auto-flow:row;gap:.313rem;padding:.625rem;overflow-y:auto}@media (max-width: 768px){.sidenav{width:100%;display:grid;grid-auto-flow:column;justify-content:space-between;align-items:center}.sidenav a{padding:.313rem}.sidenav a span{display:none}}#form-container{display:grid;grid-template-columns:auto auto;gap:20px;justify-items:flex-start}#form-container .anno-info{gap:.625rem;grid-column:1/1;align-content:start;width:100%}#form-container .anno-info div{align-self:first baseline}#form-container .anno-date{grid-column:2/-1;gap:.625rem;display:grid;align-content:start;width:100%}#form-container .anno-req{grid-column:1/-1;width:100%;display:flex;flex-direction:column;gap:.625rem}#form-container .anno-req #toggled-items{display:grid;grid-template-columns:1fr 1fr}#form-container .anno-req #toggled-items .langs,#form-container .anno-req #toggled-items .comments{place-items:center}#form-container .anno-req #toggled-items table{grid-column:1/-1;width:100%}#form-container .anno-req #requirement-container{display:flex;flex-direction:column;width:100%;gap:.625rem}#form-container .anno-req #followup-container{width:100%;display:flex;flex-direction:column;gap:.625rem}#form-container .anno-req #new-item-btn{margin-top:1rem;width:100%}#form-container .anno-req #items-container{display:block;width:100%;display:flex;flex-direction:column;justify-content:center;gap:10px}#form-container .anno-req .item{display:flex;padding:10px;background-color:#f3f5f7;border-radius:5px;border:2px solid #e6e8ea;justify-content:space-between;flex-direction:row}@media (width <= 900px){#form-container{display:block}#form-container .anno-info{width:100%;grid-template-columns:1fr;grid-column:1/-1}#form-container .anno-date{grid-column:1/-1}#form-container .anno-req{grid-column:1/-1;width:100%;gap:1rem}#form-container .anno-req #toggled-items{display:grid;grid-template-columns:1fr 1fr}#form-container .anno-req #toggled-items .langs,#form-container .anno-req #toggled-items .comments{place-items:center}#form-container .anno-req #toggled-items table{grid-column:1/-1;width:100%}#form-container .anno-req .item{display:flex;flex-direction:column;justify-items:left}}.announcement__card{border:2px solid #e6e8ea;border-radius:10px;margin-bottom:20px;overflow:hidden}.announcement__card__head{display:flex;padding:.125rem;align-items:center;justify-content:space-between;background-color:#f3f5f7;padding:.625rem}.announcement__card__head div{display:flex;gap:.125rem;align-items:center}.announcement__card__body{padding:.625rem}.announcement__card__body p:last-of-type{color:gray;font-size:1rem;margin-top:.625rem}.announcement__card__body form{margin-top:1.2rem;display:grid;width:100%;grid-template-columns:auto auto;justify-content:space-between}.announcement__card__body form select{width:100%!important}.announcement__card__body form button{padding:0 1.3rem}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:gray;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#2f80ed}input:focus+.slider{box-shadow:0 0 1px #2f80ed}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.date-section{display:flex;flex-direction:column;gap:.625rem;padding:1rem 0rem;border-radius:8px;background-color:none;margin-bottom:1rem}.date-group{display:flex;flex-direction:row;gap:.5rem;border:2px solid #e6e8ea;border-radius:8px;padding:.5rem;place-items:center}.date-group span{font-size:1rem}.date-group .badge{align-self:flex-start}.date-group .date-info{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:gray}@media (min-width: 768px){.date-section{flex-direction:row;justify-content:space-between}.date-group{flex:1;max-width:45%}}#enrolments,#enrolments fieldset{width:100%}#enrolments #lang-container{display:flex;flex-wrap:wrap;gap:1rem}#enrolments .lang{width:100%;padding:10px;background-color:#f3f5f7;border-radius:5px;border:2px solid #e6e8ea;display:flex;justify-content:space-between;flex-direction:row}.beca__dialog{border:none;border-radius:.5rem;padding:0;max-width:32rem;width:100%;background-color:#fff;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.beca__form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.beca__form h1{font-size:1.25rem;font-weight:600;color:#352e2e;margin:0;padding-bottom:.75rem;border-bottom:1px solid #e6e8ea;text-align:center}.beca__form--actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e6e8ea}.beca__form div{width:100%}.enrolments--show .news-details-item{align-items:center;border-bottom:1px solid #e6e8ea;margin:0;padding:.625rem;grid-template-columns:1fr 2fr}.enrolments--show a{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem!important}.blog-list__items{display:grid;grid-template-rows:auto 1fr;gap:1vmax 0;max-height:71.09375vh;overflow:auto}.blog-list__item{display:grid;grid-template-columns:repeat(3,1fr);gap:1vmax 0;width:100%;background-color:#fff;padding:1vmax;border-radius:.625rem;border:.125rem solid #e6e8ea;text-align:center;justify-content:center;align-items:center}.blog-list__item--actions{display:grid;grid-template-columns:repeat(2,1fr);gap:1vmax}.blog-list__item--actions form button{width:100%}.blog-list__item--head{background-color:#f3f5f7}.blog-create__form{display:grid;grid-template-rows:auto 1fr;gap:1vmax 0;padding:1vmax;border-radius:.625rem;border:.125rem solid #e6e8ea}.score{width:100%!important}.score__container{border:2px solid #e6e8ea;border-radius:10px}.score__body{padding:1rem}.score__body .score-input{margin-bottom:1rem;display:grid;grid-template-columns:200px 150px;gap:10px;justify-items:start}.score__body .score-input label{color:gray}.score__body .score-input input{align-self:left}.score .reject{margin:2rem 0;border-radius:10px;border:2px solid #e6e8ea;display:flex;flex-direction:column}.score .reject div{background-color:#f3f5f7;display:flex;gap:20px;padding:1rem;color:gray}.score .reject div label{font-weight:700;font-size:1rem}.score .reject textarea{font-size:1rem;border-radius:10px;border:2px solid #e6e8ea;resize:vertical;min-height:150px;margin:.625rem}.notifications-container{padding:20px}.notifications-list{list-style:none;padding:0}.notification-item{padding:15px;margin-bottom:10px;border:1px solid #ddd;border-radius:5px}.notification-item.unread{background-color:#f8f9fa;font-weight:700}.notification-item.read{background-color:#e9ecef;color:#6c757d}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center}.error-page .error-code{font-size:6rem;font-weight:700;color:#eb5757;margin-bottom:.5rem}.error-page .error-lead{font-size:1.75rem;font-weight:500;color:#352e2e;margin-bottom:.25rem}.error-page .error-message{font-size:1.1rem;color:gray;margin-bottom:1.5rem}.hint{color:#2f80ed;font-size:.7rem;padding-top:.125rem}:root{--gradient: linear-gradient( 45deg, #00f2fe, #4facfe, #0072ff, #3a7bd5, #1e3c72 )}#login-body{background-size:300%;background-image:var(--gradient);animation:bg-animation 20s infinite}@keyframes bg-animation{0%{background-position:left}50%{background-position:right}to{background-position:left}}#login-body .login-container{width:80%;max-width:450px;padding:1.5rem;border-radius:10px;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#ffffffa2;display:flex;flex-direction:column}#login-body .login-container a{background-color:#fff;margin:1.5rem 0;padding:.625rem;border:.125rem solid}#login-body .login-container #login-form{margin:1rem 0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;gap:1.5rem}#login-body .login-container #login-form label{margin:0;padding:.125rem 0}#login-body .login-container h1{text-align:center;color:#125fc6}#login-body .login-container #login-button{width:100%;font-size:1.2rem;display:flex;justify-content:center}#login-body .login-container a{display:flex;font-size:1.2rem;justify-content:center;width:100%;text-align:left!important}#login-body .line-container{display:flex;align-items:center;text-align:center;margin:.5rem 0}#login-body .line-container hr{flex:1;border:none;border-top:2px solid #e6e8ea}#login-body .line-container .text{padding:0 10px;color:gray;font-size:.9rem}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.news-header h1{font-size:1.8rem;color:gray;margin:0}.news-header-actions{display:flex;align-items:center;gap:1rem;flex-direction:column;margin-bottom:.625rem}.news-filter-tabs{display:flex;gap:.5rem;margin-right:1rem}.news-tab,.tab{text-decoration:none;color:gray;padding:.5rem 1rem;border-radius:.375rem;transition:background-color .15s ease-in-out,color .15s ease-in-out}.news-tab:hover,.tab:hover{background-color:#e3edfb;color:#2f80ed}.news-tab.active,.tab.active{background-color:#2f80ed;color:#fff}.news-row{display:flex;flex-wrap:wrap;gap:1.5rem}.news-col-main{flex:3;min-width:300px}.news-col-sidebar{flex:1;min-width:250px}.news-details-section{background-color:#fff;border-radius:.625rem;border:.125rem solid #e6e8ea;margin-bottom:1.5rem;overflow:hidden}.news-details-header{padding:1rem;background-color:#f3f5f7;border-bottom:.125rem solid #e6e8ea;display:flex;justify-content:space-between;align-items:center}.news-details-header h5{margin:0;font-size:1rem;color:gray}.news-details-body{padding:1rem}.news-details-item{display:grid;grid-template-columns:minmax(150px,1fr) 4fr;gap:1rem;margin-bottom:1rem}.news-details-item-label{width:8.75rem;font-weight:500;color:gray}.news-content-preview{line-height:1.6;color:gray}.news-content-preview p,.news-content-preview ul,.news-content-preview ol,.image-upload-container{margin-bottom:1rem}.image-row{margin-bottom:1rem;padding-bottom:1rem;border-bottom:.0625rem solid #e6e8ea}.image-row:last-child{border-bottom:none}.existing-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:1rem;margin-bottom:1.5rem}.image-item{border:.125rem solid #e6e8ea;border-radius:.5rem;overflow:hidden}.image-item img{width:100%;height:9.375rem;object-fit:cover;display:block}.image-item .image-caption{padding:.5rem}.image-item .image-actions{padding:.5rem;background-color:#f3f5f7}.news-form-label{margin-bottom:.5rem;display:block;color:gray;align-self:center}.news-form-control{width:100%;padding:.75rem;font-size:1rem;border:1px solid #e6e8ea;border-radius:.375rem;background-color:#fff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.news-form-control:focus{border-color:#2f80ed;box-shadow:0 0 0 .2rem #2f80ed40;outline:none}textarea.news-form-control{resize:vertical}.news-image-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:.75rem}.news-image-item{position:relative;border-radius:.375rem;overflow:hidden;cursor:pointer;height:7.5rem}.news-image-item img{width:100%;height:100%;object-fit:cover}.news-image-item:hover .news-image-item-overlay{opacity:1}.news-image-item-overlay{position:absolute;bottom:0;left:0;right:0;background-color:#0009;color:#fff;padding:.5rem;font-size:.75rem;opacity:0;transition:opacity .2s}.news-actions{display:flex;gap:.5rem;align-items:center;margin-top:1rem}.news-actions-vertical{display:flex;flex-direction:column;gap:.5rem}.publication-options{margin-top:.5rem}.publication-date-container{margin-top:1rem;padding-top:1rem;border-top:.0625rem solid #e6e8ea}.schedule-form{margin-top:1rem}.schedule-form-group{margin-bottom:.75rem}.news-empty-message{text-align:center;color:gray;padding:1.5rem}#notification-container{position:fixed;top:1rem;right:1rem;z-index:1000}.btn--success{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;color:#fff;background-color:#27ae60;border:1px solid #27AE60;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.btn--success:hover{background-color:#138141;border-color:#138141}.btn--success i{margin-right:.5rem}p,label,span,a,button{font-size:1.15rem}.user-roles-edit-container{margin:0 auto;max-width:700px;background-color:#f8f9fa;padding:30px;border-radius:15px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.user-roles-edit-container .user-roles-edit-title{margin-bottom:20px;font-size:1.8rem;color:#333;text-align:center}.user-roles-edit-container .user-roles-edit-form{width:100%}.user-roles-edit-container .user-roles-edit-form .user-roles-edit-group{margin-bottom:20px}.user-roles-edit-container .user-roles-edit-form .user-roles-edit-group .user-roles-edit-label{display:block;font-weight:700;margin-bottom:5px;color:#555}.user-roles-edit-container .user-roles-edit-form .user-roles-edit-group .user-roles-edit-select,.user-roles-edit-container .user-roles-edit-form .user-roles-edit-group .user-roles-edit-input{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;font-size:1rem}.user-roles-edit-container .user-roles-edit-form .user-roles-edit-group .user-roles-edit-select:focus,.user-roles-edit-container .user-roles-edit-form .user-roles-edit-group .user-roles-edit-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px #007bff80}.user-roles-edit-container .user-roles-edit-form .user-roles-edit-button{display:block;width:100%;padding:12px;font-size:1rem;font-weight:700;color:#fff;background-color:#007bff;border:none;border-radius:5px;text-align:center;cursor:pointer;transition:background-color .3s ease}.user-roles-edit-container .user-roles-edit-form .user-roles-edit-button:hover{background-color:#0056b3}.role-edit-container{margin:0 auto;max-width:700px;background-color:#f8f9fa;padding:30px;border-radius:15px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.role-edit-container .role-edit-title{margin-bottom:20px;font-size:1.8rem;color:#333;text-align:center}.role-edit-container .role-edit-form{width:100%}.role-edit-container .role-edit-form .role-edit-group{margin-bottom:20px}.role-edit-container .role-edit-form .role-edit-group .role-edit-label{display:block;font-weight:700;margin-bottom:5px;color:#555}.role-edit-container .role-edit-form .role-edit-group .role-edit-input{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;font-size:1rem}.role-edit-container .role-edit-form .role-edit-group .role-edit-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px #007bff80}.role-edit-container .role-edit-form .role-edit-button{display:block;width:100%;padding:12px;font-size:1rem;font-weight:700;color:#fff;background-color:#007bff;border:none;border-radius:5px;text-align:center;cursor:pointer;transition:background-color .3s ease}.role-edit-container .role-edit-form .role-edit-button:hover{background-color:#0056b3}.role-create-container{margin:0 auto;max-width:700px;background-color:#f8f9fa;padding:30px;border-radius:15px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.role-create-container .role-create-title{margin-bottom:20px;font-size:1.8rem;color:#333;text-align:center}.role-create-container .role-create-form{width:100%}.role-create-container .role-create-form .role-create-group{margin-bottom:20px}.role-create-container .role-create-form .role-create-group .role-create-label{display:block;font-weight:700;margin-bottom:5px;color:#555}.role-create-container .role-create-form .role-create-group .role-create-input{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;font-size:1rem}.role-create-container .role-create-form .role-create-group .role-create-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px #007bff80}.role-create-container .role-create-form .role-create-button{display:block;width:100%;padding:12px;font-size:1rem;font-weight:700;color:#fff;background-color:#007bff;border:none;border-radius:5px;text-align:center;cursor:pointer;transition:background-color .3s ease}.role-create-container .role-create-form .role-create-button:hover{background-color:#0056b3}.activity-log{margin-bottom:2rem}.activity-log__header{margin-bottom:1.5rem}.activity-log__title{margin-bottom:.5rem;color:#352e2e}.activity-log__subtitle{color:gray;font-size:.95rem}.activity-log__filters{margin-bottom:1.5rem}.activity-log__content,.activity-log__cleanup{margin-bottom:2rem}.log-filter__form{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.log-filter__form{flex-direction:column}}.log-filter__fields-container{display:flex;flex-wrap:wrap;gap:1rem;width:100%}@media (max-width: 768px){.log-filter__fields-container{flex-direction:column}}.log-filter__field{flex:1;min-width:200px;margin-bottom:.5rem}.log-filter__field--date{flex:.5;min-width:150px}.log-filter__field .form-label{display:block;text-align:center;margin-bottom:.5rem}.log-filter__field .form-control,.log-filter__field .form-select{width:100%;display:block}.log-filter__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;width:100%}.log-header{display:flex;justify-content:space-between;align-items:center}.log-table{width:100%;border-collapse:collapse}.log-table thead th{background-color:#e6e8ea;padding:.75rem;font-weight:600;text-align:left}.log-table tbody td{padding:.75rem;border-top:1px solid #e6e8ea;vertical-align:middle}.log-table__row--empty td{color:gray;padding:2rem 1rem;text-align:center}.log-badge{padding:.35em .65em;font-size:.75rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;color:#fff}.log-badge--enrolment,.log-badge--create{background-color:#27ae60}.log-badge--update{background-color:#2f80ed}.log-badge--delete{background-color:#eb5757}.log-badge--upload{background-color:#2f80ed}.log-badge--news{background-color:#faf2e7}.log-badge--default{background-color:gray}.log-badge--count{background-color:gray;color:#fff}.short-break{display:block;height:.2rem;margin:0;padding:0;border:none;background:none}#clean-logs-button{margin-top:.5rem}
