@keyframes fDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.table-responsive{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(30,45,70,.08),0 1px 3px rgba(30,45,70,.06);border:1px solid #e8ecf3;overflow:auto visible;padding:0;margin-bottom:20px;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0;border-collapse:separate;border-spacing:0;width:100%}.table-responsive>.table>thead>tr.head>th,.table-responsive>.table>thead>tr>th{background:linear-gradient(180deg,#1e3a5c 0,#162c46 100%);color:#fff;font-weight:600;font-size:13px;letter-spacing:.2px;text-align:right;padding:14px 16px;border:0;white-space:nowrap;vertical-align:middle}.table-responsive>.table>thead>tr>th:first-child{border-radius:0 12px 0 0;padding-right:22px}.table-responsive>.table>thead>tr>th:last-child{border-radius:12px 0 0 0;padding-left:22px}.table-responsive>.table>thead th a{color:#fff;display:inline-flex;align-items:center;gap:6px;transition:opacity .15s ease}.table-responsive>.table>thead th a:hover{color:#7fd1ff;text-decoration:none}.table-responsive>.table>thead th a.text-danger{color:#ffb3b3!important}.table-responsive>.table>tbody>tr>td{padding:12px 16px;vertical-align:middle;border-top:none;border-bottom:1px solid #eef1f6;color:#2b3a4e;font-size:13.5px}.table-responsive>.table>tbody>tr:nth-child(even)>td{background:#fafbfd}.table-responsive>.table.table-hover>tbody>tr:hover>td,.table-responsive>.table>tbody>tr:hover>td{background:#eef5ff;transition:background .15s ease}.table-responsive>.table>tbody>tr>td:first-child{padding-right:22px;font-weight:600;color:#4a6785}.table-responsive>.table>tbody>tr:last-child>td:first-child{border-radius:0 0 12px 0}.table-responsive>.table>tbody>tr:last-child>td:last-child{border-radius:0 0 0 12px}.table .actions{white-space:normal;line-height:2}.table .actions .btn,.table td .btn.btn-sm{border-radius:8px;padding:5px 10px;margin:2px;border:0;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;line-height:1;font-size:12px}.table .actions .btn:hover,.table td .btn.btn-sm:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.18);filter:brightness(1.08);opacity:1}.table .actions .btn:focus{outline:0;box-shadow:0 0 0 3px rgba(51,122,183,.25)}.table-responsive+div .text-right,.text-right:has(>ul.pagination){text-align:center!important}ul.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:0;margin:12px auto;width:100%}ul.pagination>li.page-item>a,ul.pagination>li.page-item>span,ul.pagination>li>.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:10px;border:1px solid #e2e8f2;background:#fff;color:#3b5a7a;font-weight:600;font-size:13px;text-decoration:none;transition:all .15s ease;box-shadow:0 1px 2px rgba(30,45,70,.05)}ul.pagination>li.page-item>a:hover,ul.pagination>li>a.page-link:hover{background:#eef5ff;color:#1c6dd9;border-color:#b8d4f5;transform:translateY(-1px)}ul.pagination>li.active>.page-link,ul.pagination>li.page-item.active>a,ul.pagination>li.page-item.active>span{background:linear-gradient(135deg,#1c6dd9 0,#1557b0 100%);border-color:#1c6dd9;color:#fff;font-weight:700;box-shadow:0 3px 8px rgba(28,109,217,.35)}ul.pagination>li.disabled>.page-link,ul.pagination>li.page-item.disabled>span{background:#f4f6fa;color:#a7b3c4;border-color:#e6ebf2;box-shadow:none}.col-md-12.text-left .pagination,div.pagination .form-inline,div.pagination.form-inline{display:flex!important;justify-content:center!important;align-items:center;gap:8px;color:#55677e;font-size:13px}.pagination .form-control.per_pager,select.per_pager{height:36px;border-radius:8px;border:1px solid #d9e2ef;padding:4px 10px;color:#33506e;background:#fff;font-weight:600;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.pagination select.per_pager:focus{border-color:#1c6dd9;box-shadow:0 0 0 3px rgba(28,109,217,.15)}.col-md-12>.pagination,.page-content .pagination-outer{margin-bottom:16px}.table-responsive::-webkit-scrollbar{height:10px}.table-responsive::-webkit-scrollbar-track{background:#f0f3f8;border-radius:6px}.table-responsive::-webkit-scrollbar-thumb{background:#c3cedd;border-radius:6px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#9fb1c9}.portlet{background:#fff;border:0;border-radius:16px;box-shadow:0 4px 20px rgba(30,45,70,.07),0 1px 3px rgba(30,45,70,.06);margin-bottom:24px;overflow:hidden}.portlet>.portlet-title{gap:10px;position:relative}.portlet>.portlet-title .caption{font-size:16px;font-weight:700;color:#223a56;letter-spacing:.2px}.portlet>.portlet-title .caption i.fa{color:#1c6dd9;font-size:16px}.portlet>.portlet-title::after{content:"";position:absolute;right:0;left:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 0,#1c6dd9 15%,#57a8ff 50%,#1c6dd9 85%,transparent 100%)}.portlet>.portlet-body{padding:28px 28px 20px}.form-group.form-md-line-input,.form-group.row,.form-md-line-input.form-group{display:flex;align-items:flex-start;gap:18px;padding:10px 0;border-bottom:1px dashed #eef1f7;margin-bottom:6px}.form-md-line-input.form-group:last-of-type{border-bottom:none}.form-horizontal .control-label,.form-md-line-input .control-label,label.col-md-2.control-label{flex:0 0 190px;max-width:190px;text-align:right;padding-top:10px;font-size:13.5px;font-weight:600;color:#40587a}.form-md-line-input .col-md-8{flex:1;max-width:760px}.form-control{border:1.5px solid #dbe4f0;border-radius:10px;padding:10px 14px;height:42px;line-height:1.5;font-size:13.5px;color:#243b55;background:#fbfcfe;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-control:hover{border-color:#bfd2ea;background:#fff}.form-control:focus{border-color:#1c6dd9;background:#fff;box-shadow:0 0 0 4px rgba(28,109,217,.12);outline:0}.form-control::placeholder{color:#9fb1c9}.help-block{display:inline-block;margin-top:7px;font-size:12.5px;color:#6a7e99;background:#f4f8fd;border:1px solid #e3edf9;padding:5px 12px;border-radius:999px}.help-block strong{font-weight:600;color:#4a6488}.select2-container--default .select2-selection--single{height:42px;border:1.5px solid #dbe4f0;border-radius:10px;background:#fbfcfe;transition:border-color .15s ease,box-shadow .15s ease}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px;padding:0 14px;color:#243b55;font-size:13.5px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:40px}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--open .select2-selection--single{border-color:#1c6dd9!important;box-shadow:0 0 0 4px rgba(28,109,217,.12);background:#fff}.select2-dropdown{border:1px solid #dbe4f0;border-radius:12px;box-shadow:0 10px 32px rgba(30,45,70,.14);overflow:hidden;margin-top:6px}.select2-results__option,select.form-control{padding:9px 14px;font-size:13.5px;color:#243b55}.dropdown-menu>li>a:hover,.select2-results__option--highlighted.select2-results__option--selectable{background:#eef5ff;color:#1c6dd9}.select2-results__option--selected{background:#e3efff}.select2-search--dropdown .select2-search__field{border:1.5px solid #dbe4f0;border-radius:8px;padding:8px 12px;margin:8px;outline:0}.tab-content,.tabbable-reversed .tab-content{padding-top:8px}.form-actions{margin:26px -28px -20px;padding:16px 28px;background:#f7fafd;border-top:1px solid #e6edf6;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.form-actions .btn,.form-actions input.btn,a.btn._cancel,input[type=submit].btn{border-radius:10px;padding:10px 26px;font-size:13.5px;font-weight:600;border:0;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.form-actions .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,45,70,.15)}.btn.green._save,.form-actions ._save,.form-actions input.btn.green{background:linear-gradient(135deg,#1c6dd9 0,#1557b0 100%)!important;color:#fff!important;box-shadow:0 4px 14px rgba(28,109,217,.35)!important}.form-actions ._save:hover,.form-actions input.btn.green:hover{filter:brightness(1.06)}.form-actions .btn.default,.form-actions a.btn._cancel{background:#eef2f7;color:#4b6076}.form-actions .btn.default:hover{background:#e3eaf2}.form-actions select.form-control.input-small{width:auto;min-width:120px;display:inline-block}@media (max-width:768px){.form-md-line-input.form-group{flex-direction:column;gap:6px}.form-horizontal .control-label{max-width:100%;flex:1;text-align:right}.portlet>.portlet-body{padding:18px}}.portlet.box,.portlet.box.blue,.portlet.box.blue-chambray,.portlet.box.blue-dark,.portlet.box.blue-ebonyclay,.portlet.box.blue-hoki,.portlet.box.blue-madison,.portlet.box.blue-sharp,.portlet.box.blue-soft,.portlet.box.blue-steel,.portlet.box.default,.portlet.box.green,.portlet.box.grey,.portlet.box.purple,.portlet.box.red,.portlet.box.yellow{border:0!important;background:#fff!important}.portlet.box.blue>.portlet-title,.portlet.box>.portlet-title,.portlet.solid>.portlet-title,.portlet>.portlet-title{background:linear-gradient(135deg,#f8fafe 0,#eef4fb 100%)!important;color:#223a56!important;border-bottom:1px solid #e4ebf5!important;padding:18px 24px!important;min-height:56px;border-radius:16px 16px 0 0;display:flex;align-items:center}.portlet.box.blue>.portlet-title>.caption,.portlet.box.blue>.portlet-title>.caption>i,.portlet.solid.blue>.portlet-title>.caption,.portlet>.portlet-title>.caption,.portlet>.portlet-title>.caption>i{color:#223a56!important;font-weight:700;font-size:16px}.portlet>.portlet-title>.caption>i.fa{color:#1c6dd9!important}.portlet.box.blue-madison>.portlet-title>.actions .btn-default,.portlet.box.blue>.portlet-title>.actions .btn-default,.portlet>.portlet-title>.actions .btn-default{background:#fff!important;border:1px solid #d9e2ee!important;color:#33506e!important}.portlet>.portlet-body{background:#fff!important;color:#2b3a4e}.bg-font-blue,.bg-font-blue-chambray,.bg-font-blue-dark,.bg-font-blue-ebonyclay,.bg-font-blue-hoki,.bg-font-blue-madison,.bg-font-blue-sharp,.bg-font-blue-soft,.bg-font-blue-steel{color:#2b3a4e!important}.page-footer,.page-footer .page-footer-inner{background:#12253d!important;color:#b9c6d6!important;padding:20px 30px!important;margin-top:30px;font-size:13px;border-radius:12px 12px 0 0;text-align:center}.page-footer a{color:#7fc1ff}.page-footer a:hover{color:#fff;text-decoration:none}.form-inline .form-control.date-day,.form-inline .form-control.date-month,.form-inline .form-control.date-year{display:inline-block;width:auto;min-width:110px;margin-left:8px;margin-bottom:4px}.md-checkbox{display:inline-flex;align-items:center;gap:10px;margin:8px 0}.md-checkbox label{font-weight:500;color:#33506e;cursor:pointer}.md-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#1c6dd9}.alert,.note{border-radius:10px;border-width:1px;box-shadow:none}.btn-default,.btn.default,.btn.grey{background:#eef2f7;color:#33506e;border:1px solid #dbe4f0;border-radius:8px}.btn-default:hover,.btn.default:hover{background:#e2e9f3}.btn{border-radius:8px;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(30,45,70,.12)}.buttons.top-buttons,.top-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;margin-bottom:10px}.buttons .btn,.top-buttons .btn{border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:600;border:0;display:inline-flex;align-items:center;gap:8px;line-height:1.4;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;box-shadow:0 2px 6px rgba(30,45,70,.1)}.buttons .btn:hover,.top-buttons .btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(30,45,70,.16);filter:brightness(1.04)}.buttons .btn i,.top-buttons .btn i{font-size:13px}.btn-danger{background:#e04452;color:#fff}.btn-warning{background:#f0b02e;color:#4d3800}.btn-success{background:#16a34a;color:#fff}.btn-info{background:#0ea5e9;color:#fff}.btn-primary{background:#1c6dd9;color:#fff}.dropdown-toggle .caret{display:none}.dropdown-toggle::after{font-family:"Font Awesome 7 Pro","Font Awesome 6 Free",sans-serif;content:"";font-weight:900;margin-inline-start:6px;font-size:11px;opacity:.8}.dropdown-menu{border:0;border-radius:12px;box-shadow:0 12px 32px rgba(30,45,70,.18),0 2px 6px rgba(30,45,70,.1);padding:8px;min-width:230px;margin-top:6px;background:#fff;animation:fDropIn .14s ease-out}.dropdown-menu .dropdown-item,.dropdown-menu>li>a{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;color:#2b3a4e;border-radius:8px;transition:background .12s ease,color .12s ease}.dropdown-menu>li>a:hover{text-decoration:none}a.btn.create_course,a.btn[href*="/create"]{margin-inline-start:auto;background:linear-gradient(135deg,#1c6dd9 0,#1557b0 100%)!important;color:#fff!important;box-shadow:0 4px 14px rgba(28,109,217,.35)!important;border-radius:10px}.btn.open-filter-form{margin-inline-end:auto}.top-buttons .pull-left,.top-buttons .pull-right,.xs-rev{float:none!important}select.form-control{appearance:none;-webkit-appearance:none;height:42px;border:1.5px solid #dbe4f0;border-radius:10px;padding:0 14px 0 40px;background-color:#fbfcfe;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234a668a' d='M1 1l5 5 5-5' stroke='%234a668a' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;background-size:11px 7px;transition:border-color .15s ease,box-shadow .15s ease}select.form-control:hover{border-color:#bfd2ea;background-color:#fff}select.form-control:focus{border-color:#1c6dd9;box-shadow:0 0 0 4px rgba(28,109,217,.12);background-color:#fff}select.form-control.btn.input-small,select.form-control.input-small{padding:4px 12px 4px 34px;background-position:left 10px center}select.form-control.input-medium{min-width:220px}.form-inline input.form-control,.form-inline select.form-control{height:36px}.form-group .control-label{padding-top:10px}#filter-form-reset,.btn._filter_grid,.form-group .btn{border:0;box-shadow:0 2px 6px rgba(30,45,70,.1);margin-inline-end:8px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn._filter_grid,.form-group .btn{border-radius:10px;padding:10px 20px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:8px;line-height:1}#filter-form-reset{background:#e04452;color:#fff}#filter-form-reset:hover,.btn._filter_grid:hover,.form-group .btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(30,45,70,.16);filter:brightness(1.05)}.btn._filter_grid{background:#16a34a;color:#fff}input.form-control:not([type=checkbox]):not([type=radio]),select.form-control,textarea.form-control{height:42px!important;border:1.5px solid #dbe4f0!important;border-radius:10px!important;font-size:13.5px!important;color:#243b55!important;background-color:#fbfcfe!important}textarea.form-control{height:auto!important;min-height:90px}select.form-control.btn.input-small,select.form-control.form-control-sm,select.form-control.input-small{height:36px!important}input.form-control[type=email],input.form-control[type=number],input.form-control[type=password],input.form-control[type=text]{padding:0 14px!important}#filter-form-reset,.form-group .btn-success._filter_grid,.form-group button.btn[type=button],.form-group button.btn[type=submit]{height:42px!important;padding:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px;font-size:13.5px!important;font-weight:600!important;line-height:1!important;vertical-align:middle;border-radius:10px!important;box-sizing:border-box;float:none!important;margin-left:8px}