:root{--admin-primary: #6d5dfc;--admin-primary-dark: #5443e6;--admin-sidebar: #0f1324;--admin-sidebar-muted: #9ba4bf;--admin-canvas: #f5f6fb;--admin-surface: #fff;--admin-text: #141a2e;--admin-muted: #687188;--admin-border: #e8eaf2;--admin-shadow: 0 1px 2px rgba(20, 26, 46, .04), 0 10px 30px rgba(20, 26, 46, .06);--admin-font: "Plus Jakarta Sans", "Hind Siliguri", system-ui, -apple-system, "Segoe UI", sans-serif;--admin-sidebar-width: 264px;--admin-sidebar-collapsed: 84px;--admin-header-height: 72px}.select2-container--default .select2-selection--single .select2-selection__rendered{padding:6px!important}.select2-container--default .select2-selection--single{height:42px!important;border-radius:.375rem!important}.select2-container--default .select2-selection--single .select2-selection__arrow{top:9px!important}body.admin-shell{min-height:100vh;color:var(--admin-text);background:var(--admin-canvas);font-family:var(--admin-font);font-size:14px;-webkit-font-smoothing:antialiased}.admin-shell .page-content{min-height:calc(100vh - var(--admin-header-height));margin-top:var(--admin-header-height);margin-left:var(--admin-sidebar-width);padding:28px}.admin-shell .page-title{margin:0;color:var(--admin-text);font-size:clamp(20px,2vw,27px);font-weight:700;letter-spacing:-.025em}.admin-shell .page-title:after{display:block;width:36px;height:3px;margin-top:9px;border-radius:999px;background:var(--admin-primary);content:""}.admin-shell .breadcrumb-plugins{min-height:42px}.admin-shell .breadcrumb-plugins .btn{white-space:nowrap}.admin-shell .form-label{margin-bottom:7px;color:#536078;font-size:12px;font-weight:600}.admin-shell .form-control,.admin-shell .form-select,.admin-shell .select2-container--default .select2-selection--single{min-height:44px;border:1px solid var(--admin-border)!important;border-radius:11px!important;color:var(--admin-text);background-color:#fbfcfe;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-shell textarea.form-control{min-height:110px}.admin-shell .form-control:focus,.admin-shell .form-select:focus{border-color:var(--admin-primary)!important;background:#fff;box-shadow:0 0 0 4px #6d5dfc1f;outline:0}.admin-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border-radius:10px;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.admin-shell .btn.btn-sm{min-height:32px;padding:0 12px;font-size:11.5px}.admin-shell .btn.btn-lg{min-height:48px;padding:0 24px;font-size:13px}.admin-shell .btn:hover{transform:translateY(-1px)}.admin-shell .btn:focus-visible,.admin-shell a:focus-visible,.admin-shell button:focus-visible{outline:3px solid rgba(109,93,252,.24);outline-offset:2px}.admin-shell .btn-primary{border-color:var(--admin-primary);background:var(--admin-primary);box-shadow:0 7px 16px #6d5dfc2e}.admin-shell .btn-primary:hover{border-color:var(--admin-primary-dark);background:var(--admin-primary-dark);box-shadow:0 10px 20px #6d5dfc3d}.admin-shell .badge-status{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:650;transform:none!important;box-shadow:none!important;pointer-events:none;cursor:default}.admin-shell .badge-status:hover{transform:none!important}.admin-shell .modal-content{overflow:hidden;border:0;border-radius:18px;box-shadow:0 28px 80px #151c323d}.admin-shell .modal-header,.admin-shell .modal-footer{padding:17px 20px;border-color:var(--admin-border);background:#fff}.admin-shell .modal-body{padding:20px;background:#fcfcfe}.admin-shell .dropdown-menu{overflow:hidden;padding:7px;border:1px solid var(--admin-border);border-radius:13px;box-shadow:0 18px 44px #242d4d24}.admin-shell .dropdown-item{padding:9px 11px;border-radius:8px;font-size:12px}.admin-shell .dropdown-item:hover,.admin-shell .dropdown-item:focus{color:var(--admin-primary-dark);background:#f0efff}.admin-shell .alert{border:0;border-radius:12px;box-shadow:0 8px 20px #242d4d0f}.admin-shell .sidebar-wrapper{top:0;left:0;width:var(--admin-sidebar-width);height:100%;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:radial-gradient(120% 38% at 0% 0%,rgba(109,93,252,.24),transparent 70%),linear-gradient(180deg,#141a36 0%,var(--admin-sidebar) 45%,#0b0e1c 100%);box-shadow:1px 0 #ffffff0a,12px 0 40px #0c0f1d1f;transition:width .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.admin-shell .sidebar-wrapper,.admin-shell .sidebar-wrapper .sidebar-header,.admin-shell .sidebar-wrapper .metismenu,.admin-shell .sidebar-wrapper .metismenu a,.admin-shell .sidebar-wrapper .metismenu .mm-active>a,.admin-shell .sidebar-wrapper .metismenu a:hover,.admin-shell .sidebar-wrapper .metismenu a:focus,.admin-shell .sidebar-wrapper .metismenu a:active{border-left:0!important}.admin-shell .sidebar-wrapper .sidebar-header{position:absolute;top:0;width:100%;height:var(--admin-header-height);padding:0 16px 0 20px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:#11152ab8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),background .25s ease}.admin-brand{display:flex;min-width:0;align-items:center;gap:12px;color:#fff}.admin-brand__mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#8b7dff 0%,var(--admin-primary) 45%,#e2508c 100%);box-shadow:0 8px 20px #6d5dfc59,inset 0 1px #ffffff40;font-size:13px;font-weight:800;letter-spacing:.06em}.admin-brand__copy{display:flex;min-width:0;flex-direction:column;line-height:1.15}.admin-brand__copy strong{font-size:16px;font-weight:750;letter-spacing:-.01em}.admin-brand__copy small{margin-top:3px;overflow:hidden;color:#9ba4bf;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-shell .toggle-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#c9cfe2;background:#ffffff12;font-size:20px;cursor:pointer;transition:background .2s ease,color .2s ease}.admin-shell .toggle-icon:hover{color:#fff;background:#ffffff1f}.admin-shell .sidebar-wrapper .metismenu{margin-top:var(--admin-header-height);padding:16px 14px 32px}.admin-shell .sidebar-wrapper .metismenu li+li{margin-top:3px}.admin-shell .sidebar-wrapper .metismenu a{min-height:42px;padding:6px 10px;border:0;border-radius:12px;color:var(--admin-sidebar-muted);font-size:13.5px;font-weight:500;letter-spacing:0;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.admin-shell .sidebar-wrapper .metismenu a .parent-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;color:#b3bad0;background:transparent;font-size:16px;transition:color .2s ease,background .2s ease}.admin-shell .sidebar-wrapper .metismenu a .menu-title{margin-left:10px}.admin-shell .sidebar-wrapper .metismenu a .parent-icon i,.admin-shell .sidebar-wrapper .metismenu ul a i{display:inline-grid;place-items:center;line-height:1}.admin-shell .sidebar-wrapper .metismenu .has-arrow:after{opacity:.6;transition:transform .25s ease}.admin-shell .sidebar-wrapper .metismenu .mm-collapse{overflow:hidden;transition-timing-function:cubic-bezier(.4,0,.2,1)}.admin-shell .sidebar-wrapper .metismenu li:not(.mm-active)>ul:not(.mm-show):not(.mm-collapsing){display:none}.admin-shell .sidebar-wrapper{scrollbar-width:none}.admin-shell .sidebar-wrapper::-webkit-scrollbar{display:none}.admin-shell .sidebar-wrapper .metismenu a:hover,.admin-shell .sidebar-wrapper .metismenu a:focus,.admin-shell .sidebar-wrapper .metismenu a:active{border:0;color:#fff;text-decoration:none;background:#ffffff0f;box-shadow:none}.admin-shell .sidebar-wrapper .metismenu a:hover .parent-icon{color:#fff}.admin-shell .sidebar-wrapper .metismenu .mm-active>a{border:0;color:#fff;text-decoration:none;background:linear-gradient(100deg,#7a6bff 0%,var(--admin-primary-dark) 100%);box-shadow:0 8px 20px #5443e659}.admin-shell .sidebar-wrapper .metismenu .mm-active>a .parent-icon{color:#fff;background:#ffffff29}.admin-shell .sidebar-wrapper .metismenu ul{margin:4px 0 6px 25px;padding:2px 0 2px 12px;border:0;border-left:1px solid rgba(255,255,255,.09)!important;border-radius:0;background:transparent}.admin-shell .sidebar-wrapper .metismenu ul a{min-height:34px;padding:6px 10px;border-radius:9px;color:#8f98b3;font-size:13px}.admin-shell .sidebar-wrapper .metismenu ul a i{margin-right:10px;font-size:6px;opacity:.55}.admin-shell .sidebar-wrapper .metismenu ul .mm-active>a{color:#fff;background:#ffffff14;box-shadow:none}.admin-shell .sidebar-wrapper .metismenu ul .mm-active>a i{color:#a99fff;opacity:1}.admin-shell .sidebar-wrapper .simplebar-scrollbar:before{background:#acb5d252;transition:opacity .2s ease}.admin-sidebar-overlay{display:none}.admin-shell .top-header .navbar{height:var(--admin-header-height);left:var(--admin-sidebar-width);padding-right:24px;padding-left:24px;border-bottom:1px solid var(--admin-border);background:#ffffffd1;box-shadow:none;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}@media(min-width:1025px){.admin-shell .top-header .navbar .searchbar{width:min(360px,32vw)}}.admin-shell .top-header .navbar .searchbar .form-control{height:42px;border:1px solid var(--admin-border);border-radius:12px;background:#f5f6fb}.admin-shell .top-header .navbar .searchbar .form-control:focus{border-color:var(--admin-primary);background:#fff}.admin-shell .top-header .navbar .nav-link{border-radius:12px!important;color:#4a5469}.admin-shell .top-header .navbar .nav-link:hover{color:var(--admin-text);background:#f3f4f9}.admin-shell .top-header .navbar .btn{min-height:38px;padding:0 14px;border:1px solid var(--admin-border);border-radius:11px!important;color:var(--admin-text);background:#fff;box-shadow:0 1px 2px #141a2e0d;font-size:12.5px;font-weight:650}.admin-shell .top-header .navbar .btn:hover{border-color:#d5d9e6;color:var(--admin-text);background:#fafbfe}.admin-shell .top-header .navbar .btn-outline-primary{border-color:#dcd8ff;color:var(--admin-primary-dark);background:#f6f5ff}.admin-shell .top-header .navbar .btn-outline-primary:hover{border-color:#c9c2ff;color:var(--admin-primary-dark);background:#efedff}.admin-shell .top-header .navbar .user-img{width:40px;height:40px;border:2px solid #fff;box-shadow:0 0 0 2px #6d5dfc40;-o-object-fit:cover;object-fit:cover}.admin-shell .top-header__user{display:flex;min-width:0;flex-direction:column;margin-left:10px;line-height:1.2;text-align:left}.admin-shell .top-header__user strong{max-width:140px;overflow:hidden;color:var(--admin-text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-shell .top-header__user small{color:var(--admin-muted);font-size:11.5px}.admin-shell .card{border:1px solid rgba(231,234,242,.9);border-radius:16px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-loader{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#0006}.admin-loader__spinner{width:4rem;height:4rem}.admin-shell .table-responsive{position:relative;border:0;border-radius:16px;background:#fff;box-shadow:0 10px 30px #1f264014;scrollbar-color:#c7bddf #f4f2f8;scrollbar-width:thin}.admin-shell .table-responsive::-webkit-scrollbar{width:8px;height:8px}.admin-shell .table-responsive::-webkit-scrollbar-track{background:#f4f2f8}.admin-shell .table-responsive::-webkit-scrollbar-thumb{border:2px solid #f4f2f8;border-radius:999px;background:#c7bddf}.admin-shell .table{--bs-table-bg: transparent;--bs-table-striped-bg: transparent;--bs-table-hover-bg: transparent;margin-bottom:0;border-collapse:separate;border-spacing:0;font-size:13px}.admin-shell .table>:not(caption)>*>*{padding:11px 14px;border:0;vertical-align:middle}.admin-shell .table thead th{border-right:0!important;border-bottom:1px solid #e6e3ef!important;color:#6b6584!important;background:#f6f5fa!important;box-shadow:none;font-size:10.5px;font-weight:700;letter-spacing:.05em;line-height:1.4;white-space:nowrap;text-transform:uppercase}.admin-shell .table thead tr:first-child th:first-child{border-top-left-radius:12px}.admin-shell .table thead tr:first-child th:last-child{border-top-right-radius:12px}.admin-shell .table tbody tr:only-child>td[colspan]:only-child{padding:22px 20px;color:var(--admin-muted);background:#fff;font-size:13px;text-align:left!important}.admin-shell .table tbody tr:only-child>td[colspan]:only-child:before{position:static;display:inline-block;width:36px;height:36px;margin-right:12px;padding:0;vertical-align:middle;border-radius:10px;background-color:#f1effa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a6ff0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:18px;content:""}.admin-shell .table tbody tr:only-child:hover>td[colspan]:only-child{background:#fff!important;box-shadow:none}.admin-shell .table-responsive:empty,.admin-shell .admin-list-placeholder{min-height:240px;border-radius:16px;background:linear-gradient(90deg,#fff0,#ffffffb3,#fff0) -320px 0 / 320px 100% no-repeat,repeating-linear-gradient(#fff 0,#fff 44px,#f4f3f8 44px,#f4f3f8 46px) 0 0 / 100% 100%;animation:admin-list-shimmer 1.2s ease-in-out infinite}.admin-shell .table-responsive:has(>.admin-list-placeholder){min-height:0}.admin-shell .is-refreshing{opacity:.55;pointer-events:none;transition:opacity .15s ease}@keyframes admin-list-shimmer{to{background-position:calc(100% + 320px) 0,0 0}}@media(prefers-reduced-motion:reduce){.admin-shell .table-responsive:empty,.admin-shell .admin-list-placeholder{animation:none}}.admin-shell .table tbody td,.admin-shell .table tbody th{color:#4d566b;background:#fff;box-shadow:inset 0 -1px #eceef4;line-height:1.45;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.admin-shell .table tbody tr:nth-child(2n)>td,.admin-shell .table tbody tr:nth-child(2n)>th{background:#fbfafe}.admin-shell .table tbody tr:hover>td,.admin-shell .table tbody tr:hover>th{color:#302a43;background:#f3f0fb!important}.admin-shell .table tbody tr:hover>:first-child{box-shadow:inset 3px 0 #7659c8,inset 0 -1px #e4def3}.admin-shell .table tbody tr:has(input[type=checkbox]:checked)>td,.admin-shell .table tbody tr:has(input[type=checkbox]:checked)>th,.admin-shell .table tbody tr.is-selected>td,.admin-shell .table tbody tr.is-selected>th{color:#302a43;background:#eee9fa!important}.admin-shell .table tbody tr:last-child>td,.admin-shell .table tbody tr:last-child>th{box-shadow:none}.admin-shell .table tbody tr:last-child>:first-child{border-bottom-left-radius:12px}.admin-shell .table tbody tr:last-child>:last-child{border-bottom-right-radius:12px}.admin-shell .table tbody a:not(.btn):not(.dropdown-item){color:#6246b5;font-weight:650;text-decoration:none;transition:color .18s ease}.admin-shell .table tbody a:not(.btn):not(.dropdown-item):hover{color:#3f2a83}.admin-shell .table tbody .badge,.admin-shell .table tbody [class*=badge-]{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;box-shadow:0 4px 10px #2b22441a}.admin-shell .table tbody .btn-sm,.admin-shell .table tbody .btn-group-sm>.btn{min-height:31px;border-radius:9px;padding:6px 10px;line-height:1.2;box-shadow:0 4px 10px #2b224414;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.admin-shell .table tbody .btn-sm:hover,.admin-shell .table tbody .btn-group-sm>.btn:hover{transform:translateY(-1px);box-shadow:0 7px 15px #2b224424}.admin-shell .table tbody input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#7659c8;cursor:pointer}.admin-shell .table tfoot th,.admin-shell .table tfoot td{border:0;border-top:1px solid #e8e4f0;color:#3c344e;background:#f7f5fb;font-weight:700}.generic-table{position:relative;overflow:hidden;margin-bottom:20px;border:1px solid #e7e3ee;border-radius:20px;background:#fff;box-shadow:0 16px 42px #281f3e16}.generic-table:before{position:absolute;top:0;right:0;left:0;z-index:4;height:3px;background:linear-gradient(90deg,#7659c8,#9b71d5 48%,#e76b91);content:"";pointer-events:none}.generic-table .table-responsive{margin:0;border:0;border-radius:0;box-shadow:none}.generic-table__toolbar{display:flex;flex-direction:column;padding:0;border-bottom:1px solid #e9e5f0;background:#fff}.generic-table__toolbar-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 15px;background:linear-gradient(135deg,#fff,#fcfbfe 55%,#f8f5fc)}.generic-table__heading{display:flex;min-width:0;align-items:center;gap:12px}.generic-table__heading-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#5a437d,#8262b8);box-shadow:0 8px 18px #5a437d38;font-size:16px}.generic-table__heading>div{display:flex;min-width:0;flex-direction:column}.generic-table__heading strong{overflow:hidden;color:#342b43;font-size:14px;font-weight:750;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.generic-table__heading small{margin-top:3px;color:#8a8494;font-size:10px}.generic-table__filters{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:14px;padding:13px 18px 15px;border-top:1px solid #eeeaf3;background:#f8f7fb}.generic-table__field-label{display:block;margin:0 0 6px 2px;color:#777083;font-size:9px;font-weight:750;letter-spacing:.065em;line-height:1;text-transform:uppercase}.generic-table__search-wrap{width:min(100%,430px);margin:0}.generic-table__search{position:relative;display:block;width:100%}.generic-table__search>i{position:absolute;top:50%;left:14px;z-index:1;color:#8877a1;font-size:13px;transform:translateY(-50%);pointer-events:none}.generic-table__search .form-control{height:42px;padding:8px 39px;border:1px solid #dfdae8;border-radius:11px;color:#3e374a;background:#fff;box-shadow:0 3px 10px #2c224109;font-size:11px}.generic-table__search .form-control:focus{border-color:#7659c89e;background:#fff;box-shadow:0 0 0 3px #7659c81a,0 5px 14px #2c22410f}.generic-table__clear{position:absolute;top:50%;right:8px;display:none;width:27px;height:27px;padding:0;border:0;border-radius:8px;color:#71677e;background:#eeeaf3;transform:translateY(-50%)}.generic-table__clear.is-visible{display:grid;place-items:center}.generic-table__filter-options{display:flex;min-width:0;align-items:flex-end;justify-content:flex-end;gap:9px}.generic-table__filter-control{display:block;margin:0}.generic-table__status-control:has(.generic-table__status-filter[hidden]){display:none}.generic-table__column,.generic-table__status-filter{width:auto;min-width:135px;height:42px;padding:7px 32px 7px 11px;border:1px solid #dfdae8;border-radius:11px;color:#5f576c;background-color:#fff;box-shadow:0 3px 10px #2c224109;font-size:10px;font-weight:600}.generic-table__column:focus,.generic-table__status-filter:focus{border-color:#7659c89e;box-shadow:0 0 0 3px #7659c81a}.generic-table__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.admin-export-actions{display:inline-flex;align-items:center;gap:6px}.admin-export-btn{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:0;border-radius:9px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em;box-shadow:0 6px 14px #2b22441f;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.admin-export-btn--pdf{background:linear-gradient(135deg,#dd4b5f,#bd3148)}.admin-export-btn--excel{background:linear-gradient(135deg,#21845a,#146c43)}.admin-export-btn:hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:0 9px 18px #2b224433}.admin-export-btn:disabled{opacity:.6;cursor:wait}.admin-export-btn.is-loading i{animation:generic-table-spin .8s linear infinite}.admin-export-card{position:relative}.admin-export-card>.admin-export-actions{position:absolute;right:10px;bottom:10px;z-index:4;opacity:.25;transition:opacity .18s ease,transform .18s ease;transform:translateY(3px)}.admin-export-card:hover>.admin-export-actions,.admin-export-card:focus-within>.admin-export-actions{opacity:1;transform:translateY(0)}.admin-export-card>.admin-export-actions .admin-export-btn{width:30px;min-height:30px;padding:0;border-radius:9px}.admin-export-card>.admin-export-actions .admin-export-btn span{display:none}.generic-table__count{padding:7px 10px;border:1px solid #e7e2ee;border-radius:999px;color:#655c72;background:#fff;box-shadow:0 3px 9px #2c224109;font-size:9px;font-weight:750;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.generic-table__page-size .form-select{width:82px;height:42px;padding:6px 27px 6px 10px;border:1px solid #dfdae8;border-radius:11px;color:#5f576c;background-color:#fff;box-shadow:0 3px 10px #2c224109;font-size:10px;font-weight:600}.generic-table__refresh{display:inline-flex;height:36px;align-items:center;gap:7px;padding:7px 11px;border:1px solid #e1dce9;border-radius:10px;color:#655a72;background:#fff;box-shadow:0 4px 11px #2c22410b;font-size:10px;font-weight:650}.generic-table__refresh:hover{color:#5f43ae;border-color:#7659c852;background:#f7f4fc}.generic-table__refresh:disabled i{animation:generic-table-spin .8s linear infinite}.generic-table__status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(34,169,122,.15);border-radius:999px;color:#168567;background:#eaf8f2eb;font-size:8px;font-weight:750;letter-spacing:.045em;text-transform:uppercase;pointer-events:none}.generic-table__pulse{width:5px;height:5px;border-radius:50%;background:#22a97a;box-shadow:0 0 0 3px #22a97a21}.generic-table.is-loading .table-responsive{opacity:.5;pointer-events:none}.generic-table.is-loading:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);content:"";animation:generic-table-loading 1.1s ease-in-out infinite;pointer-events:none}.generic-table__client-pager,.generic-table>.pagination{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:0;padding:13px 18px;border-top:1px solid #e9e5f0;background:#faf9fc}.generic-table__client-pager button{display:grid;min-width:32px;height:32px;padding:0 8px;place-items:center;border:1px solid var(--admin-border);border-radius:8px;color:#667085;background:#fff;font-size:11px}.generic-table__client-pager button:hover:not(:disabled),.generic-table__client-pager button.is-active{color:#fff;border-color:var(--admin-primary);background:var(--admin-primary)}.generic-table__client-pager button:disabled{opacity:.4}.generic-table__client-pager>span{color:var(--admin-muted)}.generic-table .pagination .page-link{min-width:32px;height:32px;padding:7px 9px;border-color:var(--admin-border);color:#667085;font-size:11px;text-align:center}.generic-table .pagination .page-item.active .page-link{border-color:var(--admin-primary);background:var(--admin-primary)}.admin-validation-summary,.admin-form__error-summary{display:flex;width:min(100%,1120px);align-items:flex-start;gap:12px;margin:0 auto 18px;padding:14px 16px;border:1px solid rgba(196,52,75,.18);border-radius:14px;color:#8e2639;background:#fff5f6;box-shadow:0 8px 22px #89243714}.admin-validation-summary__icon,.admin-form__error-summary>i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:#fff;background:#c93650}.admin-validation-summary strong,.admin-form__error-summary strong{display:block;margin-bottom:4px;font-size:13px}.admin-validation-summary ul,.admin-form__error-summary ul{margin:0;padding-left:18px;font-size:12px;line-height:1.6}.admin-form--centered{width:min(100%,1120px);margin-right:auto;margin-left:auto}.admin-form .form-label,.admin-form label:not(.form-check-label):not(.generic-table__page-size){margin-bottom:6px;color:#4d566b;font-size:11px;font-weight:700;letter-spacing:.025em}.admin-form .form-control,.admin-form .form-select,.admin-form .select2-container--default .select2-selection--single,.admin-form .select2-container--default .select2-selection--multiple{min-height:42px;border:1px solid #dfe2eb;border-radius:10px;color:#343b4d;background-color:#fbfbfd;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.admin-form textarea.form-control{min-height:110px;resize:vertical}.admin-form .form-control:focus,.admin-form .form-select:focus{border-color:#6d5dfc9e;background:#fff;box-shadow:0 0 0 3px #6d5dfc1c}.admin-form .form-control.is-invalid,.admin-form .form-select.is-invalid,.admin-form [aria-invalid=true]{border-color:#d63d58;background-color:#fff8f9;box-shadow:0 0 0 3px #d63d5817}.admin-form .invalid-feedback,.admin-form .text-danger{margin-top:5px;color:#c43049!important;font-size:11px;font-weight:600}.admin-form .card{overflow:visible}.admin-form .card-header{padding:15px 18px;border-bottom:1px solid #ece9f2;border-radius:16px 16px 0 0;color:#3d354f;background:#faf9fc}.admin-form .card-footer{padding:14px 18px;border-top:1px solid #ece9f2;background:#faf9fc}.admin-form button[type=submit],.admin-form input[type=submit]{min-height:40px;border-radius:10px;font-weight:650}.admin-form.is-submitting{cursor:progress}.admin-form.is-submitting :is(input,select,textarea){pointer-events:none}@keyframes generic-table-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes generic-table-spin{to{transform:rotate(360deg)}}.rich-text-editor.ql-container{min-height:220px;border-radius:0 0 10px 10px;background:#fff;font-size:14px}.ql-toolbar.ql-snow{border-radius:10px 10px 0 0;background:#f8fafc}@media(min-width:1025px){.admin-shell .wrapper.toggled:not(.sidebar-hovered) .admin-brand__copy,.admin-shell .wrapper.toggled:not(.sidebar-hovered) .toggle-icon{display:none}.admin-shell .wrapper.toggled:not(.sidebar-hovered) .sidebar-wrapper .sidebar-header{padding:0 16px}.admin-shell .wrapper.toggled:not(.sidebar-hovered) .sidebar-wrapper{width:var(--admin-sidebar-collapsed)}.admin-shell .wrapper.toggled .top-header .navbar{left:var(--admin-sidebar-collapsed)}.admin-shell .wrapper.toggled .page-content{margin-left:var(--admin-sidebar-collapsed)}}@media(max-width:1024px){.admin-shell .top-header .navbar{left:0}.admin-shell .page-content{margin-left:0;padding:22px}.admin-shell .sidebar-wrapper{left:calc(-1 * var(--admin-sidebar-width) - 24px);box-shadow:none}.admin-shell .wrapper.toggled .sidebar-wrapper{left:0;box-shadow:24px 0 60px #080a1659}.admin-shell .wrapper.toggled .admin-sidebar-overlay{position:fixed;z-index:15;top:0;right:0;bottom:0;left:0;display:block;background:#0a0d1c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:admin-fade .2s ease}.admin-shell .top-header__user{display:none}}@keyframes admin-fade{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.admin-shell .page-content{padding:15px}.admin-shell .top-header .navbar{padding-right:12px;padding-left:12px}.admin-shell .top-header .navbar .btn{padding:0 11px}.admin-shell .top-header__label{display:none}.admin-shell .table{font-size:12px}.admin-shell .table>:not(caption)>*>*{padding:11px 12px}.admin-shell .table thead th{font-size:10px;letter-spacing:.035em}.admin-shell .table tbody .badge,.admin-shell .table tbody [class*=badge-]{padding:5px 8px;font-size:9px}.generic-table{border-radius:16px}.generic-table__toolbar-head{align-items:stretch;flex-direction:column;gap:13px;padding:17px 15px 14px}.generic-table__heading{width:100%}.generic-table__heading strong{font-size:13px}.generic-table__actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.generic-table__filters{align-items:stretch;flex-direction:column;gap:12px;padding:13px 14px 15px}.generic-table__search-wrap{width:100%}.generic-table__filter-options{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.generic-table__filter-control,.generic-table__column,.generic-table__status-filter,.generic-table__page-size .form-select{width:100%;min-width:0}.generic-table__actions .admin-export-btn{width:34px;padding:0}.generic-table__actions .admin-export-btn span{display:none}.admin-export-card>.admin-export-actions{opacity:.9;transform:none}.admin-validation-summary,.admin-form__error-summary{padding:12px}.generic-table__refresh span{display:none}}
