@import url(https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap);.Login_authWrapper__MHC\+n{align-items:center;background-position:50%;background-size:cover;display:flex;font-family:Rubik,sans-serif;justify-content:center;min-height:100vh;position:relative}.Login_authWrapper__MHC\+n[dir=rtl] .Login_inputGroup__141md .Login_formControl__SaAWj{border-radius:0 2px 2px 0}.Login_authWrapper__MHC\+n[dir=rtl] .Login_inputGroup__141md .Login_inputGroupAppend__y52kH{margin-left:0;margin-right:-1px}.Login_authWrapper__MHC\+n[dir=rtl] .Login_inputGroup__141md .Login_inputGroupAppend__y52kH .Login_inputGroupText__gujz8{border-radius:2px 0 0 2px}.Login_authBox__OYLbj{background:#fff;border-radius:4px;box-shadow:0 3px 9px 0 #a2b0be26;margin:5% 0;max-width:800px;overflow:hidden;width:90%}.Login_row__Q\+BFz{display:flex;flex-wrap:wrap}.Login_colLg7__sV1N4{flex:0 0 58.33333%;max-width:58.33333%}.Login_colLg5__Wnopa{flex:0 0 41.66667%;max-width:41.66667%}.Login_modalBgImg__-Ars0{min-height:300px;overflow:hidden}.Login_bgWhite__c8Qpm{background:#fff}.Login_p3__w2bDZ{padding:1.5rem}.Login_textCenter__0Q72B{text-align:center}.Login_mt3__l2R12{margin-top:1rem}.Login_mt4__iU327{margin-top:2rem}.Login_formGroup__Fo3NJ{margin-bottom:1rem}.Login_textDark__Rw\+zj{color:#1c2d41;display:inline-block;margin-bottom:.5rem}.Login_formControl__SaAWj{background-clip:padding-box;background-color:#fff;border:1px solid #e9ecef;border-radius:2px;color:#4f5467;display:block;font-size:1rem;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.Login_formControl__SaAWj:focus{background-color:#fff;border-color:#00000040;color:#4f5467;outline:0}.Login_inputGroup__141md{align-items:stretch;display:flex;width:100%}.Login_inputGroup__141md .Login_formControl__SaAWj{border-bottom-left-radius:0;border-top-left-radius:0;flex:1 1 auto;margin-bottom:0;position:relative;width:1%}.Login_inputGroup__141md .Login_inputGroupAppend__y52kH{display:flex;margin-left:-1px}.Login_inputGroup__141md .Login_inputGroupAppend__y52kH .Login_inputGroupText__gujz8{align-items:center;background-color:#e8eaec;border:1px solid #e9ecef;border-radius:0 2px 2px 0;color:#4f5467;cursor:pointer;display:flex;font-size:1rem;font-weight:400;line-height:1.5;margin-bottom:0;padding:.375rem .75rem;text-align:center;white-space:nowrap}[dir=rtl] .Login_inputGroup__141md .Login_formControl__SaAWj{border-bottom-left-radius:2px;border-bottom-right-radius:0;border-top-left-radius:2px;border-top-right-radius:0}[dir=rtl] .Login_inputGroup__141md .Login_inputGroupAppend__y52kH{margin-left:0;margin-right:-1px}[dir=rtl] .Login_inputGroup__141md .Login_inputGroupAppend__y52kH .Login_inputGroupText__gujz8{border-radius:2px 0 0 2px}.Login_btn__iG2H9{border:1px solid #0000;border-radius:2px;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle}.Login_btn__iG2H9:disabled{opacity:.65}.Login_btnBlock__21PWl{display:block;width:100%}.Login_btnDark__A39Xn{background-color:#1c2d41;border-color:#1c2d41;color:#fff}.Login_btnDark__A39Xn:hover:not(:disabled){background-color:#101a26;border-color:#0d141d}.Login_btnDark__A39Xn:focus{box-shadow:0 0 0 .2rem #1c2d4180}.Login_error__rA\+qt{color:#ff4f70;margin:.5rem 0;text-align:center}@media(max-width:768px){.Login_colLg5__Wnopa,.Login_colLg7__sV1N4{flex:0 0 100%;max-width:100%}.Login_modalBgImg__-Ars0{min-height:200px}}.user-management{direction:rtl;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px}.user-management .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.user-management .header .title{color:#2c3e50;font-size:28px;margin:0}.user-management .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.user-management .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.user-management .table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;width:100%}.user-management .table td,.user-management .table th{border:1px solid #e9ecef;padding:12px;text-align:center}.user-management .table th{background:#f8f9fa;color:#495057;font-weight:600}.user-management .table tr:hover{background:#f1f3f5}.user-management .password-cell{align-items:center;display:flex;gap:8px;justify-content:center}.user-management .eye-button{background:none;border:none;cursor:pointer;font-size:18px;padding:4px;transition:opacity .2s}.user-management .eye-button:hover{opacity:.7}.user-management .action-buttons{display:flex;gap:8px;justify-content:center}.user-management .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;font-weight:500;padding:6px 16px;transition:all .2s}.user-management .edit-button:hover{background:#e0a800}.user-management .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:6px 16px;transition:all .2s}.user-management .delete-button:hover{background:#c82333}.user-management .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.user-management .modal{background:#fff;border-radius:20px;box-shadow:0 20px 35px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:28px;width:90%}.user-management .modal-title{border-right:4px solid #007bff;color:#2c3e50;font-size:24px;margin-bottom:20px;padding-right:12px}.user-management .form-group{margin-bottom:20px}.user-management .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.user-management .label .required-star{color:#dc3545;margin-right:4px}.user-management .input,.user-management .select{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.user-management .input:focus,.user-management .select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.user-management .input.error-input,.user-management .select.error-input{background-color:#fff8f8;border-color:#dc3545}.user-management .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.user-management .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.user-management .cancel-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;padding:8px 20px;transition:background .2s}.user-management .cancel-button:hover{background:#5a6268}.user-management .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:8px 24px;transition:transform .2s}.user-management .submit-button:hover{transform:translateY(-1px)}.user-management .loading{color:#6c757d;font-size:18px;padding:40px;text-align:center}.user-management .error{background:#f8d7da;border-radius:8px;color:#721c24;margin:20px;padding:20px;text-align:center}.prisoners-page{direction:rtl;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px}.prisoners-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.prisoners-page .header .title{color:#2c3e50;font-size:28px;margin:0}.prisoners-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.prisoners-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.prisoners-page .table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;width:100%}.prisoners-page .table td,.prisoners-page .table th{border:1px solid #e9ecef;padding:12px;text-align:center}.prisoners-page .table th{background:#f8f9fa;color:#495057;font-weight:600}.prisoners-page .table tr:hover{background:#f1f3f5}.prisoners-page .action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.prisoners-page .profile-button{background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s}.prisoners-page .profile-button:hover{background:#138496}.prisoners-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;font-weight:500;padding:6px 16px;transition:all .2s}.prisoners-page .edit-button:hover{background:#e0a800}.prisoners-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:6px 16px;transition:all .2s}.prisoners-page .delete-button:hover{background:#c82333}.prisoners-page .error,.prisoners-page .loading{font-size:18px;padding:40px;text-align:center}.prisoner-form{direction:rtl;margin:0 auto;max-width:600px;padding:20px}.prisoner-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:24px;margin-bottom:20px;padding-right:12px}.prisoner-form .form-group{margin-bottom:20px}.prisoner-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.prisoner-form .label .required-star{color:#dc3545;margin-right:4px}.prisoner-form .input,.prisoner-form .select,.prisoner-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.prisoner-form .input:focus,.prisoner-form .select:focus,.prisoner-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.prisoner-form .input.error-input,.prisoner-form .select.error-input,.prisoner-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.prisoner-form .image-preview{margin-top:10px}.prisoner-form .image-preview img{border:1px solid #ddd;border-radius:8px;max-height:200px;max-width:200px}.prisoner-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.prisoner-form .button-group{display:flex;gap:12px;margin-top:20px}.prisoner-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.prisoner-form .submit-button:hover{transform:translateY(-1px)}.prisoner-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.prisoner-form .back-button:hover{background:#5a6268}.prisoner-profile{background:#f4f6f9;direction:rtl;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:24px}.prisoner-profile .selector-bar{align-items:center;background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px;padding:16px 24px}.prisoner-profile .selector-bar label{color:#2c3e50;font-size:16px;font-weight:600}.prisoner-profile .selector-bar select{appearance:none;background-color:#f8f9fa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23495057' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:left 16px center;background-repeat:no-repeat;background-size:18px;border:1px solid #e0e4e8;border-radius:40px;color:#1e2a3a;cursor:pointer;flex:1 1;font-family:inherit;font-size:15px;min-width:260px;padding:12px 20px;transition:all .25s ease}.prisoner-profile .selector-bar select:hover{background-color:#fff;border-color:#cbd5e0}.prisoner-profile .selector-bar select:focus{background-color:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}@media(max-width:640px){.prisoner-profile .selector-bar{align-items:stretch;flex-direction:column}.prisoner-profile .selector-bar select{width:100%}}.prisoner-profile .hero-card{background:#fff;border-radius:24px;box-shadow:0 10px 30px #0000001a;display:flex;flex-wrap:wrap;margin-bottom:32px;overflow:hidden}.prisoner-profile .hero-card .hero-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;padding:24px;width:280px}.prisoner-profile .hero-card .hero-image img{border:4px solid #fff;border-radius:50%;box-shadow:0 5px 15px #0003;height:200px;object-fit:cover;width:200px}.prisoner-profile .hero-card .hero-info{flex:1 1;padding:32px}.prisoner-profile .hero-card .hero-info h1{color:#2c3e50;font-size:28px;margin-bottom:16px}.prisoner-profile .hero-card .hero-info .info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.prisoner-profile .hero-card .hero-info .info-grid .info-item{align-items:baseline;border-bottom:1px dashed #e9ecef;display:flex;gap:8px;padding:8px 0}.prisoner-profile .hero-card .hero-info .info-grid .info-item strong{color:#495057;min-width:130px}.prisoner-profile .hero-card .hero-info .info-grid .info-item span{color:#212529}.prisoner-profile .stats-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px}.prisoner-profile .stats-row .stat-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;flex:1 1;min-width:150px;padding:20px;text-align:center;transition:transform .2s}.prisoner-profile .stats-row .stat-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.prisoner-profile .stats-row .stat-card .stat-number{color:#007bff;font-size:32px;font-weight:700}.prisoner-profile .stats-row .stat-card .stat-label{color:#6c757d;margin-top:8px}.prisoner-profile .tabs{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.prisoner-profile .tabs .tab-headers{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap}.prisoner-profile .tabs .tab-headers button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:15px;font-weight:500;padding:14px 24px;position:relative;transition:all .2s}.prisoner-profile .tabs .tab-headers button:hover{background:#007bff0d;color:#007bff}.prisoner-profile .tabs .tab-headers button.active{background:#fff;border-bottom:3px solid #007bff;color:#007bff}.prisoner-profile .tabs .tab-content{padding:24px}.prisoner-profile .tabs .tab-content h3{border-right:4px solid #007bff;color:#2c3e50;margin-bottom:20px;margin-top:0;padding-right:12px}.prisoner-profile .tabs .tab-content .data-table{border-collapse:collapse;width:100%}.prisoner-profile .tabs .tab-content .data-table td,.prisoner-profile .tabs .tab-content .data-table th{border:1px solid #e9ecef;padding:10px 12px;text-align:center}.prisoner-profile .tabs .tab-content .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.prisoner-profile .tabs .tab-content .data-table tbody tr:hover{background:#f1f3f5}.prisoner-profile .tabs .tab-content .empty-message{color:#6c757d;font-style:italic;padding:20px;text-align:center}.prisoner-profile .error,.prisoner-profile .loading{background:#fff;border-radius:16px;color:#6c757d;font-size:18px;padding:60px;text-align:center}.prisoner-select-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.prisoner-select-page .title{color:#2c3e50;font-size:28px;margin-bottom:28px;text-align:center}.prisoner-select-page .card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.prisoner-select-page .prisoner-card{background:#fff;border-radius:20px;box-shadow:0 8px 20px #00000014;cursor:pointer;overflow:hidden;transition:all .3s ease}.prisoner-select-page .prisoner-card:hover{box-shadow:0 16px 32px #0000001f;transform:translateY(-6px)}.prisoner-select-page .prisoner-card .card-image{align-items:center;background:linear-gradient(135deg,#2c3e50,#3498db);display:flex;height:200px;justify-content:center;overflow:hidden}.prisoner-select-page .prisoner-card .card-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.prisoner-select-page .prisoner-card .card-image:hover img{transform:scale(1.05)}.prisoner-select-page .prisoner-card .card-content{padding:20px;text-align:center}.prisoner-select-page .prisoner-card .card-content h3{color:#2c3e50;font-size:20px;margin:0 0 10px}.prisoner-select-page .prisoner-card .card-content p{color:#6c757d;font-size:14px;margin:6px 0}.prisoner-select-page .prisoner-card .card-content .prisoner-number{color:#007bff;font-weight:600}.prisoner-select-page .prisoner-card .card-action{padding:0 20px 20px;text-align:center}.prisoner-select-page .prisoner-card .card-action button{background:#007bff;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:500;padding:8px 20px;transition:background .2s;width:100%}.prisoner-select-page .prisoner-card .card-action button:hover{background:#0056b3}.prisoner-select-page .error,.prisoner-select-page .loading{background:#fff;border-radius:20px;margin:20px;padding:50px;text-align:center}.progress-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.progress-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.progress-page .header .title{color:#2c3e50;font-size:28px;margin:0}.progress-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.progress-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.progress-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.progress-page .data-table{border-collapse:collapse;min-width:800px;width:100%}.progress-page .data-table td,.progress-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.progress-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.progress-page .data-table tbody tr:hover{background:#f1f3f5}.progress-page .action-buttons{display:flex;gap:8px;justify-content:center}.progress-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.progress-page .edit-button:hover{background:#e0a800}.progress-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.progress-page .delete-button:hover{background:#c82333}.progress-page .error,.progress-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.progress-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.progress-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.progress-form .form-group{margin-bottom:20px}.progress-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.progress-form .label .required-star{color:#dc3545;margin-right:4px}.progress-form .input,.progress-form .select{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.progress-form .input:focus,.progress-form .select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.progress-form .input.error-input,.progress-form .select.error-input{background-color:#fff8f8;border-color:#dc3545}.progress-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.progress-form .button-group{display:flex;gap:12px;margin-top:24px}.progress-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.progress-form .submit-button:hover{transform:translateY(-1px)}.progress-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.progress-form .back-button:hover{background:#5a6268}.progress-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.behavior-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.behavior-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.behavior-page .header .title{color:#2c3e50;font-size:28px;margin:0}.behavior-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.behavior-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.behavior-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.behavior-page .data-table{border-collapse:collapse;min-width:800px;width:100%}.behavior-page .data-table td,.behavior-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.behavior-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.behavior-page .data-table tbody tr:hover{background:#f1f3f5}.behavior-page .severity-low{background:#28a745;border-radius:20px;color:#fff;display:inline-block;padding:4px 12px}.behavior-page .severity-medium{background:#ffc107;border-radius:20px;color:#212529;display:inline-block;padding:4px 12px}.behavior-page .severity-high{background:#dc3545;border-radius:20px;color:#fff;display:inline-block;padding:4px 12px}.behavior-page .action-buttons{display:flex;gap:8px;justify-content:center}.behavior-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.behavior-page .edit-button:hover{background:#e0a800}.behavior-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.behavior-page .delete-button:hover{background:#c82333}.behavior-page .error,.behavior-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.behavior-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.behavior-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.behavior-form .form-group{margin-bottom:20px}.behavior-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.behavior-form .label .required-star{color:#dc3545;margin-right:4px}.behavior-form .input,.behavior-form .select,.behavior-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.behavior-form .input:focus,.behavior-form .select:focus,.behavior-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.behavior-form .input.error-input,.behavior-form .select.error-input,.behavior-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.behavior-form .textarea{resize:vertical}.behavior-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.behavior-form .button-group{display:flex;gap:12px;margin-top:24px}.behavior-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.behavior-form .submit-button:hover{transform:translateY(-1px)}.behavior-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.behavior-form .back-button:hover{background:#5a6268}.behavior-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.programs-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.programs-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.programs-page .header .title{color:#2c3e50;font-size:28px;margin:0}.programs-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.programs-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.programs-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.programs-page .data-table{border-collapse:collapse;min-width:700px;width:100%}.programs-page .data-table td,.programs-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.programs-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.programs-page .data-table tbody tr:hover{background:#f1f3f5}.programs-page .action-buttons{display:flex;gap:8px;justify-content:center}.programs-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.programs-page .edit-button:hover{background:#e0a800}.programs-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.programs-page .delete-button:hover{background:#c82333}.programs-page .error,.programs-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.program-form{direction:rtl;margin:0 auto;max-width:800px;padding:24px}.program-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.program-form .form-group{margin-bottom:20px}.program-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.program-form .label .required-star{color:#dc3545;margin-right:4px}.program-form .input,.program-form .select,.program-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.program-form .input:focus,.program-form .select:focus,.program-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.program-form .input.error-input,.program-form .select.error-input,.program-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.program-form .textarea{min-height:80px;resize:vertical}.program-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.program-form .button-group{display:flex;gap:12px;margin-top:24px}.program-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.program-form .submit-button:hover{transform:translateY(-1px)}.program-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.program-form .back-button:hover{background:#5a6268}.program-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.categories-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.categories-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.categories-page .header .title{color:#2c3e50;font-size:28px;margin:0}.categories-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.categories-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.categories-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.categories-page .data-table{border-collapse:collapse;min-width:400px;width:100%}.categories-page .data-table td,.categories-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.categories-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.categories-page .data-table tbody tr:hover{background:#f1f3f5}.categories-page .action-buttons{display:flex;gap:8px;justify-content:center}.categories-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.categories-page .edit-button:hover{background:#e0a800}.categories-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.categories-page .delete-button:hover{background:#c82333}.categories-page .error,.categories-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.category-form{direction:rtl;margin:0 auto;max-width:500px;padding:24px}.category-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.category-form .form-group{margin-bottom:20px}.category-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.category-form .label .required-star{color:#dc3545;margin-right:4px}.category-form .input{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.category-form .input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.category-form .input.error-input{background-color:#fff8f8;border-color:#dc3545}.category-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.category-form .button-group{display:flex;gap:12px;margin-top:24px}.category-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.category-form .submit-button:hover{transform:translateY(-1px)}.category-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.category-form .back-button:hover{background:#5a6268}.category-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.sessions-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.sessions-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.sessions-page .header .title{color:#2c3e50;font-size:28px;margin:0}.sessions-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.sessions-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.sessions-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.sessions-page .data-table{border-collapse:collapse;min-width:700px;width:100%}.sessions-page .data-table td,.sessions-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.sessions-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.sessions-page .data-table tbody tr:hover{background:#f1f3f5}.sessions-page .action-buttons{display:flex;gap:8px;justify-content:center}.sessions-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.sessions-page .edit-button:hover{background:#e0a800}.sessions-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.sessions-page .delete-button:hover{background:#c82333}.sessions-page .error,.sessions-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.session-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.session-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.session-form .form-group{margin-bottom:20px}.session-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.session-form .label .required-star{color:#dc3545;margin-right:4px}.session-form .input,.session-form .select,.session-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.session-form .input:focus,.session-form .select:focus,.session-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.session-form .input.error-input,.session-form .select.error-input,.session-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.session-form .textarea{min-height:80px;resize:vertical}.session-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.session-form .button-group{display:flex;gap:12px;margin-top:24px}.session-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.session-form .submit-button:hover{transform:translateY(-1px)}.session-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.session-form .back-button:hover{background:#5a6268}.session-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.assignments-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.assignments-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.assignments-page .header .title{color:#2c3e50;font-size:28px;margin:0}.assignments-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.assignments-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.assignments-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.assignments-page .data-table{border-collapse:collapse;min-width:700px;width:100%}.assignments-page .data-table td,.assignments-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.assignments-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.assignments-page .data-table tbody tr:hover{background:#f1f3f5}.assignments-page .action-buttons{display:flex;gap:8px;justify-content:center}.assignments-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.assignments-page .edit-button:hover{background:#e0a800}.assignments-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.assignments-page .delete-button:hover{background:#c82333}.assignments-page .error,.assignments-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.assignment-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.assignment-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.assignment-form .form-group{margin-bottom:20px}.assignment-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.assignment-form .label .required-star{color:#dc3545;margin-right:4px}.assignment-form .input,.assignment-form .select,.assignment-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.assignment-form .input:focus,.assignment-form .select:focus,.assignment-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.assignment-form .input.error-input,.assignment-form .select.error-input,.assignment-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.assignment-form .textarea{min-height:80px;resize:vertical}.assignment-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.assignment-form .button-group{display:flex;gap:12px;margin-top:24px}.assignment-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.assignment-form .submit-button:hover{transform:translateY(-1px)}.assignment-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.assignment-form .back-button:hover{background:#5a6268}.assignment-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.evaluations-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.evaluations-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.evaluations-page .header .title{color:#2c3e50;font-size:28px;margin:0}.evaluations-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.evaluations-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.evaluations-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.evaluations-page .data-table{border-collapse:collapse;min-width:900px;width:100%}.evaluations-page .data-table td,.evaluations-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.evaluations-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.evaluations-page .data-table tbody tr:hover{background:#f1f3f5}.evaluations-page .action-buttons{display:flex;gap:8px;justify-content:center}.evaluations-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.evaluations-page .edit-button:hover{background:#e0a800}.evaluations-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.evaluations-page .delete-button:hover{background:#c82333}.evaluations-page .error,.evaluations-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.evaluation-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.evaluation-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.evaluation-form .form-group{margin-bottom:20px}.evaluation-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.evaluation-form .label .required-star{color:#dc3545;margin-right:4px}.evaluation-form .input,.evaluation-form .select,.evaluation-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.evaluation-form .input:focus,.evaluation-form .select:focus,.evaluation-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.evaluation-form .input.error-input,.evaluation-form .select.error-input,.evaluation-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.evaluation-form .textarea{min-height:80px;resize:vertical}.evaluation-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.evaluation-form .button-group{display:flex;gap:12px;margin-top:24px}.evaluation-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.evaluation-form .submit-button:hover{transform:translateY(-1px)}.evaluation-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.evaluation-form .back-button:hover{background:#5a6268}.evaluation-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.certificates-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.certificates-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.certificates-page .header .title{color:#2c3e50;font-size:28px;margin:0}.certificates-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.certificates-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.certificates-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.certificates-page .data-table{border-collapse:collapse;min-width:800px;width:100%}.certificates-page .data-table td,.certificates-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.certificates-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.certificates-page .data-table tbody tr:hover{background:#f1f3f5}.certificates-page .action-buttons{display:flex;gap:8px;justify-content:center}.certificates-page .pdf-button{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px}.certificates-page .pdf-button:hover{background:#218838}.certificates-page .download-button{background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-left:5px;padding:6px 12px}.certificates-page .download-button:hover{background:#138496}.certificates-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;margin-left:5px;padding:6px 12px}.certificates-page .edit-button:hover{background:#e0a800}.certificates-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px}.certificates-page .delete-button:hover{background:#c82333}.certificates-page .error,.certificates-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.certificate-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.certificate-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.certificate-form .form-group{margin-bottom:20px}.certificate-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.certificate-form .label .required-star{color:#dc3545;margin-right:4px}.certificate-form .input,.certificate-form .select{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.certificate-form .input:focus,.certificate-form .select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.certificate-form .input.error-input,.certificate-form .select.error-input{background-color:#fff8f8;border-color:#dc3545}.certificate-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.certificate-form .button-group{display:flex;gap:12px;margin-top:24px}.certificate-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.certificate-form .submit-button:hover{transform:translateY(-1px)}.certificate-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.certificate-form .back-button:hover{background:#5a6268}.certificate-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.resources-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.resources-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.resources-page .header .title{color:#2c3e50;font-size:28px;margin:0}.resources-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.resources-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.resources-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.resources-page .data-table{border-collapse:collapse;min-width:800px;width:100%}.resources-page .data-table td,.resources-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.resources-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.resources-page .data-table tbody tr:hover{background:#f1f3f5}.resources-page .action-buttons{display:flex;gap:8px;justify-content:center}.resources-page .download-button{background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px}.resources-page .download-button:hover{background:#138496}.resources-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;margin-left:5px;padding:6px 12px}.resources-page .edit-button:hover{background:#e0a800}.resources-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px}.resources-page .delete-button:hover{background:#c82333}.resources-page .error,.resources-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.resource-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.resource-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.resource-form .form-group{margin-bottom:20px}.resource-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.resource-form .label .required-star{color:#dc3545;margin-right:4px}.resource-form .input,.resource-form .select,.resource-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.resource-form .input:focus,.resource-form .select:focus,.resource-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.resource-form .input.error-input,.resource-form .select.error-input,.resource-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.resource-form .textarea{min-height:80px;resize:vertical}.resource-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.resource-form .button-group{display:flex;gap:12px;margin-top:24px}.resource-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.resource-form .submit-button:hover{transform:translateY(-1px)}.resource-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.resource-form .back-button:hover{background:#5a6268}.resource-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.skills-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.skills-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.skills-page .header .title{color:#2c3e50;font-size:28px;margin:0}.skills-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.skills-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.skills-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.skills-page .data-table{border-collapse:collapse;min-width:400px;width:100%}.skills-page .data-table td,.skills-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.skills-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.skills-page .data-table tbody tr:hover{background:#f1f3f5}.skills-page .action-buttons{display:flex;gap:8px;justify-content:center}.skills-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.skills-page .edit-button:hover{background:#e0a800}.skills-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.skills-page .delete-button:hover{background:#c82333}.skills-page .error,.skills-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.skill-form{direction:rtl;margin:0 auto;max-width:500px;padding:24px}.skill-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.skill-form .form-group{margin-bottom:20px}.skill-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.skill-form .label .required-star{color:#dc3545;margin-right:4px}.skill-form .input{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.skill-form .input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.skill-form .input.error-input{background-color:#fff8f8;border-color:#dc3545}.skill-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.skill-form .button-group{display:flex;gap:12px;margin-top:24px}.skill-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.skill-form .submit-button:hover{transform:translateY(-1px)}.skill-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.skill-form .back-button:hover{background:#5a6268}.skill-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.prisoner-skills-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.prisoner-skills-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.prisoner-skills-page .header .title{color:#2c3e50;font-size:28px;margin:0}.prisoner-skills-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.prisoner-skills-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.prisoner-skills-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.prisoner-skills-page .data-table{border-collapse:collapse;min-width:800px;width:100%}.prisoner-skills-page .data-table td,.prisoner-skills-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.prisoner-skills-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.prisoner-skills-page .data-table tbody tr:hover{background:#f1f3f5}.prisoner-skills-page .action-buttons{display:flex;gap:8px;justify-content:center}.prisoner-skills-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.prisoner-skills-page .edit-button:hover{background:#e0a800}.prisoner-skills-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.prisoner-skills-page .delete-button:hover{background:#c82333}.prisoner-skills-page .error,.prisoner-skills-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.prisoner-skill-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.prisoner-skill-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.prisoner-skill-form .form-group{margin-bottom:20px}.prisoner-skill-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.prisoner-skill-form .label .required-star{color:#dc3545;margin-right:4px}.prisoner-skill-form .input,.prisoner-skill-form .select{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.prisoner-skill-form .input:focus,.prisoner-skill-form .select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.prisoner-skill-form .input.error-input,.prisoner-skill-form .select.error-input{background-color:#fff8f8;border-color:#dc3545}.prisoner-skill-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.prisoner-skill-form .button-group{display:flex;gap:12px;margin-top:24px}.prisoner-skill-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.prisoner-skill-form .submit-button:hover{transform:translateY(-1px)}.prisoner-skill-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.prisoner-skill-form .back-button:hover{background:#5a6268}.prisoner-skill-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.activities-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.activities-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.activities-page .header .title{color:#2c3e50;font-size:28px;margin:0}.activities-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.activities-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.activities-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.activities-page .data-table{border-collapse:collapse;min-width:600px;width:100%}.activities-page .data-table td,.activities-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.activities-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.activities-page .data-table tbody tr:hover{background:#f1f3f5}.activities-page .action-buttons{display:flex;gap:8px;justify-content:center}.activities-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.activities-page .edit-button:hover{background:#e0a800}.activities-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.activities-page .delete-button:hover{background:#c82333}.activities-page .error,.activities-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.activity-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.activity-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.activity-form .form-group{margin-bottom:20px}.activity-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.activity-form .label .required-star{color:#dc3545;margin-right:4px}.activity-form .input,.activity-form .select,.activity-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.activity-form .input:focus,.activity-form .select:focus,.activity-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.activity-form .input.error-input,.activity-form .select.error-input,.activity-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.activity-form .textarea{min-height:80px;resize:vertical}.activity-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.activity-form .button-group{display:flex;gap:12px;margin-top:24px}.activity-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.activity-form .submit-button:hover{transform:translateY(-1px)}.activity-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.activity-form .back-button:hover{background:#5a6268}.activity-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.prisoner-activities-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.prisoner-activities-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.prisoner-activities-page .header .title{color:#2c3e50;font-size:28px;margin:0}.prisoner-activities-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.prisoner-activities-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.prisoner-activities-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.prisoner-activities-page .data-table{border-collapse:collapse;min-width:800px;width:100%}.prisoner-activities-page .data-table td,.prisoner-activities-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.prisoner-activities-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.prisoner-activities-page .data-table tbody tr:hover{background:#f1f3f5}.prisoner-activities-page .action-buttons{display:flex;gap:8px;justify-content:center}.prisoner-activities-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.prisoner-activities-page .edit-button:hover{background:#e0a800}.prisoner-activities-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.prisoner-activities-page .delete-button:hover{background:#c82333}.prisoner-activities-page .error,.prisoner-activities-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.prisoner-activity-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.prisoner-activity-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.prisoner-activity-form .form-group{margin-bottom:20px}.prisoner-activity-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.prisoner-activity-form .label .required-star{color:#dc3545;margin-right:4px}.prisoner-activity-form .input,.prisoner-activity-form .select,.prisoner-activity-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.prisoner-activity-form .input:focus,.prisoner-activity-form .select:focus,.prisoner-activity-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.prisoner-activity-form .input.error-input,.prisoner-activity-form .select.error-input,.prisoner-activity-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.prisoner-activity-form .textarea{min-height:80px;resize:vertical}.prisoner-activity-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.prisoner-activity-form .button-group{display:flex;gap:12px;margin-top:24px}.prisoner-activity-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.prisoner-activity-form .submit-button:hover{transform:translateY(-1px)}.prisoner-activity-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.prisoner-activity-form .back-button:hover{background:#5a6268}.prisoner-activity-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.talents-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.talents-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.talents-page .header .title{color:#2c3e50;font-size:28px;margin:0}.talents-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.talents-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.talents-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.talents-page .data-table{border-collapse:collapse;min-width:400px;width:100%}.talents-page .data-table td,.talents-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.talents-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.talents-page .data-table tbody tr:hover{background:#f1f3f5}.talents-page .action-buttons{display:flex;gap:8px;justify-content:center}.talents-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.talents-page .edit-button:hover{background:#e0a800}.talents-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.talents-page .delete-button:hover{background:#c82333}.talents-page .error,.talents-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.talent-form{direction:rtl;margin:0 auto;max-width:500px;padding:24px}.talent-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.talent-form .form-group{margin-bottom:20px}.talent-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.talent-form .label .required-star{color:#dc3545;margin-right:4px}.talent-form .input{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.talent-form .input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.talent-form .input.error-input{background-color:#fff8f8;border-color:#dc3545}.talent-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.talent-form .button-group{display:flex;gap:12px;margin-top:24px}.talent-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.talent-form .submit-button:hover{transform:translateY(-1px)}.talent-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.talent-form .back-button:hover{background:#5a6268}.talent-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.artworks-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.artworks-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.artworks-page .header .title{color:#2c3e50;font-size:28px;margin:0}.artworks-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.artworks-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.artworks-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.artworks-page .data-table{border-collapse:collapse;min-width:900px;width:100%}.artworks-page .data-table td,.artworks-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.artworks-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.artworks-page .data-table tbody tr:hover{background:#f1f3f5}.artworks-page .action-buttons{display:flex;gap:8px;justify-content:center}.artworks-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.artworks-page .edit-button:hover{background:#e0a800}.artworks-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.artworks-page .delete-button:hover{background:#c82333}.artworks-page .download-button{background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px}.artworks-page .download-button:hover{background:#138496}.artworks-page .approved-badge{background:#28a745}.artworks-page .approved-badge,.artworks-page .not-approved-badge{border-radius:20px;color:#fff;display:inline-block;padding:4px 12px}.artworks-page .not-approved-badge{background:#dc3545}.artworks-page .error,.artworks-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.artwork-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.artwork-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.artwork-form .form-group{margin-bottom:20px}.artwork-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.artwork-form .label .required-star{color:#dc3545;margin-right:4px}.artwork-form .input,.artwork-form .select,.artwork-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.artwork-form .input:focus,.artwork-form .select:focus,.artwork-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.artwork-form .input.error-input,.artwork-form .select.error-input,.artwork-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.artwork-form .textarea{min-height:80px;resize:vertical}.artwork-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.artwork-form .checkbox-group{align-items:center;display:flex;gap:8px}.artwork-form .checkbox-group label{cursor:pointer;font-weight:400}.artwork-form .checkbox-group input{cursor:pointer;width:auto}.artwork-form .button-group{display:flex;gap:12px;margin-top:24px}.artwork-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.artwork-form .submit-button:hover{transform:translateY(-1px)}.artwork-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.artwork-form .back-button:hover{background:#5a6268}.artwork-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.assessments-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.assessments-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.assessments-page .header .title{color:#2c3e50;font-size:28px;margin:0}.assessments-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.assessments-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.assessments-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.assessments-page .data-table{border-collapse:collapse;min-width:800px;width:100%}.assessments-page .data-table td,.assessments-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.assessments-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.assessments-page .data-table tbody tr:hover{background:#f1f3f5}.assessments-page .action-buttons{display:flex;gap:8px;justify-content:center}.assessments-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.assessments-page .edit-button:hover{background:#e0a800}.assessments-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.assessments-page .delete-button:hover{background:#c82333}.assessments-page .error,.assessments-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.assessment-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.assessment-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.assessment-form .form-group{margin-bottom:20px}.assessment-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.assessment-form .label .required-star{color:#dc3545;margin-right:4px}.assessment-form .input,.assessment-form .select,.assessment-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.assessment-form .input:focus,.assessment-form .select:focus,.assessment-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.assessment-form .input.error-input,.assessment-form .select.error-input,.assessment-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.assessment-form .textarea{min-height:80px;resize:vertical}.assessment-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.assessment-form .button-group{display:flex;gap:12px;margin-top:24px}.assessment-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.assessment-form .submit-button:hover{transform:translateY(-1px)}.assessment-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.assessment-form .back-button:hover{background:#5a6268}.assessment-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.psych-reports-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.psych-reports-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.psych-reports-page .header .title{color:#2c3e50;font-size:28px;margin:0}.psych-reports-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.psych-reports-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.psych-reports-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.psych-reports-page .data-table{border-collapse:collapse;min-width:900px;width:100%}.psych-reports-page .data-table td,.psych-reports-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.psych-reports-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.psych-reports-page .data-table tbody tr:hover{background:#f1f3f5}.psych-reports-page .action-buttons{display:flex;gap:8px;justify-content:center}.psych-reports-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.psych-reports-page .edit-button:hover{background:#e0a800}.psych-reports-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.psych-reports-page .delete-button:hover{background:#c82333}.psych-reports-page .risk-low{background:#28a745;border-radius:20px;color:#fff;display:inline-block;padding:4px 12px}.psych-reports-page .risk-medium{background:#ffc107;border-radius:20px;color:#212529;display:inline-block;padding:4px 12px}.psych-reports-page .risk-high{background:#dc3545;border-radius:20px;color:#fff;display:inline-block;padding:4px 12px}.psych-reports-page .error,.psych-reports-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.psych-report-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.psych-report-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.psych-report-form .form-group{margin-bottom:20px}.psych-report-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.psych-report-form .label .required-star{color:#dc3545;margin-right:4px}.psych-report-form .input,.psych-report-form .select,.psych-report-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.psych-report-form .input:focus,.psych-report-form .select:focus,.psych-report-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.psych-report-form .input.error-input,.psych-report-form .select.error-input,.psych-report-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.psych-report-form .textarea{min-height:80px;resize:vertical}.psych-report-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.psych-report-form .checkbox-group{align-items:center;display:flex;gap:8px}.psych-report-form .checkbox-group label{cursor:pointer;font-weight:400}.psych-report-form .checkbox-group input{cursor:pointer;width:auto}.psych-report-form .button-group{display:flex;gap:12px;margin-top:24px}.psych-report-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.psych-report-form .submit-button:hover{transform:translateY(-1px)}.psych-report-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.psych-report-form .back-button:hover{background:#5a6268}.psych-report-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.therapy-sessions-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.therapy-sessions-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.therapy-sessions-page .header .title{color:#2c3e50;font-size:28px;margin:0}.therapy-sessions-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.therapy-sessions-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.therapy-sessions-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.therapy-sessions-page .data-table{border-collapse:collapse;min-width:800px;width:100%}.therapy-sessions-page .data-table td,.therapy-sessions-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.therapy-sessions-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.therapy-sessions-page .data-table tbody tr:hover{background:#f1f3f5}.therapy-sessions-page .action-buttons{display:flex;gap:8px;justify-content:center}.therapy-sessions-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.therapy-sessions-page .edit-button:hover{background:#e0a800}.therapy-sessions-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.therapy-sessions-page .delete-button:hover{background:#c82333}.therapy-sessions-page .error,.therapy-sessions-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.therapy-session-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.therapy-session-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.therapy-session-form .form-group{margin-bottom:20px}.therapy-session-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.therapy-session-form .label .required-star{color:#dc3545;margin-right:4px}.therapy-session-form .input,.therapy-session-form .select,.therapy-session-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.therapy-session-form .input:focus,.therapy-session-form .select:focus,.therapy-session-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.therapy-session-form .input.error-input,.therapy-session-form .select.error-input,.therapy-session-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.therapy-session-form .textarea{min-height:80px;resize:vertical}.therapy-session-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.therapy-session-form .button-group{display:flex;gap:12px;margin-top:24px}.therapy-session-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.therapy-session-form .submit-button:hover{transform:translateY(-1px)}.therapy-session-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.therapy-session-form .back-button:hover{background:#5a6268}.therapy-session-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.followups-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.followups-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.followups-page .header .title{color:#2c3e50;font-size:28px;margin:0}.followups-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.followups-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.followups-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.followups-page .data-table{border-collapse:collapse;min-width:900px;width:100%}.followups-page .data-table td,.followups-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.followups-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.followups-page .data-table tbody tr:hover{background:#f1f3f5}.followups-page .action-buttons{display:flex;gap:8px;justify-content:center}.followups-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.followups-page .edit-button:hover{background:#e0a800}.followups-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.followups-page .delete-button:hover{background:#c82333}.followups-page .status-badge{background:#28a745;border-radius:20px;color:#fff;display:inline-block;padding:4px 12px}.followups-page .status-badge-negative{background:#dc3545;border-radius:20px;color:#fff;display:inline-block;padding:4px 12px}.followups-page .error,.followups-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.followup-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.followup-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.followup-form .form-group{margin-bottom:20px}.followup-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.followup-form .label .required-star{color:#dc3545;margin-right:4px}.followup-form .input,.followup-form .select,.followup-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.followup-form .input:focus,.followup-form .select:focus,.followup-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.followup-form .input.error-input,.followup-form .select.error-input,.followup-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.followup-form .textarea{min-height:80px;resize:vertical}.followup-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.followup-form .checkbox-group{align-items:center;display:flex;gap:8px;margin-bottom:10px}.followup-form .checkbox-group label{cursor:pointer;font-weight:400}.followup-form .checkbox-group input{cursor:pointer;width:auto}.followup-form .button-group{display:flex;gap:12px;margin-top:24px}.followup-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.followup-form .submit-button:hover{transform:translateY(-1px)}.followup-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.followup-form .back-button:hover{background:#5a6268}.followup-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.job-opportunities-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.job-opportunities-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.job-opportunities-page .header .title{color:#2c3e50;font-size:28px;margin:0}.job-opportunities-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.job-opportunities-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.job-opportunities-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.job-opportunities-page .data-table{border-collapse:collapse;min-width:800px;width:100%}.job-opportunities-page .data-table td,.job-opportunities-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.job-opportunities-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.job-opportunities-page .data-table tbody tr:hover{background:#f1f3f5}.job-opportunities-page .action-buttons{display:flex;gap:8px;justify-content:center}.job-opportunities-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.job-opportunities-page .edit-button:hover{background:#e0a800}.job-opportunities-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.job-opportunities-page .delete-button:hover{background:#c82333}.job-opportunities-page .error,.job-opportunities-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.job-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.job-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.job-form .form-group{margin-bottom:20px}.job-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.job-form .label .required-star{color:#dc3545;margin-right:4px}.job-form .input,.job-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.job-form .input:focus,.job-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.job-form .input.error-input,.job-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.job-form .textarea{min-height:80px;resize:vertical}.job-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.job-form .button-group{display:flex;gap:12px;margin-top:24px}.job-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.job-form .submit-button:hover{transform:translateY(-1px)}.job-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.job-form .back-button:hover{background:#5a6268}.job-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.reintegration-tests-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.reintegration-tests-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.reintegration-tests-page .header .title{color:#2c3e50;font-size:28px;margin:0}.reintegration-tests-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.reintegration-tests-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.reintegration-tests-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.reintegration-tests-page .data-table{border-collapse:collapse;min-width:1000px;width:100%}.reintegration-tests-page .data-table td,.reintegration-tests-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.reintegration-tests-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.reintegration-tests-page .data-table tbody tr:hover{background:#f1f3f5}.reintegration-tests-page .action-buttons{display:flex;gap:8px;justify-content:center}.reintegration-tests-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.reintegration-tests-page .edit-button:hover{background:#e0a800}.reintegration-tests-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.reintegration-tests-page .delete-button:hover{background:#c82333}.reintegration-tests-page .error,.reintegration-tests-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.test-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.test-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.test-form .form-group{margin-bottom:20px}.test-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.test-form .label .required-star{color:#dc3545;margin-right:4px}.test-form .input,.test-form .select,.test-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.test-form .input:focus,.test-form .select:focus,.test-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.test-form .input.error-input,.test-form .select.error-input,.test-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.test-form .textarea{min-height:80px;resize:vertical}.test-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.test-form .score-row{display:flex;flex-wrap:wrap;gap:16px}.test-form .score-row .form-group{flex:1 1;min-width:120px}.test-form .button-group{display:flex;gap:12px;margin-top:24px}.test-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.test-form .submit-button:hover{transform:translateY(-1px)}.test-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.test-form .back-button:hover{background:#5a6268}.test-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.alerts-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.alerts-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.alerts-page .header .title{color:#2c3e50;font-size:28px;margin:0}.alerts-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.alerts-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.alerts-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.alerts-page .data-table{border-collapse:collapse;min-width:800px;width:100%}.alerts-page .data-table td,.alerts-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.alerts-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.alerts-page .data-table tbody tr:hover{background:#f1f3f5}.alerts-page .severity-badge{border-radius:20px;display:inline-block;font-weight:500;padding:4px 12px}.alerts-page .severity-badge.high{background:#dc3545;color:#fff}.alerts-page .severity-badge.medium{background:#ffc107;color:#212529}.alerts-page .severity-badge.low{background:#17a2b8;color:#fff}.alerts-page .resolved-badge{border-radius:20px;display:inline-block;padding:4px 12px}.alerts-page .resolved-badge.yes{background:#28a745;color:#fff}.alerts-page .resolved-badge.no{background:#6c757d;color:#fff}.alerts-page .action-buttons{display:flex;gap:8px;justify-content:center}.alerts-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.alerts-page .edit-button:hover{background:#e0a800}.alerts-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.alerts-page .delete-button:hover{background:#c82333}.alerts-page .error,.alerts-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.alert-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.alert-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.alert-form .form-group{margin-bottom:20px}.alert-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.alert-form .label .required-star{color:#dc3545;margin-right:4px}.alert-form .input,.alert-form .select,.alert-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.alert-form .input:focus,.alert-form .select:focus,.alert-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.alert-form .input.error-input,.alert-form .select.error-input,.alert-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.alert-form .textarea{min-height:80px;resize:vertical}.alert-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.alert-form .checkbox-group{align-items:center;display:flex;gap:8px}.alert-form .checkbox-group label{cursor:pointer;font-weight:400}.alert-form .checkbox-group input{cursor:pointer;width:auto}.alert-form .button-group{display:flex;gap:12px;margin-top:24px}.alert-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.alert-form .submit-button:hover{transform:translateY(-1px)}.alert-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.alert-form .back-button:hover{background:#5a6268}.alert-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.notifications-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.notifications-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.notifications-page .header .title{color:#2c3e50;font-size:28px;margin:0}.notifications-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.notifications-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.notifications-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.notifications-page .data-table{border-collapse:collapse;min-width:1000px;width:100%}.notifications-page .data-table td,.notifications-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.notifications-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.notifications-page .data-table tbody tr:hover{background:#f1f3f5}.notifications-page .priority-badge{border-radius:20px;display:inline-block;padding:4px 12px}.notifications-page .priority-badge.high{background:#dc3545;color:#fff}.notifications-page .priority-badge.medium{background:#ffc107;color:#212529}.notifications-page .priority-badge.low{background:#17a2b8;color:#fff}.notifications-page .status-badge{border-radius:20px;display:inline-block;padding:4px 12px}.notifications-page .status-badge.new{background:#007bff;color:#fff}.notifications-page .status-badge.processing{background:#ffc107;color:#212529}.notifications-page .status-badge.closed{background:#6c757d;color:#fff}.notifications-page .action-buttons{display:flex;gap:8px;justify-content:center}.notifications-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.notifications-page .edit-button:hover{background:#e0a800}.notifications-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.notifications-page .delete-button:hover{background:#c82333}.notifications-page .error,.notifications-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.notification-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.notification-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.notification-form .form-group{margin-bottom:20px}.notification-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.notification-form .label .required-star{color:#dc3545;margin-right:4px}.notification-form .input,.notification-form .select,.notification-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.notification-form .input:focus,.notification-form .select:focus,.notification-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.notification-form .input.error-input,.notification-form .select.error-input,.notification-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.notification-form .textarea{min-height:80px;resize:vertical}.notification-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.notification-form .button-group{display:flex;gap:12px;margin-top:24px}.notification-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.notification-form .submit-button:hover{transform:translateY(-1px)}.notification-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.notification-form .back-button:hover{background:#5a6268}.notification-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.access-management{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.access-management .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.access-management .header .title{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.access-management .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s}.access-management .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.access-management .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;margin-top:20px;overflow-x:auto}.access-management .data-table{border-collapse:collapse;min-width:700px;width:100%}.access-management .data-table td,.access-management .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.access-management .data-table th{background:#f8f9fa;color:#495057;font-size:14px;font-weight:600}.access-management .data-table tbody tr:hover{background:#f1f3f5}.access-management .action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.access-management .action-buttons a,.access-management .action-buttons button{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s}.access-management .action-buttons .edit-button{background:#ffc107;color:#212529}.access-management .action-buttons .edit-button:hover{background:#e0a800}.access-management .action-buttons .delete-button{background:#dc3545;color:#fff}.access-management .action-buttons .delete-button:hover{background:#c82333}.access-management .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:30px}.access-management .stats-grid .stat-card{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000d;padding:20px;text-align:center;transition:transform .2s}.access-management .stats-grid .stat-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-3px)}.access-management .stats-grid .stat-card .stat-value{color:#007bff;font-size:32px;font-weight:700;line-height:1.2}.access-management .stats-grid .stat-card .stat-label{color:#6c757d;font-size:14px;margin-top:8px}.access-management .section-title{border-right:4px solid #007bff;color:#2c3e50;font-size:20px;margin:24px 0 16px;padding-right:12px}.access-management .add-user-section{align-items:center;border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px}.access-management .add-user-section .search-select{flex:1 1;min-width:250px;position:relative}.access-management .add-user-section .search-select input{border:1px solid #ced4da;border-radius:40px;font-size:14px;outline:none;padding:10px 16px;transition:all .2s;width:100%}.access-management .add-user-section .search-select input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.access-management .add-user-section .search-select .dropdown-list{background:#fff;border:1px solid #ced4da;border-radius:12px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.access-management .add-user-section .search-select .dropdown-list .dropdown-item{cursor:pointer;padding:10px 16px;transition:background .2s}.access-management .add-user-section .search-select .dropdown-list .dropdown-item:hover{background:#f1f3f5}.access-management .checkbox-col{width:50px}.access-management .checkbox-col input{cursor:pointer;height:18px;width:18px}.access-management .error,.access-management .loading{background:#fff;border-radius:20px;color:#6c757d;font-size:18px;margin:20px;padding:60px;text-align:center}.access-management .label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.access-management .input,.access-management .select{background:#fff;border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.access-management .input:focus,.access-management .select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.access-management .back-button,.access-management .submit-button{border:none;border-radius:40px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s,transform .1s}.access-management .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.access-management .submit-button:hover{transform:translateY(-1px)}.access-management .back-button{background:#6c757d;color:#fff}.access-management .back-button:hover{background:#5a6268}.door-form{background:#f0f2f5;direction:rtl;margin:0 auto;max-width:600px;padding:24px}.door-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.door-form .form-group{margin-bottom:20px}.door-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.door-form .label .required-star{color:#dc3545;margin-right:4px}.door-form .input,.door-form .select{border:1px solid #ced4da;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.door-form .input:focus,.door-form .select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.door-form .input.error-input,.door-form .select.error-input{background-color:#fff8f8;border-color:#dc3545}.door-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.door-form .button-group{display:flex;gap:12px;margin-top:24px}.door-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3)}.door-form .back-button,.door-form .submit-button{border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px}.door-form .back-button{background:#6c757d}.door-form .loading{color:#6c757d;font-size:18px;padding:40px;text-align:center}.combobox-container{margin-bottom:8px;max-width:400px;position:relative;width:100%}.combobox-input-wrapper{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:48px;display:flex;padding:4px 8px 4px 16px;transition:all .2s}.combobox-input-wrapper:focus-within{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.combobox-input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none;padding:10px 0}.combobox-input::placeholder{color:#adb5bd}.combobox-clear,.combobox-toggle{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.combobox-clear:hover,.combobox-toggle:hover{background:#f1f3f5;color:#007bff}.combobox-toggle{margin-right:4px}.combobox-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 24px #00000026;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.combobox-item{align-items:center;border-bottom:1px solid #f1f3f5;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s}.combobox-item:hover{background:#f8f9fa}.combobox-item:hover .combobox-item-icon{opacity:1;transform:translateX(0)}.combobox-item:last-child{border-bottom:none}.combobox-item-info{display:flex;flex:1 1;flex-direction:column}.combobox-item-info strong{color:#212529;font-size:14px}.combobox-item-info small{color:#6c757d;font-size:12px}.combobox-item-role{background:#e9ecef;border-radius:20px;color:#495057;font-size:12px;margin:0 12px;padding:4px 12px}.combobox-item-icon{color:#28a745;opacity:0;transform:translateX(8px);transition:all .2s}.combobox-empty{color:#6c757d;font-size:14px;padding:20px;text-align:center}.add-user-hint{color:#6c757d;font-size:12px;margin-top:8px}.statistics-dashboard{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.statistics-dashboard .title{color:#2c3e50;font-size:28px;margin-bottom:24px}.statistics-dashboard .stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:32px}.statistics-dashboard .stat-card{background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000014;overflow:hidden;padding:24px;position:relative;text-align:center;transition:transform .2s,box-shadow .2s}.statistics-dashboard .stat-card:hover{box-shadow:0 12px 24px #0000001f;transform:translateY(-4px)}.statistics-dashboard .stat-card .stat-icon{font-size:48px;margin-bottom:16px}.statistics-dashboard .stat-card .stat-value{color:#2c3e50;font-size:48px;font-weight:700;line-height:1.2}.statistics-dashboard .stat-card .stat-label{color:#6c757d;font-size:16px;margin-top:8px}.statistics-dashboard .stat-card .stat-trend{font-size:14px;margin-top:12px}.statistics-dashboard .stat-card .stat-trend.up{color:#28a745}.statistics-dashboard .stat-card .stat-trend.down{color:#dc3545}.statistics-dashboard .additional-stats{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;margin-top:24px;padding:24px}.statistics-dashboard .error,.statistics-dashboard .loading{background:#fff;border-radius:20px;color:#6c757d;font-size:18px;margin:20px;padding:60px;text-align:center}.research-page{background:#f0f2f5;direction:rtl;min-height:100vh;padding:24px}.research-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.research-page .header .title{color:#2c3e50;font-size:28px;margin:0}.research-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.research-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.research-page .table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.research-page .data-table{border-collapse:collapse;min-width:800px;width:100%}.research-page .data-table td,.research-page .data-table th{border:1px solid #e9ecef;padding:12px;text-align:center}.research-page .data-table th{background:#f8f9fa;color:#495057;font-weight:600}.research-page .data-table tbody tr:hover{background:#f1f3f5}.research-page .action-buttons{display:flex;gap:8px;justify-content:center}.research-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;padding:6px 16px}.research-page .edit-button:hover{background:#e0a800}.research-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px}.research-page .delete-button:hover{background:#c82333}.research-page .error,.research-page .loading{background:#fff;border-radius:20px;font-size:18px;margin:20px;padding:50px;text-align:center}.research-form{direction:rtl;margin:0 auto;max-width:700px;padding:24px}.research-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:26px;margin-bottom:24px;padding-right:16px}.research-form .form-group{margin-bottom:20px}.research-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.research-form .label .required-star{color:#dc3545;margin-right:4px}.research-form .input{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.research-form .input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.research-form .input.error-input{background-color:#fff8f8;border-color:#dc3545}.research-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.research-form .button-group{display:flex;gap:12px;margin-top:24px}.research-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.research-form .submit-button:hover{transform:translateY(-1px)}.research-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.research-form .back-button:hover{background:#5a6268}.research-form .loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}.institutions-page{direction:rtl;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px}.institutions-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.institutions-page .header .title{color:#2c3e50;font-size:28px;margin:0}.institutions-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.institutions-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.institutions-page .table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;width:100%}.institutions-page .table td,.institutions-page .table th{border:1px solid #e9ecef;padding:12px;text-align:center}.institutions-page .table th{background:#f8f9fa;color:#495057;font-weight:600}.institutions-page .table tr:hover{background:#f1f3f5}.institutions-page .action-buttons{display:flex;gap:8px;justify-content:center}.institutions-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;font-weight:500;padding:6px 16px;transition:all .2s}.institutions-page .edit-button:hover{background:#e0a800}.institutions-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:6px 16px;transition:all .2s}.institutions-page .delete-button:hover{background:#c82333}.institutions-page .error,.institutions-page .loading{font-size:18px;padding:40px;text-align:center}.institution-form{direction:rtl;margin:0 auto;max-width:600px;padding:20px}.institution-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:24px;margin-bottom:20px;padding-right:12px}.institution-form .form-group{margin-bottom:20px}.institution-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.institution-form .label .required-star{color:#dc3545;margin-right:4px}.institution-form .input,.institution-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.institution-form .input:focus,.institution-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.institution-form .input.error-input,.institution-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.institution-form .textarea{resize:vertical}.institution-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.institution-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.institution-form .submit-button:hover{transform:translateY(-1px)}.back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.back-button:hover{background:#5a6268}.wings-page{direction:rtl;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px}.wings-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.wings-page .header .title{color:#2c3e50;font-size:28px;margin:0}.wings-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.wings-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.wings-page .table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;width:100%}.wings-page .table td,.wings-page .table th{border:1px solid #e9ecef;padding:12px;text-align:center}.wings-page .table th{background:#f8f9fa;color:#495057;font-weight:600}.wings-page .table tr:hover{background:#f1f3f5}.wings-page .action-buttons{display:flex;gap:8px;justify-content:center}.wings-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;font-weight:500;padding:6px 16px;transition:all .2s}.wings-page .edit-button:hover{background:#e0a800}.wings-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:6px 16px;transition:all .2s}.wings-page .delete-button:hover{background:#c82333}.wings-page .error,.wings-page .loading{font-size:18px;padding:40px;text-align:center}.wing-form{direction:rtl;margin:0 auto;max-width:600px;padding:20px}.wing-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:24px;margin-bottom:20px;padding-right:12px}.wing-form .form-group{margin-bottom:20px}.wing-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.wing-form .label .required-star{color:#dc3545;margin-right:4px}.wing-form .input,.wing-form .select,.wing-form .textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.wing-form .input:focus,.wing-form .select:focus,.wing-form .textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.wing-form .input.error-input,.wing-form .select.error-input,.wing-form .textarea.error-input{background-color:#fff8f8;border-color:#dc3545}.wing-form .textarea{resize:vertical}.wing-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.wing-form .button-group{display:flex;gap:12px;margin-top:20px}.wing-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.wing-form .submit-button:hover{transform:translateY(-1px)}.wing-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.wing-form .back-button:hover{background:#5a6268}.roles-page{direction:rtl;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px}.roles-page .header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.roles-page .header .title{color:#2c3e50;font-size:28px;margin:0}.roles-page .header .add-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.roles-page .header .add-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.roles-page .table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;width:100%}.roles-page .table td,.roles-page .table th{border:1px solid #e9ecef;padding:12px;text-align:center}.roles-page .table th{background:#f8f9fa;color:#495057;font-weight:600}.roles-page .table tr:hover{background:#f1f3f5}.roles-page .action-buttons{display:flex;gap:8px;justify-content:center}.roles-page .edit-button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;font-weight:500;padding:6px 16px;transition:all .2s}.roles-page .edit-button:hover{background:#e0a800}.roles-page .delete-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:6px 16px;transition:all .2s}.roles-page .delete-button:hover{background:#c82333}.roles-page .error,.roles-page .loading{font-size:18px;padding:40px;text-align:center}.role-form{direction:rtl;margin:0 auto;max-width:500px;padding:20px}.role-form .form-title{border-right:4px solid #007bff;color:#2c3e50;font-size:24px;margin-bottom:20px;padding-right:12px}.role-form .form-group{margin-bottom:20px}.role-form .label{color:#495057;display:block;font-weight:500;margin-bottom:6px}.role-form .label .required-star{color:#dc3545;margin-right:4px}.role-form .input{border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.role-form .input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.role-form .input.error-input{background-color:#fff8f8;border-color:#dc3545}.role-form .error-message{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:4px;margin-top:4px}.role-form .button-group{display:flex;gap:12px;margin-top:20px}.role-form .submit-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s}.role-form .submit-button:hover{transform:translateY(-1px)}.role-form .back-button{background:#6c757d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .2s}.role-form .back-button:hover{background:#5a6268}*{box-sizing:border-box;margin:0;padding:0}.prison-header,.prison-layout,.prison-main,.prison-sidebar,body,html{direction:rtl}body{background:#f4f7fb;color:#1e293b;font-family:Tajawal,Inter,Segoe UI,sans-serif}.prison-layout{display:flex;min-height:100vh}.prison-sidebar{background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;height:100vh;padding:24px 20px;position:sticky;top:0;transition:width .2s ease;width:280px;z-index:100}.prison-sidebar .logo-area{align-items:center;border-bottom:1px solid #eef2ff;display:flex;flex-shrink:0;gap:12px;margin-bottom:16px;padding-bottom:20px}.prison-sidebar .logo-area .logo-img{height:auto;object-fit:contain;width:48px}.prison-sidebar .logo-area h2{background:linear-gradient(135deg,#0f766e,#2dd4bf);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:24px;font-weight:700}.prison-sidebar .logo-area h2 span{font-weight:300}.prison-sidebar .logo-area small{color:#64748b;display:block;font-size:11px}.prison-sidebar .nav-menu{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-top:8px;overflow-x:hidden;overflow-y:auto;padding-left:4px}.prison-sidebar .nav-menu::-webkit-scrollbar{width:4px}.prison-sidebar .nav-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.prison-sidebar .nav-menu::-webkit-scrollbar-thumb{background:#14b8a6;border-radius:10px}.prison-sidebar .nav-menu>a{align-items:center;border-radius:14px;color:#334155;display:flex;font-weight:500;gap:14px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.prison-sidebar .nav-menu>a svg{font-size:18px;margin-left:12px}.prison-sidebar .nav-menu>a:hover{background:#f1f5f9;color:#0f766e}.prison-sidebar .nav-menu>a.active{background:linear-gradient(135deg,#0f766e,#2dd4bf);box-shadow:0 4px 12px #0f766e40;color:#fff}.prison-sidebar .nav-menu>a.active svg{color:#fff}.prison-sidebar .nav-menu .nav-section .section-header{align-items:center;border-radius:14px;color:#1e293b;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.prison-sidebar .nav-menu .nav-section .section-header:hover{background:#f8fafc}.prison-sidebar .nav-menu .nav-section .section-header div{align-items:center;display:flex;gap:14px}.prison-sidebar .nav-menu .nav-section .section-header div svg{font-size:18px;margin-left:12px}.prison-sidebar .nav-menu .nav-section .section-links{margin-bottom:12px;margin-right:20px;margin-top:6px}.prison-sidebar .nav-menu .nav-section .section-links a{align-items:center;border-radius:12px;color:#475569;display:flex;font-size:14px;gap:14px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.prison-sidebar .nav-menu .nav-section .section-links a svg{font-size:16px;margin-left:12px}.prison-sidebar .nav-menu .nav-section .section-links a:hover{background:#f1f5f9;color:#0f766e}.prison-sidebar .nav-menu .nav-section .section-links a.active{background:#e6f7f5;color:#0f766e;font-weight:500}.prison-sidebar .sidebar-footer{border-top:1px solid #eef2ff;flex-shrink:0;margin-top:auto;padding-top:20px}.prison-sidebar .sidebar-footer .user-info{align-items:center;display:flex;gap:12px;margin-bottom:16px}.prison-sidebar .sidebar-footer .user-info .avatar{font-size:32px}.prison-sidebar .sidebar-footer .user-info .user-details{display:flex;flex-direction:column}.prison-sidebar .sidebar-footer .user-info .user-details .name{color:#0f172a;font-weight:600}.prison-sidebar .sidebar-footer .user-info .user-details .role{color:#64748b;font-size:12px}.prison-sidebar .sidebar-footer .user-info .user-details .email{color:#94a3b8;font-size:11px;margin-top:4px}.prison-sidebar .sidebar-footer .logout-btn{align-items:center;background:#fee2e2;border:none;border-radius:14px;color:#b91c1c;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s ease;width:100%}.prison-sidebar .sidebar-footer .logout-btn:hover{background:#fecaca;transform:translateY(-1px)}@media(max-width:1000px){.prison-sidebar{padding:20px 12px;width:90px}.prison-sidebar .logo-area div h2,.prison-sidebar .logo-area div small,.prison-sidebar .nav-section .section-header span,.prison-sidebar .nav-section .section-links span,.prison-sidebar .sidebar-footer .logout-btn span,.prison-sidebar .user-info .user-details{display:none}.prison-sidebar .nav-section .section-header div svg,.prison-sidebar .nav-section .section-links a svg{margin-left:0}}@media(max-width:768px){.prison-sidebar{box-shadow:2px 0 12px #0000001a;height:100vh;position:fixed;right:0;top:0;transform:translateX(0);transition:transform .3s ease;width:260px;z-index:1000}.prison-sidebar.collapsed{transform:translateX(100%)}.sidebar-toggle-btn{align-items:center;background:#0f766e;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:16px;top:16px;width:44px;z-index:1001}}.prison-header{align-items:center;background:#fff;border-radius:20px;box-shadow:0 8px 20px #00000008,0 2px 6px #0000000d;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:28px;padding:12px 28px}.prison-header .header-left .welcome-section h3{font-size:20px;font-weight:600}.prison-header .header-left .welcome-section h3 span{background:linear-gradient(135deg,#0f766e,#2dd4bf);-webkit-background-clip:text;background-clip:text;color:#0000}.prison-header .header-left .welcome-section p{color:#64748b;font-size:12px;margin-top:4px}.prison-header .header-center{flex:1 1;margin:0 20px;max-width:400px}.prison-header .header-center .search-bar{align-items:center;background:#f1f5f9;border-radius:60px;display:flex;gap:10px;padding:8px 16px}.prison-header .header-center .search-bar svg{color:#94a3b8;margin-left:10px}.prison-header .header-center .search-bar input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.prison-header .header-center .search-bar input::placeholder{color:#94a3b8}.prison-header .header-right{align-items:center;display:flex;gap:20px}.prison-header .header-right .digital-clock{background:#0f172a;border-radius:40px;color:#e2e8f0;font-family:monospace;font-size:18px;font-weight:600;padding:6px 14px}.prison-header .header-right .icon-wrapper{cursor:pointer;position:relative}.prison-header .header-right .icon-wrapper svg{color:#475569;font-size:22px;transition:all .2s ease}.prison-header .header-right .icon-wrapper svg:hover{color:#0f766e}.prison-header .header-right .icon-wrapper .badge{background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;font-size:10px;font-weight:700;left:-12px;padding:2px 6px;position:absolute;top:-8px}.prison-header .header-right .icon-wrapper .dropdown-menu{background:#fff;border-radius:16px;box-shadow:0 20px 35px -12px #00000026;left:0;min-width:180px;overflow:hidden;position:absolute;top:40px;z-index:100}.prison-header .header-right .icon-wrapper .dropdown-menu .menu-item{cursor:pointer;font-size:14px;padding:12px 18px;transition:all .2s ease}.prison-header .header-right .icon-wrapper .dropdown-menu .menu-item:hover{background:#f8fafc;color:#0f766e}.prison-header .header-right .language-selector select{background:#fff;border:1px solid #e2e8f0;border-radius:40px;cursor:pointer;font-size:13px;padding:8px 12px}.prison-header .header-right .avatar{color:#0f766e;cursor:pointer;font-size:32px}.prison-main{background:#f4f7fb;flex:1 1;overflow-x:auto;padding:28px 36px}@media(max-width:1000px){.prison-sidebar{padding:20px 12px;width:90px}.prison-sidebar .logo-area div h2 span,.prison-sidebar .logo-area small,.prison-sidebar .nav-section .section-header span,.prison-sidebar .section-links span,.prison-sidebar .user-info .user-details{display:none}.prison-sidebar .nav-section .section-header div svg,.prison-sidebar .section-links a svg{margin:0 auto}.prison-sidebar .sidebar-footer .logout-btn span{display:none}.prison-main{padding:20px}}@media(max-width:768px){.prison-header{flex-direction:column;gap:16px}.prison-header .header-center{margin:0;width:100%}}
/*# sourceMappingURL=main.75a09464.css.map*/