.dataTables_wrapper .pagination .page-item.active>.page-link{background:#282a3c}.dataTables_wrapper .pagination .page-item:hover>.page-link{background:#14151d}.select2-results__option[aria-selected=true]{display:none}.row-deleted{background-color:#e3e3e4}.table-hover tbody tr.row-deleted:hover{background-color:#d0d0d1}.alert.alert-danger{background:#f44336;border:1px solid #f44336;color:#fff}.required:after{content:" *";color:red}.kt-header .kt-header__topbar .kt-header__topbar-item .kt-header__topbar-icon svg g [fill],.kt-svg-icon g [fill]{fill:#282a3c}.force-delete-resource .kt-svg-icon g [fill],.remove-resource .kt-svg-icon g [fill]{fill:#d03526}.key-list .input-group-prepend{min-width:40%}.key-list .input-group-text{min-width:100%}.kt-aside-menu .kt-menu__nav>.kt-menu__item.kt-menu__item--active>.kt-menu__heading .kt-menu__link-icon svg g [fill],.kt-aside-menu .kt-menu__nav>.kt-menu__item.kt-menu__item--active>.kt-menu__link .kt-menu__link-icon svg g [fill],.kt-aside-menu .kt-menu__nav>.kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover>.kt-menu__heading .kt-menu__link-icon svg g [fill],.kt-aside-menu .kt-menu__nav>.kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover>.kt-menu__link .kt-menu__link-icon svg g [fill]{fill:#fff}.kt-aside-menu .kt-menu__nav>.kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover>.kt-menu__heading .kt-menu__link-icon,.kt-aside-menu .kt-menu__nav>.kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover>.kt-menu__link .kt-menu__link-icon{color:#fff!important}.kt-iconbox .kt-iconbox__body .kt-iconbox__desc .kt-iconbox__content .kt-link{color:#48465b;font-size:16px}.progress-bar-dark{background-color:#282a3c}.btn.is-invalid,.is-invalid.select2-selection--single,.m-form.m-form--state .is-invalid .select2-container--default .select2-selection--multiple,.m-form.m-form--state .is-invalid .select2-container--default .select2-selection--single{border-color:#fd397a}.modal-body-height{max-height:75vh;overflow:hidden!important}.is-invalid.kt-checkbox span,.is-invalid.kt-radio span{border-color:#fd397a}.app-loader{width:100%;height:100%;top:0;left:0;position:fixed;display:block;background-color:rgba(0,0,0,.1);z-index:2000;text-align:center}.app-loader div{position:absolute;top:50%;left:50%}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:none}.btn{cursor:pointer}.btn.btn-dark{background-color:#1d1f2c;border-color:#1d1f2c!important}.btn.btn-dark:hover{background-color:#4a4b56;border-color:#4a4b56!important}.chat-container{width:100%;height:650px;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e5eb;border-radius:18px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.05)}.chat-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid #edf0f3;background:#fff}.chat-title{font-size:16px;font-weight:600;color:#1f2937}.chat-status{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:#8a93a0}.status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e}.chat-messages{flex:1;min-height:0;padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;background:#f8fafc}.message{max-width:70%;display:flex;flex-direction:column}.message-content{padding:10px 14px;font-size:14px;line-height:20px;word-break:break-word}.message-time .message-sender{margin-top:4px;font-size:10px;color:#9ca3af}.message-received{align-self:flex-start;align-items:flex-start}.message-received .message-content{background:#fff;color:#374151;border-radius:14px 14px 14px 4px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.message-sent{align-self:flex-end;align-items:flex-end}.message-sent .message-content{background:#2563eb;color:#fff;border-radius:14px 14px 4px 14px}.chat-footer{flex-shrink:0;padding:12px;background:#fff;border-top:1px solid #edf0f3}.chat-box,.chat-form{width:100%}.chat-box{box-sizing:border-box;display:flex;align-items:flex-end;gap:8px;padding:8px 10px;background:#fff;border:1px solid #d9dfe7;border-radius:16px;transition:border-color .2s ease,box-shadow .2s ease}.chat-box:focus-within{border-color:#93b4f8;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.chat-textarea{flex:1;width:100%;min-width:0;border:none;outline:none;resize:none;padding:8px 6px;min-height:38px;max-height:120px;font-family:inherit;font-size:15px;line-height:22px;background:transparent}.chat-textarea::-moz-placeholder{color:#9aa1ac}.chat-textarea:-ms-input-placeholder{color:#9aa1ac}.chat-textarea::-ms-input-placeholder{color:#9aa1ac}.chat-textarea::placeholder{color:#9aa1ac}.chat-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.file-input{display:none}.chat-btn{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}.attach-btn{font-size:20px;color:#68707d;background:transparent}.attach-btn:hover{background:#f1f3f6;color:#222}.send-btn{background:#2563eb;color:#fff;font-size:18px}.send-btn:hover{background:#1d4ed8}.send-btn:active{transform:scale(.94)}.chat-attachments{display:flex;flex-direction:column;gap:6px;margin-top:8px}.chat-attachment{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f5f5f5;border-radius:6px}.chat-attachment-info{min-width:0}.chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-size{font-size:11px;color:#888;margin-top:2px}.chat-attachment-remove{border:0;background:transparent;font-size:20px;cursor:pointer;padding:0 5px}@media (max-width:576px){.chat-container{height:600px;border-radius:14px}.chat-header{padding:13px 15px}.chat-messages{padding:15px}.message{max-width:85%}.chat-footer{padding:8px}.chat-box{padding:6px 8px}.chat-textarea{font-size:14px}.chat-btn{width:36px;height:36px}}.chat-link{position:relative;display:inline-block}.chat-unread-badge{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#f4516c;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-sizing:border-box}