.card-header-custom{background:linear-gradient(131deg,#173a52,#8d6ed7);padding:10px;border:none;position:relative;overflow:hidden}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.card-header-custom h5{position:relative;z-index:1;color:#fff;font-size:1.5rem;font-weight:400;margin:0;display:flex;align-items:center;text-shadow:0 2px 10px rgba(0,0,0,.2)}.card-header-custom h5 i{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px;border-radius:10px;margin-right:15px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.table-responsive{border-radius:0 0 20px 20px}.datatable{margin-bottom:0}.datatable thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:sticky;top:0;z-index:10}.datatable thead th{font-weight:600;color:#495057;border-bottom:2px solid #667eea;padding:10px;text-transform:uppercase;font-size:1.3rem;letter-spacing:.5px}.datatable tbody tr{transition:all .3s ease;border-bottom:1px solid #e9ecef}.datatable tbody td{padding:10px;vertical-align:middle;color:#495057;font-size:1.3rem}.datatable tbody td:first-child{font-weight:600;color:#667eea}.datatable tbody tr td:nth-child(3){font-weight:500;color:#667eea}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{padding:10px;font-size:1.3rem}.dataTables_wrapper .dataTables_filter input{border:2px solid #e9ecef;border-radius:10px;padding:8px 10px;margin-left:10px;transition:all .3s ease}.dataTables_wrapper .dataTables_filter input:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea26;outline:none}.dataTables_wrapper .dataTables_length select{border:2px solid #e9ecef;border-radius:10px;padding:6px 30px 6px 12px;margin:0 10px;font-size:1.3rem;transition:all .3s ease}.dataTables_wrapper .dataTables_length select:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea26;outline:none}.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{padding:20px;font-size:1.3rem}.dataTables_wrapper .dataTables_info{color:#6c757d;font-weight:500}@media (max-width: 768px){.card-header-custom{padding:20px}.card-header-custom h5{font-size:1.2rem}#memberTable thead th,#memberTable tbody td{padding:12px 15px;font-size:.85rem}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{padding:10px}}.badge-role{font-size:.85rem;padding:.4em .8em;font-weight:500}#modal-loader{z-index:2000}.shadow-input{border:none;outline:none;padding:10px;font-size:18px;border-radius:20px;box-shadow:0 3px 8px #0003;transition:.3s ease-in-out}.shadow-input:focus{box-shadow:0 5px 12px #0000004d}.animated-group input{width:100%;border:2px solid #ccc;border-radius:5px;outline:none;transition:.3s}.animated-group input:focus{border-color:#007bff;box-shadow:0 0 1px #007bff80}.animated-group label{position:absolute;top:10px;left:15px;font-size:20px;color:#777;transition:.3s ease-in-out}.animated-group input:not(:-moz-placeholder)+label{top:-10px;left:8px;font-size:18px;color:#007bff;background:#fff;padding:0 4px;line-height:1}.animated-group input:focus+label,.animated-group input:not(:placeholder-shown)+label{top:-10px;left:8px;font-size:18px;color:#007bff;background:#fff;padding:0 4px;line-height:1}.animated-group{position:relative;margin-bottom:20px}.animated-group select{width:100%;padding:10px;border:2px solid #ccc;border-radius:5px;outline:none;font-size:19px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}select option{font-size:19px}.animated-group select:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80}.animated-group label{position:absolute;top:10px;left:15px;font-size:19px;color:#777;transition:.3s ease-in-out;background:#fff;padding:0 5px;pointer-events:none}.animated-group select:focus+label,.animated-group select:not([value=""])+label{top:-10px;left:10px;font-size:18px;color:#007bff}.form-select,.form-control,.btn{font-family:CustomFont,Arial,sans-serif;font-size:21px}input[type=radio],input[type=checkbox],label{cursor:pointer}.swal-popup-small{width:400px!important;font-size:14px}.swal-confirm-btn{background-color:#28a745!important;color:#fff!important;padding:8px 16px;border-radius:4px}.swal-cancel-btn{background-color:#dc3545!important;color:#fff!important;padding:8px 16px;border-radius:4px;margin-left:10px}.custom-th{border-bottom:1px dashed #979595!important;font-weight:400!important}.custom-td input,.custom-table thead th{text-align:center}.custom-table td{vertical-align:middle}.custom-table td:first-child{font-weight:400!important;text-align:left}.custom-form-control{text-align:right;border:none;background-color:#dcdcdc;width:100%}.custom-form-control:focus{text-align:right;border:none;background-color:#dcdcdc;width:100%}.custom-legend{font-size:1.2rem;font-weight:700;color:#007bff}.animated-group textarea{width:100%;padding:12px 10px;border:2px solid #ccc;border-radius:5px;outline:none;resize:none;font-size:19px;transition:.3s;background:#fff}.animated-group textarea:focus{border-color:#007bff;box-shadow:0 0 2px #007bff80}.animated-group label{position:absolute;top:12px;left:12px;font-size:19px;color:#777;background:#fff;padding:0 5px;pointer-events:none;transition:.3s ease-in-out}.animated-group textarea:not(:-moz-placeholder)+label{top:-10px;left:10px;font-size:19px;color:#007bff}.animated-group textarea:focus+label,.animated-group textarea:not(:placeholder-shown)+label{top:-10px;left:10px;font-size:19px;color:#007bff}.custom-modal-lg{max-width:90%}@media (min-width: 1200px){.custom-modal-lg{max-width:85%}}@media (max-width: 1400px){.custom-modal-lg{max-width:90%}}@media (max-width: 768px){.custom-modal-lg{max-width:100%}}@media (max-width: 576px){.custom-modal-lg{max-width:100%}}.section-box{background:#fff;border-radius:12px;padding:18px 18px 8px;margin-bottom:10px;box-shadow:0 4px 18px #0000000d}.section-accent{border-left:5px solid;padding-left:15px}.accent-primary{border-color:#0d6efd}.accent-success{border-color:#198754}.accent-warning{border-color:#ffc107}.accent-danger{border-color:#dc3545}.section-title{font-weight:400;font-size:20px;margin-bottom:14px}.animated-group input[readonly],.animated-group textarea[readonly]{background-color:#f8f9fa;cursor:not-allowed;color:#495057;pointer-events:none}.animated-group select.readonly{background-color:#f8f9fa;cursor:not-allowed;pointer-events:none}
