/* Admin panel admission processing */
tfoot {
    display: table-header-group;
}

/* TCU student transfers */
.tcu-transfers-page{--tcu-blue:#0c426f;--tcu-blue-dark:#073352;--tcu-gold:#f4b642;--tcu-border:#dfe7ee;--tcu-muted:#637482;color:#263746;padding:4px 0 28px}.tcu-transfers-page *{box-sizing:border-box}.tcu-transfers-hero,.tcu-transfers-card-header{align-items:center;background:linear-gradient(135deg,var(--tcu-blue),var(--tcu-blue-dark));color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.tcu-transfers-hero{border-bottom:4px solid var(--tcu-gold);border-radius:7px;margin-bottom:18px;min-height:112px}.tcu-transfers-heading{align-items:center;display:flex;gap:14px}.tcu-transfers-icon{align-items:center;background:var(--tcu-gold);border-radius:6px;color:#21313b;display:flex;flex:0 0 42px;font-size:18px;height:42px;justify-content:center}.tcu-transfers-heading>div>span{color:#b9d1e3;display:block;font-size:11px;font-weight:700;letter-spacing:.11em;margin-bottom:3px;text-transform:uppercase}.tcu-transfers-heading h2,.tcu-transfers-heading h3{color:#fff;font-weight:700;line-height:1.2;margin:0}.tcu-transfers-heading h2{font-size:24px}.tcu-transfers-heading h3{font-size:18px}.tcu-transfers-heading p{color:#d4e2ec;font-size:13px;margin:5px 0 0}.tcu-transfers-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;white-space:nowrap}.tcu-transfers-badge i{color:var(--tcu-gold);margin-right:5px}.tcu-transfers-notices .alert{border-radius:5px;margin:0 0 16px}.tcu-transfers-card{background:#fff;border:1px solid var(--tcu-border);border-radius:7px;box-shadow:0 6px 18px rgba(17,55,82,.08);margin-bottom:18px;overflow:hidden}.tcu-transfers-card-header{background:#0f4b7b;border-bottom:3px solid var(--tcu-gold);padding:15px 20px}.tcu-transfers-card-header .tcu-transfers-icon{flex-basis:36px;font-size:15px;height:36px}.tcu-transfers-card-body{padding:20px}.tcu-transfers-grid{display:grid;gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.tcu-transfers-grid.is-selection{grid-template-columns:minmax(220px,1fr) minmax(320px,2fr)}.tcu-transfers-field.is-wide{grid-column:span 2}.tcu-transfers-field label{color:#304758;display:block;font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:7px}.tcu-transfers-field label span{color:#c0392b}.tcu-transfers-field small{color:#748795;display:block;font-size:11px;margin-top:6px}.tcu-transfers-page .form-control,.tcu-transfers-page .select2-container .select2-selection--single{border:1px solid #ccd8e1;border-radius:4px;box-shadow:none;height:40px}.tcu-transfers-page .form-control{font-size:13px;padding:8px 11px}.tcu-transfers-page .form-control:focus{border-color:#4b8dbb;box-shadow:0 0 0 3px rgba(42,117,166,.1)}.tcu-transfers-page .select2-container{max-width:100%}.tcu-transfers-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:38px;padding-left:11px}.tcu-transfers-page .select2-container .select2-selection--single .select2-selection__arrow{height:38px}.tcu-transfers-divider{border-top:1px solid #e5ebf0;margin:22px 0 20px;position:relative}.tcu-transfers-divider span{background:#fff;color:#728391;font-size:11px;font-weight:700;left:0;letter-spacing:.08em;padding-right:10px;position:absolute;text-transform:uppercase;top:-8px}.tcu-transfers-guidance{background:#f1f7fb;border-left:3px solid #3982b2;border-radius:3px;color:#49687e;margin-top:18px;padding:12px 14px}.tcu-transfers-guidance i{margin-right:6px}.tcu-transfers-error{color:#b63d36;font-size:11px;margin-top:5px}.tcu-transfers-actions{display:flex;justify-content:flex-end;margin-top:20px}.tcu-transfers-actions.is-split{align-items:center;border-top:1px solid #e6edf2;justify-content:space-between;padding-top:18px}.tcu-transfers-btn{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:12px;font-weight:700;line-height:18px;padding:9px 14px;text-decoration:none;transition:.15s ease}.tcu-transfers-btn i{margin-right:5px}.tcu-transfers-btn.is-primary{background:var(--tcu-blue);color:#fff}.tcu-transfers-btn.is-primary:hover,.tcu-transfers-btn.is-primary:focus{background:var(--tcu-blue-dark);color:#fff}.tcu-transfers-btn.is-secondary{background:#fff;border-color:#c7d4de;color:#40586a}.tcu-transfers-btn.is-secondary:hover,.tcu-transfers-btn.is-secondary:focus{background:#eef4f8;color:#233b4d;text-decoration:none}.tcu-transfers-summary{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.tcu-transfers-stat{background:#fff;border:1px solid var(--tcu-border);border-left:4px solid #7792a5;border-radius:5px;padding:15px 17px}.tcu-transfers-stat.is-submitted{border-left-color:#2d8a65}.tcu-transfers-stat.is-pending{border-left-color:#d99a26}.tcu-transfers-stat span{color:#6b7c89;display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tcu-transfers-stat strong{color:#173b55;display:block;font-size:24px;line-height:1.2;margin-top:4px}.tcu-transfers-table-wrap{overflow-x:auto}.tcu-transfers-table{margin:0;min-width:1050px}.tcu-transfers-table thead th{background:#edf3f7;border-bottom:2px solid #c9d7e1;color:#28495f;font-size:11px;letter-spacing:.04em;padding:11px 10px;text-transform:uppercase;white-space:nowrap}.tcu-transfers-table tbody td{border-top:1px solid #e7edf1;font-size:12px;padding:12px 10px;vertical-align:middle}.tcu-transfers-table tbody tr:hover td{background:#f8fbfd}.tcu-transfers-table td strong{color:#174c72;display:block}.tcu-transfers-table td small{color:#738591;display:block;font-size:10px;margin-top:3px;white-space:nowrap}.tcu-transfers-code{font-family:Menlo,Monaco,Consolas,monospace;font-size:11px;white-space:nowrap}.tcu-transfers-status{align-items:center;border-radius:14px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:5px 9px;white-space:nowrap}.tcu-transfers-status.is-complete{background:#e5f4ed;color:#237653}.tcu-transfers-status.is-pending{background:#fff3d8;color:#976817}.tcu-transfers-empty{color:#788996;padding:38px 20px;text-align:center}.tcu-transfers-empty span{align-items:center;background:#edf3f7;border-radius:50%;color:#4f728a;display:flex;font-size:22px;height:50px;justify-content:center;margin:0 auto 12px;width:50px}.tcu-transfers-empty strong{color:#345268;display:block;font-size:15px}.tcu-transfers-empty p{font-size:12px;margin:5px 0 0}.tcu-transfers-card .dataTables_wrapper .dataTables_filter input{border:1px solid #ccd8e1;border-radius:4px;padding:6px 8px}
@media(max-width:991px){.tcu-transfers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcu-transfers-grid.is-selection{grid-template-columns:1fr}.tcu-transfers-field.is-wide{grid-column:span 2}}
@media(max-width:600px){.tcu-transfers-hero,.tcu-transfers-card-header{align-items:flex-start;flex-direction:column;gap:13px;padding:16px}.tcu-transfers-grid,.tcu-transfers-grid.is-selection{grid-template-columns:1fr}.tcu-transfers-field.is-wide{grid-column:span 1}.tcu-transfers-summary{grid-template-columns:1fr}.tcu-transfers-actions.is-split{align-items:stretch;flex-direction:column;gap:10px}.tcu-transfers-actions.is-split>div{display:flex;flex-direction:column;gap:8px}.tcu-transfers-btn{text-align:center;width:100%}.tcu-transfers-card-body{padding:16px}}

/* TCU programmes with admitted candidates */
.tcu-programmes-page{--tp-blue:#0c426f;--tp-dark:#073451;--tp-gold:#f4b642;--tp-border:#dce6ed;color:#293d4c;padding:4px 0 28px}.tcu-programmes-page *{box-sizing:border-box}.tcu-programmes-hero,.tcu-programmes-card-header{align-items:center;background:linear-gradient(135deg,var(--tp-blue),var(--tp-dark));color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.tcu-programmes-hero{border-bottom:4px solid var(--tp-gold);border-radius:7px;margin-bottom:18px;min-height:116px}.tcu-programmes-heading{align-items:center;display:flex;gap:14px}.tcu-programmes-icon{align-items:center;background:var(--tp-gold);border-radius:6px;color:#24343e;display:flex;flex:0 0 44px;font-size:18px;height:44px;justify-content:center}.tcu-programmes-heading>div>span{color:#b9d1e3;display:block;font-size:11px;font-weight:700;letter-spacing:.11em;margin-bottom:3px;text-transform:uppercase}.tcu-programmes-heading h2,.tcu-programmes-heading h3{color:#fff;font-weight:700;line-height:1.2;margin:0}.tcu-programmes-heading h2{font-size:24px}.tcu-programmes-heading h3{font-size:18px}.tcu-programmes-heading p{color:#d4e2ec;font-size:13px;margin:5px 0 0}.tcu-programmes-hero-actions{align-items:flex-end;display:flex;flex-direction:column;gap:9px}.tcu-programmes-year,.tcu-programmes-count{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;white-space:nowrap}.tcu-programmes-year i{color:var(--tp-gold);margin-right:5px}.tcu-programmes-refresh{background:var(--tp-gold);border:1px solid var(--tp-gold);border-radius:4px;color:#263944;display:inline-block;font-size:12px;font-weight:700;padding:8px 12px;text-decoration:none}.tcu-programmes-refresh:hover,.tcu-programmes-refresh:focus{background:#ffc95f;color:#172a35;text-decoration:none}.tcu-programmes-refresh i{margin-right:5px}.tcu-programmes-feedback .alert{border-radius:5px;margin:0 0 18px}
.tcu-programmes-summary{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.tcu-programmes-stat{align-items:center;background:#fff;border:1px solid var(--tp-border);border-radius:6px;box-shadow:0 5px 15px rgba(20,57,83,.07);display:flex;gap:12px;min-height:88px;padding:15px}.tcu-programmes-stat-icon{align-items:center;background:#e8f1f7;border-radius:50%;color:#28678f;display:flex;flex:0 0 42px;font-size:16px;height:42px;justify-content:center}.tcu-programmes-stat.is-candidates .tcu-programmes-stat-icon{background:#e4f4ed;color:#247455}.tcu-programmes-stat.is-mapped .tcu-programmes-stat-icon{background:#e9ecf8;color:#4e5da1}.tcu-programmes-stat.is-largest .tcu-programmes-stat-icon{background:#fff2d6;color:#9b6915}.tcu-programmes-stat>div>span{color:#71838f;display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tcu-programmes-stat strong{color:#173e58;display:block;font-size:23px;line-height:1.15;margin-top:4px}.tcu-programmes-stat strong small{color:#728592;display:block;font-size:10px;font-weight:600;margin-top:3px}.tcu-programmes-stat.is-mapped strong small{display:inline;font-size:13px}
.tcu-programmes-card{background:#fff;border:1px solid var(--tp-border);border-radius:7px;box-shadow:0 7px 20px rgba(17,55,82,.08);overflow:hidden}.tcu-programmes-card-header{background:#0f4b7b;border-bottom:3px solid var(--tp-gold);padding:16px 20px}.tcu-programmes-card-header .tcu-programmes-icon{flex-basis:38px;font-size:15px;height:38px}.tcu-programmes-card-body{padding:20px}.tcu-programmes-table-wrap{overflow-x:auto}.tcu-programmes-table{margin:0;width:100%}.tcu-programmes-table thead th{background:#edf3f7;border-bottom:2px solid #c9d8e2;color:#284b62;font-size:11px;letter-spacing:.04em;padding:12px 11px;text-transform:uppercase;white-space:nowrap}.tcu-programmes-table tbody td{border-top:1px solid #e6edf2;font-size:12px;padding:13px 11px;vertical-align:middle}.tcu-programmes-table tbody tr:hover td{background:#f8fbfd}.tcu-programmes-table .serial-column{width:55px}.tcu-programmes-code{background:#e9f1f6;border-radius:3px;color:#154e75;display:inline-block;font-family:Menlo,Monaco,Consolas,monospace;padding:4px 7px;white-space:nowrap}.tcu-programmes-name{color:#2d4658;display:block}.tcu-programmes-name.is-unmapped{color:#976817}.tcu-programmes-table td small{color:#82919b;display:block;font-size:10px;margin-top:3px}.tcu-programmes-status{align-items:center;border-radius:14px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;padding:5px 9px;white-space:nowrap}.tcu-programmes-status.is-mapped{background:#e4f4ec;color:#227451}.tcu-programmes-status.is-unmapped{background:#fff1d3;color:#946514}.tcu-programmes-volume{display:grid;gap:4px;grid-template-columns:52px minmax(90px,1fr) 70px;max-width:320px;min-width:220px}.tcu-programmes-volume>strong{color:#173f59;font-size:14px}.tcu-programmes-volume>small{margin:1px 0 0;text-align:right;white-space:nowrap}.tcu-programmes-bar{align-self:center;background:#e5edf2;border-radius:4px;display:block;height:7px;overflow:hidden}.tcu-programmes-bar span{background:linear-gradient(90deg,#2977a8,#43a37b);border-radius:inherit;display:block;height:100%;min-width:3px}
.tcu-programmes-table-tools{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin-bottom:16px}.tcu-programmes-buttons{justify-self:start}.tcu-programmes-card .dt-buttons .btn{background:#fff;border:1px solid #c9d6df;color:#365369;font-size:11px;margin-right:5px;padding:6px 9px}.tcu-programmes-card .dt-buttons .btn:hover{background:#edf4f8}.tcu-programmes-card .dataTables_filter{margin:0}.tcu-programmes-card .dataTables_filter input,.tcu-programmes-card .dataTables_length select{border:1px solid #cbd8e1;border-radius:4px;box-shadow:none;height:34px;padding:5px 9px}.tcu-programmes-card .dataTables_filter input{min-width:210px}.tcu-programmes-empty{color:#788a96;padding:45px 20px;text-align:center}.tcu-programmes-empty>span{align-items:center;background:#eaf1f5;border-radius:50%;color:#51768d;display:flex;font-size:22px;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.tcu-programmes-empty strong{color:#304f64;display:block;font-size:16px}.tcu-programmes-empty p{font-size:12px;margin:6px 0 15px}
@media(max-width:1050px){.tcu-programmes-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tcu-programmes-hero,.tcu-programmes-card-header{align-items:flex-start;flex-direction:column;gap:14px;padding:16px}.tcu-programmes-hero-actions{align-items:stretch;width:100%}.tcu-programmes-year,.tcu-programmes-refresh{text-align:center}.tcu-programmes-summary{grid-template-columns:1fr}.tcu-programmes-card-body{padding:14px}.tcu-programmes-table-tools{align-items:stretch;grid-template-columns:1fr}.tcu-programmes-buttons{justify-self:stretch}.tcu-programmes-card .dataTables_filter input{margin-left:0;min-width:0;width:100%}}

/* TCU applicants awaiting confirmation */
.tcu-unconfirmed-page{--tu-blue:#0c426f;--tu-dark:#073451;--tu-gold:#f4b642;--tu-border:#dce6ed;color:#293d4c;padding:4px 0 28px}.tcu-unconfirmed-page *{box-sizing:border-box}.tcu-unconfirmed-hero,.tcu-unconfirmed-card-header{align-items:center;background:linear-gradient(135deg,var(--tu-blue),var(--tu-dark));color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.tcu-unconfirmed-hero{border-bottom:4px solid var(--tu-gold);border-radius:7px;margin-bottom:18px;min-height:112px}.tcu-unconfirmed-heading{align-items:center;display:flex;gap:14px}.tcu-unconfirmed-icon{align-items:center;background:var(--tu-gold);border-radius:6px;color:#24343e;display:flex;flex:0 0 44px;font-size:18px;height:44px;justify-content:center}.tcu-unconfirmed-heading>div>span{color:#b9d1e3;display:block;font-size:11px;font-weight:700;letter-spacing:.11em;margin-bottom:3px;text-transform:uppercase}.tcu-unconfirmed-heading h2,.tcu-unconfirmed-heading h3{color:#fff;font-weight:700;line-height:1.2;margin:0}.tcu-unconfirmed-heading h2{font-size:24px}.tcu-unconfirmed-heading h3{font-size:18px}.tcu-unconfirmed-heading p{color:#d4e2ec;font-size:13px;margin:5px 0 0}.tcu-unconfirmed-year,.tcu-unconfirmed-count{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;white-space:nowrap}.tcu-unconfirmed-year i{color:var(--tu-gold);margin-right:5px}.tcu-unconfirmed-feedback .alert{border-radius:5px;margin:0 0 18px}.tcu-unconfirmed-card{background:#fff;border:1px solid var(--tu-border);border-radius:7px;box-shadow:0 7px 20px rgba(17,55,82,.08);margin-bottom:18px;overflow:hidden}.tcu-unconfirmed-card-header{background:#0f4b7b;border-bottom:3px solid var(--tu-gold);padding:16px 20px}.tcu-unconfirmed-card-header .tcu-unconfirmed-icon{flex-basis:38px;font-size:15px;height:38px}.tcu-unconfirmed-card-body{padding:20px}
.tcu-unconfirmed-filter-form{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(170px,1fr) minmax(300px,2fr) auto}.tcu-unconfirmed-field label{color:#30495b;display:block;font-size:12px;font-weight:700;margin-bottom:7px}.tcu-unconfirmed-page .form-control,.tcu-unconfirmed-page .select2-container .select2-selection--single{border:1px solid #cbd8e1;border-radius:4px;box-shadow:none;height:40px}.tcu-unconfirmed-page .form-control{font-size:13px;padding:8px 10px}.tcu-unconfirmed-page .select2-container{max-width:100%}.tcu-unconfirmed-page .select2-container .select2-selection__rendered{line-height:38px;padding-left:10px}.tcu-unconfirmed-page .select2-container .select2-selection__arrow{height:38px}.tcu-unconfirmed-filter-actions{display:flex;gap:8px}.tcu-unconfirmed-btn{border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:700;line-height:18px;padding:10px 14px}.tcu-unconfirmed-btn i{margin-right:5px}.tcu-unconfirmed-btn.is-primary{background:var(--tu-blue);color:#fff}.tcu-unconfirmed-btn.is-primary:hover{background:var(--tu-dark)}.tcu-unconfirmed-btn.is-secondary{background:#fff;border-color:#c8d5de;color:#3d596d}.tcu-unconfirmed-btn.is-reminder{background:#df9023;color:#fff;white-space:nowrap}.tcu-unconfirmed-btn.is-reminder:hover{background:#c97d17}.tcu-unconfirmed-btn[disabled]{cursor:not-allowed;opacity:.55}.tcu-unconfirmed-error{color:#b43c35;font-size:11px;margin-top:5px}
.tcu-unconfirmed-summary{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.tcu-unconfirmed-stat{background:#fff;border:1px solid var(--tu-border);border-left:4px solid #5a7b91;border-radius:6px;box-shadow:0 5px 15px rgba(20,57,83,.06);padding:15px 17px}.tcu-unconfirmed-stat.is-matched{border-left-color:#2d8a65}.tcu-unconfirmed-stat.is-contactable{border-left-color:#5372b4}.tcu-unconfirmed-stat.is-programmes{border-left-color:#d79a2e}.tcu-unconfirmed-stat span{color:#71838f;display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tcu-unconfirmed-stat strong{color:#173e58;display:block;font-size:24px;line-height:1.15;margin-top:4px}.tcu-unconfirmed-bulk-action{align-items:center;background:#fff7e7;border:1px solid #efd7a6;border-radius:5px;display:flex;gap:15px;justify-content:space-between;margin-bottom:17px;padding:12px 14px}.tcu-unconfirmed-bulk-action>div{align-items:center;color:#6f5629;display:flex;font-size:12px;gap:9px}.tcu-unconfirmed-bulk-action>div>i{color:#d4891e;font-size:17px}.tcu-unconfirmed-bulk-action strong{display:block}
.tcu-unconfirmed-table-wrap{overflow-x:auto}.tcu-unconfirmed-table{margin:0;min-width:1080px}.tcu-unconfirmed-table thead th{background:#edf3f7;border-bottom:2px solid #c9d8e2;color:#284b62;font-size:11px;letter-spacing:.04em;padding:12px 10px;text-transform:uppercase;white-space:nowrap}.tcu-unconfirmed-table tbody td{border-top:1px solid #e6edf2;font-size:12px;padding:12px 10px;vertical-align:middle}.tcu-unconfirmed-table tbody tr:hover td{background:#f8fbfd}.tcu-unconfirmed-table td>strong{color:#2d4759;display:block}.tcu-unconfirmed-table td small{color:#80909b;display:block;font-size:10px;margin-top:3px}.tcu-unconfirmed-table .is-muted{color:#8a969e;font-weight:500}.tcu-unconfirmed-code{background:#e9f1f6;border-radius:3px;color:#154e75;display:inline-block;font-family:Menlo,Monaco,Consolas,monospace;font-size:11px;padding:4px 7px;white-space:nowrap}.tcu-unconfirmed-match{align-items:center;border-radius:14px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;padding:5px 9px;white-space:nowrap}.tcu-unconfirmed-match.is-matched{background:#e4f4ec;color:#227451}.tcu-unconfirmed-match.is-unmatched{background:#fff1d3;color:#946514}.tcu-unconfirmed-status{background:#f8eadf;border-radius:4px;color:#884b24;display:inline-flex;flex-direction:column;font-size:10px;padding:5px 8px}.tcu-unconfirmed-status strong{font-size:11px}.tcu-unconfirmed-tools{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin-bottom:16px}.tcu-unconfirmed-buttons{justify-self:start}.tcu-unconfirmed-card .dt-buttons .btn{background:#fff;border:1px solid #c9d6df;color:#365369;font-size:11px;margin-right:5px;padding:6px 9px}.tcu-unconfirmed-card .dataTables_filter input,.tcu-unconfirmed-card .dataTables_length select{border:1px solid #cbd8e1;border-radius:4px;box-shadow:none;height:34px;padding:5px 9px}.tcu-unconfirmed-card .dataTables_filter input{min-width:210px}.tcu-unconfirmed-empty{color:#788a96;padding:45px 20px;text-align:center}.tcu-unconfirmed-empty>span{align-items:center;background:#eaf1f5;border-radius:50%;color:#51768d;display:flex;font-size:22px;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.tcu-unconfirmed-empty strong{color:#304f64;display:block;font-size:16px}.tcu-unconfirmed-empty p{font-size:12px;margin:6px 0 0}
@media(max-width:1000px){.tcu-unconfirmed-summary{grid-template-columns:repeat(2,1fr)}.tcu-unconfirmed-filter-form{grid-template-columns:1fr 2fr}.tcu-unconfirmed-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:650px){.tcu-unconfirmed-hero,.tcu-unconfirmed-card-header{align-items:flex-start;flex-direction:column;gap:13px;padding:16px}.tcu-unconfirmed-filter-form,.tcu-unconfirmed-summary{grid-template-columns:1fr}.tcu-unconfirmed-filter-actions{flex-direction:column}.tcu-unconfirmed-btn{width:100%}.tcu-unconfirmed-bulk-action{align-items:stretch;flex-direction:column}.tcu-unconfirmed-card-body{padding:14px}.tcu-unconfirmed-tools{grid-template-columns:1fr}.tcu-unconfirmed-card .dataTables_filter input{margin-left:0;min-width:0;width:100%}}

/* TCU confirmed applicants */
.tcu-confirmed-page-v2{--tc-blue:#0c426f;--tc-dark:#073451;--tc-gold:#f4b642;--tc-border:#dce6ed;color:#293d4c;padding:4px 0 28px}.tcu-confirmed-page-v2 *{box-sizing:border-box}.tcu-confirmed-hero-v2,.tcu-confirmed-card-header-v2{align-items:center;background:linear-gradient(135deg,var(--tc-blue),var(--tc-dark));color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.tcu-confirmed-hero-v2{border-bottom:4px solid var(--tc-gold);border-radius:7px;margin-bottom:18px;min-height:112px}.tcu-confirmed-heading-v2{align-items:center;display:flex;gap:14px}.tcu-confirmed-icon-v2{align-items:center;background:var(--tc-gold);border-radius:6px;color:#24343e;display:flex;flex:0 0 44px;font-size:18px;height:44px;justify-content:center}.tcu-confirmed-heading-v2>div>span{color:#b9d1e3;display:block;font-size:11px;font-weight:700;letter-spacing:.11em;margin-bottom:3px;text-transform:uppercase}.tcu-confirmed-heading-v2 h2,.tcu-confirmed-heading-v2 h3{color:#fff;font-weight:700;line-height:1.2;margin:0}.tcu-confirmed-heading-v2 h2{font-size:24px}.tcu-confirmed-heading-v2 h3{font-size:18px}.tcu-confirmed-heading-v2 p{color:#d4e2ec;font-size:13px;margin:5px 0 0}.tcu-confirmed-year-v2,.tcu-confirmed-count-v2{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;white-space:nowrap}.tcu-confirmed-year-v2 i{color:var(--tc-gold);margin-right:5px}.tcu-confirmed-feedback-v2 .alert{border-radius:5px;margin:0 0 18px}.tcu-confirmed-card-v2{background:#fff;border:1px solid var(--tc-border);border-radius:7px;box-shadow:0 7px 20px rgba(17,55,82,.08);margin-bottom:18px;overflow:hidden}.tcu-confirmed-card-header-v2{background:#0f4b7b;border-bottom:3px solid var(--tc-gold);padding:16px 20px}.tcu-confirmed-card-header-v2 .tcu-confirmed-icon-v2{flex-basis:38px;font-size:15px;height:38px}.tcu-confirmed-card-body-v2{padding:20px}
.tcu-confirmed-filter-v2{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(170px,1fr) minmax(300px,2fr) auto}.tcu-confirmed-field-v2 label{color:#30495b;display:block;font-size:12px;font-weight:700;margin-bottom:7px}.tcu-confirmed-page-v2 .form-control,.tcu-confirmed-page-v2 .select2-container .select2-selection--single{border:1px solid #cbd8e1;border-radius:4px;box-shadow:none;height:40px}.tcu-confirmed-page-v2 .form-control{font-size:13px;padding:8px 10px}.tcu-confirmed-page-v2 .select2-container{max-width:100%}.tcu-confirmed-page-v2 .select2-container .select2-selection__rendered{line-height:38px;padding-left:10px}.tcu-confirmed-page-v2 .select2-container .select2-selection__arrow{height:38px}.tcu-confirmed-filter-actions-v2{display:flex;gap:8px}.tcu-confirmed-btn-v2{border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:700;line-height:18px;padding:10px 14px}.tcu-confirmed-btn-v2 i{margin-right:5px}.tcu-confirmed-btn-v2.is-primary{background:var(--tc-blue);color:#fff}.tcu-confirmed-btn-v2.is-primary:hover{background:var(--tc-dark)}.tcu-confirmed-btn-v2.is-secondary{background:#fff;border-color:#c8d5de;color:#3d596d}.tcu-confirmed-btn-v2.is-sync{background:#237a59;color:#fff;white-space:nowrap}.tcu-confirmed-btn-v2.is-sync:hover{background:#196649}
.tcu-confirmed-summary-v2{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.tcu-confirmed-stat-v2{background:#fff;border:1px solid var(--tc-border);border-left:4px solid #5a7b91;border-radius:6px;box-shadow:0 5px 15px rgba(20,57,83,.06);padding:14px 16px}.tcu-confirmed-stat-v2.is-confirmed{border-left-color:#2d8a65}.tcu-confirmed-stat-v2.is-matched{border-left-color:#4779a5}.tcu-confirmed-stat-v2.is-contactable{border-left-color:#6b67a5}.tcu-confirmed-stat-v2.is-programmes{border-left-color:#d79a2e}.tcu-confirmed-stat-v2 span{color:#71838f;display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tcu-confirmed-stat-v2 strong{color:#173e58;display:block;font-size:23px;line-height:1.15;margin-top:4px}.tcu-confirmed-sync-v2{align-items:center;background:#eaf6f0;border:1px solid #b9dfcd;border-radius:5px;display:flex;gap:15px;justify-content:space-between;margin-bottom:17px;padding:12px 14px}.tcu-confirmed-sync-v2>div{align-items:center;color:#315f4d;display:flex;font-size:12px;gap:9px}.tcu-confirmed-sync-v2>div>i{color:#27815e;font-size:17px}.tcu-confirmed-sync-v2 strong{display:block}
.tcu-confirmed-table-wrap-v2{overflow-x:auto}.tcu-confirmed-table-v2{margin:0;min-width:1500px}.tcu-confirmed-table-v2 thead th{background:#edf3f7;border-bottom:2px solid #c9d8e2;color:#284b62;font-size:11px;letter-spacing:.04em;padding:12px 10px;text-transform:uppercase;white-space:nowrap}.tcu-confirmed-table-v2 tbody td{border-top:1px solid #e6edf2;font-size:12px;padding:12px 10px;vertical-align:middle}.tcu-confirmed-table-v2 tbody tr:hover td{background:#f8fbfd}.tcu-confirmed-table-v2 td>strong{color:#2d4759;display:block}.tcu-confirmed-table-v2 td small{color:#80909b;display:block;font-size:10px;margin-top:3px}.tcu-confirmed-table-v2 .is-muted{color:#8a969e;font-weight:500}.tcu-confirmed-code-v2{background:#e9f1f6;border-radius:3px;color:#154e75;display:inline-block;font-family:Menlo,Monaco,Consolas,monospace;font-size:11px;padding:4px 7px;white-space:nowrap}.tcu-confirmed-qualifications-v2{display:flex;flex-direction:column;gap:4px;max-width:340px;min-width:250px}.tcu-confirmed-qualifications-v2 span{color:#536b7c;display:flex;font-size:10px;gap:6px;line-height:1.35}.tcu-confirmed-qualifications-v2 b{align-items:center;background:#e5edf3;border-radius:50%;color:#315b78;display:flex;flex:0 0 20px;height:20px;justify-content:center}.tcu-confirmed-match-v2{align-items:center;border-radius:14px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;padding:5px 9px;white-space:nowrap}.tcu-confirmed-match-v2.is-matched{background:#e4f4ec;color:#227451}.tcu-confirmed-match-v2.is-unmatched{background:#fff1d3;color:#946514}.tcu-confirmed-status-v2{background:#e4f4ec;border-radius:4px;color:#226f4f;display:inline-flex;flex-direction:column;font-size:10px;padding:5px 8px}.tcu-confirmed-status-v2 strong{font-size:11px}.tcu-confirmed-tools-v2{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin-bottom:16px}.tcu-confirmed-buttons-v2{justify-self:start}.tcu-confirmed-card-v2 .dt-buttons .btn{background:#fff;border:1px solid #c9d6df;color:#365369;font-size:11px;margin-right:5px;padding:6px 9px}.tcu-confirmed-card-v2 .dataTables_filter input,.tcu-confirmed-card-v2 .dataTables_length select{border:1px solid #cbd8e1;border-radius:4px;box-shadow:none;height:34px;padding:5px 9px}.tcu-confirmed-card-v2 .dataTables_filter input{min-width:220px}.tcu-confirmed-empty-v2{color:#788a96;padding:45px 20px;text-align:center}.tcu-confirmed-empty-v2>span{align-items:center;background:#eaf1f5;border-radius:50%;color:#51768d;display:flex;font-size:22px;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.tcu-confirmed-empty-v2 strong{color:#304f64;display:block;font-size:16px}.tcu-confirmed-empty-v2 p{font-size:12px;margin:6px 0 0}
@media(max-width:1100px){.tcu-confirmed-summary-v2{grid-template-columns:repeat(3,1fr)}.tcu-confirmed-filter-v2{grid-template-columns:1fr 2fr}.tcu-confirmed-filter-actions-v2{grid-column:1/-1;justify-content:flex-end}}@media(max-width:650px){.tcu-confirmed-hero-v2,.tcu-confirmed-card-header-v2{align-items:flex-start;flex-direction:column;gap:13px;padding:16px}.tcu-confirmed-filter-v2,.tcu-confirmed-summary-v2{grid-template-columns:1fr}.tcu-confirmed-filter-actions-v2{flex-direction:column}.tcu-confirmed-btn-v2{width:100%}.tcu-confirmed-sync-v2{align-items:stretch;flex-direction:column}.tcu-confirmed-card-body-v2{padding:14px}.tcu-confirmed-tools-v2{grid-template-columns:1fr}.tcu-confirmed-card-v2 .dataTables_filter input{margin-left:0;min-width:0;width:100%}}

/* TCU applicant admission status */
.tcu-admission-status-page{--tas-blue:#0c426f;--tas-dark:#073451;--tas-gold:#f4b642;--tas-border:#dce6ed;color:#293d4c;padding:4px 0 28px}.tcu-admission-status-page *{box-sizing:border-box}.tcu-admission-status-hero,.tcu-admission-status-card-header{align-items:center;background:linear-gradient(135deg,var(--tas-blue),var(--tas-dark));color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.tcu-admission-status-hero{border-bottom:4px solid var(--tas-gold);border-radius:7px;margin-bottom:18px;min-height:112px}.tcu-admission-status-heading{align-items:center;display:flex;gap:14px}.tcu-admission-status-icon{align-items:center;background:var(--tas-gold);border-radius:6px;color:#24343e;display:flex;flex:0 0 44px;font-size:18px;height:44px;justify-content:center}.tcu-admission-status-heading>div>span{color:#b9d1e3;display:block;font-size:11px;font-weight:700;letter-spacing:.11em;margin-bottom:3px;text-transform:uppercase}.tcu-admission-status-heading h2,.tcu-admission-status-heading h3{color:#fff;font-weight:700;line-height:1.2;margin:0}.tcu-admission-status-heading h2{font-size:24px}.tcu-admission-status-heading h3{font-size:18px}.tcu-admission-status-heading p{color:#d4e2ec;font-size:13px;margin:5px 0 0}.tcu-admission-status-year,.tcu-admission-status-count{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;white-space:nowrap}.tcu-admission-status-year i{color:var(--tas-gold);margin-right:5px}.tcu-admission-status-feedback .alert{border-radius:5px;margin:0 0 18px}.tcu-admission-status-card{background:#fff;border:1px solid var(--tas-border);border-radius:7px;box-shadow:0 7px 20px rgba(17,55,82,.08);margin-bottom:18px;overflow:hidden}.tcu-admission-status-card-header{background:#0f4b7b;border-bottom:3px solid var(--tas-gold);padding:16px 20px}.tcu-admission-status-card-header .tcu-admission-status-icon{flex-basis:38px;font-size:15px;height:38px}.tcu-admission-status-card-body{padding:20px}.tcu-admission-status-filter{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(170px,1fr) minmax(300px,2fr) auto}.tcu-admission-status-field label{color:#30495b;display:block;font-size:12px;font-weight:700;margin-bottom:7px}.tcu-admission-status-page .form-control,.tcu-admission-status-page .select2-container .select2-selection--single{border:1px solid #cbd8e1;border-radius:4px;box-shadow:none;height:40px}.tcu-admission-status-page .select2-container{max-width:100%}.tcu-admission-status-page .select2-container .select2-selection__rendered{line-height:38px}.tcu-admission-status-page .select2-container .select2-selection__arrow{height:38px}.tcu-admission-status-filter-actions{display:flex;gap:8px}.tcu-admission-status-btn{border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:700;line-height:18px;padding:10px 14px}.tcu-admission-status-btn i{margin-right:5px}.tcu-admission-status-btn.is-primary{background:var(--tas-blue);color:#fff}.tcu-admission-status-btn.is-secondary{background:#fff;border-color:#c8d5de;color:#3d596d}.tcu-admission-status-btn.is-message{background:#d88920;color:#fff}
.tcu-admission-status-summary{display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:18px}.tcu-admission-status-stat{background:#fff;border:1px solid var(--tas-border);border-left:4px solid #607f94;border-radius:6px;padding:14px 16px}.tcu-admission-status-stat.is-admitted{border-left-color:#2d8a65}.tcu-admission-status-stat.is-pending{border-left-color:#d79a2e}.tcu-admission-status-stat.is-matched{border-left-color:#4779a5}.tcu-admission-status-stat.is-warning{border-left-color:#b9594f}.tcu-admission-status-stat span{color:#71838f;display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tcu-admission-status-stat strong{color:#173e58;display:block;font-size:23px;margin-top:4px}.tcu-admission-status-actions{align-items:center;background:#eef5f9;border:1px solid #cedee8;border-radius:5px;display:flex;gap:15px;justify-content:space-between;margin-bottom:17px;padding:12px 14px}.tcu-admission-status-actions>div:first-child{align-items:center;color:#456579;display:flex;font-size:12px;gap:8px}.tcu-admission-status-actions>div:last-child{display:flex;gap:8px}
.tcu-admission-status-table-wrap{overflow-x:auto}.tcu-admission-status-table{margin:0;min-width:1600px}.tcu-admission-status-table thead th{background:#edf3f7;border-bottom:2px solid #c9d8e2;color:#284b62;font-size:11px;letter-spacing:.04em;padding:12px 10px;text-transform:uppercase;white-space:nowrap}.tcu-admission-status-table tbody td{border-top:1px solid #e6edf2;font-size:12px;padding:12px 10px;vertical-align:middle}.tcu-admission-status-table tbody tr:hover td{background:#f8fbfd}.tcu-admission-status-table .is-unmatched-row td{background:#fbfaf7}.tcu-admission-status-table td>strong{color:#2d4759;display:block}.tcu-admission-status-table td small{color:#80909b;display:block;font-size:10px;margin-top:3px}.tcu-admission-status-table .is-muted{color:#8a969e}.tcu-admission-status-code{background:#e9f1f6;border-radius:3px;color:#154e75;display:inline-block;font-family:Menlo,Monaco,Consolas,monospace;font-size:11px;padding:4px 7px;white-space:nowrap}.tcu-admission-status-qualifications{display:flex;flex-direction:column;gap:4px;max-width:340px;min-width:250px}.tcu-admission-status-qualifications span{color:#536b7c;display:flex;font-size:10px;gap:6px}.tcu-admission-status-qualifications b{align-items:center;background:#e5edf3;border-radius:50%;color:#315b78;display:flex;flex:0 0 20px;height:20px;justify-content:center}.tcu-admission-status-match{align-items:center;border-radius:14px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;padding:5px 9px;white-space:nowrap}.tcu-admission-status-match.is-matched{background:#e4f4ec;color:#227451}.tcu-admission-status-match.is-warning{background:#fff1d3;color:#946514}.tcu-admission-status-match.is-unmatched{background:#edf1f4;color:#687b88}.tcu-admission-status-decision{background:#eef2f5;border-radius:4px;color:#4c6474;display:inline-flex;flex-direction:column;font-size:10px;padding:5px 8px}.tcu-admission-status-decision.is-code-226{background:#e4f4ec;color:#226f4f}.tcu-admission-status-decision.is-code-225{background:#fff1d3;color:#8d6118}.tcu-admission-status-decision strong{font-size:11px}.tcu-admission-status-tools{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin-bottom:16px}.tcu-admission-status-buttons{justify-self:start}.tcu-admission-status-card .dt-buttons .btn{background:#fff;border:1px solid #c9d6df;color:#365369;font-size:11px;margin-right:5px;padding:6px 9px}.tcu-admission-status-card .dataTables_filter input,.tcu-admission-status-card .dataTables_length select{border:1px solid #cbd8e1;border-radius:4px;height:34px;padding:5px 9px}.tcu-admission-status-card .dataTables_filter input{min-width:220px}.tcu-admission-status-empty{color:#788a96;padding:45px 20px;text-align:center}.tcu-admission-status-empty>span{align-items:center;background:#eaf1f5;border-radius:50%;color:#51768d;display:flex;font-size:22px;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.tcu-admission-status-empty strong{color:#304f64;display:block;font-size:16px}.tcu-admission-status-empty p{font-size:12px;margin:6px 0 0}
@media(max-width:1100px){.tcu-admission-status-summary{grid-template-columns:repeat(3,1fr)}.tcu-admission-status-filter{grid-template-columns:1fr 2fr}.tcu-admission-status-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:650px){.tcu-admission-status-hero,.tcu-admission-status-card-header{align-items:flex-start;flex-direction:column;gap:13px;padding:16px}.tcu-admission-status-filter,.tcu-admission-status-summary{grid-template-columns:1fr}.tcu-admission-status-filter-actions,.tcu-admission-status-actions,.tcu-admission-status-actions>div:last-child{align-items:stretch;flex-direction:column}.tcu-admission-status-btn{width:100%}.tcu-admission-status-card-body{padding:14px}.tcu-admission-status-tools{grid-template-columns:1fr}.tcu-admission-status-card .dataTables_filter input{margin-left:0;min-width:0;width:100%}}

/* TCU admitted applicants */
.tcu-admitted-page-v2{--ta-blue:#0c426f;--ta-dark:#073451;--ta-gold:#f4b642;--ta-border:#dce6ed;color:#293d4c;padding:4px 0 28px}.tcu-admitted-page-v2 *{box-sizing:border-box}.tcu-admitted-hero-v2,.tcu-admitted-card-header-v2{align-items:center;background:linear-gradient(135deg,var(--ta-blue),var(--ta-dark));color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.tcu-admitted-hero-v2{border-bottom:4px solid var(--ta-gold);border-radius:7px;margin-bottom:18px;min-height:112px}.tcu-admitted-heading-v2{align-items:center;display:flex;gap:14px}.tcu-admitted-icon-v2{align-items:center;background:var(--ta-gold);border-radius:6px;color:#24343e;display:flex;flex:0 0 44px;font-size:18px;height:44px;justify-content:center}.tcu-admitted-heading-v2>div>span{color:#b9d1e3;display:block;font-size:11px;font-weight:700;letter-spacing:.11em;margin-bottom:3px;text-transform:uppercase}.tcu-admitted-heading-v2 h2,.tcu-admitted-heading-v2 h3{color:#fff;font-weight:700;line-height:1.2;margin:0}.tcu-admitted-heading-v2 h2{font-size:24px}.tcu-admitted-heading-v2 h3{font-size:18px}.tcu-admitted-heading-v2 p{color:#d4e2ec;font-size:13px;margin:5px 0 0}.tcu-admitted-year-v2,.tcu-admitted-count-v2{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;white-space:nowrap}.tcu-admitted-year-v2 i{color:var(--ta-gold);margin-right:5px}.tcu-admitted-feedback-v2 .alert{border-radius:5px;margin:0 0 18px}.tcu-admitted-card-v2{background:#fff;border:1px solid var(--ta-border);border-radius:7px;box-shadow:0 7px 20px rgba(17,55,82,.08);margin-bottom:18px;overflow:hidden}.tcu-admitted-card-header-v2{background:#0f4b7b;border-bottom:3px solid var(--ta-gold);padding:16px 20px}.tcu-admitted-card-header-v2 .tcu-admitted-icon-v2{flex-basis:38px;font-size:15px;height:38px}.tcu-admitted-card-body-v2{padding:20px}.tcu-admitted-filter-v2{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(170px,1fr) minmax(300px,2fr) auto}.tcu-admitted-field-v2 label{color:#30495b;display:block;font-size:12px;font-weight:700;margin-bottom:7px}.tcu-admitted-page-v2 .form-control,.tcu-admitted-page-v2 .select2-container .select2-selection--single{border:1px solid #cbd8e1;border-radius:4px;box-shadow:none;height:40px}.tcu-admitted-page-v2 .select2-container{max-width:100%}.tcu-admitted-page-v2 .select2-container .select2-selection__rendered{line-height:38px}.tcu-admitted-page-v2 .select2-container .select2-selection__arrow{height:38px}.tcu-admitted-filter-actions-v2{display:flex;gap:8px}.tcu-admitted-btn-v2{border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:700;line-height:18px;padding:10px 14px}.tcu-admitted-btn-v2 i{margin-right:5px}.tcu-admitted-btn-v2.is-primary{background:var(--ta-blue);color:#fff}.tcu-admitted-btn-v2.is-secondary{background:#fff;border-color:#c8d5de;color:#3d596d}
.tcu-admitted-summary-v2{display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:18px}.tcu-admitted-stat-v2{background:#fff;border:1px solid var(--ta-border);border-left:4px solid #607f94;border-radius:6px;padding:14px 16px}.tcu-admitted-stat-v2.is-admitted{border-left-color:#2d8a65}.tcu-admitted-stat-v2.is-matched{border-left-color:#4779a5}.tcu-admitted-stat-v2.is-contactable{border-left-color:#6b67a5}.tcu-admitted-stat-v2.is-warning{border-left-color:#b9594f}.tcu-admitted-stat-v2 span{color:#71838f;display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tcu-admitted-stat-v2 strong{color:#173e58;display:block;font-size:23px;margin-top:4px}.tcu-admitted-table-wrap-v2{overflow-x:auto}.tcu-admitted-table-v2{margin:0;min-width:1500px}.tcu-admitted-table-v2 thead th{background:#edf3f7;border-bottom:2px solid #c9d8e2;color:#284b62;font-size:11px;letter-spacing:.04em;padding:12px 10px;text-transform:uppercase;white-space:nowrap}.tcu-admitted-table-v2 tbody td{border-top:1px solid #e6edf2;font-size:12px;padding:12px 10px;vertical-align:middle}.tcu-admitted-table-v2 tbody tr:hover td{background:#f8fbfd}.tcu-admitted-table-v2 td>strong{color:#2d4759;display:block}.tcu-admitted-table-v2 td small{color:#80909b;display:block;font-size:10px;margin-top:3px}.tcu-admitted-table-v2 .is-muted{color:#8a969e}.tcu-admitted-code-v2{background:#e9f1f6;border-radius:3px;color:#154e75;display:inline-block;font-family:Menlo,Monaco,Consolas,monospace;font-size:11px;padding:4px 7px;white-space:nowrap}.tcu-admitted-qualifications-v2{display:flex;flex-direction:column;gap:4px;max-width:340px;min-width:250px}.tcu-admitted-qualifications-v2 span{color:#536b7c;display:flex;font-size:10px;gap:6px}.tcu-admitted-qualifications-v2 b{align-items:center;background:#e5edf3;border-radius:50%;color:#315b78;display:flex;flex:0 0 20px;height:20px;justify-content:center}.tcu-admitted-match-v2{align-items:center;border-radius:14px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;padding:5px 9px;white-space:nowrap}.tcu-admitted-match-v2.is-matched{background:#e4f4ec;color:#227451}.tcu-admitted-match-v2.is-warning{background:#fff1d3;color:#946514}.tcu-admitted-match-v2.is-unmatched{background:#edf1f4;color:#687b88}.tcu-admitted-status-v2{align-items:center;background:#e4f4ec;border-radius:14px;color:#226f4f;display:inline-flex;font-size:10px;font-weight:700;gap:5px;padding:5px 9px}.tcu-admitted-tools-v2{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin-bottom:16px}.tcu-admitted-buttons-v2{justify-self:start}.tcu-admitted-card-v2 .dt-buttons .btn{background:#fff;border:1px solid #c9d6df;color:#365369;font-size:11px;margin-right:5px;padding:6px 9px}.tcu-admitted-card-v2 .dataTables_filter input,.tcu-admitted-card-v2 .dataTables_length select{border:1px solid #cbd8e1;border-radius:4px;height:34px;padding:5px 9px}.tcu-admitted-card-v2 .dataTables_filter input{min-width:220px}.tcu-admitted-empty-v2{color:#788a96;padding:45px 20px;text-align:center}.tcu-admitted-empty-v2>span{align-items:center;background:#eaf1f5;border-radius:50%;color:#51768d;display:flex;font-size:22px;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.tcu-admitted-empty-v2 strong{color:#304f64;display:block;font-size:16px}.tcu-admitted-empty-v2 p{font-size:12px;margin:6px 0 0}
@media(max-width:1100px){.tcu-admitted-summary-v2{grid-template-columns:repeat(3,1fr)}.tcu-admitted-filter-v2{grid-template-columns:1fr 2fr}.tcu-admitted-filter-actions-v2{grid-column:1/-1;justify-content:flex-end}}@media(max-width:650px){.tcu-admitted-hero-v2,.tcu-admitted-card-header-v2{align-items:flex-start;flex-direction:column;gap:13px;padding:16px}.tcu-admitted-filter-v2,.tcu-admitted-summary-v2{grid-template-columns:1fr}.tcu-admitted-filter-actions-v2{flex-direction:column}.tcu-admitted-btn-v2{width:100%}.tcu-admitted-card-body-v2{padding:14px}.tcu-admitted-tools-v2{grid-template-columns:1fr}.tcu-admitted-card-v2 .dataTables_filter input{margin-left:0;min-width:0;width:100%}}

.admission-process-page {
    display: grid;
    gap: 18px;
    width: 100%;
}

.admission-process-card {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(15, 44, 71, 0.10);
    overflow: hidden;
}

.admission-process-header {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #fff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 18px 20px;
}

.admission-process-title {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.admission-process-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 44px;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.admission-process-title h2 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 3px;
}

.admission-process-title p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.admission-process-badge {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    white-space: nowrap;
}

.admission-process-body {
    padding: 20px;
}

.admission-capacity-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 18px;
}

.admission-capacity-item {
    background: #f7fafc;
    border: 1px solid #dfe6ec;
    border-left: 4px solid #0c426f;
    border-radius: 5px;
    padding: 13px 14px;
}

.admission-capacity-item.is-success {
    border-left-color: #126557;
}

.admission-capacity-item.is-danger {
    border-left-color: #b23b3b;
}

.admission-capacity-item span {
    color: #607282;
    display: block;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.admission-capacity-item strong {
    color: #203746;
    display: block;
    font-size: 24px;
    line-height: 1.1;
}

.admission-filter-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admission-filter-field {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.admission-filter-field label {
    color: #344b5c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.admission-filter-field .form-control,
.admission-filter-field select {
    border: 1px solid #cfdbe4;
    border-radius: 5px;
    box-shadow: none;
    color: #203746;
    min-height: 40px;
    width: 100% !important;
}

.admission-filter-field .form-control:focus,
.admission-filter-field select:focus {
    border-color: #0c426f;
    box-shadow: 0 0 0 2px rgba(12, 66, 111, 0.10);
}

.admission-filter-actions {
    align-items: center;
    border-top: 1px solid #e4ebf0;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 20px;
    padding-top: 16px;
}

.admission-process-submit {
    align-items: center;
    background: #0c426f;
    border: 0;
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
}

.admission-process-submit:hover,
.admission-process-submit:focus {
    background: #083457;
    color: #fff;
}

.admission-process-reset {
    background: #fff;
    border: 1px solid #cfdbe4;
    border-radius: 5px;
    color: #344b5c;
    font-weight: 700;
    min-height: 42px;
    padding: 10px 14px;
}

.admission-process-reset:hover,
.admission-process-reset:focus {
    background: #f4f8fb;
    color: #203746;
}

.admission-process-feedback {
    margin-top: 2px;
}

.admission-process-loading,
.admission-process-error {
    align-items: center;
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(15, 44, 71, 0.08);
    color: #344b5c;
    display: flex;
    gap: 12px;
    padding: 16px 18px;
}

.admission-process-loading i {
    color: #0c426f;
    font-size: 20px;
}

.admission-process-error {
    border-left: 4px solid #b23b3b;
    color: #7b2d2d;
}

@media (max-width: 991px) {
    .admission-filter-grid,
    .admission-capacity-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .admission-process-header,
    .admission-filter-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .admission-process-badge,
    .admission-process-submit,
    .admission-process-reset {
        width: 100%;
    }

    .admission-filter-grid,
    .admission-capacity-grid {
        grid-template-columns: 1fr;
    }
}


/* Gentelella admin header */
.uas-admin-shell-header {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #fff;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    min-height: 92px;
    padding: 16px 24px;
}

.uas-admin-brand {
    align-items: center;
    color: #fff;
    display: flex;
    gap: 15px;
    min-width: 0;
    text-decoration: none;
}

.uas-admin-brand:hover,
.uas-admin-brand:focus {
    color: #fff;
    text-decoration: none;
}

.uas-admin-brand-mark {
    align-items: center;
    background: #fff;
    border: 2px solid rgba(244, 182, 66, 0.85);
    border-radius: 6px;
    display: flex;
    flex: 0 0 64px;
    height: 64px;
    justify-content: center;
    padding: 6px;
    width: 64px;
}

.uas-admin-brand-mark img {
    display: block;
    height: auto;
    max-height: 52px;
    max-width: 52px;
    width: auto;
}

.uas-admin-brand-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.uas-admin-kicker {
    color: #f4b642;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.uas-admin-brand-copy h1 {
    color: #fff;
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.18;
    margin: 0;
    overflow-wrap: anywhere;
}

.uas-admin-brand-copy p {
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    line-height: 1.35;
    margin: 0;
}

.uas-admin-header-meta {
    align-items: flex-end;
    color: rgba(255, 255, 255, 0.78);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    font-size: 12px;
    gap: 5px;
    text-align: right;
}

.uas-admin-header-meta strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
}

.uas-admin-header-meta span {
    align-items: center;
    display: inline-flex;
    gap: 6px;
}

.uas-admin-profile {
    align-items: center;
    background: rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    gap: 12px;
    margin: 0;
    padding: 18px 14px;
}

.uas-admin-profile .profile_pic,
.uas-admin-profile-photo {
    float: none;
    width: auto;
}

.uas-admin-profile-photo {
    align-items: center;
    background: rgba(244, 182, 66, 0.18);
    border: 1px solid rgba(244, 182, 66, 0.45);
    border-radius: 50%;
    display: flex;
    flex: 0 0 54px;
    height: 54px;
    justify-content: center;
    overflow: hidden;
    width: 54px;
}

.uas-admin-profile-photo .profile_img {
    border: 0;
    height: 100%;
    margin: 0;
    object-fit: cover;
    padding: 0;
    width: 100%;
}

.uas-admin-profile-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.uas-admin-profile-copy span {
    color: rgba(255, 255, 255, 0.62);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.uas-admin-profile-copy strong {
    color: #fff;
    font-size: 13px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.uas-admin-profile-copy small {
    color: #f4b642;
    font-size: 12px;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .uas-admin-shell-header {
        align-items: flex-start;
        flex-direction: column;
        padding: 14px 16px;
    }

    .uas-admin-header-meta {
        align-items: flex-start;
        text-align: left;
    }

    .uas-admin-brand-copy h1 {
        font-size: 19px;
    }
}

/* Gentelella admin footer */
.uas-admin-footer {
    background: #203746;
    border-top: 4px solid #f4b642;
    color: #fff;
    margin-left: 230px;
    padding: 16px 24px;
}

.uas-admin-footer-inner {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    width: 100%;
}

.uas-admin-footer-brand {
    align-items: center;
    display: flex;
    gap: 12px;
    min-width: 0;
}

.uas-admin-footer-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.uas-admin-footer-brand div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.uas-admin-footer-brand strong {
    color: #fff;
    font-size: 13px;
    line-height: 1.25;
}

.uas-admin-footer-brand span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.uas-admin-footer-meta {
    align-items: flex-end;
    color: rgba(255, 255, 255, 0.74);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    font-size: 12px;
    gap: 3px;
    text-align: right;
}

.uas-admin-footer-meta a,
.uas-admin-footer-meta strong {
    color: #fff;
    font-weight: 700;
}

.uas-admin-footer-meta a:hover,
.uas-admin-footer-meta a:focus {
    color: #f4b642;
    text-decoration: none;
}

.nav-sm .uas-admin-footer {
    margin-left: 70px;
}

@media (max-width: 991px) {
    .uas-admin-footer {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .uas-admin-footer {
        padding: 14px 16px;
    }

    .uas-admin-footer-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .uas-admin-footer-meta {
        align-items: flex-start;
        text-align: left;
    }
}

/* Admission applicant results */
.admission-results-card,
.admission-results-empty {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(15, 44, 71, 0.10);
    overflow: hidden;
}

.admission-results-card {
    margin-top: 18px;
}

.admission-results-header {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #fff;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 16px 18px;
}

.admission-results-title {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.admission-results-icon,
.admission-results-empty-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 42px;
    font-size: 17px;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.admission-results-title h2,
.admission-results-empty h3 {
    color: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 3px;
}

.admission-results-title p,
.admission-results-empty p,
.admission-results-empty-note {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.admission-results-summary {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.admission-results-count {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #fff;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    white-space: nowrap;
}

.admission-results-body {
    background: #fbfdfe;
    padding: 16px 18px 18px;
}

.admission-results-response {
    margin-bottom: 12px;
}

.admission-results-toolbox {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe6ec;
    border-radius: 6px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 12px;
    padding: 12px;
}

.admission-results-primary-actions,
.admission-results-reject {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.admission-results-reject {
    justify-content: flex-end;
}

.admission-results-btn {
    align-items: center;
    background: #eef4f8;
    border: 1px solid #cfdbe4;
    border-radius: 5px;
    color: #203746;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 7px;
    min-height: 36px;
    padding: 8px 11px;
}

.admission-results-btn:hover,
.admission-results-btn:focus {
    background: #dfeaf1;
    color: #203746;
}

.admission-results-btn.is-primary {
    background: #126557;
    border-color: #126557;
    color: #fff;
}

.admission-results-btn.is-primary:hover,
.admission-results-btn.is-primary:focus {
    background: #0d4f44;
    color: #fff;
}

.admission-results-btn.is-danger {
    background: #b23b3b;
    border-color: #b23b3b;
    color: #fff;
}

.admission-results-btn.is-danger:hover,
.admission-results-btn.is-danger:focus {
    background: #922f2f;
    color: #fff;
}

.admission-results-reject .form-control {
    border: 1px solid #cfdbe4;
    border-radius: 5px;
    box-shadow: none;
    min-height: 36px;
    min-width: 240px;
}

.admission-results-table-wrap {
    background: #fff;
    border: 1px solid #dfe6ec;
    border-radius: 6px;
    overflow: hidden;
}

.admission-results-table {
    border: 0 !important;
    margin: 0 !important;
}

.admission-results-table thead th {
    background: #f4f8fb;
    border-bottom: 1px solid #dfe6ec !important;
    color: #0c426f;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle !important;
    white-space: nowrap;
}

.admission-results-table tbody td,
.admission-results-table tbody th {
    color: #253746;
    font-size: 12px;
    line-height: 1.35;
    vertical-align: top !important;
}

.admission-results-table tbody tr:hover td,
.admission-results-table tbody tr:hover th {
    background: #f7fafc;
}

.admission-results-table tfoot input {
    border: 1px solid #cfdbe4;
    border-radius: 4px;
    color: #344b5c;
    font-size: 11px;
    min-height: 28px;
    padding: 5px 7px;
    width: 100%;
}

.admission-results-table .text-success {
    background: #eaf4ef;
    border-radius: 4px;
    color: #126557 !important;
    display: inline-flex;
    font-weight: 700;
    padding: 4px 7px;
    white-space: nowrap;
}

.admission-results-table .text-danger {
    background: #fbecec;
    border-radius: 4px;
    color: #b23b3b !important;
    display: inline-flex;
    font-weight: 700;
    padding: 4px 7px;
    white-space: nowrap;
}

.admission-results-form .dataTables_wrapper {
    color: #344b5c;
}

.admission-results-form .dt-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}

.admission-results-form .dt-buttons .btn,
.admission-results-form .ColVis_Button {
    background: #fff;
    border: 1px solid #cfdbe4;
    border-radius: 4px;
    color: #344b5c;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 9px;
}

.admission-results-form .dataTables_filter {
    margin-bottom: 10px;
}

.admission-results-form .dataTables_filter input {
    border: 1px solid #cfdbe4;
    border-radius: 4px;
    box-shadow: none;
    margin-left: 6px;
    min-height: 32px;
    padding: 5px 8px;
}

.admission-results-form .dataTables_info {
    color: #607282;
    font-size: 12px;
    padding-top: 12px;
}

.admission-results-form .dataTables_paginate {
    padding-top: 10px;
}

.admission-results-loading {
    align-items: center;
    background: #fff;
    border: 1px solid #d8e2ea;
    border-left: 4px solid #0c426f;
    border-radius: 6px;
    color: #344b5c;
    display: flex;
    gap: 10px;
    padding: 12px 14px;
}

.admission-results-loading i {
    color: #0c426f;
    font-size: 18px;
}

.admission-results-empty {
    align-items: flex-start;
    border-left: 5px solid #b23b3b;
    display: flex;
    gap: 13px;
    margin-top: 18px;
    padding: 16px;
}

.admission-results-empty-icon {
    background: #b23b3b;
    color: #fff;
}

.admission-results-empty h3 {
    color: #203746;
}

.admission-results-empty p,
.admission-results-empty-note {
    color: #607282;
}

.admission-results-empty-note {
    display: block;
    margin-top: 5px;
}

@media (max-width: 991px) {
    .admission-results-header,
    .admission-results-summary,
    .admission-results-toolbox {
        align-items: flex-start;
        flex-direction: column;
    }

    .admission-results-reject {
        justify-content: flex-start;
        width: 100%;
    }
}

@media (max-width: 640px) {
    .admission-results-body {
        padding: 12px;
    }

    .admission-results-reject .form-control,
    .admission-results-btn {
        width: 100%;
    }
}

/* Keep admission results contained inside the page */
.admission-process-feedback,
#applicant_list_response,
.admission-results-card,
.admission-results-body,
.admission-results-form,
.admission-results-form .dataTables_wrapper {
    max-width: 100%;
    min-width: 0;
}

.admission-process-feedback,
#applicant_list_response,
.admission-results-card {
    overflow-x: hidden;
}

.admission-results-table-wrap {
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
}

.admission-results-form .dataTables_wrapper,
.admission-results-form .dataTables_scroll,
.admission-results-form .dataTables_scrollHead,
.admission-results-form .dataTables_scrollBody,
.admission-results-form .dataTables_scrollFoot {
    max-width: 100% !important;
}

.admission-results-form .dataTables_scroll {
    overflow: hidden;
}

.admission-results-form .dataTables_scrollBody {
    border-bottom: 1px solid #dfe6ec;
    overflow-x: auto !important;
}

.admission-results-form .dataTables_scrollBody table,
.admission-results-form .dataTables_scrollHead table,
.admission-results-form .dataTables_scrollFoot table {
    margin: 0 !important;
}

/* Refine admission results overflow without affecting the admin footer */
#applicant_list_response,
.admission-process-feedback {
    overflow-x: visible;
}

.admission-results-card {
    contain: layout paint;
    max-width: 100%;
    width: 100%;
}

.admission-results-card .dataTables_wrapper,
.admission-results-card .dataTables_scroll,
.admission-results-card .dataTables_scrollHead,
.admission-results-card .dataTables_scrollBody,
.admission-results-card .dataTables_scrollFoot {
    box-sizing: border-box;
    max-width: 100% !important;
    width: 100% !important;
}

.admission-results-card .dataTables_scrollBody {
    overflow-x: auto !important;
    overflow-y: hidden;
}

.uas-admin-footer {
    box-sizing: border-box;
    clear: both;
    max-width: calc(100% - 230px);
    width: auto;
}

.nav-sm .uas-admin-footer {
    max-width: calc(100% - 70px);
}

@media (max-width: 991px) {
    .uas-admin-footer {
        max-width: 100%;
    }
}

/* Keep admin footer independent from wide table content */
.uas-admin-footer {
    max-width: calc(100vw - 230px);
    width: calc(100vw - 230px);
}

.nav-sm .uas-admin-footer {
    max-width: calc(100vw - 70px);
    width: calc(100vw - 70px);
}

@media (max-width: 991px) {
    .uas-admin-footer {
        max-width: 100vw;
        width: 100%;
    }
}

/* Admin page content shell */
.uas-admin-content {
    background: #fff !important;
    border: 1px solid #d8e2ea;
    border-radius: 6px 0 0 0;
    box-shadow: 0 8px 22px rgba(15, 44, 71, 0.08);
    color: #203746;
    margin-top: 0;
    min-height: calc(100vh - 190px);
    overflow: visible;
    padding: 18px 22px 26px !important;
}

.uas-admin-content > .col-md-12,
.uas-admin-content > .col-sm-12,
.uas-admin-content > .col-xs-12 {
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.uas-admin-content .admission-process-page {
    gap: 16px;
}

.uas-admin-content .admission-process-card,
.uas-admin-content .admission-results-card,
.uas-admin-content .admission-results-empty {
    box-shadow: none;
    margin-left: 0;
    margin-right: 0;
}

.uas-admin-content .admission-results-card,
.uas-admin-content .admission-results-empty {
    margin-top: 16px;
}

.uas-admin-content .admission-process-card,
.uas-admin-content .admission-results-card {
    max-width: 100%;
}

@media (max-width: 991px) {
    .uas-admin-content {
        border-radius: 0;
        min-height: auto;
        padding: 14px !important;
    }
}

/* Make Gentelella content area read as one white admin workspace */
.nav-md .container.body .right_col.uas-admin-content,
.nav-sm .container.body .right_col.uas-admin-content,
body .container.body .right_col.uas-admin-content {
    background: #fff !important;
    color: #203746;
    overflow: visible;
    padding: 18px 22px 26px !important;
}

body.nav-md,
body.nav-sm {
    background: #203746;
}

.uas-admin-content .admission-process-page > .col-md-12,
.uas-admin-content #applicant_list_response > .col-md-12 {
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.admission-results-subtitle {
    color: rgba(255, 255, 255, 0.66);
    display: block;
    font-size: 12px;
    line-height: 1.35;
    margin-top: 2px;
}


/* Registration application payment */
.application-payment-page {
    display: grid;
    gap: 18px;
    margin: 0 auto 48px;
    max-width: 1180px;
    width: 100%;
}

.application-payment-card,
.application-payment-methods,
.application-payment-empty {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(15, 44, 71, 0.10);
    overflow: hidden;
}

.application-payment-hero {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #fff;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 20px 22px;
}

.application-payment-title {
    align-items: center;
    display: flex;
    gap: 14px;
    min-width: 0;
}

.application-payment-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 46px;
    font-size: 19px;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.application-payment-title span:not(.application-payment-icon) {
    color: #f4b642;
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.application-payment-title h2 {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.22;
    margin: 0 0 4px;
}

.application-payment-title p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.application-payment-status {
    border-radius: 4px;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 11px;
    text-transform: uppercase;
    white-space: nowrap;
}

.application-payment-status.is-pending {
    background: rgba(244, 182, 66, 0.18);
    border: 1px solid rgba(244, 182, 66, 0.62);
    color: #fff4d8;
}

.application-payment-status.is-paid {
    background: rgba(18, 101, 87, 0.20);
    border: 1px solid rgba(147, 213, 181, 0.64);
    color: #dff7ec;
}

.application-payment-body,
.application-payment-methods {
    padding: 22px;
}

.application-payment-summary {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.application-payment-summary-item {
    background: #f7fafc;
    border: 1px solid #dfe6ec;
    border-left: 4px solid #0c426f;
    border-radius: 5px;
    min-width: 0;
    padding: 14px 15px;
}

.application-payment-summary-item.is-amount {
    border-left-color: #126557;
}

.application-payment-summary-item.is-reference {
    border-left-color: #f4b642;
}

.application-payment-summary-item span {
    color: #607282;
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.application-payment-summary-item strong {
    color: #203746;
    display: block;
    font-size: 18px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.application-payment-summary-item.is-reference strong {
    font-size: 22px;
    letter-spacing: 0;
}

.application-payment-notice {
    align-items: center;
    background: #f4f8fb;
    border: 1px solid #d8e2ea;
    border-left: 4px solid #0c426f;
    border-radius: 5px;
    color: #344b5c;
    display: flex;
    gap: 12px;
    margin-top: 16px;
    padding: 13px 14px;
}

.application-payment-notice.is-success {
    background: #edf8f3;
    border-color: #b8ddcd;
    border-left-color: #126557;
    color: #126557;
}

.application-payment-notice i {
    color: #0c426f;
    font-size: 20px;
}

.application-payment-notice.is-success i {
    color: #126557;
}

.application-payment-notice strong,
.application-payment-notice span {
    display: block;
    line-height: 1.35;
}

.application-payment-notice strong {
    color: #203746;
    font-size: 14px;
    margin-bottom: 2px;
}

.application-payment-notice span {
    font-size: 13px;
}

.application-payment-section-heading {
    margin-bottom: 16px;
}

.application-payment-section-heading h3 {
    color: #203746;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 4px;
}

.application-payment-section-heading p {
    color: #607282;
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
}

.application-payment-brand-strip {
    align-items: center;
    background: #f7fafc;
    border: 1px solid #dfe6ec;
    border-radius: 6px;
    display: flex;
    gap: 14px;
    margin-bottom: 16px;
    padding: 13px 14px;
}

.application-payment-brand-strip img {
    background: #fff;
    border: 1px solid #e4ebf0;
    border-radius: 5px;
    display: block;
    height: 52px;
    object-fit: contain;
    padding: 6px;
    width: 92px;
}

.application-payment-brand-strip strong,
.application-payment-brand-strip span {
    display: block;
    line-height: 1.35;
}

.application-payment-brand-strip strong {
    color: #203746;
    font-size: 15px;
}

.application-payment-brand-strip span {
    color: #0c426f;
    font-size: 13px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.application-payment-method-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.application-payment-method-card {
    background: #fff;
    border: 1px solid #dfe6ec;
    border-radius: 6px;
    min-width: 0;
    padding: 15px;
}

.application-payment-method-card:hover {
    border-color: #b9cbd8;
    box-shadow: 0 8px 18px rgba(15, 44, 71, 0.08);
}

.application-payment-method-header {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.application-payment-method-header i {
    align-items: center;
    background: #edf4f8;
    border-radius: 5px;
    color: #0c426f;
    display: flex;
    flex: 0 0 34px;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.application-payment-method-header h4 {
    color: #203746;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}

.application-payment-method-card p {
    color: #607282;
    font-size: 13px;
    line-height: 1.45;
    margin: 0 0 12px;
}

.application-payment-method-card ol {
    color: #344b5c;
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
    padding-left: 18px;
}

.application-payment-method-card li + li {
    margin-top: 5px;
}

.application-payment-reference {
    background: #fff8e8;
    border: 1px solid #f4b642;
    border-radius: 5px;
    color: #6b4a08;
    display: block;
    font-size: 18px;
    line-height: 1.25;
    overflow-wrap: anywhere;
    padding: 10px 12px;
}

.application-payment-empty {
    align-items: center;
    border-left: 4px solid #b23b3b;
    color: #7b2d2d;
    display: flex;
    gap: 12px;
    padding: 18px;
}

.application-payment-empty i {
    font-size: 22px;
}

.application-payment-empty h3 {
    color: #7b2d2d;
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 4px;
}

.application-payment-empty p {
    margin: 0;
}

@media (max-width: 991px) {
    .application-payment-summary,
    .application-payment-method-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .application-payment-hero,
    .application-payment-notice,
    .application-payment-brand-strip,
    .application-payment-empty {
        align-items: stretch;
        flex-direction: column;
    }

    .application-payment-status {
        text-align: center;
        width: 100%;
    }

    .application-payment-body,
    .application-payment-methods,
    .application-payment-hero {
        padding-left: 16px;
        padding-right: 16px;
    }

    .application-payment-summary,
    .application-payment-method-grid {
        grid-template-columns: 1fr;
    }

    .application-payment-brand-strip img {
        width: 100%;
    }
}

/* Registration application payment - applicant shell polish */
body .body_inner_wraper {
    padding-bottom: 132px;
}

body .uas-basic-footer {
    position: fixed;
}

body .application-payment-page {
    background: #eef4f7;
    display: grid;
    gap: 18px;
    margin: 0 auto 72px;
    max-width: 1240px;
    padding: 0 0 24px;
    width: 100%;
}

body .application-payment-card,
body .application-payment-methods,
body .application-payment-empty {
    border: 1px solid #cfdbe4;
    border-radius: 6px;
    box-shadow: 0 10px 24px rgba(18, 39, 55, 0.12);
    overflow: hidden;
}

body .application-payment-hero {
    align-items: stretch;
    background: #0c426f;
    border-bottom: 4px solid #f4b642;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) 280px;
    padding: 0;
}

body .application-payment-title {
    align-items: center;
    display: flex;
    gap: 15px;
    padding: 22px 24px;
}

body .application-payment-icon {
    background: #f4b642;
    border-radius: 5px;
    color: #173448;
    flex-basis: 48px;
    height: 48px;
    width: 48px;
}

body .application-payment-title h2 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 5px;
}

body .application-payment-title p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    max-width: 680px;
}

body .application-payment-status {
    align-items: center;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 0;
    display: flex;
    font-size: 12px;
    justify-content: center;
    letter-spacing: 0;
    padding: 18px;
    text-align: center;
}

body .application-payment-status.is-paid {
    background: #126557;
    color: #fff;
}

body .application-payment-status.is-pending {
    background: #8a6214;
    color: #fff;
}

body .application-payment-body {
    background: #fff;
    padding: 22px 24px 24px;
}

body .application-payment-summary {
    gap: 16px;
    grid-template-columns: 1.05fr 1.25fr 1fr;
}

body .application-payment-summary-item {
    background: #f7fafc;
    border: 1px solid #d8e2ea;
    border-left-width: 5px;
    box-shadow: none;
    padding: 16px 17px;
}

body .application-payment-summary-item span {
    color: #506878;
    font-size: 11px;
    letter-spacing: 0;
}

body .application-payment-summary-item strong {
    color: #203746;
    font-size: 20px;
}

body .application-payment-summary-item.is-reference {
    background: #fff8e8;
    border-color: #f2d38d;
    border-left-color: #f4b642;
}

body .application-payment-summary-item.is-reference strong {
    color: #7a5309;
    font-size: 26px;
}

body .application-payment-notice {
    background: #f7fbfd;
    border-radius: 6px;
    margin-top: 18px;
}

body .application-payment-notice.is-success {
    background: #edf8f3;
}

body .application-payment-methods {
    background: #fff;
    padding: 0;
}

body .application-payment-section-heading {
    background: #f7fafc;
    border-bottom: 1px solid #dfe6ec;
    margin: 0;
    padding: 18px 22px;
}

body .application-payment-section-heading h3 {
    color: #203746;
    font-size: 20px;
}

body .application-payment-section-heading p {
    color: #5c7180;
    font-size: 13px;
}

body .application-payment-brand-strip {
    align-items: center;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #e5edf2;
    border-radius: 0;
    display: grid;
    gap: 16px;
    grid-template-columns: 136px minmax(0, 1fr) auto;
    margin: 0;
    padding: 18px 22px;
}

body .application-payment-brand-strip img {
    background: #fff;
    border: 1px solid #dfe6ec;
    border-radius: 6px;
    height: 76px;
    max-width: 136px;
    object-fit: contain;
    padding: 8px;
    width: 136px;
}

body .application-payment-brand-strip strong {
    color: #203746;
    font-size: 17px;
}

body .application-payment-brand-strip span {
    color: #0c426f;
    font-size: 15px;
}

body .application-payment-brand-strip:after {
    background: #edf8f3;
    border: 1px solid #b8ddcd;
    border-radius: 4px;
    color: #126557;
    content: "Use exact reference";
    font-size: 12px;
    font-weight: 700;
    padding: 8px 10px;
    text-transform: uppercase;
    white-space: nowrap;
}

body .application-payment-method-grid {
    background: #eef4f7;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 1px;
}

body .application-payment-method-card {
    background: #fff;
    border: 0;
    border-radius: 0;
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 260px;
    padding: 18px 18px 20px;
}

body .application-payment-method-card:hover {
    box-shadow: inset 0 0 0 2px #f4b642;
}

body .application-payment-method-header {
    align-items: center;
    border-bottom: 1px solid #e5edf2;
    gap: 11px;
    margin-bottom: 13px;
    padding-bottom: 12px;
}

body .application-payment-method-header i {
    background: #0c426f;
    border-radius: 5px;
    color: #fff;
    flex-basis: 36px;
    height: 36px;
    width: 36px;
}

body .application-payment-method-header h4 {
    color: #203746;
    font-size: 16px;
}

body .application-payment-method-card p,
body .application-payment-method-card ol {
    color: #344b5c;
    font-size: 13px;
    line-height: 1.5;
}

body .application-payment-method-card ol {
    margin: 0;
    padding-left: 20px;
}

body .application-payment-method-card li + li {
    margin-top: 6px;
}

body .application-payment-reference {
    align-self: start;
    background: #fff8e8;
    border: 1px solid #f4b642;
    border-left: 5px solid #f4b642;
    border-radius: 5px;
    color: #6b4a08;
    font-size: 20px;
    padding: 12px 13px;
}

body .application-payment-empty {
    background: #fff;
    border-left: 5px solid #b23b3b;
}

@media (max-width: 1100px) {
    body .application-payment-method-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body .body_inner_wraper {
        padding-bottom: 180px;
    }

    body .application-payment-hero,
    body .application-payment-summary,
    body .application-payment-brand-strip,
    body .application-payment-method-grid {
        grid-template-columns: 1fr;
    }

    body .application-payment-title {
        padding: 18px 16px;
    }

    body .application-payment-status {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.16);
    }

    body .application-payment-body,
    body .application-payment-section-heading,
    body .application-payment-brand-strip {
        padding-left: 16px;
        padding-right: 16px;
    }

    body .application-payment-brand-strip:after {
        text-align: center;
        width: 100%;
    }

    body .application-payment-method-card {
        min-height: 0;
    }
}

body.has-application-payment-page .body_inner_wraper {
    padding-bottom: 0;
}

body.has-application-payment-page .uas-basic-footer {
    position: static;
}

/* Public footer end-of-page layout */
body .uas-public-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body .uas-public-main {
    flex: 1 0 auto;
}

body .uas-public-footer {
    background: #203746;
    border-top: 4px solid #f4b642;
    bottom: auto;
    box-shadow: 0 -8px 22px rgba(15, 44, 71, 0.10);
    color: #fff;
    flex-shrink: 0;
    left: auto;
    margin-top: 28px;
    padding: 18px 24px;
    position: static;
    right: auto;
    width: 100%;
    z-index: auto;
}

body .uas-public-footer-inner {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(230px, 1fr) minmax(280px, 1.4fr) minmax(190px, auto);
    margin: 0 auto;
    max-width: 1180px;
    width: 100%;
}

body .uas-footer-brand,
body .uas-footer-help {
    align-items: center;
    display: flex;
    gap: 12px;
    min-width: 0;
}

body .uas-footer-icon,
body .uas-footer-help-icon {
    align-items: center;
    border-radius: 5px;
    display: flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

body .uas-footer-icon {
    background: #f4b642;
    color: #1d2c36;
}

body .uas-footer-help-icon {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #f4b642;
}

body .uas-footer-brand div,
body .uas-footer-help-text {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body .uas-footer-brand strong,
body .uas-footer-meta strong {
    color: #fff;
    font-weight: 700;
}

body .uas-footer-brand strong {
    font-size: 14px;
    line-height: 1.25;
}

body .uas-footer-brand span,
body .uas-footer-label,
body .uas-footer-meta {
    color: rgba(255, 255, 255, 0.70);
}

body .uas-footer-brand span,
body .uas-footer-label {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

body .uas-footer-contact {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

body .uas-footer-meta {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    font-size: 12px;
    gap: 4px;
    line-height: 1.3;
    text-align: right;
}

body .uas-footer-version {
    color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 900px) {
    body .uas-public-footer-inner {
        align-items: flex-start;
        grid-template-columns: 1fr;
    }

    body .uas-footer-meta {
        align-items: flex-start;
        text-align: left;
    }
}

@media (max-width: 520px) {
    body .uas-public-footer {
        margin-top: 20px;
        padding: 16px 14px;
    }

    body .uas-footer-brand,
    body .uas-footer-help {
        align-items: flex-start;
    }

    body .uas-footer-contact {
        font-size: 13px;
    }
}

/* Applicant footer end-of-page layout */
body .body_inner_wraper {
    padding-bottom: 0 !important;
}

body .uas-basic-footer {
    bottom: auto !important;
    left: auto !important;
    margin-top: 34px;
    position: static !important;
    right: auto !important;
    width: 100%;
    z-index: auto !important;
}

body .uas-basic-footer-inner {
    max-width: 1180px;
}

@media (max-width: 767px) {
    body .body_inner_wraper {
        padding-bottom: 0 !important;
    }
}

/* Keep applicant menu pinned after the page header scrolls away */
body.is-basic-menu-stuck .uas-basic-menu-shell {
    bottom: 0 !important;
    max-height: 100vh;
    top: 0 !important;
}

body.is-basic-menu-stuck .uas-basic-menu {
    max-height: calc(100vh - 74px);
}

@media (max-width: 767px) {
    body.is-basic-menu-stuck .uas-basic-menu-shell {
        top: 0 !important;
    }
}

/* Registration certificate upload */
.uas-certificate-upload-page {
    display: grid;
    gap: 18px;
    margin: 0 auto 48px;
    max-width: 1240px;
    width: 100%;
}

.uas-certificate-hero,
.uas-certificate-required-alert,
.uas-certificate-form,
.uas-certificate-empty-state {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(15, 44, 71, 0.10);
    overflow: hidden;
}

.uas-certificate-hero {
    align-items: stretch;
    background: #0c426f;
    border-bottom: 4px solid #f4b642;
    color: #fff;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr) auto;
}

.uas-certificate-hero-title {
    align-items: center;
    display: flex;
    gap: 15px;
    padding: 22px 24px;
}

.uas-certificate-hero-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 48px;
    font-size: 20px;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.uas-certificate-hero-title span:not(.uas-certificate-hero-icon) {
    color: #f4b642;
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.uas-certificate-hero-title h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 4px;
}

.uas-certificate-hero-title p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
}

.uas-certificate-hero-meta {
    border-left: 1px solid rgba(255, 255, 255, 0.16);
    display: grid;
    grid-template-columns: repeat(2, minmax(105px, 1fr));
}

.uas-certificate-hero-meta div {
    align-content: center;
    display: grid;
    gap: 4px;
    padding: 18px 20px;
    text-align: center;
}

.uas-certificate-hero-meta div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.uas-certificate-hero-meta span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.uas-certificate-hero-meta strong {
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

.uas-certificate-required-alert {
    align-items: center;
    background: #fff8e8;
    border-color: #f2d38d;
    border-left: 5px solid #f4b642;
    color: #6b4a08;
    display: flex;
    gap: 13px;
    padding: 15px 18px;
}

.uas-certificate-required-alert i {
    font-size: 22px;
}

.uas-certificate-required-alert strong,
.uas-certificate-required-alert p {
    display: block;
    line-height: 1.35;
    margin: 0;
}

.uas-certificate-required-alert p {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 7px;
}

.uas-certificate-required-alert p span {
    background: #a94442;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 7px;
}

.uas-certificate-form {
    padding: 0;
}

.uas-certificate-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: #e5edf2;
    padding: 1px;
}

.uas-certificate-card {
    background: #fff;
    display: grid;
    gap: 0;
    min-width: 0;
}

.uas-certificate-card-header {
    align-items: center;
    background: #f7fafc;
    border-bottom: 1px solid #dfe6ec;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 16px 18px;
}

.uas-certificate-card-header span {
    color: #607282;
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.uas-certificate-card-header h3 {
    color: #203746;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}

.uas-certificate-card-header strong {
    background: #fff4d8;
    border: 1px solid #f4b642;
    border-radius: 4px;
    color: #6b4a08;
    flex: 0 0 auto;
    font-size: 11px;
    padding: 5px 7px;
    text-transform: uppercase;
}

.uas-certificate-card.is-required {
    box-shadow: inset 5px 0 0 #f4b642;
}

.uas-certificate-upload-list {
    display: grid;
    gap: 16px;
    padding: 18px;
}

.uas-certificate-upload-field {
    border: 1px solid #dfe6ec;
    border-radius: 6px;
    overflow: hidden;
}

.uas-certificate-upload-label {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #dfe6ec;
    color: #203746;
    display: flex;
    gap: 9px;
    font-weight: 700;
    min-height: 42px;
    padding: 10px 12px;
}

.uas-certificate-upload-label i {
    color: #0c426f;
}

.uas-certificate-upload-label strong {
    color: #a94442;
}

.uas-certificate-upload-field .file-input,
.uas-certificate-upload-field .file-preview {
    margin: 0;
}

.uas-certificate-upload-field .file-preview {
    border: 0;
    border-radius: 0;
    padding: 12px;
}

.uas-certificate-upload-field .file-drop-zone {
    border: 1px dashed #bfd0dc;
    border-radius: 5px;
    margin: 0;
    min-height: 112px;
}

.uas-certificate-upload-field .file-caption-main {
    padding: 12px;
}

.uas-certificate-upload-field .btn-file,
.uas-certificate-upload-field .fileinput-upload {
    background: #0c426f;
    border-color: #0c426f;
    color: #fff;
}

.uas-certificate-upload-field .btn-file:hover,
.uas-certificate-upload-field .btn-file:focus,
.uas-certificate-upload-field .fileinput-upload:hover,
.uas-certificate-upload-field .fileinput-upload:focus {
    background: #083457;
    border-color: #083457;
    color: #fff;
}

.uas-certificate-actions {
    align-items: center;
    background: #f7fafc;
    border-top: 1px solid #dfe6ec;
    display: flex;
    justify-content: flex-end;
    padding: 16px 18px;
}

.uas-certificate-continue-btn {
    align-items: center;
    background: #0c426f;
    border: 0;
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    text-decoration: none;
}

.uas-certificate-continue-btn:hover,
.uas-certificate-continue-btn:focus {
    background: #083457;
    color: #fff;
    text-decoration: none;
}

.uas-certificate-empty-state {
    align-items: center;
    border-left: 5px solid #126557;
    display: flex;
    gap: 13px;
    padding: 18px;
}

.uas-certificate-empty-state.is-error {
    border-left-color: #a94442;
    color: #7b2d2d;
}

.uas-certificate-empty-state i {
    color: #126557;
    font-size: 22px;
}

.uas-certificate-empty-state.is-error i {
    color: #a94442;
}

.uas-certificate-empty-state strong {
    color: #203746;
    display: block;
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .uas-certificate-hero,
    .uas-certificate-grid {
        grid-template-columns: 1fr;
    }

    .uas-certificate-hero-meta {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.16);
    }
}

@media (max-width: 640px) {
    .uas-certificate-hero-title,
    .uas-certificate-required-alert,
    .uas-certificate-empty-state {
        align-items: flex-start;
        flex-direction: column;
    }

    .uas-certificate-hero-meta {
        grid-template-columns: 1fr;
    }

    .uas-certificate-hero-meta div + div {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.16);
    }

    .uas-certificate-card-header,
    .uas-certificate-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .uas-certificate-continue-btn {
        width: 100%;
    }
}

.uas-employment-page {
    display: grid;
    gap: 18px;
    padding: 0 0 150px;
    width: 100%;
}

.uas-employment-panel,
.uas-employment-form-card,
.uas-employment-list-panel {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    box-shadow: 0 10px 24px rgba(15, 44, 71, 0.10);
    overflow: hidden;
}

.uas-employment-panel-header {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #e2eaf0;
    border-left: 5px solid #f4b642;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 18px 22px;
}

.uas-employment-heading,
.uas-employment-section-heading {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.uas-employment-icon,
.uas-employment-section-icon,
.uas-employment-empty-icon {
    align-items: center;
    border-radius: 5px;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
}

.uas-employment-icon {
    background: #0c426f;
    color: #fff;
    font-size: 18px;
    height: 46px;
    width: 46px;
}

.uas-employment-title {
    color: #203746;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 4px;
}

.uas-employment-subtitle,
.uas-employment-section-heading p,
.uas-employment-list-heading p {
    color: #607282;
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
}

.uas-employment-add-btn,
.uas-employment-save-btn,
.uas-employment-edit-btn {
    align-items: center;
    background: #126557;
    border: 0;
    border-radius: 5px;
    color: #fff !important;
    display: inline-flex;
    font-weight: 700;
    gap: 7px;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px;
    text-decoration: none !important;
}

.uas-employment-add-btn:hover,
.uas-employment-add-btn:focus,
.uas-employment-save-btn:hover,
.uas-employment-save-btn:focus,
.uas-employment-edit-btn:hover,
.uas-employment-edit-btn:focus {
    background: #0d4f44;
    color: #fff !important;
}

.uas-employment-panel-body {
    background: #fbfdfe;
    display: grid;
    gap: 16px;
    padding: 20px 22px 22px;
}

.uas-employment-feedback .alert {
    border-radius: 5px;
    margin-bottom: 0;
}

.uas-employment-form-card {
    box-shadow: none;
    padding: 18px;
}

.uas-employment-section-heading {
    border-bottom: 1px solid #e7edf2;
    margin: 0 0 18px;
    padding: 0 0 14px;
}

.uas-employment-section-icon {
    background: #eaf4ef;
    color: #126557;
    font-size: 17px;
    height: 38px;
    width: 38px;
}

.uas-employment-section-heading h4,
.uas-employment-list-heading h4 {
    color: #203746;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 3px;
}

.uas-employment-form-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.uas-employment-field,
.uas-employment-field-wide {
    min-width: 0;
}

.uas-employment-field-wide {
    grid-column: 1 / -1;
}

.uas-employment-field label {
    color: #203746;
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 8px;
}

.uas-employment-field .form-control {
    border: 1px solid #cfdbe4;
    border-radius: 5px;
    box-shadow: none;
    color: #203746;
    min-height: 42px;
}

.uas-employment-field textarea.form-control {
    min-height: 96px;
    resize: vertical;
}

.uas-employment-field .form-control:focus {
    border-color: #0c426f;
    box-shadow: 0 0 0 3px rgba(12, 66, 111, 0.12);
}

.uas-employment-form-actions {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 18px;
}

.uas-employment-cancel-btn {
    background: #eef3f6;
    border: 1px solid #cfdbe4;
    border-radius: 5px;
    color: #465a69;
    font-weight: 700;
    min-height: 40px;
    padding: 9px 14px;
}

.uas-employment-cancel-btn:hover,
.uas-employment-cancel-btn:focus {
    background: #dfe8ee;
    color: #203746;
}

.uas-employment-list-panel {
    box-shadow: none;
}

.uas-employment-list-heading {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #e2eaf0;
    display: flex;
    justify-content: space-between;
    padding: 16px 18px;
}

.uas-employment-records-target {
    background: #fbfdfe;
    padding: 16px 18px 18px;
}

.uas-employment-table-wrap {
    background: #fff;
    border: 1px solid #dfe6ec;
    border-radius: 6px;
    overflow-x: auto;
}

.uas-employment-table {
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    min-width: 760px;
    width: 100%;
}

.uas-employment-table th {
    background: #f4f8fb;
    border-bottom: 1px solid #dfe6ec;
    color: #465a69;
    font-size: 12px;
    font-weight: 800;
    padding: 12px 14px;
    text-transform: uppercase;
}

.uas-employment-table td {
    border-bottom: 1px solid #edf2f6;
    color: #465a69;
    font-size: 13px;
    line-height: 1.45;
    padding: 13px 14px;
    vertical-align: top;
}

.uas-employment-table tbody tr:last-child td {
    border-bottom: 0;
}

.uas-employment-table tbody tr:hover td {
    background: #fbfdfe;
}

.uas-employment-number,
.uas-employment-period {
    align-items: center;
    border-radius: 5px;
    display: inline-flex;
    font-weight: 700;
    gap: 7px;
}

.uas-employment-number {
    background: #eaf4ef;
    color: #126557;
    justify-content: center;
    min-width: 32px;
    padding: 6px 8px;
}

.uas-employment-institution {
    color: #203746 !important;
    font-weight: 700;
}

.uas-employment-period {
    background: #f4f8fb;
    border: 1px solid #d8e2ea;
    color: #203746;
    padding: 6px 9px;
    white-space: nowrap;
}

.uas-employment-period i {
    color: #f4b642;
}

.uas-employment-responsibilities {
    max-width: 360px;
}

.uas-employment-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.uas-employment-delete-btn {
    align-items: center;
    background: #fff1f1;
    border: 1px solid #f0b8b8;
    border-radius: 5px;
    color: #a94442;
    display: inline-flex;
    font-weight: 700;
    gap: 7px;
    justify-content: center;
    min-height: 36px;
    padding: 8px 11px;
}

.uas-employment-delete-btn:hover,
.uas-employment-delete-btn:focus {
    background: #d9534f;
    border-color: #d9534f;
    color: #fff;
}

.uas-employment-edit-btn {
    min-height: 36px;
    padding: 8px 11px;
}

.uas-employment-empty,
.uas-employment-loading {
    align-items: center;
    background: #f4f8fb;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    color: #465a69;
    display: flex;
    gap: 10px;
    padding: 13px 14px;
}

.uas-employment-empty strong,
.uas-employment-empty span {
    display: block;
}

.uas-employment-empty strong {
    color: #203746;
    margin-bottom: 3px;
}

.uas-employment-empty-icon {
    background: #eaf4ef;
    color: #126557;
    height: 38px;
    width: 38px;
}

.uas-employment-loading i {
    color: #126557;
}

@media (max-width: 767px) {
    .uas-employment-panel-header,
    .uas-employment-form-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .uas-employment-heading,
    .uas-employment-section-heading {
        align-items: flex-start;
    }

    .uas-employment-add-btn,
    .uas-employment-save-btn,
    .uas-employment-cancel-btn {
        width: 100%;
    }

    .uas-employment-panel-body,
    .uas-employment-records-target {
        padding: 14px;
    }

    .uas-employment-form-grid {
        grid-template-columns: 1fr;
    }

    .uas-employment-table-wrap {
        border: 0;
        overflow: visible;
    }

    .uas-employment-table {
        min-width: 0;
    }

    .uas-employment-table thead {
        display: none;
    }

    .uas-employment-table,
    .uas-employment-table tbody,
    .uas-employment-table tr,
    .uas-employment-table td {
        display: block;
        width: 100%;
    }

    .uas-employment-table tr {
        background: #fff;
        border: 1px solid #dfe6ec;
        border-radius: 6px;
        margin-bottom: 12px;
        overflow: hidden;
    }

    .uas-employment-table tbody tr:last-child {
        margin-bottom: 0;
    }

    .uas-employment-table td {
        align-items: flex-start;
        border-bottom: 1px solid #edf2f6;
        display: flex;
        gap: 12px;
        justify-content: space-between;
    }

    .uas-employment-table td::before {
        color: #607282;
        content: attr(data-label);
        flex: 0 0 110px;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .uas-employment-responsibilities {
        max-width: none;
    }

    .uas-employment-row-actions {
        justify-content: flex-end;
    }
}

.uas-referee-page {
    display: grid;
    gap: 18px;
    padding: 0 0 150px;
    width: 100%;
}

.uas-referee-panel,
.uas-referee-form-card,
.uas-referee-list-panel {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    box-shadow: 0 10px 24px rgba(15, 44, 71, 0.10);
    overflow: hidden;
}

.uas-referee-panel-header,
.uas-referee-toolbar,
.uas-referee-list-heading {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #e2eaf0;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 18px 22px;
}

.uas-referee-panel-header {
    border-left: 5px solid #f4b642;
}

.uas-referee-heading,
.uas-referee-section-heading {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.uas-referee-icon,
.uas-referee-section-icon,
.uas-referee-empty-icon {
    align-items: center;
    border-radius: 5px;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
}

.uas-referee-icon {
    background: #0c426f;
    color: #fff;
    font-size: 18px;
    height: 46px;
    width: 46px;
}

.uas-referee-title {
    color: #203746;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 4px;
}

.uas-referee-subtitle,
.uas-referee-toolbar p,
.uas-referee-section-heading p,
.uas-referee-list-heading p {
    color: #607282;
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
}

.uas-referee-summary {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.uas-referee-summary span {
    background: #f4f8fb;
    border: 1px solid #d8e2ea;
    border-radius: 5px;
    color: #465a69;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 10px;
    white-space: nowrap;
}

.uas-referee-summary strong {
    color: #126557;
    font-size: 15px;
}

.uas-referee-panel-body {
    background: #fbfdfe;
    display: grid;
    gap: 16px;
    padding: 20px 22px 22px;
}

.uas-referee-required-alert,
.uas-referee-empty,
.uas-referee-loading {
    align-items: center;
    background: #f4f8fb;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    color: #465a69;
    display: flex;
    gap: 10px;
    padding: 13px 14px;
}

.uas-referee-required-alert {
    background: #fff9ea;
    border-color: #f4d183;
}

.uas-referee-required-alert i {
    color: #b7791f;
    font-size: 18px;
}

.uas-referee-required-alert strong,
.uas-referee-empty strong,
.uas-referee-empty span {
    display: block;
}

.uas-referee-required-alert strong,
.uas-referee-empty strong {
    color: #203746;
    margin-bottom: 3px;
}

.uas-referee-toolbar h4,
.uas-referee-section-heading h4,
.uas-referee-list-heading h4 {
    color: #203746;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 3px;
}

.uas-referee-add-btn,
.uas-referee-save-btn,
.uas-referee-edit-btn,
.uas-referee-email-btn {
    align-items: center;
    background: #126557;
    border: 0;
    border-radius: 5px;
    color: #fff !important;
    display: inline-flex;
    font-weight: 700;
    gap: 7px;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px;
    text-decoration: none !important;
}

.uas-referee-add-btn:hover,
.uas-referee-add-btn:focus,
.uas-referee-save-btn:hover,
.uas-referee-save-btn:focus,
.uas-referee-edit-btn:hover,
.uas-referee-edit-btn:focus,
.uas-referee-email-btn:hover,
.uas-referee-email-btn:focus {
    background: #0d4f44;
    color: #fff !important;
}

.uas-referee-form-card {
    box-shadow: none;
    padding: 18px;
}

.uas-referee-section-heading {
    border-bottom: 1px solid #e7edf2;
    margin: 0 0 18px;
    padding: 0 0 14px;
}

.uas-referee-section-icon {
    background: #eaf4ef;
    color: #126557;
    font-size: 17px;
    height: 38px;
    width: 38px;
}

.uas-referee-form-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.uas-referee-field {
    min-width: 0;
}

.uas-referee-field label {
    color: #203746;
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 8px;
}

.uas-referee-field .form-control,
.uas-referee-field .select2-container .select2-selection--single {
    border: 1px solid #cfdbe4;
    border-radius: 5px;
    box-shadow: none;
    color: #203746;
    min-height: 42px;
}

.uas-referee-field .form-control:focus {
    border-color: #0c426f;
    box-shadow: 0 0 0 3px rgba(12, 66, 111, 0.12);
}

.uas-referee-form-actions,
.uas-referee-modal-footer {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 18px;
}

.uas-referee-cancel-btn {
    background: #eef3f6;
    border: 1px solid #cfdbe4;
    border-radius: 5px;
    color: #465a69;
    font-weight: 700;
    min-height: 40px;
    padding: 9px 14px;
}

.uas-referee-cancel-btn:hover,
.uas-referee-cancel-btn:focus {
    background: #dfe8ee;
    color: #203746;
}

.uas-referee-feedback .alert,
.uas-referee-modal-feedback .alert {
    border-radius: 5px;
    margin-bottom: 0;
}

.uas-referee-list-panel {
    box-shadow: none;
}

.uas-referee-records-target {
    background: #fbfdfe;
    padding: 16px 18px 18px;
}

.uas-referee-table-wrap {
    background: #fff;
    border: 1px solid #dfe6ec;
    border-radius: 6px;
    overflow-x: auto;
}

.uas-referee-table {
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    min-width: 860px;
    width: 100%;
}

.uas-referee-table th {
    background: #f4f8fb;
    border-bottom: 1px solid #dfe6ec;
    color: #465a69;
    font-size: 12px;
    font-weight: 800;
    padding: 12px 14px;
    text-transform: uppercase;
}

.uas-referee-table td {
    border-bottom: 1px solid #edf2f6;
    color: #465a69;
    font-size: 13px;
    line-height: 1.45;
    padding: 13px 14px;
    vertical-align: top;
}

.uas-referee-table tbody tr:last-child td {
    border-bottom: 0;
}

.uas-referee-table tbody tr:hover td {
    background: #fbfdfe;
}

.uas-referee-number,
.uas-referee-status {
    align-items: center;
    border-radius: 5px;
    display: inline-flex;
    font-weight: 700;
    gap: 7px;
}

.uas-referee-number {
    background: #eaf4ef;
    color: #126557;
    justify-content: center;
    min-width: 32px;
    padding: 6px 8px;
}

.uas-referee-name {
    color: #203746 !important;
    font-weight: 700;
}

.uas-referee-email {
    color: #0c426f;
    font-weight: 700;
    word-break: break-word;
}

.uas-referee-status {
    background: #f4f8fb;
    border: 1px solid #d8e2ea;
    color: #203746;
    padding: 6px 9px;
}

.uas-referee-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.uas-referee-edit-btn,
.uas-referee-email-btn,
.uas-referee-delete-btn {
    min-height: 36px;
    padding: 8px 11px;
}

.uas-referee-email-btn {
    background: #0c426f;
}

.uas-referee-email-btn:hover,
.uas-referee-email-btn:focus {
    background: #082f50;
}

.uas-referee-delete-btn,
.uas-referee-danger-btn {
    align-items: center;
    background: #fff1f1;
    border: 1px solid #f0b8b8;
    border-radius: 5px;
    color: #a94442;
    display: inline-flex;
    font-weight: 700;
    gap: 7px;
    justify-content: center;
    min-height: 36px;
    padding: 8px 11px;
}

.uas-referee-delete-btn:hover,
.uas-referee-delete-btn:focus,
.uas-referee-danger-btn:hover,
.uas-referee-danger-btn:focus {
    background: #d9534f;
    border-color: #d9534f;
    color: #fff;
}

.uas-referee-empty-icon {
    background: #eaf4ef;
    color: #126557;
    height: 38px;
    width: 38px;
}

.uas-referee-loading i {
    color: #126557;
}

.uas-referee-modal {
    border-radius: 6px;
    overflow: hidden;
}

.uas-referee-modal .modal-header {
    border-bottom: 1px solid #e2eaf0;
}

.uas-referee-modal .modal-title {
    color: #203746;
    font-weight: 700;
}

.uas-referee-modal-footer {
    border-top: 1px solid #e2eaf0;
    margin-top: 0;
}

.uas-referee-confirm {
    align-items: center;
    border-radius: 6px;
    display: flex;
    gap: 12px;
    padding: 14px;
}

.uas-referee-confirm span {
    align-items: center;
    border-radius: 5px;
    display: flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.uas-referee-confirm strong,
.uas-referee-confirm p {
    display: block;
    margin: 0;
}

.uas-referee-confirm strong {
    color: #203746;
    margin-bottom: 4px;
}

.uas-referee-confirm.is-danger {
    background: #fff1f1;
    border: 1px solid #f0b8b8;
}

.uas-referee-confirm.is-danger span {
    background: #d9534f;
    color: #fff;
}

.uas-referee-confirm.is-info {
    background: #edf6fb;
    border: 1px solid #b9d9ea;
}

.uas-referee-confirm.is-info span {
    background: #0c426f;
    color: #fff;
}

@media (max-width: 767px) {
    .uas-referee-panel-header,
    .uas-referee-toolbar,
    .uas-referee-form-actions,
    .uas-referee-modal-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .uas-referee-heading,
    .uas-referee-section-heading {
        align-items: flex-start;
    }

    .uas-referee-summary {
        justify-content: flex-start;
    }

    .uas-referee-add-btn,
    .uas-referee-save-btn,
    .uas-referee-cancel-btn,
    .uas-referee-danger-btn {
        width: 100%;
    }

    .uas-referee-panel-body,
    .uas-referee-records-target {
        padding: 14px;
    }

    .uas-referee-form-grid {
        grid-template-columns: 1fr;
    }

    .uas-referee-table-wrap {
        border: 0;
        overflow: visible;
    }

    .uas-referee-table {
        min-width: 0;
    }

    .uas-referee-table thead {
        display: none;
    }

    .uas-referee-table,
    .uas-referee-table tbody,
    .uas-referee-table tr,
    .uas-referee-table td {
        display: block;
        width: 100%;
    }

    .uas-referee-table tr {
        background: #fff;
        border: 1px solid #dfe6ec;
        border-radius: 6px;
        margin-bottom: 12px;
        overflow: hidden;
    }

    .uas-referee-table tbody tr:last-child {
        margin-bottom: 0;
    }

    .uas-referee-table td {
        align-items: flex-start;
        border-bottom: 1px solid #edf2f6;
        display: flex;
        gap: 12px;
        justify-content: space-between;
    }

    .uas-referee-table td::before {
        color: #607282;
        content: attr(data-label);
        flex: 0 0 112px;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .uas-referee-row-actions {
        justify-content: flex-end;
    }
}


/* Admin dashboard */
.admin-dashboard {
    color: #203746;
    display: grid;
    gap: 18px;
    width: 100%;
}

.admin-dashboard-hero {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(15, 44, 71, 0.12);
    color: #fff;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 22px 24px;
}

.admin-dashboard-hero-copy {
    min-width: 0;
}

.admin-dashboard-kicker,
.admin-dashboard-panel-header span,
.admin-dashboard-stat-copy span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-dashboard-kicker {
    color: #f4b642;
    display: block;
    margin-bottom: 6px;
}

.admin-dashboard-hero h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 6px;
}

.admin-dashboard-hero p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
    max-width: 680px;
}

.admin-dashboard-filter {
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 5px;
    flex: 0 0 240px;
    padding: 12px;
}

.admin-dashboard-year-form {
    display: grid;
    gap: 7px;
}

.admin-dashboard-year-form label {
    color: rgba(255, 255, 255, 0.78);
    font-size: 11px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

.admin-dashboard-year-form select,
.admin-dashboard-year-form .form-control {
    border: 0;
    border-radius: 4px;
    box-shadow: none;
    color: #203746;
    font-weight: 700;
    min-height: 38px;
    width: 100% !important;
}

.admin-dashboard-card-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-dashboard-stat {
    align-items: center;
    background: #fff;
    border: 1px solid #d8e2ea;
    border-left: 4px solid #0c426f;
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(15, 44, 71, 0.08);
    display: flex;
    gap: 12px;
    min-height: 118px;
    min-width: 0;
    padding: 16px;
}

.admin-dashboard-stat.is-success {
    border-left-color: #126557;
}

.admin-dashboard-stat.is-info {
    border-left-color: #1b6f8f;
}

.admin-dashboard-stat.is-warning {
    border-left-color: #c8871f;
}

.admin-dashboard-stat.is-danger {
    border-left-color: #b23b3b;
}

.admin-dashboard-stat-icon {
    align-items: center;
    background: #eef4f8;
    border-radius: 5px;
    color: #0c426f;
    display: flex;
    flex: 0 0 42px;
    font-size: 18px;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.admin-dashboard-stat.is-success .admin-dashboard-stat-icon {
    background: #e8f4ef;
    color: #126557;
}

.admin-dashboard-stat.is-info .admin-dashboard-stat-icon {
    background: #e8f3f7;
    color: #1b6f8f;
}

.admin-dashboard-stat.is-warning .admin-dashboard-stat-icon {
    background: #fff5e4;
    color: #a66c13;
}

.admin-dashboard-stat.is-danger .admin-dashboard-stat-icon {
    background: #fbeaea;
    color: #b23b3b;
}

.admin-dashboard-stat-copy {
    min-width: 0;
}

.admin-dashboard-stat-copy span {
    color: #607282;
    display: block;
    line-height: 1.3;
    margin-bottom: 5px;
}

.admin-dashboard-stat-copy strong {
    color: #203746;
    display: block;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: 5px;
}

.admin-dashboard-stat-copy small {
    color: #607282;
    display: block;
    font-size: 12px;
    line-height: 1.35;
}

.admin-dashboard-panel {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(15, 44, 71, 0.08);
    overflow: hidden;
}

.admin-dashboard-panel-header {
    align-items: center;
    border-bottom: 1px solid #e4ebf0;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 16px 18px;
}

.admin-dashboard-panel-header span {
    color: #607282;
    display: block;
    margin-bottom: 4px;
}

.admin-dashboard-panel-header h3 {
    color: #203746;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}

.admin-dashboard-panel-header strong {
    background: #eef4f8;
    border-radius: 4px;
    color: #0c426f;
    font-size: 12px;
    padding: 7px 10px;
    white-space: nowrap;
}

.admin-dashboard-chart {
    min-height: 320px;
    padding: 12px 14px 18px;
}

.admin-dashboard-chart > div {
    width: 100% !important;
}

.admin-dashboard-programmes {
    display: grid;
    gap: 18px;
    padding: 18px;
}

.admin-dashboard-programme-group {
    display: grid;
    gap: 10px;
}

.admin-dashboard-programme-group h4 {
    border-left: 4px solid #f4b642;
    color: #203746;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    padding-left: 10px;
}

.admin-dashboard-table-wrap {
    border: 1px solid #e4ebf0;
    border-radius: 5px;
    overflow-x: auto;
}

.admin-dashboard-table {
    margin: 0;
    min-width: 960px;
}

.admin-dashboard-table > thead > tr > th {
    background: #eef4f8;
    border-bottom: 1px solid #d8e2ea;
    color: #344b5c;
    font-size: 12px;
    font-weight: 700;
    vertical-align: middle;
    white-space: nowrap;
}

.admin-dashboard-table > tbody > tr > td,
.admin-dashboard-table > tbody > tr > th {
    color: #344b5c;
    font-size: 12px;
    vertical-align: middle;
}

.admin-dashboard-table > tbody > tr > td:nth-child(3) {
    min-width: 300px;
}

.admin-dashboard-total-row th {
    background: #203746;
    color: #fff !important;
}

.admin-dashboard-empty {
    align-items: center;
    color: #607282;
    display: flex;
    gap: 10px;
    justify-content: center;
    min-height: 180px;
    padding: 24px;
    text-align: center;
}

.admin-dashboard-empty i {
    color: #0c426f;
    font-size: 22px;
}

@media (max-width: 1199px) {
    .admin-dashboard-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .admin-dashboard-hero,
    .admin-dashboard-panel-header {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-dashboard-filter {
        flex: 1 1 auto;
        width: 100%;
    }

    .admin-dashboard-card-grid {
        grid-template-columns: 1fr;
    }

    .admin-dashboard-hero h2 {
        font-size: 21px;
    }

    .admin-dashboard-stat {
        min-height: 104px;
    }

    .admin-dashboard-programmes {
        padding: 14px;
    }
}

/* Applicant search */
.applicant-search-page {
    color: #203746;
    display: grid;
    gap: 16px;
    width: 100%;
}

.applicant-search-card,
.applicant-results-card {
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(15, 44, 71, 0.08);
    overflow: hidden;
}

.applicant-search-header,
.applicant-results-header {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #fff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 18px 20px;
}

.applicant-search-title,
.applicant-results-title {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.applicant-search-icon,
.applicant-results-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 44px;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.applicant-search-title span:not(.applicant-search-icon),
.applicant-results-title span:not(.applicant-results-icon) {
    color: #f4b642;
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.applicant-search-title h2,
.applicant-results-title h2 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 2px 0 3px;
}

.applicant-search-title p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.applicant-search-badge,
.applicant-results-hint {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #fff;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    white-space: nowrap;
}

.applicant-search-body,
.applicant-results-body {
    padding: 18px;
}

.applicant-search-capacity {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 18px;
}

.applicant-search-capacity-item {
    background: #f7fafc;
    border: 1px solid #dfe6ec;
    border-left: 4px solid #0c426f;
    border-radius: 5px;
    padding: 13px 14px;
}

.applicant-search-capacity-item.is-info {
    border-left-color: #1b6f8f;
}

.applicant-search-capacity-item.is-success {
    border-left-color: #126557;
}

.applicant-search-capacity-item.is-danger {
    border-left-color: #b23b3b;
}

.applicant-search-capacity-item span {
    color: #607282;
    display: block;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.applicant-search-capacity-item strong {
    color: #203746;
    display: block;
    font-size: 24px;
    line-height: 1.1;
}

.applicant-search-form {
    display: grid;
    gap: 18px;
}

.applicant-search-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.applicant-search-field {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.applicant-search-field label {
    color: #344b5c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.applicant-search-field .form-control,
.applicant-search-field select {
    border: 1px solid #cfdbe4;
    border-radius: 5px;
    box-shadow: none;
    color: #203746;
    min-height: 40px;
    width: 100% !important;
}

.applicant-search-field .form-control:focus,
.applicant-search-field select:focus {
    border-color: #0c426f;
    box-shadow: 0 0 0 2px rgba(12, 66, 111, 0.10);
}

.applicant-search-programme-control {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.applicant-search-programme-control select {
    flex: 1 1 auto;
}

.applicant-search-loader {
    align-items: center;
    color: #0c426f;
    display: none;
    flex: 0 0 22px;
    justify-content: center;
}

.applicant-search-actions {
    align-items: center;
    border-top: 1px solid #e4ebf0;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    padding-top: 16px;
}

.applicant-search-submit,
.applicant-search-reset,
.applicant-results-admit {
    align-items: center;
    border-radius: 5px;
    display: inline-flex;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px;
}

.applicant-search-submit,
.applicant-results-admit {
    background: #0c426f;
    border: 1px solid #0c426f;
    color: #fff;
}

.applicant-search-submit:hover,
.applicant-search-submit:focus,
.applicant-results-admit:hover,
.applicant-results-admit:focus {
    background: #083457;
    color: #fff;
}

.applicant-search-reset {
    background: #fff;
    border: 1px solid #cfdbe4;
    color: #344b5c;
}

.applicant-search-reset:hover,
.applicant-search-reset:focus {
    background: #f4f8fb;
    color: #203746;
}

.applicant-search-response {
    max-width: 100%;
    min-width: 0;
}

.applicant-search-loading,
.applicant-search-error {
    align-items: center;
    background: #fff;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    color: #344b5c;
    display: flex;
    gap: 10px;
    padding: 14px 16px;
}

.applicant-search-loading i {
    color: #0c426f;
    font-size: 18px;
}

.applicant-search-error {
    border-left: 4px solid #b23b3b;
    color: #7b2d2d;
}

.applicant-results-card {
    margin-top: 0;
    max-width: 100%;
}

.applicant-results-table-wrap {
    border: 1px solid #dfe6ec;
    border-radius: 6px;
    max-width: 100%;
    overflow-x: auto;
}

.applicant-results-table {
    border: 0 !important;
    margin: 0 !important;
    min-width: 1600px;
}

.applicant-results-table thead th {
    background: #f4f8fb;
    border-bottom: 1px solid #dfe6ec !important;
    color: #0c426f;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle !important;
    white-space: nowrap;
}

.applicant-results-table tbody td,
.applicant-results-table tbody th {
    color: #253746;
    font-size: 12px;
    line-height: 1.35;
    vertical-align: top !important;
}

.applicant-results-table tbody tr:hover td,
.applicant-results-table tbody tr:hover th {
    background: #f7fafc;
}

.applicant-results-table tfoot input {
    border: 1px solid #cfdbe4;
    border-radius: 4px;
    color: #344b5c;
    font-size: 11px;
    min-height: 28px;
    padding: 5px 7px;
    width: 100%;
}

.applicant-results-card .dataTables_wrapper,
.applicant-results-card .dataTables_scroll,
.applicant-results-card .dataTables_scrollHead,
.applicant-results-card .dataTables_scrollBody,
.applicant-results-card .dataTables_scrollFoot {
    box-sizing: border-box;
    max-width: 100% !important;
    width: 100% !important;
}

.applicant-results-card .dt-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}

.applicant-results-card .dt-buttons .btn,
.applicant-results-card .ColVis_Button {
    background: #fff;
    border: 1px solid #cfdbe4;
    border-radius: 4px;
    color: #344b5c;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 9px;
}

.applicant-results-card .dataTables_filter {
    margin-bottom: 10px;
}

.applicant-results-card .dataTables_filter input {
    border: 1px solid #cfdbe4;
    border-radius: 4px;
    box-shadow: none;
    margin-left: 6px;
    min-height: 32px;
    padding: 5px 8px;
}

.applicant-results-card .dataTables_info {
    color: #607282;
    font-size: 12px;
    padding-top: 12px;
}

.applicant-results-card .dataTables_paginate {
    padding-top: 10px;
}

@media (max-width: 991px) {
    .applicant-search-grid,
    .applicant-search-capacity {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .applicant-search-header,
    .applicant-results-header,
    .applicant-search-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .applicant-search-badge,
    .applicant-results-hint,
    .applicant-search-submit,
    .applicant-search-reset {
        width: 100%;
    }

    .applicant-search-grid,
    .applicant-search-capacity {
        grid-template-columns: 1fr;
    }

    .applicant-search-body,
    .applicant-results-body {
        padding: 14px;
    }
}

/* Helpdesk contact configuration */
.helpdesk-contact-page {
    color: #273f51;
    display: grid;
    font-size: 13px;
    gap: 16px;
    line-height: 1.45;
    padding: 0 0 24px;
    width: 100%;
}

.helpdesk-contact-page * {
    box-sizing: border-box;
}

.helpdesk-contact-header,
.helpdesk-contact-section-header {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #ffffff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 18px 20px;
}

.helpdesk-contact-title,
.helpdesk-contact-section-title {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.helpdesk-contact-icon,
.helpdesk-contact-section-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 44px;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.helpdesk-contact-title span:not(.helpdesk-contact-icon),
.helpdesk-contact-section-title span:not(.helpdesk-contact-section-icon) {
    color: #f4b642;
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.helpdesk-contact-title h2,
.helpdesk-contact-section-title h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 2px 0 3px;
}

.helpdesk-contact-title p,
.helpdesk-contact-section-title p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.helpdesk-contact-header-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.helpdesk-contact-header-badge,
.helpdesk-contact-section-badge {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #ffffff;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    white-space: nowrap;
}

.helpdesk-contact-section-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.helpdesk-contact-toggle {
    align-items: center;
    background: #126557;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #ffffff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 7px;
    min-height: 34px;
    padding: 8px 12px;
    white-space: nowrap;
}

.helpdesk-contact-toggle:hover,
.helpdesk-contact-toggle:focus {
    background: #0f574b;
    color: #ffffff;
    outline: 0;
}

.helpdesk-contact-toggle i {
    font-size: 12px;
}

.helpdesk-contact-card {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-radius: 6px;
    overflow: hidden;
}

.helpdesk-contact-form-card {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-radius: 6px;
    margin-bottom: 14px;
    overflow: hidden;
}

.helpdesk-contact-form-card.is-collapsed {
    display: none;
}

.helpdesk-contact-form-body {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(220px, 1.4fr) minmax(180px, 1fr) minmax(150px, 0.7fr) minmax(170px, 0.8fr) auto;
    padding: 16px;
}

.helpdesk-contact-field label {
    color: #2b4659;
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin: 0 0 6px;
}

.helpdesk-contact-page .form-control {
    border: 1px solid #ccd8e1;
    border-radius: 4px;
    box-shadow: none;
    color: #2c4658;
    font-size: 13px;
    height: 36px;
    width: 100%;
}

.helpdesk-contact-page .form-control:focus {
    border-color: #126557;
    box-shadow: 0 0 0 2px rgba(18, 101, 87, 0.12);
}

.helpdesk-contact-submit-wrap {
    align-items: flex-end;
    display: flex;
}

.helpdesk-contact-submit {
    align-items: center;
    background: #126557;
    border: 1px solid #0f5a4d;
    border-radius: 4px;
    color: #ffffff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
    height: 36px;
    justify-content: center;
    padding: 8px 14px;
    white-space: nowrap;
    width: 100%;
}

.helpdesk-contact-submit:hover,
.helpdesk-contact-submit:focus {
    background: #0f574b;
    color: #ffffff;
}

.helpdesk-contact-feedback .alert,
.helpdesk-contact-page .help-block,
.helpdesk-contact-page .alert-danger {
    border-radius: 4px;
    font-size: 12px;
    margin: 6px 0 0;
    padding: 7px 9px;
}

.helpdesk-contact-table-wrap {
    overflow-x: auto;
    padding: 0;
}

.helpdesk-contact-table {
    border: 0 !important;
    margin: 0 !important;
    min-width: 760px;
    width: 100% !important;
}

.helpdesk-contact-table thead th {
    background: #f4f7fa;
    border-bottom: 1px solid #dfe7ee !important;
    color: #2b4659;
    font-size: 12px;
    font-weight: 800;
    padding: 12px 10px !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

.helpdesk-contact-table tbody td {
    border-color: #e7edf2 !important;
    color: #324d60;
    padding: 12px 10px !important;
    vertical-align: middle !important;
}

.helpdesk-contact-table tbody tr:hover td {
    background: #fbfdff;
}

.helpdesk-contact-table .serial-col,
.helpdesk-contact-table .action-col {
    text-align: center;
    width: 64px;
}

.helpdesk-contact-name strong {
    color: #1d3c50;
    display: block;
    font-size: 13px;
    line-height: 1.35;
}

.helpdesk-contact-phone {
    color: #1d3c50;
    font-weight: 700;
    white-space: nowrap;
}

.helpdesk-contact-badge {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    justify-content: center;
    min-height: 24px;
    min-width: 74px;
    padding: 4px 10px;
    text-transform: uppercase;
    white-space: nowrap;
}

.helpdesk-contact-badge.is-active,
.helpdesk-contact-badge.is-chief {
    background: #e7f5ee;
    color: #126557;
}

.helpdesk-contact-badge.is-inactive {
    background: #f4f7fa;
    color: #617486;
}

.helpdesk-contact-badge.is-warning {
    background: #fff7e3;
    color: #8a5a00;
}
.helpdesk-contact-delete-form {
    margin: 0;
}


.helpdesk-contact-delete {
    align-items: center;
    background: #fff1f1;
    border: 1px solid #f3caca;
    border-radius: 4px;
    color: #b33333;
    display: inline-flex;
    height: 30px;
    cursor: pointer;
    justify-content: center;
    padding: 0;
    width: 30px;
}

.helpdesk-contact-delete:hover,
.helpdesk-contact-delete:focus {
    background: #b33333;
    color: #ffffff;
    text-decoration: none;
}

.helpdesk-contact-empty {
    color: #687d8f;
    padding: 28px 20px;
    text-align: center;
}

.helpdesk-contact-card .dataTables_wrapper {
    padding: 14px 16px 16px;
}

.helpdesk-contact-card .dt-buttons .btn,
.helpdesk-contact-card .dataTables_filter input,
.helpdesk-contact-card .dataTables_length select {
    border-radius: 4px;
    box-shadow: none;
}

.helpdesk-contact-card .dt-buttons .btn {
    background: #ffffff;
    border: 1px solid #ccd8e1;
    color: #2c4658;
    font-size: 12px;
    font-weight: 700;
    margin-right: 5px;
}

.helpdesk-contact-card .dt-buttons .btn:hover,
.helpdesk-contact-card .dt-buttons .btn:focus {
    background: #126557;
    border-color: #126557;
    color: #ffffff;
}

@media (max-width: 991px) {
    .helpdesk-contact-form-body {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .helpdesk-contact-submit-wrap {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {

    .helpdesk-contact-header,
    .helpdesk-contact-section-header {
        align-items: stretch;
        flex-direction: column;
    }

    .helpdesk-contact-header-metrics,
    .helpdesk-contact-section-actions,
    .helpdesk-contact-header-badge,
    .helpdesk-contact-section-badge {
        justify-content: center;
        width: 100%;
    }

    .helpdesk-contact-form-body {
        grid-template-columns: 1fr;
    }
}
/* NACTE balance monitor */
.nacte-balance-page {
    color: #273f51;
    display: grid;
    font-size: 13px;
    gap: 16px;
    line-height: 1.45;
    padding: 0 0 24px;
    width: 100%;
}

.nacte-balance-page * {
    box-sizing: border-box;
}

.nacte-balance-header,
.nacte-payment-form-header,
.nacte-balance-card-header {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #ffffff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 18px 20px;
}

.nacte-balance-title,
.nacte-payment-form-title,
.nacte-balance-card-title {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.nacte-balance-icon,
.nacte-payment-form-icon,
.nacte-balance-card-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 44px;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.nacte-balance-title span:not(.nacte-balance-icon),
.nacte-payment-form-title span:not(.nacte-payment-form-icon),
.nacte-balance-card-title span:not(.nacte-balance-card-icon) {
    color: #f4b642;
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.nacte-balance-title h2,
.nacte-payment-form-title h3,
.nacte-balance-card-title h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 2px 0 3px;
}

.nacte-balance-title p,
.nacte-balance-card-title p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.nacte-balance-toggle {
    align-items: center;
    background: #126557;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #ffffff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 7px;
    min-height: 34px;
    padding: 8px 12px;
    white-space: nowrap;
}

.nacte-balance-toggle:hover,
.nacte-balance-toggle:focus {
    background: #0f574b;
    color: #ffffff;
    outline: 0;
}

.nacte-balance-summary {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nacte-balance-stat {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-left: 4px solid #0c426f;
    border-radius: 6px;
    padding: 14px 15px;
}

.nacte-balance-stat.is-active {
    border-left-color: #126557;
}

.nacte-balance-stat.is-warning {
    border-left-color: #f4b642;
}

.nacte-balance-stat span {
    color: #63788a;
    display: block;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.nacte-balance-stat strong {
    color: #203746;
    display: block;
    font-size: 24px;
    line-height: 1.1;
}

.nacte-payment-form-card,
.nacte-balance-card {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-radius: 6px;
    overflow: hidden;
}

.nacte-payment-form-card.is-collapsed {
    display: none;
}

.nacte-payment-form-body {
    padding: 16px;
}

.nacte-payment-form {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(220px, 1.2fr) minmax(170px, 0.8fr) minmax(160px, 0.8fr) minmax(150px, 0.7fr) auto;
}

.nacte-payment-field label {
    color: #2b4659;
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin: 0 0 6px;
}

.nacte-balance-page .form-control {
    border: 1px solid #ccd8e1;
    border-radius: 4px;
    box-shadow: none;
    color: #2c4658;
    font-size: 13px;
    height: 36px;
    width: 100%;
}

.nacte-balance-page .form-control:focus {
    border-color: #126557;
    box-shadow: 0 0 0 2px rgba(18, 101, 87, 0.12);
}

.nacte-payment-actions {
    align-items: flex-end;
    display: flex;
    gap: 8px;
}

.nacte-payment-submit,
.nacte-payment-secondary {
    align-items: center;
    border-radius: 4px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    height: 36px;
    justify-content: center;
    padding: 8px 14px;
    white-space: nowrap;
}

.nacte-payment-submit {
    background: #126557;
    border: 1px solid #0f5a4d;
    color: #ffffff;
}

.nacte-payment-secondary {
    background: #ffffff;
    border: 1px solid #ccd8e1;
    color: #2c4658;
}

.nacte-payment-submit:hover,
.nacte-payment-submit:focus {
    background: #0f574b;
    color: #ffffff;
}

.nacte-payment-secondary:hover,
.nacte-payment-secondary:focus {
    background: #f4f7fa;
    color: #203746;
}

.nacte-balance-count {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #ffffff;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    white-space: nowrap;
}

.nacte-balance-table-wrap {
    overflow-x: auto;
    padding: 0;
}

.nacte-balance-table {
    border: 0 !important;
    margin: 0 !important;
    min-width: 760px;
    width: 100% !important;
}

.nacte-balance-table thead th {
    background: #f4f7fa;
    border-bottom: 1px solid #dfe7ee !important;
    color: #2b4659;
    font-size: 12px;
    font-weight: 800;
    padding: 12px 10px !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

.nacte-balance-table tbody td {
    border-color: #e7edf2 !important;
    color: #324d60;
    padding: 12px 10px !important;
    vertical-align: middle !important;
}

.nacte-balance-table tbody tr:hover td {
    background: #fbfdff;
}

.nacte-balance-table .serial-col {
    text-align: center;
    width: 64px;
}

.nacte-payment-code,
.nacte-balance-amount {
    color: #1d3c50;
    font-weight: 800;
    white-space: nowrap;
}

.nacte-balance-muted {
    color: #7b8d9b;
    font-weight: 700;
}

.nacte-balance-badge {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    justify-content: center;
    min-height: 24px;
    min-width: 74px;
    padding: 4px 10px;
    text-transform: uppercase;
    white-space: nowrap;
}

.nacte-balance-badge.is-active {
    background: #e7f5ee;
    color: #126557;
}

.nacte-balance-badge.is-inactive {
    background: #f4f7fa;
    color: #617486;
}

.nacte-balance-empty {
    color: #687d8f;
    padding: 28px 20px;
    text-align: center;
}

.nacte-balance-card .dataTables_wrapper {
    padding: 14px 16px 16px;
}

.nacte-balance-card .dataTables_filter input,
.nacte-balance-card .dataTables_length select {
    border-radius: 4px;
    box-shadow: none;
}

@media (max-width: 991px) {
    .nacte-balance-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nacte-payment-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nacte-payment-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .nacte-balance-header,
    .nacte-payment-form-header,
    .nacte-balance-card-header {
        align-items: stretch;
        flex-direction: column;
    }

    .nacte-balance-toggle,
    .nacte-balance-count {
        justify-content: center;
        width: 100%;
    }

    .nacte-balance-summary,
    .nacte-payment-form {
        grid-template-columns: 1fr;
    }
}
/* NACTE enrolment records */
.nacte-enrolment-page {
    color: #273f51;
    display: grid;
    font-size: 13px;
    gap: 16px;
    line-height: 1.45;
    padding: 0 0 24px;
    width: 100%;
}

.nacte-enrolment-page * {
    box-sizing: border-box;
}

.nacte-enrolment-header,
.nacte-enrolment-filter-header,
.nacte-enrolment-results-header {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #ffffff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 18px 20px;
}

.nacte-enrolment-title,
.nacte-enrolment-filter-title,
.nacte-enrolment-results-title {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.nacte-enrolment-icon,
.nacte-enrolment-filter-icon,
.nacte-enrolment-results-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 44px;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.nacte-enrolment-title span:not(.nacte-enrolment-icon),
.nacte-enrolment-filter-title span:not(.nacte-enrolment-filter-icon),
.nacte-enrolment-results-title span:not(.nacte-enrolment-results-icon) {
    color: #f4b642;
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.nacte-enrolment-title h2,
.nacte-enrolment-filter-title h3,
.nacte-enrolment-results-title h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 2px 0 3px;
}

.nacte-enrolment-title p,
.nacte-enrolment-results-title p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.nacte-enrolment-badge,
.nacte-enrolment-count {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #ffffff;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    white-space: nowrap;
}

.nacte-enrolment-filter-card,
.nacte-enrolment-results-card,
.nacte-enrolment-result-panel {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-radius: 6px;
    overflow: hidden;
}

.nacte-enrolment-filter-body {
    padding: 16px;
}

.nacte-enrolment-form {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(160px, 0.8fr) minmax(140px, 0.6fr) minmax(260px, 1.6fr) auto;
}

.nacte-enrolment-field label {
    color: #2b4659;
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin: 0 0 6px;
}

.nacte-enrolment-page .form-control {
    border: 1px solid #ccd8e1;
    border-radius: 4px;
    box-shadow: none;
    color: #2c4658;
    font-size: 13px;
    height: 36px;
    width: 100%;
}

.nacte-enrolment-page .form-control:focus {
    border-color: #126557;
    box-shadow: 0 0 0 2px rgba(18, 101, 87, 0.12);
}

.nacte-enrolment-actions {
    align-items: flex-end;
    display: flex;
    gap: 8px;
}

.nacte-enrolment-submit,
.nacte-enrolment-secondary {
    align-items: center;
    border-radius: 4px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
    height: 36px;
    justify-content: center;
    padding: 8px 14px;
    white-space: nowrap;
}

.nacte-enrolment-submit {
    background: #126557;
    border: 1px solid #0f5a4d;
    color: #ffffff;
}

.nacte-enrolment-secondary {
    background: #ffffff;
    border: 1px solid #ccd8e1;
    color: #2c4658;
}

.nacte-enrolment-submit:hover,
.nacte-enrolment-submit:focus {
    background: #0f574b;
    color: #ffffff;
}

.nacte-enrolment-secondary:hover,
.nacte-enrolment-secondary:focus {
    background: #f4f7fa;
    color: #203746;
}

.nacte-enrolment-response {
    padding: 16px;
}

.nacte-enrolment-empty,
.nacte-enrolment-loading,
.nacte-enrolment-error {
    color: #687d8f;
    padding: 28px 20px;
    text-align: center;
}

.nacte-enrolment-loading .fa {
    color: #126557;
    display: block;
    font-size: 22px;
    margin-bottom: 8px;
}

.nacte-enrolment-error {
    color: #b33333;
}

.nacte-enrolment-result-panel {
    border: 0;
}

.nacte-enrolment-result-summary {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 16px;
}

.nacte-enrolment-stat {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-left: 4px solid #0c426f;
    border-radius: 6px;
    padding: 14px 15px;
}

.nacte-enrolment-stat.is-active {
    border-left-color: #126557;
}

.nacte-enrolment-stat.is-warning {
    border-left-color: #f4b642;
}

.nacte-enrolment-stat span {
    color: #63788a;
    display: block;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.nacte-enrolment-stat strong {
    color: #203746;
    display: block;
    font-size: 22px;
    line-height: 1.15;
}

.nacte-enrolment-table-wrap {
    overflow-x: auto;
    padding: 0;
}

.nacte-enrolment-table {
    border: 0 !important;
    margin: 0 !important;
    min-width: 1080px;
    width: 100% !important;
}

.nacte-enrolment-table thead th,
.nacte-enrolment-table tfoot th {
    background: #f4f7fa;
    border-bottom: 1px solid #dfe7ee !important;
    color: #2b4659;
    font-size: 12px;
    font-weight: 800;
    padding: 12px 10px !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

.nacte-enrolment-table tfoot select {
    border: 1px solid #ccd8e1;
    border-radius: 4px;
    color: #2c4658;
    font-size: 12px;
    min-width: 96px;
    width: 100%;
}

.nacte-enrolment-table tbody td {
    border-color: #e7edf2 !important;
    color: #324d60;
    padding: 12px 10px !important;
    vertical-align: middle !important;
}

.nacte-enrolment-table tbody tr:hover td {
    background: #fbfdff;
}

.nacte-enrolment-table .serial-col {
    text-align: center;
    width: 64px;
}

.nacte-enrolment-username,
.nacte-enrolment-payment {
    color: #1d3c50;
    font-weight: 800;
    white-space: nowrap;
}

.nacte-enrolment-badge.is-submission,
.nacte-enrolment-badge.is-update {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    justify-content: center;
    min-height: 24px;
    min-width: 74px;
    padding: 4px 10px;
    text-transform: uppercase;
    white-space: nowrap;
}

.nacte-enrolment-badge.is-submission {
    background: #e7f5ee;
    color: #126557;
}

.nacte-enrolment-badge.is-update {
    background: #fff7e3;
    color: #8a5a00;
}

.nacte-enrolment-result-panel .dataTables_wrapper {
    padding: 14px 16px 16px;
}

.nacte-enrolment-result-panel .dataTables_filter input,
.nacte-enrolment-result-panel .dataTables_length select {
    border-radius: 4px;
    box-shadow: none;
}

@media (max-width: 991px) {
    .nacte-enrolment-form,
    .nacte-enrolment-result-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nacte-enrolment-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .nacte-enrolment-header,
    .nacte-enrolment-filter-header,
    .nacte-enrolment-results-header {
        align-items: stretch;
        flex-direction: column;
    }

    .nacte-enrolment-badge,
    .nacte-enrolment-count {
        justify-content: center;
        width: 100%;
    }

    .nacte-enrolment-form,
    .nacte-enrolment-result-summary {
        grid-template-columns: 1fr;
    }
}
/* NACTE correction feedback */
.nacte-correction-page {
    color: #273f51;
    display: grid;
    font-size: 13px;
    gap: 16px;
    line-height: 1.45;
    padding: 0 0 24px;
    width: 100%;
}

.nacte-correction-page * {
    box-sizing: border-box;
}

.nacte-correction-header,
.nacte-correction-filter-header,
.nacte-correction-results-header {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #ffffff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 18px 20px;
}

.nacte-correction-title,
.nacte-correction-filter-title,
.nacte-correction-results-title {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.nacte-correction-icon,
.nacte-correction-filter-icon,
.nacte-correction-results-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 44px;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.nacte-correction-title span:not(.nacte-correction-icon),
.nacte-correction-filter-title span:not(.nacte-correction-filter-icon),
.nacte-correction-results-title span:not(.nacte-correction-results-icon) {
    color: #f4b642;
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.nacte-correction-title h2,
.nacte-correction-filter-title h3,
.nacte-correction-results-title h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 2px 0 3px;
}

.nacte-correction-title p,
.nacte-correction-results-title p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.nacte-correction-badge {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #ffffff;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    white-space: nowrap;
}

.nacte-correction-filter-card,
.nacte-correction-results-card,
.nacte-correction-result-panel {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-radius: 6px;
    overflow: hidden;
}

.nacte-correction-filter-body {
    padding: 16px;
}

.nacte-correction-form {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(170px, 0.8fr) minmax(280px, 1.6fr) auto;
}

.nacte-correction-field label {
    color: #2b4659;
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin: 0 0 6px;
}

.nacte-correction-page .form-control {
    border: 1px solid #ccd8e1;
    border-radius: 4px;
    box-shadow: none;
    color: #2c4658;
    font-size: 13px;
    height: 36px;
    width: 100%;
}

.nacte-correction-page .form-control:focus {
    border-color: #126557;
    box-shadow: 0 0 0 2px rgba(18, 101, 87, 0.12);
}

.nacte-correction-actions {
    align-items: flex-end;
    display: flex;
    gap: 8px;
}

.nacte-correction-submit,
.nacte-correction-secondary,
.nacte-correction-submit-corrections {
    align-items: center;
    border-radius: 4px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
    height: 36px;
    justify-content: center;
    padding: 8px 14px;
    white-space: nowrap;
}

.nacte-correction-submit,
.nacte-correction-submit-corrections {
    background: #126557;
    border: 1px solid #0f5a4d;
    color: #ffffff;
}

.nacte-correction-secondary {
    background: #ffffff;
    border: 1px solid #ccd8e1;
    color: #2c4658;
}

.nacte-correction-submit:hover,
.nacte-correction-submit:focus,
.nacte-correction-submit-corrections:hover,
.nacte-correction-submit-corrections:focus {
    background: #0f574b;
    color: #ffffff;
}

.nacte-correction-submit-corrections:disabled {
    background: #8fa19c;
    border-color: #8fa19c;
    cursor: not-allowed;
}

.nacte-correction-secondary:hover,
.nacte-correction-secondary:focus {
    background: #f4f7fa;
    color: #203746;
}

.nacte-correction-response {
    padding: 16px;
}

.nacte-correction-empty,
.nacte-correction-loading,
.nacte-correction-error {
    color: #687d8f;
    padding: 28px 20px;
    text-align: center;
}

.nacte-correction-loading .fa {
    color: #126557;
    display: block;
    font-size: 22px;
    margin-bottom: 8px;
}

.nacte-correction-error {
    color: #b33333;
}

.nacte-correction-result-panel {
    border: 0;
}

.nacte-correction-result-summary {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 16px;
}

.nacte-correction-stat {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-left: 4px solid #0c426f;
    border-radius: 6px;
    padding: 14px 15px;
}

.nacte-correction-stat.is-active {
    border-left-color: #126557;
}

.nacte-correction-stat.is-warning {
    border-left-color: #f4b642;
}

.nacte-correction-stat span {
    color: #63788a;
    display: block;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.nacte-correction-stat strong {
    color: #203746;
    display: block;
    font-size: 22px;
    line-height: 1.15;
}

.nacte-correction-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.nacte-correction-submit-response {
    color: #2c4658;
    font-size: 12px;
    font-weight: 700;
}

.nacte-correction-submit-response .fa {
    color: #126557;
    margin-right: 5px;
}

.nacte-correction-table-wrap {
    overflow-x: auto;
    padding: 0;
}

.nacte-correction-table {
    border: 0 !important;
    margin: 0 !important;
    min-width: 1280px;
    width: 100% !important;
}

.nacte-correction-table thead th,
.nacte-correction-table tfoot th {
    background: #f4f7fa;
    border-bottom: 1px solid #dfe7ee !important;
    color: #2b4659;
    font-size: 12px;
    font-weight: 800;
    padding: 12px 10px !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

.nacte-correction-table tfoot input {
    border: 1px solid #ccd8e1;
    border-radius: 4px;
    color: #2c4658;
    font-size: 12px;
    min-width: 110px;
    width: 100%;
}

.nacte-correction-table tbody td {
    border-color: #e7edf2 !important;
    color: #324d60;
    padding: 12px 10px !important;
    vertical-align: middle !important;
}

.nacte-correction-table tbody tr:hover td {
    background: #fbfdff;
}

.nacte-correction-table .serial-col {
    text-align: center;
    width: 64px;
}

.nacte-correction-username,
.nacte-correction-code {
    color: #1d3c50;
    font-weight: 800;
    white-space: nowrap;
}

.nacte-correction-muted {
    color: #7b8d9b;
    font-weight: 700;
}

.nacte-correction-badge.is-intake {
    align-items: center;
    background: #e7f5ee;
    border-radius: 999px;
    color: #126557;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    justify-content: center;
    min-height: 24px;
    min-width: 54px;
    padding: 4px 10px;
    text-transform: uppercase;
    white-space: nowrap;
}

.nacte-correction-remarks {
    color: #5d4a14;
    display: inline-block;
    max-width: 360px;
    white-space: normal;
}

.nacte-correction-result-panel .dataTables_wrapper {
    padding: 14px 16px 16px;
}

.nacte-correction-result-panel .dt-buttons .btn,
.nacte-correction-result-panel .dataTables_filter input,
.nacte-correction-result-panel .dataTables_length select {
    border-radius: 4px;
    box-shadow: none;
}

.nacte-correction-result-panel .dt-buttons .btn {
    background: #ffffff;
    border: 1px solid #ccd8e1;
    color: #2c4658;
    font-size: 12px;
    font-weight: 700;
    margin-right: 5px;
}

.nacte-correction-result-panel .dt-buttons .btn:hover,
.nacte-correction-result-panel .dt-buttons .btn:focus {
    background: #126557;
    border-color: #126557;
    color: #ffffff;
}

@media (max-width: 991px) {
    .nacte-correction-form,
    .nacte-correction-result-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nacte-correction-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .nacte-correction-header,
    .nacte-correction-filter-header,
    .nacte-correction-results-header {
        align-items: stretch;
        flex-direction: column;
    }

    .nacte-correction-badge {
        justify-content: center;
        width: 100%;
    }

    .nacte-correction-form,
    .nacte-correction-result-summary {
        grid-template-columns: 1fr;
    }

    .nacte-correction-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .nacte-correction-submit-corrections {
        width: 100%;
    }
}
/* NACTE pushed list */
.nacte-pushed-page {
    color: #273f51;
    display: grid;
    font-size: 13px;
    gap: 16px;
    line-height: 1.45;
    padding: 0 0 24px;
    width: 100%;
}

.nacte-pushed-page * {
    box-sizing: border-box;
}

.nacte-pushed-header,
.nacte-pushed-filter-header,
.nacte-pushed-results-header {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #ffffff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 18px 20px;
}

.nacte-pushed-title,
.nacte-pushed-filter-title,
.nacte-pushed-results-title {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.nacte-pushed-icon,
.nacte-pushed-filter-icon,
.nacte-pushed-results-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 44px;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.nacte-pushed-title span:not(.nacte-pushed-icon),
.nacte-pushed-filter-title span:not(.nacte-pushed-filter-icon),
.nacte-pushed-results-title span:not(.nacte-pushed-results-icon) {
    color: #f4b642;
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.nacte-pushed-title h2,
.nacte-pushed-filter-title h3,
.nacte-pushed-results-title h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 2px 0 3px;
}

.nacte-pushed-title p,
.nacte-pushed-results-title p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.nacte-pushed-badge {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #ffffff;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    white-space: nowrap;
}

.nacte-pushed-filter-card,
.nacte-pushed-results-card,
.nacte-pushed-result-panel {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-radius: 6px;
    overflow: hidden;
}

.nacte-pushed-filter-body {
    padding: 16px;
}

.nacte-pushed-form {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(170px, 0.8fr) minmax(280px, 1.6fr) auto;
}

.nacte-pushed-field label {
    color: #2b4659;
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin: 0 0 6px;
}

.nacte-pushed-page .form-control {
    border: 1px solid #ccd8e1;
    border-radius: 4px;
    box-shadow: none;
    color: #2c4658;
    font-size: 13px;
    height: 36px;
    width: 100%;
}

.nacte-pushed-page .form-control:focus {
    border-color: #126557;
    box-shadow: 0 0 0 2px rgba(18, 101, 87, 0.12);
}

.nacte-pushed-actions {
    align-items: flex-end;
    display: flex;
    gap: 8px;
}

.nacte-pushed-submit,
.nacte-pushed-secondary {
    align-items: center;
    border-radius: 4px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
    height: 36px;
    justify-content: center;
    padding: 8px 14px;
    white-space: nowrap;
}

.nacte-pushed-submit {
    background: #126557;
    border: 1px solid #0f5a4d;
    color: #ffffff;
}

.nacte-pushed-secondary {
    background: #ffffff;
    border: 1px solid #ccd8e1;
    color: #2c4658;
}

.nacte-pushed-submit:hover,
.nacte-pushed-submit:focus {
    background: #0f574b;
    color: #ffffff;
}

.nacte-pushed-secondary:hover,
.nacte-pushed-secondary:focus {
    background: #f4f7fa;
    color: #203746;
}

.nacte-pushed-response {
    padding: 16px;
}

.nacte-pushed-empty,
.nacte-pushed-loading,
.nacte-pushed-error {
    color: #687d8f;
    padding: 28px 20px;
    text-align: center;
}

.nacte-pushed-loading .fa {
    color: #126557;
    display: block;
    font-size: 22px;
    margin-bottom: 8px;
}

.nacte-pushed-error {
    color: #b33333;
}

.nacte-pushed-result-panel {
    border: 0;
}

.nacte-pushed-result-summary {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 16px;
}

.nacte-pushed-stat {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-left: 4px solid #0c426f;
    border-radius: 6px;
    padding: 14px 15px;
}

.nacte-pushed-stat.is-active {
    border-left-color: #126557;
}

.nacte-pushed-stat.is-warning {
    border-left-color: #f4b642;
}

.nacte-pushed-stat span {
    color: #63788a;
    display: block;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.nacte-pushed-stat strong {
    color: #203746;
    display: block;
    font-size: 22px;
    line-height: 1.15;
}

.nacte-pushed-table-wrap {
    overflow-x: auto;
    padding: 0;
}

.nacte-pushed-table {
    border: 0 !important;
    margin: 0 !important;
    min-width: 1080px;
    width: 100% !important;
}

.nacte-pushed-table thead th,
.nacte-pushed-table tfoot th {
    background: #f4f7fa;
    border-bottom: 1px solid #dfe7ee !important;
    color: #2b4659;
    font-size: 12px;
    font-weight: 800;
    padding: 12px 10px !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

.nacte-pushed-table tfoot select {
    border: 1px solid #ccd8e1;
    border-radius: 4px;
    color: #2c4658;
    font-size: 12px;
    min-width: 96px;
    width: 100%;
}

.nacte-pushed-table tbody td {
    border-color: #e7edf2 !important;
    color: #324d60;
    padding: 12px 10px !important;
    vertical-align: middle !important;
}

.nacte-pushed-table tbody tr:hover td {
    background: #fbfdff;
}

.nacte-pushed-table .serial-col {
    text-align: center;
    width: 64px;
}

.nacte-pushed-index,
.nacte-pushed-payment {
    color: #1d3c50;
    font-weight: 800;
    white-space: nowrap;
}

.nacte-pushed-status {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    justify-content: center;
    min-height: 24px;
    min-width: 74px;
    padding: 4px 10px;
    text-transform: uppercase;
    white-space: nowrap;
}

.nacte-pushed-status.is-submission {
    background: #e7f5ee;
    color: #126557;
}

.nacte-pushed-status.is-update {
    background: #fff7e3;
    color: #8a5a00;
}

.nacte-pushed-result-panel .dataTables_wrapper {
    padding: 14px 16px 16px;
}

.nacte-pushed-result-panel .dataTables_filter input,
.nacte-pushed-result-panel .dataTables_length select {
    border-radius: 4px;
    box-shadow: none;
}

@media (max-width: 991px) {
    .nacte-pushed-form,
    .nacte-pushed-result-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nacte-pushed-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .nacte-pushed-header,
    .nacte-pushed-filter-header,
    .nacte-pushed-results-header {
        align-items: stretch;
        flex-direction: column;
    }

    .nacte-pushed-badge {
        justify-content: center;
        width: 100%;
    }

    .nacte-pushed-form,
    .nacte-pushed-result-summary {
        grid-template-columns: 1fr;
    }
}
/* NACTE requesting institutions */
.nacte-institution-page {
    color: #273f51;
    display: grid;
    font-size: 13px;
    gap: 16px;
    line-height: 1.45;
    padding: 0 0 24px;
    width: 100%;
}

.nacte-institution-page * {
    box-sizing: border-box;
}

.nacte-institution-header,
.nacte-institution-card-header {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #ffffff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 18px 20px;
}

.nacte-institution-title,
.nacte-institution-card-title {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.nacte-institution-icon,
.nacte-institution-card-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 44px;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.nacte-institution-title span:not(.nacte-institution-icon),
.nacte-institution-card-title span:not(.nacte-institution-card-icon) {
    color: #f4b642;
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.nacte-institution-title h2,
.nacte-institution-card-title h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 2px 0 3px;
}

.nacte-institution-title p,
.nacte-institution-card-title p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.nacte-institution-badge,
.nacte-institution-count {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #ffffff;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    white-space: nowrap;
}

.nacte-institution-summary {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nacte-institution-stat {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-left: 4px solid #0c426f;
    border-radius: 6px;
    padding: 14px 15px;
}

.nacte-institution-stat.is-active {
    border-left-color: #126557;
}

.nacte-institution-stat.is-warning {
    border-left-color: #f4b642;
}

.nacte-institution-stat span {
    color: #63788a;
    display: block;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.nacte-institution-stat strong {
    color: #203746;
    display: block;
    font-size: 22px;
    line-height: 1.15;
}

.nacte-institution-card {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-radius: 6px;
    overflow: hidden;
}

.nacte-institution-table-wrap {
    overflow-x: auto;
    padding: 0;
}

.nacte-institution-table {
    border: 0 !important;
    margin: 0 !important;
    min-width: 860px;
    width: 100% !important;
}

.nacte-institution-table thead th {
    background: #f4f7fa;
    border-bottom: 1px solid #dfe7ee !important;
    color: #2b4659;
    font-size: 12px;
    font-weight: 800;
    padding: 12px 10px !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

.nacte-institution-table tbody td {
    border-color: #e7edf2 !important;
    color: #324d60;
    padding: 12px 10px !important;
    vertical-align: middle !important;
}

.nacte-institution-table tbody tr:hover td {
    background: #fbfdff;
}

.nacte-institution-table .serial-col {
    text-align: center;
    width: 64px;
}

.nacte-institution-code {
    color: #1d3c50;
    font-weight: 800;
    white-space: nowrap;
}

.nacte-institution-muted {
    color: #7b8d9b;
    font-weight: 700;
}

.nacte-institution-status {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    justify-content: center;
    min-height: 24px;
    min-width: 74px;
    padding: 4px 10px;
    text-transform: uppercase;
    white-space: nowrap;
}

.nacte-institution-status.is-linked {
    background: #e7f5ee;
    color: #126557;
}

.nacte-institution-status.is-unlinked {
    background: #fff7e3;
    color: #8a5a00;
}

.nacte-institution-empty,
.nacte-institution-error {
    color: #687d8f;
    padding: 28px 20px;
    text-align: center;
}

.nacte-institution-error .alert {
    margin: 0;
    text-align: left;
}

.nacte-institution-card .dataTables_wrapper {
    padding: 14px 16px 16px;
}

.nacte-institution-card .dataTables_filter input,
.nacte-institution-card .dataTables_length select {
    border-radius: 4px;
    box-shadow: none;
}

@media (max-width: 991px) {
    .nacte-institution-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .nacte-institution-header,
    .nacte-institution-card-header {
        align-items: stretch;
        flex-direction: column;
    }

    .nacte-institution-badge,
    .nacte-institution-count {
        justify-content: center;
        width: 100%;
    }

    .nacte-institution-summary {
        grid-template-columns: 1fr;
    }
}
/* NACTE verified students */
.nacte-verified-page {
    color: #273f51;
    display: grid;
    font-size: 13px;
    gap: 16px;
    line-height: 1.45;
    padding: 0 0 24px;
    width: 100%;
}

.nacte-verified-page * {
    box-sizing: border-box;
}

.nacte-verified-header,
.nacte-verified-filter-header,
.nacte-verified-results-header {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #ffffff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 18px 20px;
}

.nacte-verified-title,
.nacte-verified-filter-title,
.nacte-verified-results-title {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.nacte-verified-icon,
.nacte-verified-filter-icon,
.nacte-verified-results-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 44px;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.nacte-verified-title span:not(.nacte-verified-icon),
.nacte-verified-filter-title span:not(.nacte-verified-filter-icon),
.nacte-verified-results-title span:not(.nacte-verified-results-icon) {
    color: #f4b642;
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.nacte-verified-title h2,
.nacte-verified-filter-title h3,
.nacte-verified-results-title h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 2px 0 3px;
}

.nacte-verified-title p,
.nacte-verified-results-title p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.nacte-verified-badge {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #ffffff;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    white-space: nowrap;
}

.nacte-verified-filter-card,
.nacte-verified-results-card,
.nacte-verified-result-panel {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-radius: 6px;
    overflow: hidden;
}

.nacte-verified-filter-body {
    padding: 16px;
}

.nacte-verified-form {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(170px, 0.8fr) minmax(280px, 1.6fr) auto;
}

.nacte-verified-field label {
    color: #2b4659;
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin: 0 0 6px;
}

.nacte-verified-page .form-control {
    border: 1px solid #ccd8e1;
    border-radius: 4px;
    box-shadow: none;
    color: #2c4658;
    font-size: 13px;
    height: 36px;
    width: 100%;
}

.nacte-verified-page .form-control:focus {
    border-color: #126557;
    box-shadow: 0 0 0 2px rgba(18, 101, 87, 0.12);
}

.nacte-verified-actions {
    align-items: flex-end;
    display: flex;
    gap: 8px;
}

.nacte-verified-submit,
.nacte-verified-secondary {
    align-items: center;
    border-radius: 4px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
    height: 36px;
    justify-content: center;
    padding: 8px 14px;
    white-space: nowrap;
}

.nacte-verified-submit {
    background: #126557;
    border: 1px solid #0f5a4d;
    color: #ffffff;
}

.nacte-verified-secondary {
    background: #ffffff;
    border: 1px solid #ccd8e1;
    color: #2c4658;
}

.nacte-verified-submit:hover,
.nacte-verified-submit:focus {
    background: #0f574b;
    color: #ffffff;
}

.nacte-verified-secondary:hover,
.nacte-verified-secondary:focus {
    background: #f4f7fa;
    color: #203746;
}

.nacte-verified-response {
    padding: 16px;
}

.nacte-verified-empty,
.nacte-verified-loading,
.nacte-verified-error {
    color: #687d8f;
    padding: 28px 20px;
    text-align: center;
}

.nacte-verified-loading .fa {
    color: #126557;
    display: block;
    font-size: 22px;
    margin-bottom: 8px;
}

.nacte-verified-error {
    color: #b33333;
}

.nacte-verified-result-panel {
    border: 0;
}

.nacte-verified-result-summary {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 16px;
}

.nacte-verified-stat {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-left: 4px solid #0c426f;
    border-radius: 6px;
    padding: 14px 15px;
}

.nacte-verified-stat.is-active {
    border-left-color: #126557;
}

.nacte-verified-stat.is-warning {
    border-left-color: #f4b642;
}

.nacte-verified-stat span {
    color: #63788a;
    display: block;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.nacte-verified-stat strong {
    color: #203746;
    display: block;
    font-size: 22px;
    line-height: 1.15;
}

.nacte-verified-table-wrap {
    overflow-x: auto;
    padding: 0;
}

.nacte-verified-table {
    border: 0 !important;
    margin: 0 !important;
    min-width: 1320px;
    width: 100% !important;
}

.nacte-verified-table thead th,
.nacte-verified-table tfoot th {
    background: #f4f7fa;
    border-bottom: 1px solid #dfe7ee !important;
    color: #2b4659;
    font-size: 12px;
    font-weight: 800;
    padding: 12px 10px !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

.nacte-verified-table tfoot select {
    border: 1px solid #ccd8e1;
    border-radius: 4px;
    color: #2c4658;
    font-size: 12px;
    min-width: 96px;
    width: 100%;
}

.nacte-verified-table tbody td {
    border-color: #e7edf2 !important;
    color: #324d60;
    padding: 12px 10px !important;
    vertical-align: middle !important;
}

.nacte-verified-table tbody tr:hover td {
    background: #fbfdff;
}

.nacte-verified-table .serial-col {
    text-align: center;
    width: 64px;
}

.nacte-verified-code {
    color: #1d3c50;
    font-weight: 800;
    white-space: nowrap;
}

.nacte-verified-muted {
    color: #7b8d9b;
    font-weight: 700;
}

.nacte-verified-status,
.nacte-verified-sync {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    justify-content: center;
    min-height: 24px;
    min-width: 74px;
    padding: 4px 10px;
    text-transform: uppercase;
    white-space: nowrap;
}

.nacte-verified-status.is-verification,
.nacte-verified-sync.is-synced {
    background: #e7f5ee;
    color: #126557;
}

.nacte-verified-status.is-multiple,
.nacte-verified-sync.is-pending {
    background: #fff7e3;
    color: #8a5a00;
}

.nacte-verified-remarks {
    color: #5d4a14;
    display: inline-block;
    max-width: 360px;
    white-space: normal;
}

.nacte-verified-result-panel .dataTables_wrapper {
    padding: 14px 16px 16px;
}

.nacte-verified-result-panel .dataTables_filter input,
.nacte-verified-result-panel .dataTables_length select {
    border-radius: 4px;
    box-shadow: none;
}

@media (max-width: 991px) {
    .nacte-verified-form,
    .nacte-verified-result-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nacte-verified-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .nacte-verified-header,
    .nacte-verified-filter-header,
    .nacte-verified-results-header {
        align-items: stretch;
        flex-direction: column;
    }

    .nacte-verified-badge {
        justify-content: center;
        width: 100%;
    }

    .nacte-verified-form,
    .nacte-verified-result-summary {
        grid-template-columns: 1fr;
    }
}
/* TCU applicant verification status */
.tcu-verification-page {
    color: #273f51;
    display: grid;
    font-size: 13px;
    gap: 16px;
    line-height: 1.45;
    padding: 0 0 24px;
    width: 100%;
}

.tcu-verification-page * {
    box-sizing: border-box;
}

.tcu-verification-header,
.tcu-verification-filter-header,
.tcu-verification-card-header {
    align-items: center;
    background: #203746;
    border-bottom: 4px solid #f4b642;
    color: #ffffff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 18px 20px;
}

.tcu-verification-title,
.tcu-verification-filter-title,
.tcu-verification-card-title {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.tcu-verification-icon,
.tcu-verification-filter-icon,
.tcu-verification-card-icon {
    align-items: center;
    background: #f4b642;
    border-radius: 5px;
    color: #1d2c36;
    display: flex;
    flex: 0 0 44px;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.tcu-verification-title span:not(.tcu-verification-icon),
.tcu-verification-filter-title span:not(.tcu-verification-filter-icon),
.tcu-verification-card-title span:not(.tcu-verification-card-icon) {
    color: #f4b642;
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.tcu-verification-title h2,
.tcu-verification-filter-title h3,
.tcu-verification-card-title h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 2px 0 3px;
}

.tcu-verification-title p,
.tcu-verification-card-title p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.tcu-verification-badge,
.tcu-verification-count {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    color: #ffffff;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    white-space: nowrap;
}

.tcu-verification-filter-card,
.tcu-verification-card {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-radius: 6px;
    overflow: hidden;
}

.tcu-verification-filter-body,
.tcu-verification-card-body {
    padding: 16px;
}

.tcu-verification-form {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(170px, 0.8fr) minmax(280px, 1.6fr) auto;
}

.tcu-verification-field label {
    color: #2b4659;
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin: 0 0 6px;
}

.tcu-verification-page .form-control {
    border: 1px solid #ccd8e1;
    border-radius: 4px;
    box-shadow: none;
    color: #2c4658;
    font-size: 13px;
    min-height: 36px;
    width: 100%;
}

.tcu-verification-page .form-control:focus {
    border-color: #126557;
    box-shadow: 0 0 0 2px rgba(18, 101, 87, 0.12);
}

.tcu-verification-actions {
    align-items: flex-end;
    display: flex;
    gap: 8px;
}

.tcu-verification-submit,
.tcu-verification-secondary,
.tcu-verification-toolbar-button {
    align-items: center;
    border-radius: 4px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
    min-height: 36px;
    justify-content: center;
    padding: 8px 14px;
    white-space: nowrap;
}

.tcu-verification-submit,
.tcu-verification-toolbar-button {
    background: #126557;
    border: 1px solid #0f5a4d;
    color: #ffffff;
}

.tcu-verification-secondary {
    background: #ffffff;
    border: 1px solid #ccd8e1;
    color: #2c4658;
}

.tcu-verification-submit:hover,
.tcu-verification-submit:focus,
.tcu-verification-toolbar-button:hover,
.tcu-verification-toolbar-button:focus {
    background: #0f574b;
    color: #ffffff;
}

.tcu-verification-secondary:hover,
.tcu-verification-secondary:focus {
    background: #f4f7fa;
    color: #203746;
}

.tcu-verification-feedback .alert {
    border-radius: 4px;
    margin: 12px 0 0;
}

.tcu-verification-summary {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tcu-verification-stat {
    background: #ffffff;
    border: 1px solid #dfe7ee;
    border-left: 4px solid #0c426f;
    border-radius: 6px;
    padding: 14px 15px;
}

.tcu-verification-stat.is-active {
    border-left-color: #126557;
}

.tcu-verification-stat.is-success {
    border-left-color: #2b7a4b;
}

.tcu-verification-stat.is-warning {
    border-left-color: #f4b642;
}

.tcu-verification-stat span {
    color: #63788a;
    display: block;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.tcu-verification-stat strong {
    color: #203746;
    display: block;
    font-size: 22px;
    line-height: 1.15;
}

.tcu-verification-results-form {
    margin: 0;
}

.tcu-verification-table-wrap {
    overflow-x: auto;
    padding: 0;
}

.tcu-verification-table {
    border: 0 !important;
    margin: 0 !important;
    min-width: 1820px;
    width: 100% !important;
}

.tcu-verification-table thead th,
.tcu-verification-table tfoot th {
    background: #f4f7fa;
    border-bottom: 1px solid #dfe7ee !important;
    color: #2b4659;
    font-size: 12px;
    font-weight: 800;
    padding: 12px 10px !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

.tcu-verification-table tfoot input {
    border: 1px solid #ccd8e1;
    border-radius: 4px;
    color: #2c4658;
    font-size: 12px;
    min-width: 110px;
    width: 100%;
}

.tcu-verification-table tbody td,
.tcu-verification-table tbody th {
    border-color: #e7edf2 !important;
    color: #324d60;
    padding: 12px 10px !important;
    vertical-align: middle !important;
}

.tcu-verification-table tbody tr:hover td {
    background: #fbfdff;
}

.tcu-verification-table .serial-col {
    text-align: center;
    width: 64px;
}

.tcu-verification-code {
    color: #1d3c50;
    font-weight: 800;
    white-space: nowrap;
}

.tcu-verification-muted {
    color: #7b8d9b;
    font-weight: 700;
}

.tcu-verification-longtext {
    display: inline-block;
    max-width: 360px;
    white-space: normal;
}

.tcu-verification-status {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    gap: 5px;
    justify-content: center;
    min-height: 24px;
    min-width: 86px;
    padding: 4px 10px;
    text-transform: uppercase;
    white-space: nowrap;
}

.tcu-verification-status.is-verified {
    background: #e7f5ee;
    color: #126557;
}

.tcu-verification-status.is-not-verified {
    background: #fcebec;
    color: #a13b42;
}

.tcu-verification-status.is-pending {
    background: #fff7e3;
    color: #8a5a00;
}

.tcu-verification-empty {
    color: #687d8f;
    padding: 28px 20px;
    text-align: center;
}

.tcu-verification-card .dataTables_wrapper {
    padding: 14px 16px 16px;
}

.tcu-verification-card .dt-buttons .btn,
.tcu-verification-card .dataTables_filter input,
.tcu-verification-card .dataTables_length select {
    border-radius: 4px;
    box-shadow: none;
}

.tcu-verification-card .dt-buttons .btn {
    background: #ffffff;
    border: 1px solid #ccd8e1;
    color: #2c4658;
    font-size: 12px;
    font-weight: 700;
    margin-right: 5px;
}

.tcu-verification-card .dt-buttons .btn:hover,
.tcu-verification-card .dt-buttons .btn:focus {
    background: #126557;
    border-color: #126557;
    color: #ffffff;
}

.tcu-verification-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.tcu-verification-toolbar textarea {
    max-width: 360px;
    min-width: 240px;
}

@media (max-width: 991px) {
    .tcu-verification-form,
    .tcu-verification-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tcu-verification-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .tcu-verification-header,
    .tcu-verification-filter-header,
    .tcu-verification-card-header {
        align-items: stretch;
        flex-direction: column;
    }

    .tcu-verification-badge,
    .tcu-verification-count {
        justify-content: center;
        width: 100%;
    }

    .tcu-verification-form,
    .tcu-verification-summary {
        grid-template-columns: 1fr;
    }

    .tcu-verification-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .tcu-verification-toolbar textarea,
    .tcu-verification-toolbar-button {
        max-width: none;
        width: 100%;
    }
}

/* TCU admission dashboard */
.tcu-dashboard-summary-v2{grid-template-columns:repeat(4,1fr)}
.tcu-dashboard-table-v2{min-width:920px}
.tcu-dashboard-table-v2 th:nth-child(1),.tcu-dashboard-table-v2 td:nth-child(1){text-align:center;width:58px}
.tcu-dashboard-table-v2 th:nth-child(4),.tcu-dashboard-table-v2 th:nth-child(5),.tcu-dashboard-table-v2 th:nth-child(6),.tcu-dashboard-table-v2 td:nth-child(4),.tcu-dashboard-table-v2 td:nth-child(5),.tcu-dashboard-table-v2 td:nth-child(6){text-align:center}
.tcu-dashboard-number-v2{color:#315b78!important;font-size:15px}
.tcu-dashboard-total-v2{background:#e4f4ec;border-radius:15px;color:#227451!important;display:inline-block!important;font-size:13px;padding:5px 12px}
.tcu-dashboard-status-v2{min-width:210px}
.tcu-dashboard-status-v2 .alert{font-size:11px;margin:0;padding:8px 28px 8px 10px}
.tcu-dashboard-actions-v2{align-items:center;border-top:1px solid #e1e9ef;display:flex;justify-content:space-between;margin-top:18px;padding-top:18px}
.tcu-dashboard-actions-v2 p{color:#71838f;font-size:11px;margin:0}
.tcu-dashboard-actions-v2 p i{color:#4779a5;margin-right:5px}
@media(max-width:1100px){.tcu-dashboard-summary-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.tcu-dashboard-summary-v2{grid-template-columns:1fr}.tcu-dashboard-actions-v2{align-items:stretch;flex-direction:column;gap:14px}.tcu-dashboard-actions-v2 .tcu-admitted-btn-v2{width:100%}}

/* TCU add applicant */
.tcu-add-filter-v2{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) auto}
.tcu-add-filter-v2 .tcu-admitted-field-v2{max-width:620px}
.tcu-add-filter-v2 .help-block{font-size:11px;margin:8px 0 0;padding:8px 28px 8px 10px}
.tcu-add-summary-v2{grid-template-columns:repeat(4,1fr)}
.tcu-add-table-v2{min-width:850px}
.tcu-add-table-v2 th:first-child,.tcu-add-table-v2 td:first-child{text-align:center;width:58px}
.tcu-add-result-v2{min-width:180px}
.tcu-add-result-v2 .label{border-radius:13px;display:inline-block;font-size:10px;font-weight:700;line-height:1.35;padding:5px 9px;white-space:normal}
@media(max-width:1100px){.tcu-add-summary-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.tcu-add-filter-v2,.tcu-add-summary-v2{grid-template-columns:1fr}.tcu-add-filter-v2 .tcu-admitted-field-v2{max-width:none}.tcu-add-filter-v2 .tcu-admitted-filter-actions-v2{grid-column:auto}}

/* NACTE verified students v2 */
.nacte-verified-page-v2 .tcu-admitted-year-v2 i{color:#f4b642;margin-right:5px}
.nacte-verified-results-v2 .tcu-admitted-card-body-v2{min-height:150px}
.nacte-verified-state-v2{color:#708491;padding:48px 20px;text-align:center}
.nacte-verified-state-v2>span{align-items:center;background:#eaf1f5;border-radius:50%;color:#0c426f;display:flex;font-size:22px;height:54px;justify-content:center;margin:0 auto 12px;width:54px}
.nacte-verified-state-v2 strong{color:#304f64;display:block;font-size:16px}
.nacte-verified-state-v2 p{font-size:12px;margin:6px 0 0}
.nacte-verified-state-v2.is-error>span{background:#fbe9e7;color:#b14e45}
.nacte-verified-state-v2.is-error strong{color:#8d403a}
.nacte-verified-summary-v2{margin-bottom:20px}
.nacte-verified-summary-v2 .tcu-admitted-stat-v2 small{color:#81919c;display:block;font-size:10px;margin-top:3px}
.nacte-verified-table-v2{min-width:1750px}
.nacte-verified-table-v2 th:first-child,.nacte-verified-table-v2 td:first-child{text-align:center;width:58px}
.nacte-verified-table-v2 .tcu-admitted-match-v2{max-width:220px;white-space:normal}
.nacte-verified-detail-v2{color:#536b7c;display:block;max-width:280px;white-space:normal}
@media(max-width:650px){.nacte-verified-page-v2 .tcu-admitted-filter-actions-v2{grid-column:auto}}

/* NACTE pushed list v2 */
.nacte-pushed-page-v2 .tcu-admitted-year-v2 i{color:#f4b642;margin-right:5px}
.nacte-pushed-summary-v2{grid-template-columns:repeat(4,1fr)}
.nacte-pushed-table-v2{min-width:1200px}
.nacte-pushed-table-v2 th:first-child,.nacte-pushed-table-v2 td:first-child{text-align:center;width:58px}
.nacte-pushed-table-v2 td:nth-child(2),.nacte-pushed-table-v2 td:nth-child(7){white-space:nowrap}
.nacte-pushed-table-v2 td:nth-child(8),.nacte-pushed-table-v2 td:nth-child(9){min-width:150px}
.nacte-pushed-result-page-v2 .tcu-admitted-card-v2{margin-bottom:0}
@media(max-width:1100px){.nacte-pushed-summary-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nacte-pushed-summary-v2{grid-template-columns:1fr}}

/* NACTE correction feedback v2 */
.nacte-correction-page-v2 .tcu-admitted-year-v2 i{color:#f4b642;margin-right:5px}
.nacte-correction-summary-v2{grid-template-columns:repeat(4,1fr)}
.nacte-correction-result-page-v2 .tcu-admitted-card-v2{margin-bottom:0}
.nacte-correction-toolbar-v2{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}
.nacte-correction-submit-response-v2{color:#2c4658;font-size:12px;font-weight:700}
.nacte-correction-submit-response-v2 .fa{color:#126557;margin-right:5px}
.nacte-correction-table-v2{min-width:1280px}
.nacte-correction-table-v2 th:first-child,.nacte-correction-table-v2 td:first-child{text-align:center;width:64px}
.nacte-correction-table-v2 td:nth-child(2),.nacte-correction-table-v2 td:nth-child(3),.nacte-correction-table-v2 td:nth-child(4){white-space:nowrap}
.nacte-correction-remarks-v2{color:#5d4a14;display:inline-block;max-width:360px;white-space:normal}
@media(max-width:1100px){.nacte-correction-summary-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nacte-correction-summary-v2{grid-template-columns:1fr}.nacte-correction-toolbar-v2{align-items:stretch;flex-direction:column}.nacte-correction-toolbar-v2 .tcu-admitted-btn-v2{width:100%}}

/* NACTE enrolment v2 */
.nacte-enrolment-page-v2 .tcu-admitted-year-v2 i{color:#f4b642;margin-right:5px}
.nacte-enrolment-summary-v2{grid-template-columns:repeat(4,1fr)}
.nacte-enrolment-result-page-v2 .tcu-admitted-card-v2{margin-bottom:0}
.nacte-enrolment-table-v2{min-width:1320px}
.nacte-enrolment-table-v2 th:first-child,.nacte-enrolment-table-v2 td:first-child{text-align:center;width:58px}
.nacte-enrolment-table-v2 td:nth-child(2),.nacte-enrolment-table-v2 td:nth-child(9){white-space:nowrap}
.nacte-enrolment-table-v2 td:nth-child(8){min-width:180px}
@media(max-width:1100px){.nacte-enrolment-summary-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nacte-enrolment-summary-v2{grid-template-columns:1fr}}
