
.cgj-admit-wrap{max-width:1200px;margin:25px auto;font-family:Arial,Helvetica,sans-serif;color:#172554}
.cgj-admit-hero{display:flex;align-items:center;gap:28px;background:linear-gradient(135deg,#e8f1ff 0%,#f4ecff 48%,#fff0f5 100%);border:1px solid #c9ddff;border-radius:18px;padding:30px 34px;margin-bottom:20px;box-shadow:0 8px 25px rgba(37,99,235,.08);position:relative;overflow:hidden}
.cgj-admit-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;top:-80px;background:linear-gradient(135deg,#7c3aed,#ec4899);opacity:.10}
.cgj-hero-icon{width:110px;height:110px;border-radius:28px;background:linear-gradient(135deg,#ffffff,#eef6ff);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(37,99,235,.16);flex:0 0 110px;border:1px solid #d9e8ff}
.cgj-hero-icon .dashicons{font-size:62px;width:62px;height:62px;color:#2563eb}
.cgj-admit-hero h1{font-size:42px;line-height:1.1;margin:0 0 8px;background:linear-gradient(90deg,#174ea6,#7c3aed,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent}
.cgj-admit-hero p{font-size:17px;margin:0;color:#53657e}

.cgj-filter-box{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:15px;align-items:end;padding:20px;background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid #d6e3f2;border-radius:15px;box-shadow:0 7px 20px rgba(30,64,175,.07);margin-bottom:20px}
.cgj-filter-box label{display:block;font-size:14px;font-weight:700;margin-bottom:7px;color:#172554}
.cgj-filter-box input,.cgj-filter-box select{width:100%;height:47px;border:1px solid #c9d7e8;border-radius:9px;background:#fff;padding:0 13px;font-size:15px;box-sizing:border-box;color:#24364d;outline:none}
.cgj-filter-box input:focus,.cgj-filter-box select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.10)}
.cgj-filter-actions{display:flex;gap:8px}
#cgj-filter-btn,#cgj-clear-btn{height:47px;border:0;border-radius:9px;padding:0 18px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
#cgj-filter-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 6px 14px rgba(37,99,235,.20)}
#cgj-filter-btn:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);transform:translateY(-1px)}
#cgj-clear-btn{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
#cgj-clear-btn:hover{background:#ffe4e6}

.cgj-results-head{background:linear-gradient(90deg,#dbeafe,#ede9fe,#fce7f3);border-radius:14px 14px 0 0;padding:16px 20px;border:1px solid #d5e3f2;border-bottom:0}
.cgj-results-head>div{display:flex;align-items:center;justify-content:space-between}
.cgj-results-head strong{font-size:23px;color:#183b76}
#cgj-result-count{font-size:13px;color:#4c1d95;background:#fff;padding:7px 12px;border-radius:20px;font-weight:700;box-shadow:0 2px 8px rgba(76,29,149,.08)}

.cgj-table-wrap{border:1px solid #d5e3f2;border-radius:0 0 14px 14px;overflow:auto;background:#fff;box-shadow:0 7px 20px rgba(30,64,175,.05)}
.cgj-admit-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}
.cgj-admit-table th{background:linear-gradient(90deg,#e0f2fe,#eef2ff);color:#14213d;font-size:14px;text-align:left;padding:14px 13px;border-bottom:1px solid #d5e3f2}
.cgj-admit-table th:first-child{border-radius:0}
.cgj-admit-table td{padding:14px 13px;border-bottom:1px solid #edf1f6;font-size:14px;vertical-align:middle}
.cgj-admit-table tbody tr:nth-child(even){background:#fbfdff}
.cgj-admit-table tbody tr:hover{background:linear-gradient(90deg,#f0f9ff,#faf5ff);transform:scale(1.002);transition:.15s}
.cgj-admit-table tbody tr:last-child td{border-bottom:0}
.cgj-admit-table td:first-child{font-weight:800;color:#2563eb}
.cgj-admit-table td:nth-child(2) strong{color:#14213d;font-size:14px}

.cgj-date{font-weight:800;color:#b45309;background:linear-gradient(90deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:20px;padding:7px 10px;display:inline-block}
.cgj-cat{font-weight:800;color:#0369a1;background:linear-gradient(90deg,#e0f2fe,#dbeafe);border:1px solid #bae6fd;border-radius:20px;padding:7px 10px;display:inline-block}
.cgj-download{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#16a34a,#059669);color:#fff!important;text-decoration:none!important;border-radius:8px;padding:10px 14px;font-weight:800;font-size:13px;white-space:nowrap;box-shadow:0 5px 12px rgba(5,150,105,.16)}
.cgj-download:hover{background:linear-gradient(135deg,#15803d,#047857);transform:translateY(-1px)}
.cgj-download .dashicons{font-size:17px;width:17px;height:17px}
.cgj-no-link{font-size:12px;color:#8a96a5}
.cgj-empty,.cgj-no-results{text-align:center;padding:30px;color:#6b7788}

.cgj-stay-updated{margin-top:20px;background:linear-gradient(135deg,#e0f2fe,#ede9fe,#fce7f3);border:1px solid #d4e5fb;border-radius:14px;padding:18px 22px;display:flex;align-items:center;gap:15px;box-shadow:0 6px 18px rgba(59,130,246,.06)}
.cgj-stay-icon{width:50px;height:50px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 12px rgba(37,99,235,.10)}
.cgj-stay-icon .dashicons{color:#2563eb;font-size:25px}
.cgj-stay-updated strong{font-size:19px;color:#3730a3}
.cgj-stay-updated p{margin:3px 0 0;color:#5a6a7f;font-size:14px}

@media(max-width:900px){
 .cgj-filter-box{grid-template-columns:1fr 1fr}
 .cgj-filter-actions{grid-column:1/-1}
}
@media(max-width:650px){
 .cgj-admit-wrap{margin:15px 8px}
 .cgj-admit-hero{padding:20px;gap:15px}
 .cgj-hero-icon{width:70px;height:70px;flex-basis:70px;border-radius:20px}
 .cgj-hero-icon .dashicons{font-size:42px;width:42px;height:42px}
 .cgj-admit-hero h1{font-size:29px}
 .cgj-admit-hero p{font-size:14px}
 .cgj-filter-box{grid-template-columns:1fr}
 .cgj-filter-actions{grid-column:auto}
 #cgj-filter-btn,#cgj-clear-btn{flex:1}
 .cgj-results-head strong{font-size:19px}
 .cgj-stay-updated{align-items:flex-start}
}
