/* Edoo table and DataTables skin. Preserve Redex data, sorting and merged cells. */
.redex-premium{--rp-navy:#031637;--rp-gold:#f6eb8f;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #dce2ea;border-radius:10px;background:#fff;margin:24px 0 40px;box-shadow:0 12px 36px rgba(3,22,55,.045);scrollbar-color:#9ca9bb #f1f4f7;scrollbar-width:thin}
.redex-premium:focus-visible{outline:2px solid #b4883c;outline-offset:4px}
.redex-premium table.redex.redex-skin-edu-premium{width:100%;margin:0;border-collapse:collapse;border-spacing:0;color:#20334f;font:400 14px/1.6 'Open Sans',Arial,sans-serif;table-layout:auto}
.redex-premium .redex-skin-edu-premium thead th{background:#031637;color:#fff;font-weight:700;line-height:1.45;padding:20px 18px;border:0;border-bottom:3px solid #b4883c;vertical-align:middle;white-space:normal}
.redex-premium .redex-skin-edu-premium tbody td,.redex-premium .redex-skin-edu-premium tbody th{padding:16px 18px;vertical-align:middle;border:0;border-bottom:1px solid #e6ebf1;background:#fff;color:#20334f;line-height:1.6}
.redex-premium .redex-skin-edu-premium tbody tr:nth-child(even)>td{background:#f6f8fb}
.redex-premium .redex-skin-edu-premium tbody tr:hover>td{background:#fffbea;color:#031637}
.redex-premium .redex-skin-edu-premium tbody tr:last-child>td{border-bottom:0}
.redex-premium .redex-skin-edu-premium tbody td:first-child{font-weight:700;color:#031637;font-variant-numeric:tabular-nums}
.redex-premium .redex-skin-edu-premium a{color:#183d68;text-decoration:none;text-underline-offset:3px}
.redex-premium .redex-skin-edu-premium a:hover{text-decoration:underline}
.redex-premium .redex-skin-edu-premium img{max-width:100%;height:auto}
.redex-premium .redex-skin-edu-premium strong,.redex-premium .redex-skin-edu-premium b{font-weight:700}
.redex-premium table[id^="redex-Grade-"] td{white-space:nowrap}
.redex-premium table[id^="redex-Grade-"] th,.redex-premium table[id^="redex-Grade-"] td{min-width:90px}
.redex-premium #redex-Ranking-School{min-width:1060px}
.redex-premium #redex-Ranking-School th:not(:first-child){min-width:190px}
.redex-premium #redex-Ranking-School td:first-child{width:64px;text-align:center;background:#edf2f8}
.redex-premium #redex-Ranking-School tbody tr:nth-child(-n+3)>td:first-child{background:#f6eb8f;color:#031637}
.redex-premium :is(.dt-container,.dataTables_wrapper){padding:16px}
.redex-premium :is(.dt-search,.dataTables_filter) input{border:1px solid #aab6c6;border-radius:6px;padding:8px 12px;background:#fff;color:#031637}
.redex-premium :is(.dt-length,.dataTables_length) select{border:1px solid #aab6c6;border-radius:6px;padding:6px 10px;background:#fff;color:#031637}
.redex-premium :is(.dt-info,.dataTables_info){font-size:12px;color:#5c6b80;padding-block:14px}
.redex-premium :is(.dt-paging,.dataTables_paginate){display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;border:1px solid rgba(3,22,55,.12);border-radius:999px;background:#f8f6ef}
.redex-premium :is(.dt-paging .dt-paging-button,.dataTables_paginate .paginate_button){display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 11px;margin:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--rp-navy);font:700 13px/1 'Work Sans','Open Sans',Arial,sans-serif;cursor:pointer;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.redex-premium :is(.dt-paging .dt-paging-button:hover,.dataTables_paginate .paginate_button:hover):not(.current):not(.disabled){background:rgba(3,22,55,.08);border-color:rgba(3,22,55,.14);color:var(--rp-navy)}
.redex-premium :is(.dt-paging .dt-paging-button.current,.dt-paging .dt-paging-button.current:hover,.dataTables_paginate .paginate_button.current,.dataTables_paginate .paginate_button.current:hover){background:var(--rp-gold);border-color:rgba(180,136,60,.45);color:var(--rp-navy);box-shadow:0 6px 16px rgba(3,22,55,.08)}
.redex-premium :is(.dt-paging .dt-paging-button.disabled,.dt-paging .dt-paging-button.disabled:hover,.dataTables_paginate .paginate_button.disabled,.dataTables_paginate .paginate_button.disabled:hover){background:transparent;border-color:transparent;color:rgba(3,22,55,.35);cursor:default;pointer-events:none}
.redex-premium .dt-paging .ellipsis{padding:0 8px;color:rgba(3,22,55,.45);font-weight:700}
@media(max-width:767px){.redex-premium{margin:18px 0 30px;border-radius:8px}.redex-premium table.redex.redex-skin-edu-premium{font-size:13px}.redex-premium .redex-skin-edu-premium thead th{padding:15px 14px}.redex-premium .redex-skin-edu-premium tbody td,.redex-premium .redex-skin-edu-premium tbody th{padding:13px 14px}.redex-premium .redex-skin-edu-premium{min-width:560px}.redex-premium #redex-Ranking-School{min-width:1060px}}
