.page-head,.detail-head{padding:70px 8%;text-align:center;background:linear-gradient(135deg,#073b78,#0b65c2);color:#fff}.page-head span,.detail-head span{color:#f0d58a}.page-head h1,.detail-head h1{font-size:42px;margin:12px}.page-head p,.detail-head p{color:#dceafb}.card-grid{max-width:1200px;margin:50px auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.program-card{background:#fff;border:1px solid #dfe8f2;border-radius:14px;overflow:hidden}.program-cover{height:130px;padding:18px;display:grid;align-content:center;justify-items:center;background:linear-gradient(145deg,#0b65c2,#073b78);color:#fff}.program-cover span{justify-self:start;color:#f0d58a}.program-cover strong{font-size:36px}.program-content{padding:24px}.program-content h2{color:#073b78}.program-content p{color:#657489;line-height:1.8}.program-content ul{list-style:none;padding:0;line-height:2;color:#516176}.difficulty{background:#fff5d7;color:#7a5b08;padding:5px 10px;border-radius:20px;font-size:12px}.more{color:#0b65c2;font-weight:bold}.empty{grid-column:1/-1;text-align:center;padding:50px;background:#fff}.pager{display:flex;justify-content:center;gap:8px;margin:30px}.pager a{padding:8px 13px;background:#fff;border:1px solid #dae4ef}.pager .active{background:#0b65c2;color:#fff}.detail-head a{color:#f0d58a}.detail-layout{max-width:1100px;margin:50px auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr;gap:35px}.detail-body,.facts{background:#fff;border:1px solid #e0e8f1;border-radius:14px;padding:30px}.detail-body h2,.facts h2{color:#073b78}.prose{white-space:pre-line;line-height:2}.facts dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.facts dt{color:#6b7889}.facts dd{margin:0;font-weight:bold}.admin-main{padding:40px 5%;background:#f4f7fb;min-height:calc(100vh - 88px)}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-title h1{color:#073b78;margin:0}.notice{padding:14px;background:#e6f7ed;color:#176538;margin-bottom:18px}.table-wrap{overflow:auto;background:#fff;border-radius:12px;border:1px solid #dfe7f0}table{width:100%;border-collapse:collapse;text-align:right}th,td{padding:16px;border-bottom:1px solid #e9eef4}td small{display:block;color:#7d8998;margin-top:5px;direction:ltr}.status{padding:5px 9px;border-radius:20px;background:#eef1f5}.status.published{background:#e2f5e9;color:#18733a}.status.cancelled{background:#fde8e8;color:#9d2929}.row-actions{display:flex;gap:12px;align-items:center}.row-actions a{color:#0b65c2}.row-actions form{margin:0}.row-actions button,.topbar nav button{border:0;background:none;color:#a32020;cursor:pointer;font:inherit}.admin-form{background:#fff;padding:28px;border:1px solid #dfe7f0;border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:grid;gap:8px;font-weight:bold}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px;border:1px solid #b9c8d8;border-radius:7px;font:inherit;background:#fff}.form-grid .wide{grid-column:1/-1}.field-validation-error,.validation-summary-errors{color:#a32020;font-size:13px}.form-actions{display:flex;gap:18px;align-items:center;margin-top:25px}.form-actions button{border:0;font:inherit;cursor:pointer}@media(max-width:850px){.card-grid{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.admin-title{align-items:flex-start;gap:20px}.admin-main{padding:25px 4%}}
.error-notice{background:#fde8e8;color:#962828}.admin-submenu{position:relative}.admin-submenu summary{cursor:pointer;list-style:none}.admin-submenu summary::-webkit-details-marker{display:none}.admin-submenu>div{display:none;position:absolute;top:34px;right:0;min-width:210px;padding:10px;background:#fff;border:1px solid #dfe7f0;border-radius:9px;box-shadow:0 12px 30px #073b7820}.admin-submenu[open]>div{display:grid;gap:5px}.admin-submenu>div a{padding:9px;border-radius:6px}.admin-submenu>div a:hover{background:#eef5fc}@media(max-width:850px){.admin-submenu{width:100%;text-align:center}.admin-submenu>div{position:static;margin-top:8px;box-shadow:none}}
.registration-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.registration-summary a{display:grid;padding:17px;background:#fff;border:1px solid #dfe7f0;border-radius:10px}.registration-summary a.active{border-color:#0b65c2;background:#eaf3fc}.registration-summary b{font-size:25px;color:#073b78}.registration-summary span{color:#657489}.registration-filter{display:flex;gap:10px;margin-bottom:18px}.registration-filter input,.registration-filter select{padding:11px;border:1px solid #b9c8d8;border-radius:7px;font:inherit}.registration-filter input{flex:1}.registration-filter button{border:0;background:#0b65c2;color:#fff;padding:10px 18px;border-radius:7px;font:inherit}@media(max-width:700px){.registration-summary{grid-template-columns:1fr 1fr}.registration-filter{display:grid}}
.category-filter{max-width:1200px;margin:30px auto 0;padding:0 24px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.category-filter a{padding:8px 13px;border:1px solid #dbe4ed;border-radius:20px;background:#fff;color:#36556f}.category-filter a.active{background:#0b65c2;border-color:#0b65c2;color:#fff}.program-badges{display:flex;align-items:center;justify-content:space-between;gap:8px}.program-category{color:#0b65c2;font-size:13px;font-weight:bold}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-grid>label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dfe7f0;border-radius:9px}.permission-grid span{display:grid;gap:4px}.permission-grid small{direction:ltr;color:#758291}@media(max-width:700px){.permission-grid{grid-template-columns:1fr}}
