*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#fff7ed;color:#172554;line-height:1.55}a{text-decoration:none;color:#c1121f}.container{max-width:1180px;margin:auto;padding:0 22px}.topbar{background:#002b70;color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:8px;padding-bottom:8px}.topbar a{color:#fff}.navbar{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #facc15;box-shadow:0 8px 28px rgba(0,43,112,.08)}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px 22px}.brand{display:flex;align-items:center;gap:10px;color:#002b70;font-weight:900}.brand img{width:58px;height:58px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand small{font-weight:800;color:#c1121f}.menu{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.menu a{font-weight:800;color:#002b70;font-size:14px}.menu a:hover{color:#c1121f}.btn{display:inline-block;border:0;border-radius:12px;padding:11px 16px;background:#c1121f;color:#fff!important;font-weight:900;cursor:pointer}.btn.blue{background:#002b70}.btn.yellow{background:#fbbf24;color:#7f1d1d!important}.btn.light{background:#fff3c4;color:#7f1d1d!important}.btn.danger{background:#dc2626}.btn.small{font-size:12px;padding:7px 10px}.btn.outline{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff!important}.hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#fff 0%,#fff 45%,rgba(255,255,255,.87) 58%,rgba(255,255,255,.18) 100%),url('../img/banner-pmb-2026.jpeg') center/cover no-repeat;min-height:630px}.hero:before{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;background:#c1121f;border-radius:0 0 0 100%;opacity:.96}.hero:after{content:"";position:absolute;left:-70px;bottom:-90px;width:380px;height:190px;background:#fbbf24;border-radius:50%;opacity:.84}.hero-split{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .75fr;gap:32px;align-items:center;padding:70px 22px}.logos img{width:76px;height:76px;object-fit:contain}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900;color:#c1121f;margin-top:14px}.hero h1{margin:8px 0 10px;font-size:50px;line-height:1.05;color:#111827;letter-spacing:-1.5px}.hero .ta{display:inline-block;background:#002b70;color:#fff;border-radius:999px;padding:7px 16px;font-size:26px;font-weight:900;margin:12px 0}.hero p{font-size:20px;color:#002b70;font-weight:800}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-panel{background:rgba(255,255,255,.96);border:1px solid #facc15;border-radius:24px;padding:26px;box-shadow:0 20px 55px rgba(0,43,112,.15)}.hero-panel h3{margin-top:0;color:#c1121f;font-size:24px}.hero-panel li{margin-bottom:10px;font-weight:800}.mini-stat{display:flex;align-items:center;gap:14px;background:#fff7ed;border-radius:18px;padding:16px;border:1px solid #f3d16b}.mini-stat strong{font-size:34px;color:#c1121f}.mini-stat span{font-weight:800;color:#002b70}.section{padding:54px 0}.section.soft{background:#fff0d1}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;gap:14px}.section-title h2{font-size:32px;margin:0;color:#002b70}.section-title p{margin:5px 0 0;color:#475569}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards-5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card{background:#fff;border:1px solid #fde68a;border-radius:22px;padding:24px;box-shadow:0 14px 40px rgba(0,43,112,.08);margin-bottom:18px}.card h3{margin:0 0 10px;color:#c1121f}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.flow-grid.compact .flow-card:nth-child(n+7){display:none}.flow-card{background:#fff;border-radius:20px;border:1px solid #f3d16b;padding:20px;box-shadow:0 12px 34px rgba(0,43,112,.07);position:relative}.flow-card span{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#c1121f;color:#fff;font-weight:900;margin-bottom:10px}.flow-card h3{margin:0 0 8px;color:#002b70}.flow-card p{margin:0;color:#475569}.process-line{display:grid;gap:16px;position:relative}.process-item{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid #f3d16b;border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(0,43,112,.07)}.process-number{display:flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#c1121f,#fbbf24);color:#fff;font-size:24px;font-weight:900}.process-item h3{margin:0;color:#002b70}.process-item p{margin:4px 0 0;color:#475569}.note{border-left:8px solid #c1121f;margin-top:22px}.check-list{display:grid;gap:10px}.check-list div{background:#fff;border-radius:15px;padding:13px 15px;border:1px solid #f3d16b;font-weight:800;color:#002b70}.check-list div:before{content:"✓";display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:#16a34a;color:#fff;margin-right:8px}.check-list.gold div:before{background:#fbbf24;color:#7f1d1d}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.program-card{min-height:340px;position:relative;overflow:hidden}.program-card.blue{border-top:9px solid #2563eb}.program-card.green{border-top:9px solid #84cc16}.program-card.yellow{border-top:9px solid #facc15}.program-icon{display:inline-flex;width:52px;height:52px;border-radius:14px;align-items:center;justify-content:center;background:#002b70;color:#fff;font-size:25px;font-weight:900;margin-bottom:12px}.program-card.green .program-icon{background:#84cc16}.program-card.yellow .program-icon{background:#facc15;color:#7f1d1d}.program-card h3{text-transform:uppercase;color:#002b70}.program-card ul{padding-left:20px}.program-card li{margin-bottom:6px}.label{font-weight:900;color:#84cc16;border-bottom:2px solid #e5e7eb;padding-bottom:6px}.jalur-card{border-top:8px solid #c1121f;text-align:center}.jalur-card:nth-child(2){border-color:#2563eb}.jalur-card:nth-child(3){border-color:#16a34a}.jalur-card:nth-child(4){border-color:#f97316}.jalur-card:nth-child(5){border-color:#7c3aed}.alur{background:linear-gradient(135deg,#b91c1c,#4c1d95);color:#fff}.alur .section-title h2,.alur .section-title p{color:#fff}.alur-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.alur-list{display:grid;gap:16px}.alur-step{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:center}.alur-step strong{display:flex;width:64px;height:64px;border-radius:50%;background:#fde047;color:#7f1d1d;align-items:center;justify-content:center;font-size:34px}.alur-step span{display:block;background:linear-gradient(90deg,#c1121f,#4c1d95);border-radius:999px;padding:18px 22px;color:#fff;font-size:18px}.alur-img{width:100%;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.22)}.gelombang{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gelombang div{background:#fff;border-radius:18px;padding:20px;text-align:center;border:2px solid #c1121f}.gelombang strong{display:block;color:#c1121f;font-size:20px}.registration-shell{display:grid;grid-template-columns:300px 1fr;gap:22px}.reg-sidebar{position:sticky;top:100px;align-self:start;background:#002b70;color:#fff;border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(0,43,112,.18)}.reg-sidebar h3{margin-top:0}.reg-sidebar li{margin-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-step{display:flex;align-items:center;gap:12px;border-bottom:1px solid #fde68a;margin:26px 0 16px;padding-bottom:10px}.form-step:first-child{margin-top:0}.form-step span{display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#c1121f;color:#fff;font-weight:900}.form-step h2{font-size:22px;margin:0;color:#002b70}.field label{display:block;font-weight:900;color:#002b70;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #f3d16b;border-radius:12px;padding:12px;background:#fff}.field textarea{min-height:95px}.hint{color:#64748b;font-weight:700}.submit-row{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{border-bottom:1px solid #fde68a;padding:12px;text-align:left;vertical-align:top}.table th{color:#002b70}.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:900;font-size:12px}.status-baru{background:#e0f2fe;color:#075985}.status-menunggu_pembayaran{background:#fef3c7;color:#92400e}.status-pembayaran_valid{background:#dcfce7;color:#166534}.status-berkas_valid{background:#dcfce7;color:#166534}.status-seleksi{background:#ede9fe;color:#5b21b6}.status-diterima{background:#dcfce7;color:#166534}.status-daftar_ulang{background:#ffedd5;color:#9a3412}.status-selesai{background:#d1fae5;color:#065f46}.status-ditolak{background:#fee2e2;color:#991b1b}.status-track{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.track-step{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:14px;font-weight:800;color:#64748b}.track-step span{display:block;width:22px;height:22px;border-radius:50%;border:3px solid #cbd5e1;margin-bottom:8px}.track-step.done{background:#ecfdf5;color:#166534;border-color:#86efac}.track-step.done span{background:#16a34a;border-color:#16a34a}.bukti-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}.bukti-head img{width:80px}.alert{padding:12px;border-radius:12px;margin:12px 0}.alert.error{background:#fee2e2;color:#991b1b}.alert.success{background:#dcfce7;color:#166534}.alert.info{background:#fff3c4;color:#7c2d12}.page-title{background:linear-gradient(135deg,#002b70,#c1121f);color:#fff;padding:42px 0}.page-title h1{margin:0;font-size:36px}.page-title p{color:#ffedc2}.footer{background:#002b70;color:#fff;padding:34px 0;margin-top:44px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer img{width:70px}.footer a{display:block;color:#fff;margin-bottom:8px}.admin-header{background:#002b70;color:#fff;padding:18px 0}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand img{width:58px}.nav{background:#fff;border-bottom:1px solid #facc15}.nav a{display:inline-block;padding:14px 16px;font-weight:900;color:#002b70}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.stat h1{margin:0;color:#c1121f;font-size:38px}.admin-flow{display:flex;gap:10px;flex-wrap:wrap}.admin-flow span{display:inline-block;background:#fff3c4;color:#7f1d1d;border-radius:999px;padding:9px 13px;font-weight:900}.status-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff7ed;border:1px solid #f3d16b;border-radius:18px;padding:16px;margin-bottom:16px}.status-hero strong{display:block;font-size:20px;color:#c1121f}.status-hero span{display:block}.actions a{margin:2px}.filter-form{margin-top:10px}.no-print{}@media(max-width:1020px){.cards-5{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.hero-split{grid-template-columns:1fr}.registration-shell{grid-template-columns:1fr}.reg-sidebar{position:static}.status-track{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.cards-3,.cards-4,.flow-grid,.gelombang,.alur-grid,.two-col{grid-template-columns:1fr 1fr}.hero{background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),url('../img/banner-pmb-2026.jpeg') center/cover no-repeat}.hero h1{font-size:42px}.nav-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}}@media(max-width:640px){.container{padding:0 14px}.cards-3,.cards-4,.cards-5,.flow-grid,.gelombang,.alur-grid,.form-grid,.two-col,.dashboard-grid,.status-track{grid-template-columns:1fr}.hero-split{padding:46px 14px}.hero h1{font-size:34px}.hero .ta{font-size:20px}.topbar .container{flex-direction:column;align-items:flex-start}.alur-step{grid-template-columns:52px 1fr}.alur-step strong{width:50px;height:50px;font-size:26px}.alur-step span{border-radius:18px;font-size:15px}.process-item{grid-template-columns:1fr}.process-number{width:48px;height:48px}.section-title{display:block}.menu{gap:8px}.bukti-head{align-items:flex-start;flex-direction:column}}@media print{.no-print,.topbar,.navbar,.footer{display:none!important}body{background:#fff}.card{box-shadow:none;border:1px solid #ddd}.section{padding:0}.container{max-width:100%;padding:0}}

.auth-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.auth-card{max-width:560px}.auth-info ol{padding-left:20px}.candidate-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.next-action{border-left:6px solid #c7192a}.account-notice{background:#fff8d9;border:1px solid #f2cc64;color:#6b3208;border-radius:14px;padding:12px 14px;margin-bottom:18px}.topbar .container{display:flex;gap:14px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media(max-width:800px){.auth-grid{grid-template-columns:1fr}.candidate-head{display:block}}


/* Student portal redesign */
.student-portal{background:#f7f8fb;color:#050505;font-family:Arial,Helvetica,sans-serif}.student-topbar{height:62px;background:#000;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.student-logo{display:flex;align-items:center;gap:10px;color:#fff}.student-logo img{width:42px;height:42px;object-fit:contain}.student-logo span{display:flex;flex-direction:column;line-height:1.05}.student-logo strong{font-size:16px;letter-spacing:.04em}.student-logo small{font-size:10px;color:#eee}.student-top-actions{display:flex;gap:8px}.round-icon{width:42px;height:34px;background:#fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#004b84;font-weight:800}.student-shell{display:grid;grid-template-columns:335px 1fr;min-height:calc(100vh - 62px);}.student-sidebar{background:#fff;border-right:1px solid #d9dfe7;padding:32px 20px}.student-user-card{border:1px solid #dfe4ea;border-radius:6px;padding:20px;display:flex;align-items:center;gap:16px;margin-bottom:16px}.avatar{width:48px;height:48px;background:#e9f0ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;position:relative}.avatar span{position:absolute;right:4px;bottom:3px;width:13px;height:13px;background:#ee4b55;border-radius:50%}.student-user-card strong{display:block;font-size:16px}.student-user-card small{display:block;margin-top:5px;color:#6b7c93;line-height:1.35}.student-menu{border:1px solid #dfe4ea;border-radius:6px;padding:20px}.student-menu a{display:flex;align-items:center;gap:12px;color:#050505;font-weight:700;padding:15px 14px;border-radius:5px;margin:6px 0}.student-menu a.active{background:#004b84;color:#fff}.student-menu a.logout{color:#e11d24}.student-menu span{width:18px;text-align:center}.student-content{padding:32px;min-width:0}.student-welcome-card{background:#fff;border:1px solid #dfe4ea;border-radius:6px;min-height:256px;display:grid;grid-template-columns:1fr 280px;gap:20px;padding:42px 20px 32px 20px;overflow:hidden}.student-welcome-card h1{font-size:30px;margin:0 0 8px;color:#000}.student-welcome-card p{color:#607086;font-size:16px;margin:0 0 38px}.student-info-pills{display:flex;gap:28px;flex-wrap:wrap}.student-info-pills div{display:grid;grid-template-columns:40px auto;column-gap:10px;align-items:center}.student-info-pills span{grid-row:1/3;width:40px;height:40px;border-radius:50%;background:#bfe9ed}.student-info-pills small{font-size:12px;color:#000}.student-info-pills strong{font-size:14px;color:#000}.welcome-illustration{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eff8ff,#fff);border-radius:18px}.welcome-illustration img{max-width:170px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.18))}.student-dashboard-grid{display:grid;grid-template-columns:minmax(420px,620px) 1fr;gap:12px;margin-top:16px}.student-step-card,.student-side-card,.portal-card,.registration-header-card,.student-form-card,.study-plan-card{background:#fff;border:1px solid #dfe4ea;border-radius:6px}.student-step-card{padding:24px}.student-step{display:grid;grid-template-columns:36px 1fr;gap:12px}.step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#14a66a;color:#fff;font-weight:800}.student-step.pending .step-number{background:#f29b20}.step-main{padding-bottom:18px}.step-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.step-head h2{font-size:26px;margin:0;color:#000}.step-head a{font-weight:700;color:#009966}.student-step.pending .step-head a{color:#0082a3}.step-main p{margin:4px 0 16px;color:#607086}.step-line{height:4px;background:#e1e4e8;border-radius:20px}.student-side-card{padding:22px}.student-side-card h3{margin-top:0}.full-btn{width:100%;text-align:center}.student-footer{height:48px;background:#000;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:12px}.registration-page{max-width:920px}.registration-header-card{padding:18px 18px 34px;margin-bottom:16px}.back-link{display:inline-block;color:#004b84;font-weight:700;margin-bottom:18px}.registration-header-card h1{font-size:26px;margin:0 0 14px;color:#000}.registration-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe4ea}.registration-tabs div{padding:18px 16px;display:flex;align-items:center;gap:12px;border-right:1px solid #dfe4ea;font-weight:700}.registration-tabs div:last-child{border-right:0}.registration-tabs .active{border-bottom:2px solid #f29b20}.registration-tabs span{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#d9dee4;color:#fff}.registration-tabs .active span{background:#f29b20}.registration-grid{display:grid;grid-template-columns:minmax(380px,1fr) 273px;gap:12px}.student-form-card{padding:18px}.form-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-title-row h2{margin:0;font-size:22px}.form-title-row strong{color:#00a05a}.form-title-row button{width:26px;height:26px;border:1px solid #c7d0da;background:#fff;border-radius:5px}.field.compact{margin-bottom:10px}.field.compact label{font-size:12px;margin-bottom:4px}.field.compact label b{color:#ef4444}.field.compact input,.field.compact select,.field.compact textarea{border-radius:3px;padding:8px;border:1px solid #c6d0db;background:#fff;font-size:12px}.field.compact textarea{min-height:58px}.requirements-title{margin-top:20px}.requirements-mini{background:#f7fafc;border:1px solid #dfe4ea;border-radius:6px;padding:10px 12px;font-size:12px;margin-bottom:12px}.requirements-mini ul{margin:0;padding-left:18px}.btn.blue{background:#004b84}.study-plan-card{padding:18px;height:max-content}.study-plan-card h3{text-align:center;margin-top:0}.plan-row{display:flex;justify-content:space-between;border-bottom:1px solid #eef0f3;padding:10px 0;font-size:12px}.plan-note{font-size:12px;color:#607086;margin:14px 0}.muted-button{display:block;background:#eee;border-radius:5px;text-align:center;color:#000;padding:14px 10px;margin:12px 0}.help-text{text-align:center;font-weight:700}.help-text a{color:#0082a3}.portal-card{padding:26px}.portal-card.narrow{max-width:760px}.payment-box{background:#f8fafc;border:1px solid #dfe4ea;border-radius:8px;padding:18px}@media(max-width:1100px){.student-shell{grid-template-columns:260px 1fr}.student-dashboard-grid,.registration-grid,.student-welcome-card{grid-template-columns:1fr}.welcome-illustration{display:none}.registration-page{max-width:100%}}@media(max-width:760px){.student-shell{display:block}.student-sidebar{padding:14px}.student-content{padding:16px}.student-menu{display:grid;grid-template-columns:1fr 1fr;padding:8px}.student-menu a{padding:10px;font-size:13px}.student-welcome-card{padding:22px}.student-info-pills{gap:14px}.registration-tabs{grid-template-columns:1fr}.registration-tabs div{border-right:0;border-bottom:1px solid #dfe4ea}.student-footer{height:auto;padding:14px;gap:8px;flex-direction:column}}


/* === Redesign Portal Pendaftar: Tema Politeknik Yakpermas Banyumas === */
.student-portal.yak-theme{background:linear-gradient(180deg,#fff7e6 0%,#fffdf8 42%,#ffffff 100%);color:#2b1515;font-family:Inter,Segoe UI,Arial,sans-serif}.student-portal .student-topbar{height:72px;background:linear-gradient(135deg,#650b12 0%,#991b1b 52%,#c48a22 100%);border-bottom:4px solid #f5c451;box-shadow:0 10px 24px rgba(127,16,24,.18);padding:0 24px}.student-portal .student-logo{color:#fff;gap:12px}.student-portal .student-logo img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.student-portal .student-logo strong{font-size:18px;letter-spacing:.06em}.student-portal .student-logo small{font-size:11px;color:#ffe9a6;font-weight:700}.student-portal .round-icon{width:42px;height:38px;background:#fff7da;color:#991b1b;border:1px solid rgba(255,255,255,.72);box-shadow:0 6px 14px rgba(0,0,0,.14)}.student-portal .student-shell{grid-template-columns:320px 1fr;min-height:calc(100vh - 72px)}.student-portal .student-sidebar{background:linear-gradient(180deg,#fffaf0,#fff);border-right:1px solid #f0cf91;padding:30px 20px}.student-portal .student-user-card{border:1px solid #efd19a;border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(127,16,24,.08);padding:18px}.student-portal .avatar{background:#fff1c7;color:#991b1b;border:1px solid #f0c56a}.student-portal .avatar span{background:#d91f2b;border:2px solid #fff}.student-portal .student-user-card strong{color:#5f0d13}.student-portal .student-user-card small{color:#7c5a42}.student-portal .student-menu{border:1px solid #efd19a;border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(127,16,24,.07);padding:16px}.student-portal .student-menu a{color:#4b1b1b;border-radius:13px;margin:7px 0;padding:14px 14px}.student-portal .student-menu a:hover{background:#fff3cf;color:#991b1b}.student-portal .student-menu a.active{background:linear-gradient(135deg,#991b1b,#d91f2b);color:#fff;box-shadow:0 10px 20px rgba(153,27,27,.22)}.student-portal .student-menu a.logout{color:#d91f2b}.student-portal .student-content{padding:28px 32px}.student-portal .student-welcome-card{border:1px solid #efd19a;border-radius:22px;background:radial-gradient(circle at 85% 15%,rgba(245,196,81,.30),transparent 28%),linear-gradient(135deg,#fff 0%,#fff7df 100%);box-shadow:0 14px 34px rgba(127,16,24,.09);min-height:250px;padding:38px 28px;grid-template-columns:1fr 245px}.student-portal .student-welcome-card h1{color:#5f0d13;font-size:32px;font-weight:900}.student-portal .student-welcome-card p{color:#6d4b3d}.student-portal .student-info-pills{gap:18px}.student-portal .student-info-pills div{background:#fff;border:1px solid #f0d49d;border-radius:16px;padding:12px 14px;min-width:185px;box-shadow:0 8px 18px rgba(127,16,24,.06)}.student-portal .student-info-pills span{background:linear-gradient(135deg,#991b1b,#f5c451);width:38px;height:38px}.student-portal .student-info-pills small{color:#7c5a42;font-weight:700}.student-portal .student-info-pills strong{color:#4b1b1b}.student-portal .welcome-illustration{background:linear-gradient(145deg,#fff5d6,#fff);border:1px solid #f0d49d}.student-portal .welcome-illustration img{max-width:165px}.student-portal .student-dashboard-grid{grid-template-columns:minmax(480px,680px) minmax(250px,360px);gap:18px}.student-portal .student-step-card,.student-portal .student-side-card,.student-portal .portal-card,.student-portal .registration-header-card,.student-portal .student-form-card,.student-portal .study-plan-card{border:1px solid #efd19a;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(127,16,24,.08)}.student-portal .student-step-card{padding:26px}.student-portal .student-step{grid-template-columns:42px 1fr;gap:14px}.student-portal .step-number{width:36px;height:36px;background:linear-gradient(135deg,#991b1b,#d91f2b);border:3px solid #fff3cf;box-shadow:0 5px 12px rgba(153,27,27,.25)}.student-portal .student-step.pending .step-number{background:linear-gradient(135deg,#d99a25,#f5c451);color:#5f0d13}.student-portal .step-head h2{font-size:24px;color:#4b1b1b;font-weight:900}.student-portal .step-head a{color:#991b1b}.student-portal .student-step.pending .step-head a{color:#b45309}.student-portal .step-main p{color:#7c5a42}.student-portal .step-line{height:3px;background:linear-gradient(90deg,#f0d49d,#fff1c7);border-radius:99px}.student-portal .student-side-card h3,.student-portal .study-plan-card h3{color:#5f0d13;font-size:20px}.student-portal .student-side-card p{color:#4b1b1b}.student-portal .student-footer{height:54px;background:#5f0d13;color:#fff2c6;border-top:4px solid #f5c451}.student-portal .registration-page{max-width:1040px}.student-portal .registration-header-card{padding:22px 22px 30px;margin-bottom:18px}.student-portal .back-link{color:#991b1b}.student-portal .registration-header-card h1{color:#5f0d13;font-size:28px;font-weight:900}.student-portal .registration-tabs{border:1px solid #efd19a;border-radius:16px;overflow:hidden}.student-portal .registration-tabs div{border-color:#efd19a;color:#4b1b1b;background:#fffdf8}.student-portal .registration-tabs .active{border-bottom:3px solid #d99a25;background:#fff4d2}.student-portal .registration-tabs span{background:#e7dfd3;color:#7c5a42}.student-portal .registration-tabs .active span{background:linear-gradient(135deg,#991b1b,#f5c451);color:#fff}.student-portal .registration-grid{grid-template-columns:minmax(420px,1fr) 310px;gap:18px}.student-portal .student-form-card{padding:22px}.student-portal .form-title-row h2{color:#4b1b1b;font-size:23px;font-weight:900}.student-portal .form-title-row strong{color:#d99a25}.student-portal .form-title-row button{border-color:#efd19a;background:#fff8e5;color:#991b1b}.student-portal .field.compact label{color:#5f0d13;font-weight:800}.student-portal .field.compact input,.student-portal .field.compact select,.student-portal .field.compact textarea{border:1px solid #dfbd78;border-radius:9px;background:#fffdf8;padding:10px;font-size:13px}.student-portal .field.compact input:focus,.student-portal .field.compact select:focus,.student-portal .field.compact textarea:focus{outline:3px solid rgba(217,154,37,.20);border-color:#d99a25}.student-portal .requirements-mini{background:#fff8e5;border:1px solid #efd19a;border-radius:14px;color:#5f0d13}.student-portal .btn.blue,.student-portal .btn{background:linear-gradient(135deg,#991b1b,#d91f2b);border-radius:10px;box-shadow:0 8px 18px rgba(153,27,27,.20)}.student-portal .study-plan-card{padding:22px}.student-portal .plan-row{border-bottom:1px solid #f0d49d;color:#4b1b1b}.student-portal .plan-row a,.student-portal .help-text a{color:#991b1b;font-weight:800}.student-portal .plan-note{background:#fff8e5;border-left:4px solid #d99a25;border-radius:10px;padding:10px;color:#6d4b3d}.student-portal .muted-button{background:#fff3cf;color:#5f0d13;border:1px solid #efd19a;border-radius:12px;font-weight:800}.student-portal .muted-button:hover{background:#f5c451}.student-portal .payment-box{background:#fff8e5;border-color:#efd19a}.student-portal .portal-card.narrow{max-width:820px}@media(max-width:1100px){.student-portal .student-shell{grid-template-columns:280px 1fr}.student-portal .student-dashboard-grid,.student-portal .registration-grid,.student-portal .student-welcome-card{grid-template-columns:1fr}.student-portal .welcome-illustration{display:none}}@media(max-width:760px){.student-portal .student-topbar{height:auto;min-height:72px;padding:10px 14px}.student-portal .student-logo img{width:46px;height:46px}.student-portal .student-shell{display:block}.student-portal .student-sidebar{padding:14px}.student-portal .student-content{padding:16px}.student-portal .student-menu{display:grid;grid-template-columns:1fr 1fr;padding:10px}.student-portal .student-menu a{padding:10px;font-size:13px}.student-portal .student-welcome-card{padding:22px}.student-portal .student-info-pills div{min-width:100%}.student-portal .registration-tabs{grid-template-columns:1fr}.student-portal .registration-tabs div{border-right:0;border-bottom:1px solid #efd19a}.student-portal .student-footer{height:auto;padding:14px;gap:8px;flex-direction:column}}


/* =========================================================
   FULL WINDOW LAYOUT OVERRIDES
   Admin dan portal pendaftar dibuat full window / full width.
   ========================================================= */
html,body{min-height:100%;}
.admin-full-window{min-height:100vh;background:#fff7ed;overflow-x:hidden;}
.admin-full-window .container.admin-wide{max-width:none;width:100%;padding-left:24px;padding-right:24px;}
.admin-full-window .admin-header{position:sticky;top:0;z-index:50;background:linear-gradient(135deg,#650b12 0%,#991b1b 55%,#c48a22 100%);border-bottom:4px solid #f5c451;box-shadow:0 10px 24px rgba(127,16,24,.18);}
.admin-full-window .admin-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;}
.admin-full-window .admin-brand{display:flex;align-items:center;gap:12px;color:#fff;}
.admin-full-window .admin-brand img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.22));}
.admin-full-window .admin-brand h2{margin:0;font-size:22px;line-height:1.1;}
.admin-full-window .admin-brand small{color:#fff1b8;font-weight:700;}
.admin-full-window .admin-nav{position:sticky;top:76px;z-index:40;background:#fff;border-bottom:1px solid #efd19a;box-shadow:0 8px 22px rgba(127,16,24,.06);}
.admin-full-window .admin-nav .container{display:flex;gap:6px;align-items:center;overflow-x:auto;}
.admin-full-window .admin-nav a{padding:14px 18px;color:#650b12;border-radius:12px;font-weight:900;white-space:nowrap;}
.admin-full-window .admin-nav a:hover{background:#fff3cf;color:#991b1b;}
.admin-full-window .admin-main{width:100%;max-width:none;min-height:calc(100vh - 124px);padding:24px;}
.admin-full-window .card{width:100%;max-width:none;margin-bottom:18px;}
.admin-full-window .grid-4{grid-template-columns:repeat(4,minmax(180px,1fr));}
.admin-full-window .table{min-width:900px;}
.admin-full-window .card:has(.table){overflow-x:auto;}
.admin-full-window .actions{white-space:nowrap;}

.portal-full-window{min-height:100vh;overflow-x:hidden;}
.portal-full-window .student-topbar{position:sticky;top:0;z-index:60;width:100%;}
.portal-full-window .portal-shell-full{width:100%;max-width:none;min-height:calc(100vh - 72px);}
.portal-full-window .student-sidebar{min-height:calc(100vh - 72px);}
.portal-full-window .student-content{width:100%;max-width:none;padding:24px;}
.portal-full-window .registration-page{width:100%;max-width:none;margin:0;}
.portal-full-window .registration-header-card{width:100%;}
.portal-full-window .registration-grid{width:100%;grid-template-columns:minmax(0,1fr) 360px;align-items:start;}
.portal-full-window .student-form-card{width:100%;}
.portal-full-window .study-plan-card{width:100%;position:sticky;top:98px;}
.portal-full-window .student-dashboard-grid{width:100%;grid-template-columns:minmax(520px,1fr) minmax(300px,420px);}
.portal-full-window .student-welcome-card{width:100%;grid-template-columns:minmax(0,1fr) 280px;}
.portal-full-window .portal-card{width:100%;max-width:none;}
.portal-full-window .portal-card.narrow{max-width:none;}

@media(max-width:1100px){
  .admin-full-window .grid-4{grid-template-columns:repeat(2,minmax(180px,1fr));}
  .portal-full-window .registration-grid,.portal-full-window .student-dashboard-grid,.portal-full-window .student-welcome-card{grid-template-columns:1fr;}
  .portal-full-window .study-plan-card{position:static;}
}
@media(max-width:760px){
  .admin-full-window .container.admin-wide{padding-left:14px;padding-right:14px;}
  .admin-full-window .admin-main{padding:14px;}
  .admin-full-window .admin-nav{top:72px;}
  .admin-full-window .grid-4{grid-template-columns:1fr;}
  .portal-full-window .student-content{padding:14px;}
  .portal-full-window .student-sidebar{min-height:auto;}
}

/* =========================================================
   COMPACT + SQUARE THEME OVERRIDE
   Menghilangkan rounded berlebihan dan membuat UI lebih padat.
   ========================================================= */
:root{
  --yak-red:#991b1b;
  --yak-red-2:#c1121f;
  --yak-blue:#002b70;
  --yak-gold:#d99a25;
  --yak-cream:#fff7ed;
  --yak-border:#e7c987;
}
html,body{font-size:14px;line-height:1.4;background:#fffaf2;}
.container{padding-left:16px;padding-right:16px;}
.card,.feature-card,.flow-card,.process-item,.program-card,.jalur-card,.reg-sidebar,.hero-panel,.mini-stat,.check-list div,.alur-step span,.gelombang div,.registration-tabs,.registration-tabs div,.student-portal .student-card,.student-portal .student-sidebar-card,.student-portal .student-welcome-card,.student-portal .student-info-pills div,.student-portal .welcome-illustration,.student-portal .student-step-card,.student-portal .student-side-card,.student-portal .portal-card,.student-portal .registration-header-card,.student-portal .student-form-card,.student-portal .study-plan-card,.student-portal .registration-tabs,.student-portal .requirements-mini,.student-portal .muted-button,.student-portal .plan-note,.student-portal .payment-box,.alert,.badge,.track-step,.field input,.field select,.field textarea,.btn,.nav-cta,.menu .nav-cta,.page-title,.table.clean,.admin-full-window .admin-nav a{border-radius:0!important;}
.card,.feature-card,.flow-card,.process-item,.student-portal .student-step-card,.student-portal .student-side-card,.student-portal .portal-card,.student-portal .registration-header-card,.student-portal .student-form-card,.student-portal .study-plan-card,.hero-panel{box-shadow:none!important;border:1px solid var(--yak-border)!important;}
.btn{padding:8px 12px;font-size:13px;letter-spacing:.01em;box-shadow:none!important;}
.btn.big{padding:10px 16px;}
.btn.small{padding:5px 8px;font-size:12px;}
.topbar .container{padding-top:5px;padding-bottom:5px;}
.nav-inner{padding-top:8px;padding-bottom:8px;}
.brand img{width:44px;height:44px;}
.brand-text strong{font-size:18px;}.brand-text small{font-size:12px;}
.menu{gap:8px}.menu a{font-size:13px;}
.hero{min-height:460px;}
.hero:before,.hero:after{border-radius:0!important;opacity:.72;}
.hero-split{padding-top:44px;padding-bottom:44px;gap:22px;}
.hero h1{font-size:38px;line-height:1.08;margin:6px 0 8px;}
.hero .ta{border-radius:0;padding:5px 12px;font-size:20px;margin:8px 0;}
.hero p{font-size:16px;}
.hero-panel{padding:18px;}
.hero-panel h3{font-size:20px;}
.hero-logo{width:110px;}
.section{padding:34px 0;}.section-title{margin-bottom:14px;}.section-title h2{font-size:25px;}
.cards-3,.cards-4,.cards-5,.flow-grid,.gelombang{gap:12px;}
.card,.feature-card,.flow-card,.process-item{padding:16px;margin-bottom:12px;}
.flow-card span,.form-step span,.process-number,.check-list div:before,.badge,.track-step span,.student-portal .step-number,.student-portal .registration-tabs span,.student-portal .student-info-pills span,.alur-step strong{border-radius:0!important;}
.flow-card span{width:32px;height:32px;margin-bottom:8px;}.flow-card h3{font-size:17px;}
.process-item{grid-template-columns:48px 1fr;gap:12px;}.process-number{width:42px;height:42px;font-size:18px;}
.check-list{gap:6px}.check-list div{padding:9px 11px;}
.program-card{min-height:280px;}.program-icon{width:42px;height:42px;border-radius:0!important;font-size:20px;}
.page-title{padding:28px 0;}.page-title h1{font-size:28px;}
.form-grid,.grid{gap:12px;}.form-step{margin:18px 0 12px;padding-bottom:8px;}.form-step h2{font-size:19px;}.form-step span{width:30px;height:30px;}
.field label{font-size:13px;margin-bottom:4px;}.field input,.field select,.field textarea{padding:8px 10px;font-size:13px;}.field textarea{min-height:76px;}
.table th,.table td{padding:8px 10px;font-size:13px;}.badge{padding:3px 7px;}
.alert{padding:9px 11px;margin:9px 0;}
.registration-shell{grid-template-columns:260px 1fr;gap:14px;}.reg-sidebar{padding:16px;top:84px;}
.status-track{gap:8px;}.track-step{padding:10px;}
.footer{padding:22px 0;margin-top:24px;}

/* Admin compact */
.admin-full-window .admin-header{border-bottom:2px solid #f5c451;box-shadow:none;}
.admin-full-window .admin-head{min-height:58px;}
.admin-full-window .admin-brand img{width:42px;height:42px;}.admin-full-window .admin-brand h2{font-size:18px;}
.admin-full-window .admin-nav{top:62px;box-shadow:none;}.admin-full-window .admin-nav a{padding:10px 12px;font-size:13px;}
.admin-full-window .admin-main{padding:14px;min-height:calc(100vh - 104px);}
.admin-full-window .grid-4{gap:10px;}
.admin-full-window .card h2,.admin-full-window .card h3{margin-top:0;}

/* Student portal compact */
.student-portal .student-topbar{height:58px;min-height:58px;background:linear-gradient(90deg,#650b12,#991b1b 65%,#d99a25);border-bottom:2px solid #f5c451;box-shadow:none;}
.student-portal .student-logo img{width:42px;height:42px;}.student-portal .student-logo div strong{font-size:16px;}.student-portal .student-logo div small{font-size:11px;}
.student-portal .top-actions{gap:6px}.student-portal .top-action{width:34px;height:34px;border-radius:0!important;}
.student-portal .student-shell,.portal-full-window .portal-shell-full{min-height:calc(100vh - 58px);grid-template-columns:260px 1fr;}
.student-portal .student-sidebar{padding:14px;min-height:calc(100vh - 58px);border-right:1px solid #e4c78b;}
.student-portal .profile-card{padding:12px;gap:10px;margin-bottom:12px;}.student-portal .profile-avatar{width:42px;height:42px;border-radius:0!important;}.student-portal .profile-avatar img{width:26px;height:26px;}.student-portal .profile-name{font-size:14px;}.student-portal .profile-meta{font-size:12px;}
.student-portal .student-menu{gap:4px;padding:8px;}.student-portal .student-menu a{padding:9px 10px;font-size:13px;border-radius:0!important;}.student-portal .student-menu a.active{box-shadow:none;}
.student-portal .student-content{padding:16px 18px;}.portal-full-window .student-content{padding:16px 18px;}
.student-portal .student-welcome-card{min-height:180px;padding:22px 18px;grid-template-columns:1fr 190px;}.student-portal .student-welcome-card h1{font-size:24px;margin:0 0 6px;}.student-portal .student-welcome-card p{margin:0 0 14px;}
.student-portal .welcome-illustration img{max-width:120px;}.student-portal .student-info-pills{gap:10px;}.student-portal .student-info-pills div{min-width:150px;padding:8px 10px;}.student-portal .student-info-pills span{width:28px;height:28px;}
.student-portal .student-dashboard-grid{grid-template-columns:minmax(420px,1fr) minmax(260px,340px);gap:12px;}.student-portal .student-step-card{padding:16px;}.student-portal .student-step{grid-template-columns:34px 1fr;gap:10px;}.student-portal .step-number{width:30px;height:30px;border:0;}.student-portal .step-head h2{font-size:19px;}.student-portal .step-main p{margin:2px 0 0;font-size:13px;}.student-portal .step-line{height:1px;margin:10px 0;}
.student-portal .student-side-card,.student-portal .study-plan-card,.student-portal .portal-card{padding:16px;}
.student-portal .registration-page{max-width:none;}.student-portal .registration-header-card{padding:16px;margin-bottom:12px;}.student-portal .registration-header-card h1{font-size:23px;margin:8px 0;}.student-portal .registration-tabs div{padding:12px 10px;font-size:13px;}.student-portal .registration-tabs span{width:28px;height:28px;}
.student-portal .registration-grid,.portal-full-window .registration-grid{grid-template-columns:minmax(0,1fr) 320px;gap:12px;}.student-portal .student-form-card{padding:16px;}.student-portal .form-title-row h2{font-size:20px;}.student-portal .requirements-mini{padding:10px;}
.student-portal .study-plan-card{top:76px;}.student-portal .plan-row{padding:8px 0;}.student-portal .muted-button{padding:9px 10px;}
.student-portal .student-footer{height:38px;border-top:2px solid #f5c451;font-size:12px;}

@media(max-width:1100px){.hero-split,.alur-grid{grid-template-columns:1fr}.student-portal .student-dashboard-grid,.student-portal .registration-grid,.portal-full-window .registration-grid,.student-portal .student-welcome-card{grid-template-columns:1fr}.student-portal .welcome-illustration{display:none}.student-portal .study-plan-card{position:static}.registration-shell{grid-template-columns:1fr}.reg-sidebar{position:static}}
@media(max-width:760px){.container{padding-left:10px;padding-right:10px}.hero h1{font-size:28px}.hero-split{padding-top:28px;padding-bottom:28px}.cards-3,.cards-4,.cards-5,.flow-grid,.two-col,.form-grid,.grid,.status-track{grid-template-columns:1fr}.admin-full-window .admin-main{padding:10px}.student-portal .student-shell,.portal-full-window .portal-shell-full{display:block}.student-portal .student-sidebar{min-height:auto;padding:10px}.student-portal .student-menu{grid-template-columns:1fr 1fr}.student-portal .student-content,.portal-full-window .student-content{padding:10px}.student-portal .student-footer{height:auto;padding:10px}}


/* Interactive pendaftar wizard */
.interactive-registration .registration-header-card{border-left:4px solid #9b111e}.muted-text{margin:4px 0 12px;color:#6b4b4b}.wizard-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #d7b56d;background:#fff}.wizard-tabs button{border:0;border-right:1px solid #e5c982;background:#fff;padding:12px 14px;text-align:left;font-weight:800;cursor:pointer;color:#421616}.wizard-tabs button:last-child{border-right:0}.wizard-tabs button span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;background:#ddd;color:#333;font-size:12px}.wizard-tabs button.active{background:#fff4d3;color:#9b111e}.wizard-tabs button.active span{background:#9b111e;color:#fff}.wizard-progress{height:4px;background:#ead7a2;margin-top:10px}.wizard-progress div{height:4px;width:33%;background:#9b111e;transition:.25s}.wizard-section{display:none}.wizard-section.active{display:block}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.span-2{grid-column:span 2}.section-chip{font-size:12px;background:#fff4d3;color:#7c161f;border:1px solid #e4be61;padding:4px 7px;font-weight:800}.requirements-notice,.payment-verification-box,.confirmation-box{border:1px solid #e4be61;background:#fff8e5;padding:12px;margin:10px 0}.payment-verification-box strong{display:block;font-size:28px;color:#9b111e;margin-top:2px}.payment-verification-box p{margin:6px 0 0;color:#674b20}.wizard-actions{display:flex;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #ead7a2}.kip-field{display:none}.live-summary .summary-progress{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid #ead7a2;padding-bottom:10px;margin-bottom:10px}.live-summary .summary-progress strong{font-size:28px;color:#9b111e}.live-summary .summary-progress span{color:#7a6a5d}.text-muted{color:#777}.doc-links a{font-weight:800}.detail-table tr th[colspan="2"]{background:#fff4d3;color:#7c161f;text-transform:uppercase;letter-spacing:.03em}@media(max-width:780px){.wizard-tabs{grid-template-columns:1fr}.wizard-tabs button{border-right:0;border-bottom:1px solid #e5c982}.form-grid-2{grid-template-columns:1fr}.span-2{grid-column:span 1}.wizard-actions{flex-direction:column}.wizard-actions .btn{width:100%;text-align:center}}


/* Formal elegant student portal revision */
.formal-student-portal{--formal-maroon:#7a1118;--formal-red:#b71924;--formal-gold:#c99a35;--formal-gold-soft:#f5e5bb;--formal-ink:#201a1a;--formal-muted:#6f5d55;--formal-border:#dec992;background:#f7f1e7;color:var(--formal-ink);}
.formal-student-portal .student-topbar{height:64px;min-height:64px;background:linear-gradient(90deg,#5a0d12 0%,#8f141d 62%,#b8872a 100%);border-bottom:3px solid #d8ad4c;box-shadow:0 2px 10px rgba(75,22,22,.18);padding:0 22px;}
.formal-student-portal .student-logo{gap:12px;color:#fff;text-transform:uppercase;letter-spacing:.04em;}
.formal-student-portal .student-logo img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.20));}
.formal-student-portal .student-logo strong{font-size:15px;font-weight:900;line-height:1;}
.formal-student-portal .student-logo small{font-size:10px;color:#ffe7ad;font-weight:800;letter-spacing:.08em;margin-top:4px;}
.formal-student-portal .student-top-actions{display:flex;gap:8px;align-items:center;}
.formal-student-portal .round-icon{width:38px;height:34px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;border-radius:0!important;font-size:11px;font-weight:900;letter-spacing:.04em;}
.formal-student-portal .round-icon:hover{background:#fff;color:#7a1118;}
.formal-student-portal .student-shell,.formal-student-portal.portal-full-window .portal-shell-full{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 64px);background:linear-gradient(180deg,#fbf7ef,#f4ead9);}
.formal-student-portal .student-sidebar{background:linear-gradient(180deg,#fffaf1,#f7efdf);border-right:1px solid var(--formal-border);padding:18px 14px;min-height:calc(100vh - 64px);box-shadow:4px 0 18px rgba(92,38,22,.05);}
.formal-student-portal .student-content{padding:18px 22px;background:#fbf7ef;}
.formal-student-portal .student-user-card{position:relative;background:#fff;border:1px solid var(--formal-border)!important;padding:16px 14px;margin-bottom:14px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 24px rgba(92,38,22,.06)!important;}
.formal-student-portal .student-user-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--formal-maroon),var(--formal-gold));}
.formal-student-portal .avatar.formal-avatar{width:46px;height:46px;border:1px solid #d6b660!important;background:linear-gradient(135deg,#7a1118,#b71924);color:#fff;font-size:14px;font-weight:900;letter-spacing:.05em;border-radius:0!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.15);}
.formal-student-portal .avatar.formal-avatar span{right:-3px;bottom:-3px;width:12px;height:12px;background:#c99a35;border:2px solid #fff;border-radius:0!important;}
.formal-student-portal .formal-user-info{min-width:0;}
.formal-student-portal .portal-label{display:block;margin:0 0 4px!important;text-transform:uppercase;letter-spacing:.08em;font-size:10px!important;color:#9a6a20!important;font-weight:900!important;}
.formal-student-portal .student-user-card strong{display:block;color:#321312;font-size:14px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:178px;}
.formal-student-portal .student-user-card small{display:block;color:#755f55;font-size:12px;line-height:1.35;margin-top:4px;}
.formal-student-portal .student-menu{background:#fff;border:1px solid var(--formal-border)!important;padding:8px;box-shadow:0 12px 28px rgba(92,38,22,.05)!important;}
.formal-student-portal .student-menu a{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin:0;border-bottom:1px solid #f0e0bf;color:#3a1a18;padding:12px 10px;border-radius:0!important;font-size:13px;font-weight:800;transition:background .15s,color .15s,border-color .15s;}
.formal-student-portal .student-menu a:last-child{border-bottom:0;}
.formal-student-portal .student-menu a span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border:1px solid #e4c57a;background:#fff8e7;color:#8b5e16;font-size:10px;font-weight:900;letter-spacing:.04em;}
.formal-student-portal .student-menu a b{font-weight:900;}
.formal-student-portal .student-menu a:hover{background:#fff7e6;color:#7a1118;}
.formal-student-portal .student-menu a.active{background:linear-gradient(90deg,#7a1118,#b71924);color:#fff;border-bottom-color:#7a1118;box-shadow:none!important;}
.formal-student-portal .student-menu a.active:after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:#d8ad4c;}
.formal-student-portal .student-menu a.active span{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.38);color:#ffe9ad;}
.formal-student-portal .student-menu a.logout{color:#a3131c;}
.formal-student-portal .student-menu a.logout span{border-color:#f0b7b7;background:#fff0f0;color:#a3131c;}
.formal-student-portal .student-menu a.logout:hover{background:#fff0f0;color:#7a1118;}
.formal-student-portal .student-footer{height:42px;background:#5a0d12;color:#fff3c4;border-top:2px solid #d8ad4c;padding:0 18px;font-size:12px;}
.formal-student-portal .student-welcome-card,.formal-student-portal .student-step-card,.formal-student-portal .student-side-card,.formal-student-portal .portal-card,.formal-student-portal .registration-header-card,.formal-student-portal .student-form-card,.formal-student-portal .study-plan-card{border:1px solid var(--formal-border)!important;background:#fff;box-shadow:0 10px 26px rgba(92,38,22,.05)!important;}
.formal-student-portal .student-welcome-card h1,.formal-student-portal .registration-header-card h1,.formal-student-portal .form-title-row h2{color:#321312;font-weight:900;}
.formal-student-portal .student-welcome-card{border-left:4px solid var(--formal-maroon)!important;}
.formal-student-portal .student-info-pills div{background:#fffaf0;border:1px solid #ead7a2!important;}
.formal-student-portal .student-info-pills span{background:#7a1118!important;color:#fff;border:1px solid #d8ad4c;}
.formal-student-portal .step-number,.formal-student-portal .wizard-tabs button.active span{background:#7a1118!important;color:#fff;}
.formal-student-portal .wizard-tabs{border-color:var(--formal-border);}
.formal-student-portal .wizard-tabs button{color:#3a1a18;border-color:#ead7a2;}
.formal-student-portal .wizard-tabs button.active{background:#fff4d3;color:#7a1118;border-bottom:2px solid #7a1118;}
.formal-student-portal .field.compact input,.formal-student-portal .field.compact select,.formal-student-portal .field.compact textarea,.formal-student-portal .field input,.formal-student-portal .field select,.formal-student-portal .field textarea{border-color:#d6bd7a;background:#fffdf8;}
.formal-student-portal .btn,.formal-student-portal .btn.blue{background:#7a1118;color:#fff!important;border:1px solid #7a1118;border-radius:0!important;box-shadow:none!important;}
.formal-student-portal .btn:hover{background:#5a0d12;}
.formal-student-portal .btn.light{background:#fff4d3;color:#5a0d12!important;border:1px solid #d6bd7a;}
.formal-student-portal .btn.light:hover{background:#f8e3a7;}
@media(max-width:760px){.formal-student-portal .student-shell,.formal-student-portal.portal-full-window .portal-shell-full{display:block}.formal-student-portal .student-sidebar{min-height:auto}.formal-student-portal .student-menu{display:block}.formal-student-portal .student-menu a{grid-template-columns:34px 1fr}.formal-student-portal .student-content{padding:12px}.formal-student-portal .student-footer{height:auto;display:block;text-align:center;line-height:1.7}}


/* Modern interactive registration redesign */
.formal-student-portal.modern-student-portal,
.student-portal.modern-student-portal{--modern-bg:#f4f6fb;--modern-card:#ffffff;--modern-ink:#151923;--modern-muted:#64748b;--modern-border:#e5e7eb;--modern-maroon:#8f141d;--modern-red:#c1121f;--modern-gold:#d8ad4c;--modern-blue:#0f2f66;background:var(--modern-bg)!important;color:var(--modern-ink)!important;}
.modern-student-portal .student-topbar{background:#fff!important;color:var(--modern-ink)!important;border-bottom:1px solid var(--modern-border)!important;box-shadow:0 2px 14px rgba(15,23,42,.06)!important;}
.modern-student-portal .student-logo{color:var(--modern-ink)!important}.modern-student-portal .student-logo small{color:var(--modern-muted)!important}.modern-student-portal .student-logo strong{color:var(--modern-maroon)!important}
.modern-student-portal .round-icon{background:#f8fafc!important;border:1px solid var(--modern-border)!important;color:var(--modern-blue)!important;border-radius:12px!important;}
.modern-student-portal .student-sidebar{background:#fff!important;border-right:1px solid var(--modern-border)!important;box-shadow:none!important;}
.modern-student-portal .student-content{background:var(--modern-bg)!important;padding:20px 24px!important;}
.modern-student-portal .student-user-card{border:1px solid var(--modern-border)!important;border-left:4px solid var(--modern-maroon)!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;}
.modern-student-portal .student-user-card:before{display:none!important}.modern-student-portal .avatar.formal-avatar{background:linear-gradient(135deg,var(--modern-maroon),var(--modern-red))!important;border:0!important;border-radius:14px!important}.modern-student-portal .avatar.formal-avatar span{border-radius:99px!important;background:var(--modern-gold)!important}
.modern-student-portal .portal-label{color:var(--modern-red)!important}.modern-student-portal .student-menu{background:#fff!important;border:1px solid var(--modern-border)!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important;padding:10px!important;}
.modern-student-portal .student-menu a{border-bottom:0!important;border-radius:12px!important;margin:3px 0!important;color:#334155!important;padding:11px 10px!important}.modern-student-portal .student-menu a span{border:0!important;background:#f1f5f9!important;color:#64748b!important;border-radius:9px!important}.modern-student-portal .student-menu a.active{background:linear-gradient(135deg,var(--modern-maroon),var(--modern-red))!important;color:#fff!important}.modern-student-portal .student-menu a.active:after{display:none!important}.modern-student-portal .student-menu a.active span{background:rgba(255,255,255,.18)!important;color:#fff!important}.modern-student-portal .student-menu a.logout{color:var(--modern-red)!important}
.modern-student-portal .student-footer{background:#fff!important;color:#64748b!important;border-top:1px solid var(--modern-border)!important;}
.modern-registration-page{display:grid;gap:16px;max-width:1420px;margin:0 auto}.modern-page-head{background:linear-gradient(135deg,#fff,#fff7ed);border:1px solid var(--modern-border);border-left:5px solid var(--modern-maroon);display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.modern-page-head h1{margin:6px 0 5px;color:#111827;font-size:28px;letter-spacing:-.4px}.modern-page-head p{margin:0;color:#64748b}.modern-page-head .back-link{font-size:13px;font-weight:800;color:var(--modern-red)}.head-stat{min-width:116px;text-align:center;background:#fff;border:1px solid #f1d58d;padding:13px 12px}.head-stat span{display:block;font-size:30px;line-height:1;font-weight:900;color:var(--modern-maroon)}.head-stat small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8a6b2d;font-weight:900}.modern-wizard-shell{background:#fff;border:1px solid var(--modern-border);padding:12px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.modern-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.modern-stepper button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;border:1px solid var(--modern-border);background:#f8fafc;padding:13px 14px;cursor:pointer;color:#334155}.modern-stepper button span{grid-row:1/3;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;font-weight:900;font-size:12px}.modern-stepper button b{font-size:15px;color:#1f2937}.modern-stepper button small{font-size:12px;color:#64748b}.modern-stepper button.active{background:#fff7ed;border-color:#d8ad4c;box-shadow:inset 0 -3px 0 var(--modern-maroon)}.modern-stepper button.active span{background:var(--modern-maroon);color:#fff}.modern-progress-track{height:6px;background:#e5e7eb;margin-top:12px;overflow:hidden}.modern-progress-track div{height:100%;width:33%;background:linear-gradient(90deg,var(--modern-maroon),var(--modern-red),var(--modern-gold));transition:width .25s}.modern-registration-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.modern-form-panel,.modern-summary-panel{background:#fff;border:1px solid var(--modern-border);box-shadow:0 8px 24px rgba(15,23,42,.04)}.modern-form-panel{padding:18px 20px}.modern-summary-panel{padding:18px;position:sticky;top:86px}.modern-section-title{border-bottom:1px solid var(--modern-border);padding-bottom:12px;margin-bottom:16px}.modern-section-title span{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--modern-red);font-weight:900}.modern-section-title h2{margin:4px 0;color:#111827;font-size:24px}.modern-section-title p{margin:0;color:#64748b}.modern-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.modern-form-grid .span-2{grid-column:span 2}.modern-student-portal .field.compact label{font-size:13px;color:#172554;margin-bottom:5px}.modern-student-portal .field.compact label b{color:var(--modern-red)}.modern-student-portal .field.compact input,.modern-student-portal .field.compact select,.modern-student-portal .field.compact textarea{border:1px solid #d6dbe5!important;background:#fff!important;border-radius:10px!important;padding:11px!important;color:#111827}.modern-student-portal .field.compact input:focus,.modern-student-portal .field.compact select:focus,.modern-student-portal .field.compact textarea:focus{outline:3px solid rgba(193,18,31,.10)!important;border-color:var(--modern-red)!important}.modern-student-portal .field.compact small{display:block;color:#64748b;margin-top:5px;font-size:11px}.file-field{background:#f8fafc;border:1px dashed #cbd5e1;padding:10px}.document-warning,.modern-payment-box,.confirmation-box{border:1px solid #f1d58d!important;background:#fff8e6!important;padding:13px 14px!important;margin:10px 0 16px!important;color:#513a12}.modern-payment-box strong{display:block;font-size:32px;color:var(--modern-maroon);margin:2px 0}.modern-payment-box p{margin:0;color:#6b4b19}.modern-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--modern-border);margin-top:16px;padding-top:14px}.modern-student-portal .btn,.modern-student-portal .btn.blue{border-radius:10px!important;background:linear-gradient(135deg,var(--modern-maroon),var(--modern-red))!important;border:0!important;box-shadow:0 8px 18px rgba(143,20,29,.18)!important}.modern-student-portal .btn.light{background:#fff!important;color:#475569!important;border:1px solid var(--modern-border)!important;box-shadow:none!important}.summary-top{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px}.summary-top h3{margin:0;color:#111827;font-size:19px}.summary-bar{height:9px;background:#e5e7eb;margin-bottom:8px;overflow:hidden}.summary-bar div{height:100%;width:0;background:linear-gradient(90deg,var(--modern-red),var(--modern-gold));transition:width .2s}.summary-meta{font-size:12px;color:#64748b;font-weight:800;margin-bottom:12px}.modern-summary-panel .plan-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--modern-border);padding:10px 0}.modern-summary-panel .plan-row span{color:#64748b}.modern-summary-panel .plan-row b{text-align:right;color:#111827}.required-checklist{border-top:1px solid var(--modern-border);margin-top:10px;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.required-checklist h4{grid-column:1/-1;margin:0 0 2px;color:#111827}.required-checklist div{font-size:12px;color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;padding:7px 8px}.required-checklist div:before{content:"○";font-weight:900;margin-right:6px;color:#94a3b8}.required-checklist div.done{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.required-checklist div.done:before{content:"✓";color:#16a34a}.kip-checklist-item{display:none}.muted-button{display:block;text-align:center;background:#f8fafc;border:1px solid var(--modern-border);padding:10px;margin-top:12px;color:#334155;font-weight:900}.help-text{text-align:center;color:#64748b}.help-text a{font-weight:900;color:var(--modern-red)}@media(max-width:1100px){.modern-registration-grid{grid-template-columns:1fr}.modern-summary-panel{position:relative;top:auto}.modern-stepper{grid-template-columns:1fr}}@media(max-width:760px){.modern-page-head{display:block}.head-stat{margin-top:12px}.modern-form-grid{grid-template-columns:1fr}.modern-form-grid .span-2{grid-column:span 1}.modern-actions{flex-direction:column}.modern-actions .btn{text-align:center}.required-checklist{grid-template-columns:1fr}.modern-form-panel{padding:14px}.modern-stepper button{grid-template-columns:36px 1fr}.modern-page-head h1{font-size:24px}}

/* Redesign portal pendaftar: hilangkan badge PR/DB dan kartu avatar */
.clean-student-portal .student-topbar{
  height:64px!important;
  padding:0 22px!important;
  background:#ffffff!important;
  border-bottom:1px solid #e2e8f0!important;
  box-shadow:0 1px 0 rgba(15,23,42,.04)!important;
}
.clean-student-portal .student-logo img{width:46px!important;height:46px!important;filter:none!important}
.clean-student-portal .student-logo strong{color:#7f1018!important;font-size:16px!important;letter-spacing:.04em!important}
.clean-student-portal .student-logo small{color:#64748b!important;font-size:11px!important}
.clean-student-portal .student-top-actions,.clean-student-portal .round-icon{display:none!important}
.student-top-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.student-top-meta a{display:inline-block;background:#7f1018;color:#fff!important;padding:8px 12px;border:1px solid #7f1018;text-transform:none;letter-spacing:0}
.clean-student-portal .student-shell{grid-template-columns:292px 1fr!important;min-height:calc(100vh - 64px)!important}
.clean-student-portal .student-sidebar{background:#fafafa!important;border-right:1px solid #e2e8f0!important;padding:18px!important;box-shadow:none!important}
.clean-student-portal .student-user-card,.clean-student-portal .formal-user-card{display:none!important}
.student-identity-panel{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #7f1018;padding:15px 14px;margin-bottom:10px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.identity-logo{width:42px;height:42px;border:1px solid #f0d49d;background:#fff8e1;display:flex;align-items:center;justify-content:center}
.identity-logo img{width:34px;height:34px;object-fit:contain}
.identity-text span{display:block;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:#991b1b;font-weight:900;margin-bottom:5px}
.identity-text strong{display:block;font-size:15px;line-height:1.18;color:#111827;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.identity-text small{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.25}
.identity-status{grid-column:1/-1;border-top:1px solid #f1f5f9;padding-top:9px;margin-top:2px;color:#7f1018;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.student-contact-strip{background:#fff;border:1px solid #e2e8f0;margin-bottom:12px;padding:10px 12px;display:grid;gap:7px}
.student-contact-strip div{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center;font-size:12px;min-width:0}
.student-contact-strip span{color:#64748b;font-weight:800}
.student-contact-strip b{color:#111827;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clean-student-portal .student-menu{border:1px solid #e2e8f0!important;background:#fff!important;padding:8px!important;box-shadow:0 8px 22px rgba(15,23,42,.035)!important;border-radius:0!important}
.clean-student-portal .student-menu a{border-radius:0!important;margin:0!important;padding:12px 10px!important;color:#334155!important;border-bottom:1px solid #f1f5f9!important}
.clean-student-portal .student-menu a:last-child{border-bottom:0!important}
.clean-student-portal .student-menu a span{background:transparent!important;border:0!important;color:#94a3b8!important;font-size:11px!important;font-weight:900!important;width:26px!important;text-align:left!important}
.clean-student-portal .student-menu a b{font-size:13px!important}
.clean-student-portal .student-menu a.active{background:#7f1018!important;color:#fff!important;box-shadow:none!important}
.clean-student-portal .student-menu a.active span{color:#f7d57b!important;background:transparent!important}
.clean-student-portal .student-menu a.logout{color:#b91c1c!important}
.clean-student-portal .student-content{padding:18px 22px!important;background:#f8fafc!important}
.clean-student-portal .student-footer{background:#fff!important;color:#64748b!important;border-top:1px solid #e2e8f0!important;height:40px!important}
@media(max-width:760px){
  .student-top-meta span{display:none}.clean-student-portal .student-shell{display:block!important}.clean-student-portal .student-sidebar{padding:12px!important}.student-contact-strip{display:none}.student-identity-panel{grid-template-columns:38px 1fr}.identity-status{font-size:11px}.clean-student-portal .student-menu{display:grid!important;grid-template-columns:1fr 1fr!important}.clean-student-portal .student-menu a{padding:10px!important}.clean-student-portal .student-content{padding:14px!important}
}

/* Revisi: hanya satu indikator persentase pada ringkasan; tombol tata cara pembayaran dihapus dari view. */
.modern-page-head{align-items:flex-start!important}.modern-summary-panel .summary-circle{margin-left:auto}

/* Removed standalone percentage box in ringkasan pendaftaran */
.summary-circle{display:none!important}

/* Auto-save draft pendaftar */
.autosave-status{display:inline-block;margin-top:8px;padding:6px 10px;border-left:3px solid #b48a32;background:#fff7df;color:#6b3a13;font-size:12px;font-weight:700;letter-spacing:.01em}.autosave-status.saving{border-color:#c2410c;background:#fff7ed;color:#9a3412}.autosave-status.saved{border-color:#15803d;background:#ecfdf5;color:#166534}.autosave-status.error{border-color:#b91c1c;background:#fef2f2;color:#991b1b}.draft-file-status{margin-top:6px;padding:6px 8px;border-left:3px solid #15803d;background:#f0fdf4;color:#166534;font-size:12px;font-weight:700}.draft-file-status b{font-weight:800;color:#14532d}

/* Dashboard pendaftar modern redesign */
.dashboard-modern-page{display:grid;gap:16px;color:#111827}.dashboard-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:stretch;background:linear-gradient(135deg,#fff 0%,#fff8ec 52%,#fce7c8 100%);border:1px solid #e8c77f;border-left:5px solid #8f101a;padding:22px;box-shadow:0 10px 26px rgba(127,16,24,.06)}.hero-copy-v2 .overline{display:block;text-transform:uppercase;letter-spacing:.12em;color:#8f101a;font-size:11px;font-weight:900;margin-bottom:8px}.hero-copy-v2 h1{margin:0 0 8px;color:#111827;font-size:32px;line-height:1.12}.hero-copy-v2 p{max-width:760px;margin:0;color:#6b4b4b;font-size:15px}.hero-actions-v2{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.dashboard-modern-page .btn.primary{background:linear-gradient(135deg,#8f101a,#c91d2a)!important;color:#fff!important}.dashboard-modern-page .btn.ghost{background:#fff!important;color:#8f101a!important;border:1px solid #e8c77f!important;box-shadow:none!important}.hero-status-v2{background:#fff;border:1px solid #e8c77f;padding:18px;display:flex;align-items:center;gap:14px}.status-avatar{width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#8f101a;color:#fff;font-size:24px;font-weight:900;border-bottom:4px solid #d9a441}.hero-status-v2 small{display:block;color:#8f101a;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.hero-status-v2 strong{display:block;color:#111827;font-size:20px;line-height:1.2}.hero-status-v2 span{display:block;color:#64748b;font-size:13px;margin-top:4px}.dashboard-stat-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card-v2{background:#fff;border:1px solid #e5e7eb;padding:16px 16px 14px;border-top:4px solid #8f101a;min-height:106px;box-shadow:0 8px 18px rgba(15,23,42,.035)}.stat-card-v2 span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.stat-card-v2 strong{display:block;margin-top:8px;color:#111827;font-size:20px;line-height:1.2}.stat-card-v2 small{display:block;margin-top:5px;color:#64748b}.stat-card-v2.accent-gold{border-top-color:#d9a441}.stat-card-v2.accent-blue{border-top-color:#1d4ed8}.stat-card-v2.accent-green{border-top-color:#15803d}.dashboard-main-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.process-panel-v2,.account-panel-v2{background:#fff;border:1px solid #e5e7eb;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.panel-head-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:12px;margin-bottom:14px}.panel-head-v2.compact{margin-bottom:4px}.panel-head-v2 span{display:block;text-transform:uppercase;letter-spacing:.11em;color:#8f101a;font-size:10px;font-weight:900}.panel-head-v2 h2{margin:2px 0 0;color:#111827;font-size:22px;line-height:1.15}.progress-chip-v2{background:#fff7df;border:1px solid #e8c77f;color:#8f101a;padding:8px 10px;font-size:12px;font-weight:900;text-transform:uppercase}.progress-track-v2{height:9px;background:#e5e7eb;margin-bottom:16px;overflow:hidden}.progress-track-v2 div{height:100%;background:linear-gradient(90deg,#8f101a,#d9a441)}.step-list-v2{display:grid;gap:10px}.step-v2{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #eef2f7;background:#fff;padding:12px}.step-v2.is-done{background:#fffdf7;border-color:#ead49b}.step-index-v2{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;font-weight:900;border-left:4px solid #cbd5e1}.step-v2.is-done .step-index-v2{background:#8f101a;color:#fff;border-left-color:#d9a441}.step-body-v2 h3{margin:0;color:#111827;font-size:17px}.step-body-v2 p{margin:3px 0 0;color:#64748b;font-size:13px}.step-action-v2{font-size:12px;font-weight:900;color:#8f101a;background:#fff7df;border:1px solid #e8c77f;padding:8px 10px;white-space:nowrap}.account-row-v2{display:grid;grid-template-columns:112px 1fr;gap:10px;border-bottom:1px solid #eef2f7;padding:11px 0}.account-row-v2 span{color:#64748b;font-size:12px;font-weight:900}.account-row-v2 strong{color:#111827;font-size:13px;word-break:break-word}.doc-mini-list-v2{margin-top:16px}.doc-mini-list-v2 h3{font-size:16px;margin:0 0 10px;color:#111827}.doc-mini-list-v2 div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed #e5e7eb;font-size:12px}.doc-mini-list-v2 span{color:#475569}.doc-mini-list-v2 b{color:#991b1b}.doc-mini-list-v2 div.ok b{color:#15803d}.account-panel-v2 .full-btn{display:block;text-align:center;margin-top:16px}.clean-student-portal .student-content:has(.dashboard-modern-page){background:#f8fafc!important}@media(max-width:1180px){.dashboard-hero-v2,.dashboard-main-grid-v2{grid-template-columns:1fr}.dashboard-stat-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-hero-v2{padding:16px}.hero-copy-v2 h1{font-size:25px}.dashboard-stat-grid-v2{grid-template-columns:1fr}.step-v2{grid-template-columns:38px 1fr}.step-action-v2{grid-column:2/-1;text-align:center}.hero-status-v2{align-items:flex-start}.dashboard-main-grid-v2{gap:12px}.process-panel-v2,.account-panel-v2{padding:14px}.account-row-v2{grid-template-columns:1fr}}

/* Dashboard sinkron dengan form pendaftaran */
.dashboard-sync-page .synced-hero{align-items:stretch}.dashboard-sync-page .sync-status-card{min-width:320px}.dashboard-sync-page .synced-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-sync-page .dashboard-sync-grid{align-items:start}.dashboard-sync-page .secondary-sync-grid{margin-top:16px}.synced-summary-panel .full-btn{margin-top:14px}.synced-data-panel{min-height:100%}.synced-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #ead7a8;background:#fff}.synced-data-list div{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid #f1dfb6}.synced-data-list div:nth-last-child(-n+2){border-bottom:0}.synced-data-list span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#7c2d12;font-weight:800}.synced-data-list strong{font-size:14px;color:#210b0b;text-align:right}.synced-docs div{border-left:3px solid #e5e7eb}.synced-docs div.ok{border-left-color:#16a34a}.dashboard-sync-page .progress-chip-v2{white-space:nowrap}.dashboard-sync-page .step-action-v2{min-width:96px;text-align:center}@media(max-width:1100px){.dashboard-sync-page .synced-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sync-page .sync-status-card{min-width:0}}@media(max-width:720px){.dashboard-sync-page .synced-stat-grid,.synced-data-list{grid-template-columns:1fr}.synced-data-list div:nth-last-child(-n+2){border-bottom:1px solid #f1dfb6}.synced-data-list div:last-child{border-bottom:0}.synced-data-list div{display:block}.synced-data-list strong{display:block;text-align:left;margin-top:4px}}


/* ===== Admin redesign synced with PMB system ===== */
.admin-console{background:#f6f1e8;color:#250b0d;min-height:100vh;display:grid;grid-template-columns:280px 1fr;font-size:14px}.admin-sidebar{background:#fff;border-right:1px solid #e4c77f;min-height:100vh;padding:18px;position:sticky;top:0;align-self:start}.admin-side-brand{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #ead7aa}.admin-side-brand img{width:48px;height:48px;object-fit:contain}.admin-side-brand strong{display:block;color:#8b0f19;font-size:15px;letter-spacing:.03em}.admin-side-brand span{display:block;font-size:11px;color:#667085;font-weight:800}.admin-operator-card{margin:16px 0;padding:14px;background:linear-gradient(135deg,#fff8e8,#fff);border-left:4px solid #991b1b;border-top:1px solid #e4c77f;border-bottom:1px solid #e4c77f}.admin-operator-card small,.admin-operator-card span{display:block;color:#667085}.admin-operator-card strong{display:block;margin:4px 0;color:#250b0d}.admin-menu{display:grid;gap:4px}.admin-menu a{display:flex;gap:12px;align-items:center;padding:12px 10px;border-bottom:1px solid #f0e2bf;color:#2b1515;font-weight:800}.admin-menu a span{font-size:12px;color:#8a6a34;min-width:22px}.admin-menu a.active{background:linear-gradient(90deg,#8b0f19,#c91825);color:#fff;border-bottom-color:#8b0f19}.admin-menu a.active span{color:#ffd978}.admin-menu a.logout{color:#c91825}.admin-content-shell{min-width:0}.admin-topbar{height:74px;background:#fff;border-bottom:1px solid #e4c77f;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.admin-topbar h1{font-size:22px;margin:0;color:#8b0f19}.admin-topbar p{margin:2px 0 0;color:#667085;font-size:13px}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-top-actions span{background:#fff8e8;border:1px solid #e4c77f;padding:8px 12px;color:#8b0f19;font-weight:900}.admin-page{padding:22px}.admin-outline{background:#fff;color:#8b0f19;border:1px solid #8b0f19}.admin-hero-panel,.admin-detail-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,#8b0f19 0%,#be1e2d 62%,#d79a2b 100%);color:#fff;border:1px solid #d6a94c;padding:26px;margin-bottom:18px;box-shadow:0 16px 35px rgba(139,15,25,.14)}.admin-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#f6d27a}.admin-hero-panel h2,.admin-detail-hero h2{font-size:28px;line-height:1.18;margin:7px 0}.admin-hero-panel p,.admin-detail-hero p{margin:0;color:#fff4d6}.admin-hero-count{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);padding:18px 28px;text-align:center}.admin-hero-count strong{font-size:46px;display:block;line-height:1}.admin-hero-count span{font-size:12px;font-weight:800}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.admin-metric{background:#fff;border:1px solid #e4c77f;border-top:4px solid #d79a2b;padding:15px;box-shadow:0 10px 24px rgba(80,40,20,.06)}.admin-metric.primary{border-top-color:#8b0f19;background:#fff9ea}.admin-metric small{display:block;color:#667085;font-weight:800}.admin-metric strong{display:block;font-size:32px;color:#8b0f19;line-height:1.1;margin:5px 0}.admin-metric span{font-size:12px;color:#7c5b31}.admin-dashboard-layout{display:grid;grid-template-columns:1fr 320px;gap:18px;margin-bottom:18px}.admin-panel{background:#fff;border:1px solid #e4c77f;box-shadow:0 12px 32px rgba(80,40,20,.06);padding:18px;margin-bottom:18px}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.admin-panel h3,.admin-panel-head h3{margin:0;color:#250b0d;font-size:20px}.admin-panel p,.admin-panel-head p{margin:3px 0 0;color:#667085}.admin-pipeline{display:grid;gap:11px}.pipe-row{display:grid;grid-template-columns:210px 1fr 48px;gap:14px;align-items:center}.pipe-row strong{display:block;color:#250b0d}.pipe-row span{display:block;color:#667085;font-size:12px}.pipe-bar,.mini-progress span{height:9px;background:#f1e1bd;border:1px solid #e4c77f;display:block;overflow:hidden}.pipe-bar i,.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#8b0f19,#d79a2b)}.pipe-row b{color:#8b0f19;text-align:right}.admin-check-panel{display:grid;gap:12px}.admin-check-item{border-left:4px solid #8b0f19;background:#fff8e8;padding:12px}.admin-check-item span,.admin-check-item small{display:block;color:#667085}.admin-check-item strong{display:block;font-size:28px;color:#8b0f19}.admin-table-modern{border:1px solid #ead7aa}.admin-table-modern .table th{background:#8b0f19;color:#fff;border-color:#9c2931;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-table-modern .table td{border-bottom:1px solid #f0e2bf;vertical-align:middle}.admin-data-table td small{display:block;color:#667085;margin-top:4px}.admin-status{display:inline-block;padding:5px 8px;border:1px solid #e4c77f;background:#fff8e8;color:#6b3d11;font-size:12px;font-weight:900;white-space:nowrap}.admin-status.status-baru{background:#eef5ff;color:#0b4c91;border-color:#b9d7ff}.admin-status.status-menunggu_pembayaran{background:#fff7db;color:#8a5700;border-color:#f2c94c}.admin-status.status-pembayaran_valid,.admin-status.status-berkas_valid,.admin-status.status-diterima,.admin-status.status-selesai{background:#eaf8ef;color:#166534;border-color:#a7d7b4}.admin-status.status-seleksi{background:#f1edff;color:#5b21b6;border-color:#c6b7ff}.admin-status.status-daftar_ulang{background:#e9fbff;color:#03677a;border-color:#a8e1ea}.admin-status.status-ditolak{background:#ffecec;color:#991b1b;border-color:#ffb4b4}.admin-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.admin-section-head h2{margin:4px 0;color:#250b0d;font-size:28px}.admin-section-head p{margin:0;color:#667085}.admin-filter-panel{background:#fff;border:1px solid #e4c77f;padding:14px;margin-bottom:16px}.admin-filter-grid{display:grid;grid-template-columns:1fr 260px 230px;gap:14px;align-items:end}.admin-filter-actions{display:flex;gap:8px}.mini-progress{display:flex;gap:8px;align-items:center}.mini-progress span{width:110px;height:8px}.mini-progress.big span{width:100%;height:11px}.mini-progress b{color:#8b0f19}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:18px}.admin-detail-grid.bottom{grid-template-columns:1.2fr .8fr}.detail-hero-actions{display:flex;align-items:center;gap:10px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-grid div{background:#fffaf0;border:1px solid #ead7aa;padding:11px}.info-grid div.wide{grid-column:1/-1}.info-grid small{display:block;color:#667085;font-weight:800;margin-bottom:5px}.info-grid strong{display:block;color:#250b0d}.detail-side-card{position:sticky;top:96px;align-self:start}.detail-percent{border-left:5px solid #8b0f19;background:#fff8e8;padding:14px;margin:12px 0}.detail-percent strong{display:block;font-size:34px;color:#8b0f19}.detail-percent span{color:#667085}.block{display:block;text-align:center;margin-top:10px}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.doc-ok,.doc-missing{display:block;padding:10px;border:1px solid #ead7aa;background:#fff8e8;font-weight:800}.doc-ok{color:#166534;border-color:#a7d7b4;background:#f0fff4}.doc-missing{color:#991b1b;background:#fff1f1;border-color:#ffc4c4}.payment-card-admin{background:#fff8e8;border-left:5px solid #8b0f19;padding:16px;margin-bottom:14px}.payment-card-admin small{display:block;color:#667085}.payment-card-admin strong{display:block;color:#8b0f19;font-size:24px}.admin-note-box{border:1px solid #ead7aa;padding:14px}.admin-note-box small{font-weight:900;color:#667085}.admin-note-box p{margin:6px 0 0;color:#250b0d}.admin-status-layout{display:grid;grid-template-columns:1fr 320px;gap:18px}.status-help-list{display:grid;gap:7px}.status-help-list div{display:flex;gap:10px;align-items:center;border:1px solid #ead7aa;padding:9px;background:#fffaf0}.status-help-list div.active{background:#8b0f19;color:#fff;border-color:#8b0f19}.status-help-list span{font-weight:900;color:#8a6a34}.status-help-list div.active span{color:#f6d27a}@media(max-width:1100px){.admin-console{grid-template-columns:1fr}.admin-sidebar{position:relative;min-height:auto}.admin-menu{grid-template-columns:repeat(2,1fr)}.admin-dashboard-layout,.admin-detail-grid,.admin-detail-grid.bottom,.admin-status-layout{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.admin-filter-grid{grid-template-columns:1fr}.admin-topbar{position:relative;height:auto;padding:16px;align-items:flex-start;flex-direction:column}.detail-side-card{position:relative;top:auto}}@media(max-width:700px){.admin-page{padding:12px}.admin-hero-panel,.admin-detail-hero,.admin-section-head{flex-direction:column;align-items:flex-start}.admin-metric-grid,.info-grid,.doc-grid{grid-template-columns:1fr}.pipe-row{grid-template-columns:1fr}.admin-menu{grid-template-columns:1fr}.admin-actions{flex-direction:column}.admin-actions .btn{width:100%;text-align:center}}

/* Admin highlight cards: pendaftar online, peminat, calon mahasiswa, prodi */
.admin-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.admin-highlight-card small{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#7f1d1d;}
.admin-highlight-card strong{font-size:34px;line-height:1;margin:8px 0 6px;display:block;}
.admin-highlight-card span{font-size:12px;color:#6b4a4a;}
@media(max-width:1100px){.admin-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.admin-highlight-grid{grid-template-columns:1fr;}}

/* =========================================================
   FUTURISTIC THEME OVERRIDE - PMB YAKPERMAS
   Tema: dark navy, maroon, gold, glass panel, compact-square
   ========================================================= */
:root{
  --fy-bg:#060913;
  --fy-bg2:#0b1020;
  --fy-panel:rgba(255,255,255,.92);
  --fy-glass:rgba(255,255,255,.08);
  --fy-border:rgba(255,255,255,.16);
  --fy-line:#d7b56d;
  --fy-maroon:#8f101c;
  --fy-red:#d7192a;
  --fy-gold:#f2c15f;
  --fy-cyan:#38bdf8;
  --fy-text:#101827;
  --fy-muted:#667085;
  --fy-shadow:0 18px 46px rgba(2,6,23,.18);
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at top left,rgba(215,25,42,.14),transparent 30%),
    radial-gradient(circle at bottom right,rgba(242,193,95,.18),transparent 28%),
    #f6f7fb!important;
  color:var(--fy-text)!important;
}
body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:
    linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),
    linear-gradient(90deg,rgba(15,23,42,.035) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 70%);
}
.btn,
.modern-student-portal .btn,
.modern-student-portal .btn.blue,
.admin-menu a.active,
.student-menu a.active{
  border-radius:6px!important;
  letter-spacing:.01em;
}
.btn:not(.light),
.modern-student-portal .btn:not(.light),
.admin-menu a.active,
.student-menu a.active{
  background:linear-gradient(135deg,var(--fy-maroon),var(--fy-red) 55%,#ff7a1a)!important;
  box-shadow:0 10px 24px rgba(143,16,28,.28)!important;
}
.btn.light,
.modern-student-portal .btn.light{
  background:#ffffff!important;border:1px solid #e4e7ec!important;color:#26334d!important;box-shadow:none!important;
}
.card,.feature-card,.admin-panel,.modern-form-panel,.modern-summary-panel,.student-identity-panel,.student-contact-strip,.student-menu,.admin-metric,.admin-check-item,.table-wrap{
  border-radius:8px!important;
  border:1px solid rgba(215,181,109,.32)!important;
  box-shadow:var(--fy-shadow)!important;
}
.table th,.table td{border-color:#edf0f5!important}.table thead th{background:#101827!important;color:#fff!important;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.badge,.admin-status{border-radius:5px!important}

/* Public website */
.topbar{background:#070b16!important;color:#fef3c7!important;border-bottom:1px solid rgba(242,193,95,.28)!important}.topbar .container{padding-top:9px!important;padding-bottom:9px!important}
.navbar,.site-nav{
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(215,181,109,.38)!important;
  box-shadow:0 10px 30px rgba(2,6,23,.08)!important;
}
.brand img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.12))}.brand,.brand-text strong{color:#8f101c!important}.brand small,.brand-text small{color:#394150!important}
.menu a{color:#1f2937!important}.menu a:hover{color:#d7192a!important}.menu .nav-cta,.nav-cta{border-radius:6px!important;background:linear-gradient(135deg,#8f101c,#d7192a,#f2c15f)!important}
.hero{
  background:
    linear-gradient(105deg,rgba(6,9,19,.92) 0%,rgba(6,9,19,.72) 44%,rgba(143,16,28,.28) 100%),
    url('../img/banner-pmb-2026.jpeg') center/cover no-repeat!important;
  color:#fff!important;
}
.hero h1,.hero .eyebrow,.hero p{color:#fff!important}.hero .ta{background:linear-gradient(135deg,#d7192a,#f2c15f)!important;border-radius:6px!important}.hero-panel,.hero-card{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(242,193,95,.36)!important;backdrop-filter:blur(18px);border-radius:10px!important}.hero-panel h3,.hero-card h2{color:#f2c15f!important}.mini-stat{border-radius:8px!important;background:rgba(255,255,255,.10)!important;border-color:rgba(242,193,95,.3)!important}.mini-stat span,.mini-stat strong{color:#fff!important}
.section-title h2,.flow-card h3,.process-item h3,.program-card h3{color:#111827!important}.section.soft{background:#eef2f7!important}.flow-card,.process-item,.program-card,.jalur-card{border-radius:8px!important;box-shadow:0 14px 34px rgba(2,6,23,.10)!important}.flow-card span,.process-number{border-radius:6px!important;background:linear-gradient(135deg,#8f101c,#d7192a,#f2c15f)!important}.footer{background:linear-gradient(135deg,#060913,#111827 52%,#5f0d13)!important;border-top:1px solid rgba(242,193,95,.28)!important}

/* Student portal futuristic */
.student-portal,
.formal-student-portal.modern-student-portal,
.student-portal.modern-student-portal{
  --modern-bg:#f4f6fb!important;
  --modern-card:#fff!important;
  --modern-maroon:#8f101c!important;
  --modern-red:#d7192a!important;
  --modern-gold:#f2c15f!important;
  --modern-blue:#101827!important;
  background:
    radial-gradient(circle at 16% 12%,rgba(215,25,42,.11),transparent 22%),
    radial-gradient(circle at 82% 4%,rgba(242,193,95,.16),transparent 24%),
    #f4f6fb!important;
}
.student-topbar{
  height:70px!important;
  background:linear-gradient(135deg,#060913,#111827 58%,#5f0d13)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(242,193,95,.38)!important;
  box-shadow:0 14px 34px rgba(2,6,23,.18)!important;
}
.student-logo,.student-logo strong,.student-logo small{color:#fff!important}.student-logo img{filter:drop-shadow(0 7px 15px rgba(0,0,0,.28))}.student-top-meta span{color:#fef3c7!important}.student-top-meta a{background:rgba(255,255,255,.08)!important;border:1px solid rgba(242,193,95,.36)!important;border-radius:6px!important;color:#fff!important;padding:9px 14px!important}
.student-sidebar{
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(18px)!important;
  border-right:1px solid rgba(215,181,109,.34)!important;
  box-shadow:12px 0 42px rgba(2,6,23,.07)!important;
}
.student-content{background:transparent!important}.student-identity-panel{background:linear-gradient(180deg,#fff,#fffaf0)!important;border-left:5px solid var(--fy-maroon)!important}.identity-logo{background:#fff!important;border:1px solid #f3d58a!important;border-radius:6px!important}.identity-text span{color:var(--fy-red)!important;letter-spacing:.07em}.identity-status{background:#101827!important;color:#fef3c7!important;border-radius:4px!important;text-transform:uppercase;letter-spacing:.06em}.student-contact-strip{background:#fff!important}.student-contact-strip span{color:#667085!important}.student-contact-strip b{color:#101827!important}.student-menu{background:#fff!important;padding:10px!important}.student-menu a{border-radius:6px!important;border-bottom:1px solid #edf0f5!important;color:#1f2937!important}.student-menu a span{border-radius:4px!important;background:#f4f6fb!important;color:#667085!important}.student-menu a:hover{background:#fff7ed!important;color:var(--fy-red)!important}.student-menu a.active span{background:rgba(255,255,255,.20)!important;color:#fff!important}.student-menu a.logout{color:#d7192a!important}
.modern-page-head,.modern-wizard-shell,.modern-form-panel,.modern-summary-panel{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(12px)!important;border-radius:8px!important}.modern-page-head{border-left:5px solid var(--fy-red)!important}.head-stat{border-radius:6px!important;background:#fff!important}.modern-stepper button{border-radius:6px!important}.modern-stepper button.active{box-shadow:inset 0 -3px 0 var(--fy-red)!important}.modern-progress-track,.summary-bar{border-radius:0!important;background:#dfe4ec!important}.modern-progress-track div,.summary-bar div{background:linear-gradient(90deg,#8f101c,#d7192a,#f2c15f)!important}.modern-student-portal .field.compact input,.modern-student-portal .field.compact select,.modern-student-portal .field.compact textarea{border-radius:6px!important;background:#fbfcff!important}.file-field,.document-warning,.modern-payment-box,.confirmation-box{border-radius:6px!important}.required-checklist div{border-radius:5px!important}
.student-footer{background:#060913!important;color:#fef3c7!important;border-top:1px solid rgba(242,193,95,.24)!important}

/* Admin futuristic */
.admin-console{
  background:
    radial-gradient(circle at top left,rgba(215,25,42,.13),transparent 24%),
    radial-gradient(circle at bottom right,rgba(242,193,95,.14),transparent 24%),
    #f4f6fb!important;
}
.admin-sidebar{
  background:linear-gradient(180deg,#060913,#101827 56%,#5f0d13)!important;
  border-right:1px solid rgba(242,193,95,.28)!important;
  box-shadow:14px 0 40px rgba(2,6,23,.20)!important;
}
.admin-side-brand{border-bottom:1px solid rgba(242,193,95,.25)!important}.admin-side-brand strong,.admin-side-brand span{color:#fff!important}.admin-side-brand img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.30))}.admin-operator-card{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(242,193,95,.28)!important;border-radius:8px!important}.admin-operator-card small,.admin-operator-card span{color:#fef3c7!important}.admin-operator-card strong{color:#fff!important}
.admin-menu a{border-radius:6px!important;color:#e5e7eb!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.admin-menu a span{background:rgba(255,255,255,.08)!important;color:#fef3c7!important;border-radius:4px!important}.admin-menu a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.admin-menu a.logout{color:#fecaca!important}
.admin-content-shell{background:transparent!important}.admin-topbar{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(215,181,109,.34)!important;box-shadow:0 8px 28px rgba(2,6,23,.08)!important}.admin-topbar h1{color:#101827!important}.admin-topbar p{color:#667085!important}.admin-top-actions span{background:#101827!important;color:#fef3c7!important;border-radius:4px!important;padding:9px 12px!important}.admin-outline{background:#fff!important;border:1px solid #d7b56d!important;color:#8f101c!important;box-shadow:none!important}
.admin-hero-panel{background:linear-gradient(135deg,#060913,#111827 58%,#5f0d13)!important;color:#fff!important;border:1px solid rgba(242,193,95,.34)!important;border-radius:8px!important;box-shadow:0 18px 48px rgba(2,6,23,.24)!important;position:relative;overflow:hidden}.admin-hero-panel:after{content:"";position:absolute;right:-60px;top:-80px;width:220px;height:220px;background:radial-gradient(circle,rgba(242,193,95,.35),transparent 60%)}.admin-kicker{color:#f2c15f!important}.admin-hero-panel h2,.admin-hero-panel p{color:#fff!important}.admin-hero-count{background:rgba(255,255,255,.08)!important;border:1px solid rgba(242,193,95,.28)!important;border-radius:8px!important}.admin-hero-count strong{color:#f2c15f!important}
.admin-metric{background:#fff!important;position:relative;overflow:hidden}.admin-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#8f101c,#d7192a,#f2c15f)}.admin-metric small{color:#667085!important;text-transform:uppercase;letter-spacing:.07em}.admin-metric strong{color:#101827!important}.admin-metric span{color:#667085!important}.admin-metric.primary{background:linear-gradient(135deg,#fff,#fff7ed)!important}.admin-panel{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px)!important}.admin-panel-head h3,.admin-panel h3{color:#101827!important}.admin-panel-head p{color:#667085!important}.pipe-row{border-radius:6px!important;background:#f8fafc!important;border:1px solid #edf0f5!important}.pipe-row strong{color:#101827!important}.pipe-row span{color:#667085!important}.pipe-bar{background:#e6eaf1!important;border-radius:0!important}.pipe-bar i{background:linear-gradient(90deg,#8f101c,#d7192a,#f2c15f)!important;border-radius:0!important}.admin-check-item{background:#fff!important}.admin-check-item strong{color:#8f101c!important}.admin-table-modern{background:#fff!important}.table tbody tr:hover{background:#fff7ed!important}.admin-status{border:1px solid rgba(15,23,42,.08)!important}

/* Futuristic login/register forms */
.login,.auth-card,.card.login{border-radius:8px!important;background:rgba(255,255,255,.93)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(215,181,109,.36)!important;box-shadow:0 22px 55px rgba(2,6,23,.18)!important}.login h2,.auth-card h2{color:#101827!important}.field input,.field select,.field textarea{border-radius:6px!important}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(215,25,42,.10)!important;border-color:#d7192a!important}

@media(max-width:900px){.admin-sidebar,.student-sidebar{box-shadow:none!important}.admin-topbar,.student-topbar{height:auto!important}.admin-hero-panel{display:block!important}.admin-hero-count{margin-top:14px!important}.hero{min-height:auto!important}.cards-4,.admin-metric-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.cards-4,.admin-metric-grid{grid-template-columns:1fr!important}.student-sidebar,.admin-sidebar{background:#fff!important}.admin-menu a{color:#1f2937!important}.admin-menu a span{background:#f4f6fb!important;color:#667085!important}.admin-side-brand strong,.admin-side-brand span{color:#101827!important}.admin-operator-card{background:#fff!important;color:#101827!important}.admin-operator-card small,.admin-operator-card span{color:#667085!important}}

/* FIX: Admin top action buttons visibility */
.admin-top-actions{
  gap:12px!important;
}
.admin-top-actions span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  background:linear-gradient(135deg,#050816,#111827)!important;
  color:#fff7cc!important;
  border:1px solid rgba(242,193,95,.75)!important;
  border-radius:6px!important;
  box-shadow:0 10px 24px rgba(2,6,23,.12)!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
.admin-top-actions .admin-outline,
.admin-top-actions a.admin-outline,
.admin-top-actions .btn.admin-outline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 18px!important;
  background:linear-gradient(135deg,#8f101c,#c1121f)!important;
  color:#ffffff!important;
  border:1px solid rgba(242,193,95,.80)!important;
  border-radius:6px!important;
  box-shadow:0 12px 26px rgba(143,16,28,.20)!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
.admin-top-actions .admin-outline:hover,
.admin-top-actions a.admin-outline:hover,
.admin-top-actions .btn.admin-outline:hover{
  background:linear-gradient(135deg,#111827,#8f101c)!important;
  color:#fff7cc!important;
  transform:translateY(-1px);
}
@media(max-width:700px){
  .admin-top-actions{width:100%;flex-wrap:wrap;justify-content:flex-start!important;}
  .admin-top-actions span,.admin-top-actions .admin-outline{min-height:36px!important;font-size:13px!important;}
}

/* FIX: Portal pendaftar topbar visibility - white formal header */
.student-portal .student-topbar,
.formal-student-portal .student-topbar,
.clean-student-portal .student-topbar,
.modern-student-portal .student-topbar{
  height:72px!important;
  min-height:72px!important;
  padding:0 24px!important;
  background:#ffffff!important;
  background-image:none!important;
  border-top:4px solid #2f2f2f!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:0 4px 16px rgba(15,23,42,.05)!important;
  color:#111827!important;
}
.student-portal .student-logo,
.formal-student-portal .student-logo,
.clean-student-portal .student-logo,
.modern-student-portal .student-logo{
  color:#7a1118!important;
  gap:12px!important;
}
.student-portal .student-logo img,
.formal-student-portal .student-logo img,
.clean-student-portal .student-logo img,
.modern-student-portal .student-logo img{
  width:48px!important;
  height:48px!important;
  filter:none!important;
}
.student-portal .student-logo strong,
.formal-student-portal .student-logo strong,
.clean-student-portal .student-logo strong,
.modern-student-portal .student-logo strong{
  display:block!important;
  color:#8f101c!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  font-weight:900!important;
}
.student-portal .student-logo small,
.formal-student-portal .student-logo small,
.clean-student-portal .student-logo small,
.modern-student-portal .student-logo small{
  display:block!important;
  margin-top:4px!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:900!important;
}
.student-top-meta,
.student-portal .student-top-meta{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
.student-top-meta span,
.student-portal .student-top-meta span,
.formal-student-portal .student-top-meta span,
.clean-student-portal .student-top-meta span,
.modern-student-portal .student-top-meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 12px!important;
  background:#fff8e8!important;
  border:1px solid #e4c77f!important;
  color:#7a1118!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.student-top-meta a,
.student-portal .student-top-meta a,
.formal-student-portal .student-top-meta a,
.clean-student-portal .student-top-meta a,
.modern-student-portal .student-top-meta a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:72px!important;
  min-height:38px!important;
  padding:0 16px!important;
  background:#8f101c!important;
  border:1px solid #8f101c!important;
  color:#ffffff!important;
  border-radius:0!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.student-top-meta a:hover,
.student-portal .student-top-meta a:hover{
  background:#111827!important;
  border-color:#111827!important;
  color:#fef3c7!important;
}
@media(max-width:760px){
  .student-portal .student-topbar,
  .formal-student-portal .student-topbar,
  .clean-student-portal .student-topbar,
  .modern-student-portal .student-topbar{
    height:auto!important;
    min-height:64px!important;
    padding:10px 14px!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }
  .student-top-meta span,
  .student-portal .student-top-meta span{display:inline-flex!important;font-size:11px!important;}
  .student-top-meta{width:100%!important;justify-content:space-between!important;}
}
/* Modul tambahan admin */
.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid textarea{min-height:92px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.report-box{min-height:260px}.btn.danger{background:#b91c1c!important;color:#fff!important}.alert.error{background:#fff1f2!important;color:#9f1239!important;border:1px solid #fecdd3!important;padding:12px;margin-bottom:14px}.alert.success{background:#ecfdf3!important;color:#166534!important;border:1px solid #bbf7d0!important;padding:12px;margin-bottom:14px}@media(max-width:900px){.admin-form-grid,.report-grid{grid-template-columns:1fr}}


/* Redesain Bukti Pendaftaran */
.bukti-page{padding:22px 32px;background:linear-gradient(135deg,#07111f,#1a1020 55%,#3b0b12);border-bottom:1px solid rgba(245,196,91,.22)}
.bukti-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff;max-width:1180px;margin:0 auto}.bukti-toolbar h1{margin:0;font-size:24px;letter-spacing:.02em}.bukti-toolbar p{margin:6px 0 0;color:#f7dfac}.bukti-actions{display:flex;gap:10px;flex-wrap:wrap}.bukti-wrap{background:#f4f6fa;padding:30px 18px}.bukti-sheet{position:relative;max-width:980px;margin:0 auto;background:#fff;color:#171717;box-shadow:0 22px 70px rgba(15,23,42,.16);border:1px solid #e5d19f;min-height:1120px}.bukti-border-top{height:12px;background:linear-gradient(90deg,#8b0f18,#c91d2b,#f2c15d,#8b0f18)}.bukti-kop{display:grid;grid-template-columns:92px 1fr 120px;gap:18px;align-items:center;padding:24px 32px 18px;border-bottom:3px double #d6b25c}.kop-logo img{width:86px;height:86px;object-fit:contain}.kop-text{text-align:center}.kop-small{font-size:12px;font-weight:900;color:#8b0f18;letter-spacing:.18em}.kop-text h2{margin:4px 0 5px;color:#7f1018;font-size:24px;letter-spacing:.04em}.kop-text p{margin:2px 0;font-size:12px;color:#4b5563}.kop-year{border:1px solid #d6b25c;background:#fff8e7;text-align:center;padding:12px 8px}.kop-year span{display:block;font-size:11px;font-weight:900;color:#8b0f18}.kop-year strong{font-size:18px;color:#111827}.bukti-title{text-align:center;padding:24px 42px 10px}.bukti-title span{display:inline-block;background:#7f1018;color:#fff;font-weight:900;font-size:12px;letter-spacing:.2em;padding:7px 18px}.bukti-title h1{font-size:34px;margin:12px 0 6px;color:#171717}.bukti-title p{margin:0;color:#667085}.bukti-identity{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 32px}.bukti-number-card,.bukti-status-card{border:1px solid #d6b25c;background:linear-gradient(135deg,#fffdf7,#fff3cd);padding:18px 20px}.bukti-number-card span,.bukti-status-card span{display:block;font-size:12px;color:#6b4e12;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.bukti-number-card strong,.bukti-status-card strong{display:block;font-size:24px;color:#8b0f18;margin-top:3px}.bukti-number-card small,.bukti-status-card small{color:#667085}.bukti-section{padding:16px 32px}.bukti-section-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ead7a7;padding-bottom:8px;margin-bottom:12px}.bukti-section-head span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:#8b0f18;color:#fff;font-weight:900}.bukti-section-head h3{margin:0;color:#111827;font-size:18px}.bukti-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.bukti-grid div{border:1px solid #edf0f5;background:#fbfcff;padding:10px 12px;min-height:62px}.bukti-grid label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-weight:900;margin-bottom:4px}.bukti-grid strong{font-size:14px;color:#111827;font-weight:800}.bukti-docs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bukti-doc-item{display:flex;gap:10px;align-items:center;border:1px solid #e5e7eb;padding:10px 12px;background:#fff}.bukti-doc-item>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;font-weight:900;color:#fff}.bukti-doc-item.ok>span{background:#15803d}.bukti-doc-item.missing>span{background:#b45309}.bukti-doc-item strong{display:block;font-size:13px}.bukti-doc-item small{color:#6b7280}.bukti-note{border-left:4px solid #8b0f18;background:#fff8e7;padding:12px 14px;color:#374151}.bukti-legal{display:grid;grid-template-columns:1fr 150px;gap:18px;margin:14px 32px 0;padding:16px;border:1px solid #ead7a7;background:#fffdf8}.bukti-legal h4{margin:0 0 8px;color:#8b0f18}.bukti-legal ol{margin:0;padding-left:18px;color:#4b5563;font-size:13px}.bukti-qr-box{text-align:center}.qr-placeholder{height:112px;border:2px solid #111827;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#fff,#fff 8px,#f3f4f6 8px,#f3f4f6 16px)}.qr-placeholder span{background:#111827;color:#fff;padding:6px 9px;font-weight:900}.bukti-qr-box small{display:block;margin-top:6px;color:#6b7280}.bukti-footer-sign{display:grid;grid-template-columns:1fr 260px;gap:20px;padding:26px 32px 34px}.sign-box{text-align:center;color:#111827}.sign-box p{margin:0 0 4px}.sign-space{height:62px}.sign-box strong{border-top:1px solid #111827;padding-top:7px;display:inline-block}.bukti-sheet:after{content:"PMB YAKPERMAS";position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-28deg);font-size:72px;font-weight:900;letter-spacing:.08em;color:rgba(127,16,24,.035);pointer-events:none;white-space:nowrap}.bukti-sheet .badge{display:inline-block;padding:6px 10px;background:#fff3cd;color:#7f1018;border:1px solid #d6b25c}
@media(max-width:760px){.bukti-toolbar,.bukti-identity,.bukti-grid,.bukti-docs,.bukti-legal,.bukti-footer-sign{grid-template-columns:1fr}.bukti-toolbar{align-items:flex-start;flex-direction:column}.bukti-kop{grid-template-columns:70px 1fr}.kop-year{grid-column:1/-1}.kop-text h2{font-size:18px}.bukti-title h1{font-size:26px}.bukti-section,.bukti-identity,.bukti-title,.bukti-kop{padding-left:18px;padding-right:18px}}
@media print{.bukti-page,.site-nav,.topbar,.footer,.no-print{display:none!important}.bukti-wrap{background:#fff;padding:0}.bukti-sheet{box-shadow:none;border:0;max-width:100%;min-height:auto}.bukti-sheet:after{color:rgba(127,16,24,.04)}.bukti-border-top{height:9px}body{background:#fff!important}.bukti-kop{padding-top:14px}.bukti-title{padding-top:18px}.bukti-section{page-break-inside:avoid}.bukti-doc-item,.bukti-grid div,.bukti-number-card,.bukti-status-card{break-inside:avoid}}


/* FIX Dashboard pendaftar: identity card and action buttons */
.clean-student-portal .student-identity-panel,
.formal-student-portal .student-identity-panel,
.modern-student-portal .student-identity-panel{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:16px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fffaf2 100%)!important;
  border:1px solid #ead7aa!important;
  border-left:4px solid #8f101c!important;
  border-radius:0!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}
.clean-student-portal .identity-logo,
.formal-student-portal .identity-logo,
.modern-student-portal .identity-logo{
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #e8c77f!important;
  background:#fff!important;
  border-radius:0!important;
}
.clean-student-portal .identity-logo img,
.formal-student-portal .identity-logo img,
.modern-student-portal .identity-logo img{
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
}
.clean-student-portal .identity-text span,
.formal-student-portal .identity-text span,
.modern-student-portal .identity-text span{
  display:block!important;
  color:#8f101c!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-bottom:4px!important;
}
.clean-student-portal .identity-text strong,
.formal-student-portal .identity-text strong,
.modern-student-portal .identity-text strong{
  display:block!important;
  color:#0f172a!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.clean-student-portal .identity-text small,
.formal-student-portal .identity-text small,
.modern-student-portal .identity-text small{
  display:block!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.25!important;
  margin-top:3px!important;
}
.clean-student-portal .identity-status,
.clean-student-portal .identity-status-pill,
.formal-student-portal .identity-status,
.modern-student-portal .identity-status{
  grid-column:1 / -1!important;
  display:inline-flex!important;
  justify-self:start!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:26px!important;
  padding:5px 10px!important;
  margin-top:6px!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  background:#fff7ed!important;
  color:#9a3412!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.clean-student-portal .identity-status.status-baru,
.clean-student-portal .identity-status.status-draft,
.clean-student-portal .identity-status.status-belum_mengisi_form{
  background:#fff7ed!important;
  color:#9a3412!important;
  border-color:#fed7aa!important;
}
.clean-student-portal .identity-status.status-diterima,
.clean-student-portal .identity-status.status-selesai,
.clean-student-portal .identity-status.status-daftar_ulang{
  background:#ecfdf3!important;
  color:#166534!important;
  border-color:#bbf7d0!important;
}
.clean-student-portal .identity-status.status-ditolak{
  background:#fff1f2!important;
  color:#9f1239!important;
  border-color:#fecdd3!important;
}
.dashboard-sync-page .dashboard-hero-v2.synced-hero,
.dashboard-modern-page .dashboard-hero-v2.synced-hero{
  background:linear-gradient(135deg,#ffffff 0%,#fff8ec 56%,#fff1d6 100%)!important;
  border:1px solid #e8c77f!important;
  border-left:5px solid #8f101c!important;
  box-shadow:0 18px 42px rgba(15,23,42,.07)!important;
  padding:24px 28px!important;
}
.dashboard-sync-page .hero-copy-v2 .overline{
  color:#8f101c!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
.dashboard-sync-page .hero-copy-v2 h1{
  color:#0f172a!important;
  font-size:34px!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}
.dashboard-sync-page .hero-copy-v2 p{
  color:#6b4b4b!important;
  font-size:15px!important;
  max-width:780px!important;
}
.dashboard-sync-page .hero-actions-v2{
  gap:12px!important;
  margin-top:18px!important;
}
.dashboard-sync-page .hero-actions-v2 .btn,
.dashboard-modern-page .hero-actions-v2 .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:0!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.dashboard-sync-page .hero-actions-v2 .btn.primary,
.dashboard-sync-page .hero-actions-v2 .dashboard-cta,
.dashboard-modern-page .hero-actions-v2 .btn.primary{
  background:linear-gradient(135deg,#8f101c,#d7192a)!important;
  border:1px solid #8f101c!important;
  color:#ffffff!important;
  box-shadow:0 12px 24px rgba(143,16,28,.18)!important;
}
.dashboard-sync-page .hero-actions-v2 .btn.ghost,
.dashboard-sync-page .hero-actions-v2 .dashboard-print,
.dashboard-modern-page .hero-actions-v2 .btn.ghost{
  background:#ffffff!important;
  border:1px solid #d6b25c!important;
  color:#8f101c!important;
  box-shadow:0 10px 22px rgba(15,23,42,.07)!important;
}
.dashboard-sync-page .hero-actions-v2 .btn.ghost:hover,
.dashboard-sync-page .hero-actions-v2 .dashboard-print:hover{
  background:#fff7ed!important;
  color:#111827!important;
}
.dashboard-sync-page .sync-status-card{
  background:#ffffff!important;
  border:1px solid #ead7aa!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}
.dashboard-sync-page .sync-status-card .status-avatar{
  background:linear-gradient(135deg,#8f101c,#d7192a)!important;
  border-bottom:4px solid #d6b25c!important;
  border-radius:0!important;
}
@media(max-width:760px){
  .dashboard-sync-page .dashboard-hero-v2.synced-hero{padding:18px!important;}
  .dashboard-sync-page .hero-copy-v2 h1{font-size:26px!important;}
  .dashboard-sync-page .hero-actions-v2 .btn{width:100%!important;}
}

/* Document validation system */
.document-validation-panel{margin-top:18px}.doc-summary-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.doc-summary-mini div{border:1px solid rgba(212,175,55,.35);background:rgba(255,248,230,.75);padding:10px;text-align:center}.doc-summary-mini b{display:block;font-size:20px;color:#8f111b}.doc-summary-mini span{display:block;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.doc-validation-counts{display:flex;gap:8px;flex-wrap:wrap}.doc-validation-counts span{border:1px solid rgba(212,175,55,.38);background:#fff8e6;padding:7px 10px;font-size:12px;font-weight:800;color:#7f1018}.doc-validation-table-wrap{overflow-x:auto;border:1px solid rgba(212,175,55,.35);background:#fff}.doc-validation-table{width:100%;border-collapse:collapse;min-width:960px}.doc-validation-table th{background:#0b1220;color:#fff;text-align:left;padding:12px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.doc-validation-table td{border-bottom:1px solid rgba(212,175,55,.25);padding:12px 14px;vertical-align:top}.doc-validation-table td:first-child strong{display:block;color:#111827;margin-bottom:8px}.doc-val-badge{display:inline-block;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.doc-status-menunggu,.docv-menunggu{background:#f1f5f9!important;color:#334155!important;border-color:#cbd5e1!important}.doc-status-valid,.docv-valid{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important}.doc-status-revisi,.docv-revisi{background:#fef3c7!important;color:#92400e!important;border-color:#facc15!important}.doc-status-ditolak,.docv-ditolak{background:#fee2e2!important;color:#991b1b!important;border-color:#fca5a5!important}.doc-file-link{display:inline-block;background:#e9f9ef;color:#166534;border:1px solid #86efac;padding:8px 10px;font-weight:900}.doc-empty-state{display:inline-block;background:#f8fafc;color:#64748b;border:1px solid #cbd5e1;padding:8px 10px;font-weight:800}.doc-status-select{width:100%;min-width:170px;border:1px solid rgba(212,175,55,.45);background:#fff;padding:9px 10px;font-weight:800;color:#111827}.doc-validation-table textarea{width:100%;min-width:260px;min-height:64px;border:1px solid rgba(212,175,55,.45);background:#fff;padding:10px;resize:vertical}.auto-status-check{display:flex;align-items:center;gap:9px;margin:14px 0;padding:12px;border-left:4px solid #8f111b;background:#fff8e6;font-weight:800;color:#4b5563}.doc-validation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.validation-history-box{border-left:4px solid #8f111b;background:#fff8e6}.doc-mini-list-v2 .docv-valid b{color:#166534}.doc-mini-list-v2 .docv-revisi b{color:#92400e}.doc-mini-list-v2 .docv-ditolak b{color:#991b1b}.doc-mini-list-v2 .docv-menunggu b{color:#475569}.doc-mini-list-v2 .missing b{color:#64748b}

/* Sync dashboard + icon menu refinements */
.icon-menu a{display:flex!important;align-items:center!important;gap:11px!important}
.icon-menu .menu-ico{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;border:1px solid rgba(212,175,55,.32)!important;background:rgba(255,248,230,.78)!important;color:#8f101c!important;font-size:14px!important;font-weight:900!important;line-height:1!important}
.icon-menu a.active .menu-ico{background:#ffffff!important;color:#8f101c!important;border-color:#d6b25c!important}
.icon-menu a.logout .menu-ico{color:#b91c1c!important}
.registration-highlight-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 18px}
.reg-highlight-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ffffff,#fff8ec);border:1px solid #e8c77f;border-left:4px solid #8f101c;padding:14px 15px;box-shadow:0 14px 32px rgba(15,23,42,.06)}
.reg-highlight-card .reg-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;background:#0b1220;color:#f7d873;font-size:12px;font-weight:900;border-bottom:3px solid #d6b25c}
.reg-highlight-card small{display:block;color:#657086;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.reg-highlight-card strong{display:block;color:#8f101c;font-size:22px;line-height:1.05}.reg-highlight-card em{display:block;color:#334155;font-style:normal;font-size:12px;font-weight:800}.reg-highlight-card.req{border-left-color:#d6b25c}.reg-highlight-card.pay{border-left-color:#0f766e}.reg-highlight-card.total{border-left-color:#1d4ed8}.reg-highlight-card.req .reg-highlight-icon{background:#7f1018}.reg-highlight-card.pay .reg-highlight-icon{background:#0f766e;color:#fff}.reg-highlight-card.total .reg-highlight-icon{background:#1d4ed8;color:#fff}
.dashboard-registration-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.dash-reg-card{display:flex;gap:13px;align-items:flex-start;background:rgba(255,255,255,.92);border:1px solid rgba(212,175,55,.34);border-left:4px solid #8f101c;padding:16px 17px;box-shadow:0 16px 34px rgba(15,23,42,.06)}.dash-reg-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;background:#0b1220;color:#f7d873;font-weight:900;border-bottom:3px solid #d6b25c}.dash-reg-card small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:900}.dash-reg-card strong{display:block;font-size:24px;color:#8f101c;line-height:1.05}.dash-reg-card em{display:block;font-style:normal;color:#475569;font-size:12px;font-weight:800;margin-top:4px}.dash-reg-card:nth-child(2){border-left-color:#d6b25c}.dash-reg-card:nth-child(3){border-left-color:#0f766e}.dash-reg-card.action-card{border-left-color:#1d4ed8}
@media(max-width:1100px){.registration-highlight-panel,.dashboard-registration-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.registration-highlight-panel,.dashboard-registration-highlights{grid-template-columns:1fr}.reg-highlight-card,.dash-reg-card{padding:12px}}

/* NIM generation system */
.btn.success{background:linear-gradient(135deg,#087a38,#16a34a)!important;border:1px solid #15803d!important;color:#fff!important}
.admin-nim-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;background:#ecfdf5;border:1px solid #86efac;color:#166534;font-weight:900;letter-spacing:.03em;box-shadow:0 10px 22px rgba(22,101,52,.08)}
.nim-side-box{border:1px solid rgba(134,239,172,.75);background:linear-gradient(135deg,#f0fdf4,#ffffff);padding:12px 13px;margin:14px 0;color:#14532d}
.nim-side-box small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900;color:#166534}.nim-side-box strong{display:block;font-size:21px;color:#14532d;margin:3px 0}.nim-side-box span{display:block;font-size:12px;color:#475569}.nim-side-box .btn{margin-top:10px}.stat-card-v2.accent-purple{border-left-color:#7c3aed!important}.stat-card-v2.accent-purple strong{color:#6d28d9!important}.bukti-identity{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.bukti-identity{grid-template-columns:1fr}}

/* =========================================================
   PUBLIC HOMEPAGE REDESIGN - CLEAN MODERN YAKPERMAS
   ========================================================= */
body.public-site{background:#f6f7fb!important;color:#111827!important;font-family:Inter,Segoe UI,Arial,sans-serif!important}.public-site .container{max-width:1180px!important;margin:0 auto!important;padding-left:22px!important;padding-right:22px!important}.public-topbar{background:#080d18!important;color:#f8fafc!important;font-size:12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.public-topbar-inner{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding-top:8px!important;padding-bottom:8px!important}.topbar-info,.topbar-links{display:flex!important;gap:16px!important;align-items:center!important;flex-wrap:wrap!important}.topbar-info span{opacity:.92}.topbar-links a{color:#f8fafc!important;font-weight:800!important}.public-navbar{position:sticky!important;top:0!important;z-index:40!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 8px 28px rgba(15,23,42,.08)!important;backdrop-filter:blur(14px)!important}.public-nav-inner{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding-top:12px!important;padding-bottom:12px!important}.public-brand{display:flex!important;align-items:center!important;gap:12px!important;color:#111827!important}.public-brand img{width:54px!important;height:54px!important;object-fit:contain!important}.public-brand span{display:flex!important;flex-direction:column!important;line-height:1.1!important}.public-brand strong{font-size:20px!important;color:#8b0f19!important;letter-spacing:.02em!important}.public-brand small{font-size:12px!important;color:#64748b!important;font-weight:900!important;text-transform:uppercase!important}.public-menu{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}.public-menu a{font-size:13px!important;color:#334155!important;font-weight:900!important}.public-menu a:hover{color:#8b0f19!important}.public-cta{background:linear-gradient(135deg,#8b0f19,#d7192a)!important;color:#fff!important;padding:9px 13px!important;border-radius:8px!important;box-shadow:0 10px 22px rgba(139,15,25,.22)!important}.mobile-menu-toggle{display:none!important;background:#8b0f19!important;color:#fff!important;border:0!important;padding:9px 12px!important;font-weight:900!important}.landing-v2{overflow:hidden}.landing-hero-v2{position:relative;min-height:620px;background:#0b1220;color:#fff}.landing-hero-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,24,.96) 0%,rgba(8,13,24,.82) 44%,rgba(139,15,25,.58) 100%),url('../img/banner-pmb-2026.jpeg') center/cover no-repeat;filter:saturate(.95)}.landing-hero-v2:after{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;background:radial-gradient(circle,rgba(242,193,95,.42),transparent 62%)}.hero-bg-layer{position:absolute;inset:0;background:linear-gradient(180deg,transparent 78%,#f6f7fb 100%)}.landing-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .78fr;gap:38px;align-items:center;min-height:620px;padding-top:56px!important;padding-bottom:56px!important}.hero-badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.hero-badge{display:inline-flex;align-items:center;gap:7px;background:#f2c15f;color:#4a1b00;border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.hero-badge.light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.26)}.landing-hero-copy h1{font-size:56px;line-height:1.02;margin:0 0 16px;letter-spacing:-1.7px;color:#fff!important;max-width:850px}.landing-hero-copy h1 span{color:#f2c15f}.landing-hero-copy p{font-size:18px;line-height:1.7;color:#e8edf7!important;margin:0;max-width:730px;font-weight:500!important}.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.landing-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:13px 18px;font-weight:1000;text-decoration:none!important;border:1px solid transparent}.landing-btn.primary{background:linear-gradient(135deg,#d7192a,#ff5a1f);color:#fff!important;box-shadow:0 16px 32px rgba(215,25,42,.28)}.landing-btn.secondary{background:#f2c15f;color:#301306!important}.landing-btn.ghost{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.24)}.hero-trust-row{display:grid;grid-template-columns:repeat(3,max-content);gap:16px;margin-top:32px}.hero-trust-row div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:12px 16px;border-radius:12px;min-width:118px}.hero-trust-row strong{display:block;font-size:25px;color:#f2c15f}.hero-trust-row span{display:block;font-size:12px;color:#dbe4f0;font-weight:800}.landing-service-card{background:rgba(255,255,255,.10);border:1px solid rgba(242,193,95,.42);box-shadow:0 26px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px);border-radius:18px;padding:26px}.service-logo{width:94px;height:94px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.service-logo img{width:78px;height:78px;object-fit:contain}.landing-service-card h2{font-size:24px;color:#f2c15f;margin:0 0 18px}.service-list{display:grid;gap:14px}.service-list div{display:grid;grid-template-columns:16px 1fr;column-gap:10px;align-items:start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:13px;border-radius:12px}.service-list div span{width:10px;height:10px;border-radius:50%;background:#22c55e;margin-top:6px}.service-list strong{color:#fff}.service-list small{grid-column:2;color:#dbe4f0;line-height:1.55}.landing-section{padding:72px 0!important;background:#f6f7fb}.landing-section:nth-of-type(even){background:#eef2f7}.landing-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.landing-section-head.centered{justify-content:center;text-align:center}.landing-section-head span,.requirement-panel span{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:1000;color:#8b0f19;margin-bottom:8px}.landing-section-head h2,.requirement-panel h2{font-size:34px;color:#0f172a;margin:0}.landing-section-head p{color:#64748b;max-width:680px;margin:8px 0 0}.landing-section-head a{background:#8b0f19;color:#fff!important;padding:10px 13px;border-radius:8px;font-weight:900;white-space:nowrap}.landing-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-process-card{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #8b0f19;border-radius:16px;padding:22px;box-shadow:0 16px 38px rgba(15,23,42,.07);min-height:190px}.landing-process-card b{display:inline-flex;background:#8b0f19;color:#fff;width:34px;height:34px;border-radius:8px;align-items:center;justify-content:center;margin-bottom:15px}.landing-process-card h3{margin:0 0 8px;color:#0f172a;font-size:19px}.landing-process-card p{margin:0;color:#64748b;line-height:1.6}.landing-prodi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-prodi-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.08);position:relative;overflow:hidden}.landing-prodi-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:#2563eb}.landing-prodi-card.green:before{background:#84cc16}.landing-prodi-card.yellow:before{background:#facc15}.prodi-top{display:flex;gap:13px;align-items:center;margin-bottom:14px}.prodi-top i{display:flex;width:44px;height:44px;border-radius:12px;background:#0f172a;color:#fff;align-items:center;justify-content:center;font-style:normal;font-size:22px}.prodi-top h3{margin:0;color:#0f172a;font-size:18px;text-transform:uppercase}.prodi-content{border-top:1px solid #e5e7eb;padding-top:13px;margin-top:13px}.prodi-content strong{color:#16a34a}.prodi-content ul{margin:9px 0 0;padding-left:18px;color:#334155}.prodi-content li{margin-bottom:6px}.landing-jalur-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.landing-jalur-grid div{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #8b0f19;border-radius:14px;padding:18px;text-align:center;box-shadow:0 14px 34px rgba(15,23,42,.06)}.landing-jalur-grid strong{display:block;color:#8b0f19;margin-bottom:8px}.landing-jalur-grid p{font-size:13px;color:#64748b;margin:0;line-height:1.55}.requirement-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.requirement-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.requirement-panel.dark{background:linear-gradient(135deg,#0b1220,#451019);border-color:#69412d;color:#fff}.requirement-panel.dark h2{color:#fff}.landing-check-list{display:grid;gap:10px;margin-top:20px}.landing-check-list div{background:#f8fafc;border:1px solid #e2e8f0;border-left:5px solid #22c55e;border-radius:10px;padding:12px 14px;color:#334155;font-weight:800}.landing-wave-list{display:grid;gap:12px;margin-top:20px}.landing-wave-list div{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(242,193,95,.38);background:rgba(255,255,255,.08);padding:14px;border-radius:12px}.landing-wave-list strong{color:#f2c15f}.landing-wave-list small{color:#fff}.public-footer{background:#070b14!important;color:#dbe4f0!important;padding:42px 0!important}.public-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:28px}.footer-identity{display:flex;gap:14px;align-items:center}.footer-identity img{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:12px;padding:6px}.public-footer h3,.public-footer h4{color:#fff;margin-top:0}.public-footer p{color:#cbd5e1}.public-footer a{display:block;color:#cbd5e1!important;margin-bottom:8px;font-weight:800}@media(max-width:1040px){.landing-hero-grid,.requirement-grid{grid-template-columns:1fr}.landing-hero-v2,.landing-hero-grid{min-height:auto}.landing-process-grid,.landing-prodi-grid{grid-template-columns:repeat(2,1fr)}.landing-jalur-grid{grid-template-columns:repeat(3,1fr)}.public-nav-inner{align-items:flex-start}.public-menu{display:none;width:100%;padding-top:10px}.public-menu-open .public-menu{display:flex!important}.mobile-menu-toggle{display:inline-block!important;margin-left:auto}.public-nav-inner{flex-wrap:wrap}.landing-hero-copy h1{font-size:44px}.public-footer-grid{grid-template-columns:1fr}}@media(max-width:700px){.public-topbar-inner{align-items:flex-start;flex-direction:column}.public-brand img{width:46px!important;height:46px!important}.public-brand strong{font-size:17px!important}.landing-hero-copy h1{font-size:33px}.landing-hero-copy p{font-size:16px}.hero-trust-row{grid-template-columns:1fr}.landing-process-grid,.landing-prodi-grid,.landing-jalur-grid{grid-template-columns:1fr}.landing-section{padding:48px 0!important}.landing-section-head{align-items:flex-start;flex-direction:column}.landing-section-head h2,.requirement-panel h2{font-size:27px}.landing-actions .landing-btn{width:100%}.public-site .container{padding-left:14px!important;padding-right:14px!important}}


/* PUBLIC HOMEPAGE FULL WINDOW + CLEAN ACTIONS */
.public-site .container,
.public-site .public-topbar-inner,
.public-site .public-nav-inner,
.public-site .public-footer-grid,
.public-site .landing-hero-grid,
.public-site .landing-section > .container,
.public-site .requirement-grid{
  max-width:none!important;
  width:100%!important;
  padding-left:clamp(28px,4vw,72px)!important;
  padding-right:clamp(28px,4vw,72px)!important;
}
.public-site .landing-hero-v2{
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
}
.public-site .landing-hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.55fr)!important;
  gap:clamp(28px,5vw,88px)!important;
}
.public-site .public-topbar{
  background:#07111f!important;
  border-bottom:1px solid rgba(242,193,95,.25)!important;
}
.public-site .public-topbar-inner{
  min-height:38px!important;
}
.public-site .public-contact-note span{
  color:#f7dfac!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.public-site .public-navbar{
  border-bottom:1px solid rgba(242,193,95,.34)!important;
}
.public-site .public-menu a[href*="cek-status"],
.public-site a[href*="login"].public-cta,
.public-site a[href*="registrasi"]:not(.landing-btn){
  display:none!important;
}
.public-site .public-menu{
  gap:18px!important;
}
.public-site .public-cta{
  background:linear-gradient(135deg,#8f101c,#d7192a)!important;
  color:#fff!important;
  border:1px solid rgba(242,193,95,.55)!important;
  box-shadow:0 10px 22px rgba(143,16,28,.2)!important;
}
.public-site .landing-actions .landing-btn.secondary{
  display:none!important;
}
.public-site .landing-actions .landing-btn.primary,
.public-site .landing-actions .landing-btn.ghost{
  min-width:190px!important;
  text-align:center!important;
}
.public-site .landing-section{
  padding-left:0!important;
  padding-right:0!important;
}
.public-site .landing-process-grid,
.public-site .landing-prodi-grid,
.public-site .landing-jalur-grid{
  width:100%!important;
}
.public-site .public-footer{
  margin-top:0!important;
}
@media(max-width:960px){
  .public-site .landing-hero-grid{grid-template-columns:1fr!important;}
  .public-site .container,
  .public-site .public-topbar-inner,
  .public-site .public-nav-inner,
  .public-site .public-footer-grid,
  .public-site .landing-hero-grid,
  .public-site .landing-section > .container,
  .public-site .requirement-grid{padding-left:18px!important;padding-right:18px!important;}
}

/* FIX: public top information bar removed */
.public-site .public-topbar{display:none!important;}
.public-site .public-navbar{top:0!important;}


/* Homepage interaktif PMB */
.public-wide{width:100%;max-width:1440px;margin:0 auto;padding-left:clamp(18px,4vw,72px);padding-right:clamp(18px,4vw,72px)}
.pmb-hero-interactive{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center;background:#080d18;color:#fff;border-bottom:1px solid rgba(255,197,64,.35)}
.pmb-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,24,.92),rgba(84,13,21,.78) 52%,rgba(8,13,24,.58)),url('../img/banner-pmb-2026.jpeg') center/cover no-repeat;transform:scale(1.03);animation:heroZoom 18s ease-in-out infinite alternate}
.pmb-hero-orb{position:absolute;border-radius:50%;filter:blur(16px);opacity:.35;animation:floatOrb 9s ease-in-out infinite}.orb-a{width:260px;height:260px;background:#c9182b;right:12%;top:14%}.orb-b{width:220px;height:220px;background:#f0b429;left:8%;bottom:8%;animation-delay:1.8s}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) 420px;gap:44px;align-items:center}.hero-copy h1{font-size:clamp(42px,5vw,76px);line-height:.98;margin:14px 0 18px;letter-spacing:-.055em;max-width:850px}.hero-copy p{font-size:clamp(16px,1.35vw,21px);color:#f8e7c4;max-width:760px}.hero-kicker,.section-label{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#ffd56b;font-size:12px}.hero-actions-clean{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.hero-primary{background:linear-gradient(135deg,#cf1026,#ff5b1a)!important;color:#fff!important;box-shadow:0 18px 45px rgba(207,16,38,.35)}.hero-secondary{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,213,107,.48)!important;color:#fff!important}.hero-status-glass{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,213,107,.38);box-shadow:0 30px 90px rgba(0,0,0,.32);padding:32px;backdrop-filter:blur(18px)}.hero-logo-mark{width:92px;height:92px;background:rgba(255,255,255,.9);display:grid;place-items:center;margin-bottom:18px}.hero-logo-mark img{max-width:76px;max-height:76px}.hero-status-glass h3{margin:0 0 14px;color:#ffd56b}.hero-status-glass ul{padding-left:18px;color:#fff4d0;line-height:1.9}.hero-counter{margin-top:22px;border:1px solid rgba(255,213,107,.35);padding:16px;display:flex;align-items:center;gap:16px;background:rgba(0,0,0,.15)}.hero-counter b{font-size:36px;color:#fff}.hero-counter span{color:#f8e7c4}.wave-highlight-mini{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px;background:rgba(255,255,255,.1);border-left:5px solid #ffd56b;padding:14px 18px;max-width:600px}.wave-highlight-mini span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#ffd56b;font-weight:900}.wave-highlight-mini strong{font-size:18px}.wave-highlight-mini em{font-style:normal;color:#f8e7c4}.section-interactive{padding:72px 0;background:#f7f9fc}.section-interactive.alt{background:linear-gradient(135deg,#f3f6fb,#fff8ed)}.section-heading{max-width:880px;margin-bottom:30px}.section-heading span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#a30d1f;font-weight:900;font-size:12px}.section-heading h2{font-size:clamp(28px,3vw,46px);line-height:1.08;margin:8px 0;color:#0b1220;letter-spacing:-.04em}.section-heading p{color:#64748b}.wave-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wave-card{position:relative;background:#fff;border:1px solid #e8c26a;padding:28px;min-height:260px;box-shadow:0 24px 60px rgba(15,23,42,.08);overflow:hidden;transition:.25s ease}.wave-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(154,16,31,.16)}.wave-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#9d0c1f,#ff5b1a,#ffd56b)}.wave-card.is-highlight{background:linear-gradient(145deg,#fffaf0,#fff);border:2px solid #cf1026}.wave-index{font-size:44px;font-weight:950;color:rgba(163,13,31,.14);line-height:1}.wave-ribbon{position:absolute;top:18px;right:-40px;transform:rotate(35deg);background:#cf1026;color:#fff;font-size:11px;font-weight:900;padding:7px 44px;text-transform:uppercase}.wave-card h3{font-size:24px;margin:18px 0 8px;color:#7b0d19}.wave-card strong{display:block;color:#0b1220;font-size:17px;margin-bottom:8px}.wave-card p{color:#64748b}.wave-card a{display:inline-flex;margin-top:12px;font-weight:900;color:#cf1026}.flow-modern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.flow-item{background:#fff;border:1px solid #e5e7eb;padding:24px;box-shadow:0 14px 35px rgba(15,23,42,.06)}.flow-item b{display:inline-grid;place-items:center;width:36px;height:36px;background:#cf1026;color:#fff;margin-bottom:12px}.flow-item h3{margin:0 0 8px;color:#0b1220}.flow-item p{margin:0;color:#64748b}.prodi-modern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.prodi-modern-card{background:#fff;border:1px solid #e5e7eb;padding:28px;box-shadow:0 20px 55px rgba(15,23,42,.08)}.prodi-icon{width:48px;height:48px;display:grid;place-items:center;color:#fff;font-weight:900;background:#0d4f9e;margin-bottom:18px}.prodi-icon.green{background:#4d9b17}.prodi-icon.yellow{background:#e1a100}.prodi-modern-card h3{margin:0 0 18px;color:#0b1220}.prodi-modern-card small{display:block;color:#84a20b;font-weight:900;margin:16px 0 6px}.prodi-modern-card ul{margin:0;padding-left:18px;color:#334155}.split-info-modern{display:grid;grid-template-columns:1fr 1fr;gap:28px}.jalur-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.jalur-pills div,.requirement-checks p{background:#fff;border:1px solid #e8c26a;padding:16px;box-shadow:0 10px 26px rgba(15,23,42,.05)}.jalur-pills b{color:#a30d1f}.jalur-pills p{margin:6px 0 0;color:#64748b}.requirement-checks{display:grid;gap:12px;margin-top:20px}.requirement-checks p{margin:0;color:#0f5132;font-weight:800}.reveal-up{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--i,0)*.07s)}.reveal-up.visible{opacity:1;transform:none}.delay-1{transition-delay:.15s}@keyframes heroZoom{from{transform:scale(1.03)}to{transform:scale(1.09)}}@keyframes floatOrb{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,-22px)}}.admin-two-col{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px}.admin-form-grid.single{grid-template-columns:1fr}.table-responsive{overflow-x:auto}@media(max-width:980px){.hero-inner,.split-info-modern,.admin-two-col{grid-template-columns:1fr}.wave-grid,.flow-modern,.prodi-modern-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.pmb-hero-interactive{min-height:auto;padding:54px 0}.wave-grid,.flow-modern,.prodi-modern-grid,.jalur-pills{grid-template-columns:1fr}.hero-status-glass{padding:22px}.section-interactive{padding:48px 0}}


/* Mahasiswa & Alumni */
.alumni-public-page{background:linear-gradient(180deg,#f6f8fc 0%,#ffffff 42%,#f8efe0 100%);min-height:100vh}.alumni-hero{position:relative;overflow:hidden;padding:72px 0;background:radial-gradient(circle at 82% 20%,rgba(226,179,77,.22),transparent 30%),linear-gradient(135deg,#07111f,#111827 48%,#7f1018);color:#fff;border-bottom:1px solid rgba(226,179,77,.45)}.alumni-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.04),transparent 42%);pointer-events:none}.alumni-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:end}.alumni-kicker{display:inline-flex;padding:7px 12px;border:1px solid rgba(226,179,77,.55);background:rgba(226,179,77,.12);color:#f8df9a;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.alumni-hero h1{margin:16px 0 12px;font-size:44px;line-height:1.08;max-width:820px}.alumni-hero p{max-width:760px;color:#dce5f3;font-size:16px}.alumni-hero-stat{border:1px solid rgba(226,179,77,.45);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);padding:24px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.alumni-hero-stat strong{display:block;font-size:54px;color:#f8df9a;line-height:1}.alumni-hero-stat span{display:block;font-weight:900;margin-top:7px}.alumni-hero-stat small{display:block;color:#cbd5e1;margin-top:9px}.alumni-section{padding:54px 0}.alumni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.alumni-card{display:grid;grid-template-columns:130px 1fr;gap:18px;background:rgba(255,255,255,.92);border:1px solid rgba(226,179,77,.45);box-shadow:0 18px 40px rgba(15,23,42,.08);padding:18px;opacity:0;transform:translateY(16px);transition:.55s ease}.alumni-card.is-visible,.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.alumni-photo{position:relative;min-height:150px;background:linear-gradient(135deg,#f9e7b8,#fff);border:1px solid rgba(226,179,77,.5);display:flex;align-items:center;justify-content:center;overflow:hidden}.alumni-photo img{width:100%;height:100%;object-fit:cover}.alumni-photo span{font-size:48px;font-weight:900;color:#7f1018}.alumni-photo em{position:absolute;left:8px;bottom:8px;background:#7f1018;color:#fff;font-style:normal;font-size:11px;padding:5px 8px;text-transform:uppercase;letter-spacing:.08em}.alumni-card-body h3{margin:0 0 7px;font-size:20px;color:#111827}.alumni-role{font-weight:800;color:#7f1018;margin:0 0 6px}.alumni-meta{font-size:13px;color:#64748b;margin:0 0 12px}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed #d6aa55;padding:24px;color:#64748b;text-align:center}.home-alumni-strip{background:linear-gradient(135deg,#fff,#f8efe0)}.home-alumni-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-alumni-card{background:#fff;border:1px solid rgba(226,179,77,.5);box-shadow:0 18px 40px rgba(15,23,42,.08);padding:18px;min-height:250px}.home-alumni-card img,.home-alumni-initial{width:78px;height:78px;border:1px solid #e2b34d;object-fit:cover;background:#fff5d8;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:32px;color:#7f1018;margin-bottom:14px}.home-alumni-card small{display:inline-block;background:#111827;color:#f8df9a;padding:4px 8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.home-alumni-card h3{margin:10px 0 6px}.home-alumni-card p{font-weight:800;color:#7f1018}.home-alumni-card em{display:block;color:#64748b;font-style:normal;font-size:12px}.home-alumni-action{margin-top:20px;text-align:center}.alumni-admin-person{display:flex;align-items:center;gap:10px}.alumni-admin-person img,.alumni-admin-person span{width:42px;height:42px;object-fit:cover;border:1px solid #e2b34d;background:#fff5d8;display:flex;align-items:center;justify-content:center;font-weight:900;color:#7f1018}.alumni-admin-person small{display:block;color:#64748b}.status-pill{display:inline-flex;padding:4px 7px;font-size:11px;font-weight:900;border:1px solid transparent;margin:2px 3px 2px 0}.status-pill.good{background:#dcfce7;color:#166534;border-color:#86efac}.status-pill.warn{background:#fff7ed;color:#9a3412;border-color:#fdba74}.status-pill.muted{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.admin-grid-form .span-2{grid-column:1/-1}.admin-grid-form .form-actions{display:flex;gap:10px;align-items:center}@media(max-width:1100px){.alumni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-alumni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.alumni-hero-grid{grid-template-columns:1fr}.alumni-hero h1{font-size:32px}.alumni-grid,.home-alumni-grid{grid-template-columns:1fr}.alumni-card{grid-template-columns:1fr}.alumni-photo{height:220px}}

/* Revisi: hapus kartu jumlah profil dan tombol Daftar PMB di halaman Mahasiswa & Alumni */
.alumni-hero-grid{grid-template-columns:1fr!important;}
.alumni-public-page .public-section-head{align-items:flex-start;}

.public-page-title{background:linear-gradient(135deg,#06142b 0%,#7f1018 55%,#c51624 100%);color:#fff;padding:56px 0}.public-page-title .page-kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f7d78b;margin-bottom:8px}.public-page-title h1{margin:0 0 8px;font-size:34px}.public-page-title p{margin:0;color:#f8e7cf}.jadwal-page-section{padding-top:38px}.jadwal-wave-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-public-state{background:#fff;border:1px solid rgba(217,154,37,.45);padding:28px;box-shadow:0 18px 40px rgba(15,23,42,.08)}.empty-public-state h2{margin:0 0 8px;color:#7f1018}.empty-public-state p{margin:0;color:#5b2b2b}@media(max-width:900px){.jadwal-wave-grid{grid-template-columns:1fr}.public-page-title h1{font-size:28px}}

/* =========================================================
   PMB Yakpermas - Redesign v2: clean institutional layout
   Scope: public pages, admin panel, and pendaftar portal
   ========================================================= */
:root{
  --yb-navy:#0b1220;
  --yb-blue:#102a5c;
  --yb-maroon:#8f101c;
  --yb-red:#c91524;
  --yb-gold:#d6a94a;
  --yb-gold-soft:#fff4d8;
  --yb-bg:#f5f7fb;
  --yb-card:#ffffff;
  --yb-border:#e6e9f0;
  --yb-text:#111827;
  --yb-muted:#64748b;
}
html{scroll-behavior:smooth;}
body{background:var(--yb-bg)!important;color:var(--yb-text)!important;font-size:15px!important;}
.container,.public-wide{max-width:1540px!important;width:100%!important;margin:0 auto!important;padding-left:clamp(18px,3vw,56px)!important;padding-right:clamp(18px,3vw,56px)!important;}
.btn,.public-cta,.dashboard-cta,.dashboard-print{border-radius:8px!important;box-shadow:0 10px 22px rgba(143,16,28,.16)!important;transition:.18s ease!important;}
.btn:hover,.public-cta:hover,.dashboard-cta:hover,.dashboard-print:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 12px 28px rgba(143,16,28,.23)!important;}
.card,.flow-card,.program-card,.jalur-card,.wave-card,.process-item,.admin-card,.admin-panel,.portal-card,.account-panel-v2,.process-panel-v2,.modern-form-panel,.modern-summary-panel{border-radius:10px!important;border:1px solid var(--yb-border)!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important;}

/* Public navigation */
.public-navbar,.navbar{background:#fff!important;border-bottom:1px solid var(--yb-border)!important;box-shadow:0 4px 18px rgba(15,23,42,.05)!important;}
.public-nav-inner,.nav-inner{min-height:80px!important;padding-top:10px!important;padding-bottom:10px!important;}
.public-brand,.brand{gap:12px!important;color:var(--yb-text)!important;}
.public-brand img,.brand img{width:62px!important;height:62px!important;object-fit:contain!important;}
.public-brand strong,.brand strong{font-size:23px!important;letter-spacing:.02em!important;color:var(--yb-maroon)!important;}
.public-brand small,.brand small{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:#596579!important;}
.public-menu a,.menu a{color:#253044!important;font-size:14px!important;font-weight:800!important;padding:10px 7px!important;border-bottom:2px solid transparent!important;}
.public-menu a:hover,.menu a:hover,.public-menu a.active,.menu a.active{color:var(--yb-red)!important;border-bottom-color:var(--yb-gold)!important;}
.public-menu .public-cta,.menu .public-cta,.menu .nav-cta{padding:11px 16px!important;border-bottom:0!important;background:linear-gradient(135deg,var(--yb-maroon),var(--yb-red))!important;color:#fff!important;}
.mobile-menu-btn{background:#fff!important;border:1px solid var(--yb-border)!important;color:var(--yb-text)!important;border-radius:8px!important;padding:10px 13px!important;font-weight:800!important;}

/* Public page headers */
.public-page-title,.page-title{background:linear-gradient(118deg,#0f2d63 0%,#7a1b44 47%,#c91524 100%)!important;padding:54px 0!important;color:#fff!important;position:relative;overflow:hidden;}
.public-page-title:after,.page-title:after{content:"";position:absolute;right:-80px;top:-120px;width:320px;height:320px;background:radial-gradient(circle,rgba(214,169,74,.34),transparent 62%);}
.public-page-title h1,.page-title h1{font-size:clamp(31px,3.5vw,54px)!important;line-height:1.1!important;letter-spacing:-.02em!important;margin-bottom:12px!important;color:#fff!important;}
.public-page-title p,.page-title p{max-width:780px!important;color:#f5f7fb!important;font-size:16px!important;}
.page-kicker{display:inline-block!important;color:#ffe7ad!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:900!important;font-size:12px!important;margin-bottom:10px!important;}
.section,.section-interactive,.jadwal-page-section{padding:64px 0!important;}
.section-title h2{font-size:clamp(26px,2.6vw,42px)!important;color:var(--yb-text)!important;letter-spacing:-.02em!important;}
.section-title p{font-size:15px!important;color:var(--yb-muted)!important;}

/* Public cards */
.flow-grid,.cards-3,.cards-4,.wave-grid,.jadwal-wave-grid{gap:22px!important;}
.flow-card,.program-card,.jalur-card,.wave-card{background:linear-gradient(180deg,#fff,#fffdf8)!important;border-top:4px solid var(--yb-gold)!important;transition:.22s ease!important;}
.flow-card:hover,.program-card:hover,.jalur-card:hover,.wave-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.12)!important;}
.flow-card span,.process-number{border-radius:8px!important;background:linear-gradient(135deg,var(--yb-maroon),var(--yb-red))!important;box-shadow:0 10px 22px rgba(143,16,28,.22)!important;}
.flow-card h3,.program-card h3,.jalur-card h3,.wave-card h3{color:var(--yb-maroon)!important;}
.wave-card{min-height:260px!important;padding:34px!important;position:relative!important;}
.wave-index{font-size:54px!important;color:rgba(143,16,28,.12)!important;font-weight:950!important;line-height:1!important;margin-bottom:16px!important;}
.wave-card.is-highlight{border:2px solid var(--yb-red)!important;background:linear-gradient(135deg,#fff,#fff5e6)!important;}
.wave-ribbon{background:linear-gradient(135deg,var(--yb-red),#ff6a00)!important;color:#fff!important;font-weight:900!important;border-radius:0!important;}
.program-card{padding:30px!important;min-height:330px!important;}
.program-icon{border-radius:8px!important;}
.public-footer{background:linear-gradient(135deg,#070d1b,#111827 56%,#4a0b12)!important;border-top:1px solid rgba(214,169,74,.25)!important;}
.public-footer a,.public-footer p{color:#dce5f5!important;}
.public-footer h3,.public-footer h4{color:#fff!important;}

/* Admin redesigned shell */
.admin-console{background:var(--yb-bg)!important;grid-template-columns:288px minmax(0,1fr)!important;}
.admin-sidebar{background:linear-gradient(180deg,#0b1220 0%,#111827 62%,#5b0d16 100%)!important;border-right:1px solid rgba(214,169,74,.25)!important;padding:22px 18px!important;}
.admin-side-brand{padding-bottom:18px!important;margin-bottom:18px!important;}
.admin-side-brand img{width:54px!important;height:54px!important;}
.admin-side-brand strong{font-size:17px!important;letter-spacing:.04em!important;}
.admin-side-brand span{font-size:11px!important;letter-spacing:.12em!important;color:#ffe7ad!important;}
.admin-operator-card{border-radius:10px!important;padding:16px!important;margin-bottom:18px!important;background:rgba(255,255,255,.065)!important;}
.admin-menu{display:grid!important;gap:5px!important;}
.admin-menu a{border-radius:8px!important;padding:12px 11px!important;color:#dbe4f1!important;font-weight:800!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid transparent!important;border-bottom:1px solid rgba(255,255,255,.06)!important;}
.admin-menu a span{min-width:28px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;background:rgba(255,255,255,.075)!important;font-size:12px!important;color:#ffe7ad!important;}
.admin-menu a.active{background:linear-gradient(135deg,var(--yb-maroon),var(--yb-red))!important;color:#fff!important;box-shadow:0 12px 26px rgba(201,21,36,.26)!important;}
.admin-menu a.active span{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.admin-content-shell{min-width:0!important;background:linear-gradient(180deg,#f7f9fc,#eef2f8)!important;}
.admin-topbar{height:84px!important;padding:0 28px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--yb-border)!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important;}
.admin-topbar h1{font-size:26px!important;margin:0 0 2px!important;letter-spacing:-.025em!important;}
.admin-topbar p{font-size:13px!important;color:var(--yb-muted)!important;margin:0!important;}
.admin-page{padding:24px 28px 40px!important;}
.admin-top-actions{gap:12px!important;}
.admin-top-actions span{background:#fff8e6!important;color:#7b3f00!important;border:1px solid #ead089!important;border-radius:8px!important;font-weight:900!important;}
.admin-top-actions .admin-outline{background:linear-gradient(135deg,var(--yb-maroon),var(--yb-red))!important;color:#fff!important;border:0!important;border-radius:8px!important;}
.admin-card,.admin-panel,.admin-form-card{background:rgba(255,255,255,.96)!important;border:1px solid var(--yb-border)!important;border-radius:12px!important;padding:24px!important;}
.admin-section-head{align-items:center!important;border-bottom:1px solid var(--yb-border)!important;padding-bottom:16px!important;margin-bottom:20px!important;}
.admin-section-head h2{font-size:28px!important;color:var(--yb-text)!important;letter-spacing:-.02em!important;margin-bottom:6px!important;}
.admin-section-head p{color:var(--yb-muted)!important;margin:0!important;}
.admin-grid-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.admin-grid-form .span-2{grid-column:1/-1!important;}
.admin-grid-form .field label,.admin-page .field label{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#475569!important;}
.admin-grid-form .field input,.admin-grid-form .field select,.admin-grid-form .field textarea,.admin-page .field input,.admin-page .field select,.admin-page .field textarea{height:auto!important;min-height:42px!important;border:1px solid #dbe2ec!important;border-radius:8px!important;background:#fff!important;color:var(--yb-text)!important;padding:10px 12px!important;}
.admin-grid-form .field textarea{min-height:110px!important;}
.admin-table-wrap{border:1px solid var(--yb-border)!important;border-radius:12px!important;overflow:auto!important;background:#fff!important;}
.admin-table,.admin-table-modern{width:100%!important;border-collapse:collapse!important;}
.admin-table thead th,.admin-table-modern thead th{background:#f8fafc!important;color:#475569!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.06em!important;border-bottom:1px solid var(--yb-border)!important;padding:13px!important;}
.admin-table td,.admin-table-modern td{padding:13px!important;border-bottom:1px solid #edf1f6!important;color:var(--yb-text)!important;}
.alumni-admin-person{display:flex!important;align-items:center!important;gap:12px!important;}
.alumni-admin-person img,.alumni-admin-person span{width:44px!important;height:44px!important;border-radius:8px!important;object-fit:cover!important;background:var(--yb-gold-soft)!important;color:var(--yb-maroon)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;}

/* Student portal redesigned */
.student-portal{background:#f4f7fb!important;}
.student-topbar{height:82px!important;background:#fff!important;color:var(--yb-text)!important;border-bottom:1px solid var(--yb-border)!important;box-shadow:0 4px 16px rgba(15,23,42,.05)!important;padding:0 24px!important;}
.student-logo{color:var(--yb-text)!important;gap:12px!important;}
.student-logo img{width:58px!important;height:58px!important;filter:none!important;}
.student-logo strong{color:var(--yb-maroon)!important;font-size:22px!important;letter-spacing:.02em!important;}
.student-logo small{color:#637083!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.065em!important;}
.student-top-meta span{background:#fff8e6!important;color:#7b3f00!important;border:1px solid #ead089!important;border-radius:8px!important;padding:10px 14px!important;font-weight:900!important;}
.student-top-meta a{background:linear-gradient(135deg,var(--yb-maroon),var(--yb-red))!important;color:#fff!important;border-radius:8px!important;border:0!important;padding:10px 16px!important;font-weight:900!important;}
.portal-shell-full,.student-shell{display:grid!important;grid-template-columns:286px minmax(0,1fr)!important;gap:0!important;min-height:calc(100vh - 82px)!important;}
.student-sidebar{background:#fff!important;border-right:1px solid var(--yb-border)!important;padding:18px!important;box-shadow:8px 0 28px rgba(15,23,42,.035)!important;}
.student-identity-panel{border:1px solid #ead089!important;border-left:5px solid var(--yb-maroon)!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#fffaf0)!important;padding:16px!important;display:grid!important;grid-template-columns:48px 1fr!important;gap:12px!important;}
.identity-logo{width:48px!important;height:48px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.identity-logo img{width:38px!important;height:38px!important;object-fit:contain!important;}
.identity-text span{font-size:11px!important;font-weight:950!important;color:var(--yb-red)!important;letter-spacing:.08em!important;}
.identity-text strong{font-size:16px!important;color:var(--yb-text)!important;line-height:1.2!important;}
.identity-text small{color:#64748b!important;}
.identity-status{grid-column:1/-1!important;width:max-content!important;border-radius:999px!important;padding:5px 10px!important;background:#eef2ff!important;color:#1e3a8a!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:950!important;}
.student-contact-strip{border:1px solid var(--yb-border)!important;border-radius:10px!important;background:#fff!important;margin:12px 0!important;padding:12px!important;}
.student-contact-strip div{display:grid!important;grid-template-columns:82px 1fr!important;gap:8px!important;margin:3px 0!important;}
.student-contact-strip span{font-size:12px!important;color:#64748b!important;font-weight:800!important;}
.student-contact-strip b{font-size:12px!important;color:var(--yb-text)!important;word-break:break-word!important;}
.student-menu{background:#fff!important;border:1px solid var(--yb-border)!important;border-radius:12px!important;padding:8px!important;display:grid!important;gap:4px!important;}
.student-menu a{min-height:46px!important;display:flex!important;align-items:center!important;gap:10px!important;border-radius:8px!important;padding:10px 12px!important;border:0!important;color:#273244!important;font-weight:900!important;}
.student-menu a .menu-ico{width:28px!important;height:28px!important;border-radius:7px!important;background:#f3f6fa!important;color:#667085!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;}
.student-menu a:hover{background:#fff7ed!important;color:var(--yb-maroon)!important;}
.student-menu a.active{background:linear-gradient(135deg,var(--yb-maroon),var(--yb-red))!important;color:#fff!important;box-shadow:0 10px 22px rgba(143,16,28,.2)!important;}
.student-menu a.active .menu-ico{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.student-menu a.logout{color:var(--yb-red)!important;}
.student-content{padding:24px 28px 44px!important;background:linear-gradient(180deg,#f8fafc,#eef3f9)!important;min-width:0!important;}
.student-footer{display:none!important;}
.dashboard-hero-v2,.synced-hero{background:linear-gradient(135deg,#fff,#fff8e8)!important;border:1px solid #ead089!important;border-radius:14px!important;padding:28px!important;box-shadow:0 14px 36px rgba(15,23,42,.07)!important;}
.dashboard-hero-v2 h1{font-size:clamp(28px,3vw,44px)!important;color:var(--yb-text)!important;letter-spacing:-.025em!important;}
.dashboard-hero-v2 p{color:#5b6574!important;max-width:840px!important;}
.overline{color:var(--yb-maroon)!important;font-weight:950!important;letter-spacing:.1em!important;font-size:12px!important;text-transform:uppercase!important;}
.sync-status-card,.hero-status-v2{border-radius:12px!important;background:#fff!important;border:1px solid var(--yb-border)!important;}
.status-avatar{border-radius:10px!important;background:linear-gradient(135deg,var(--yb-maroon),var(--yb-red))!important;}
.stat-card-v2,.group-progress-card,.account-panel-v2,.process-panel-v2{background:#fff!important;border:1px solid var(--yb-border)!important;border-radius:12px!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important;}
.stat-card-v2 strong{font-size:22px!important;color:var(--yb-text)!important;}
.stat-card-v2 span,.account-row-v2 span,.synced-data-list span{color:#64748b!important;font-weight:800!important;}
.dashboard-main-grid-v2{gap:20px!important;}
.process-step-v2{border:1px solid #e5eaf1!important;border-radius:10px!important;background:#fff!important;}
.process-step-v2.done{background:#f0fdf4!important;border-color:#bbf7d0!important;}
.panel-head-v2 h2{color:var(--yb-text)!important;}
.full-btn{width:100%!important;text-align:center!important;}
.portal-card.narrow{max-width:none!important;background:#fff!important;border:1px solid var(--yb-border)!important;border-radius:14px!important;padding:28px!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;}

/* New profile page */
.profile-redesign{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:22px!important;}
.profile-hero-card{background:linear-gradient(135deg,#fff,#fff8e8)!important;border:1px solid #ead089!important;border-radius:14px!important;padding:28px!important;box-shadow:0 14px 36px rgba(15,23,42,.07)!important;display:flex!important;align-items:center!important;gap:18px!important;}
.profile-avatar{width:72px!important;height:72px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--yb-maroon),var(--yb-red))!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:30px!important;font-weight:950!important;}
.profile-hero-card small{display:block!important;color:var(--yb-maroon)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;margin-bottom:4px!important;}
.profile-hero-card h1{margin:0 0 6px!important;color:var(--yb-text)!important;font-size:34px!important;}
.profile-info-card{background:#fff!important;border:1px solid var(--yb-border)!important;border-radius:14px!important;padding:24px!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important;}
.profile-info-card h2{margin:0 0 16px!important;color:var(--yb-text)!important;}
.profile-row{display:grid!important;grid-template-columns:180px 1fr!important;gap:16px!important;padding:14px 0!important;border-bottom:1px solid #edf1f6!important;}
.profile-row:last-child{border-bottom:0!important;}
.profile-row span{color:#64748b!important;font-weight:850!important;}
.profile-row strong{color:var(--yb-text)!important;}
.profile-side-note{background:linear-gradient(135deg,#0b1220,#16223a)!important;color:#fff!important;border-radius:14px!important;padding:24px!important;border:1px solid rgba(214,169,74,.28)!important;box-shadow:0 14px 36px rgba(15,23,42,.13)!important;}
.profile-side-note h3{margin-top:0!important;color:#ffe7ad!important;}
.profile-side-note p{color:#dbe4f1!important;}
.profile-side-note .btn{margin-top:12px!important;}

/* Responsive */
@media(max-width:1180px){
  .portal-shell-full,.student-shell,.admin-console{grid-template-columns:1fr!important;}
  .student-sidebar,.admin-sidebar{position:relative!important;border-right:0!important;border-bottom:1px solid var(--yb-border)!important;}
  .student-menu,.admin-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .profile-redesign{grid-template-columns:1fr!important;}
}
@media(max-width:800px){
  .public-menu{display:none!important;width:100%!important;}
  .public-menu-open .public-menu{display:grid!important;}
  .public-nav-inner{flex-wrap:wrap!important;}
  .mobile-menu-btn{display:inline-flex!important;}
  .flow-grid,.cards-3,.cards-4,.wave-grid,.jadwal-wave-grid,.admin-grid-form{grid-template-columns:1fr!important;}
  .student-menu,.admin-menu{grid-template-columns:1fr!important;}
  .student-topbar{height:auto!important;min-height:82px!important;flex-wrap:wrap!important;padding:12px 16px!important;gap:12px!important;}
  .student-content,.admin-page{padding:16px!important;}
  .profile-row{grid-template-columns:1fr!important;gap:4px!important;}
}
@media(min-width:801px){.mobile-menu-btn{display:none!important;}}


/* =========================================================
   RESPONSIVE MENU FINAL: homepage, admin, dan pendaftar
   ========================================================= */
.mobile-menu-toggle,
.admin-mobile-toggle,
.student-mobile-toggle{
  display:none;
  width:44px;
  height:40px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  border:1px solid rgba(148,163,184,.45);
  background:#fff;
  cursor:pointer;
  padding:0;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}
.mobile-menu-toggle span,
.admin-mobile-toggle span,
.student-mobile-toggle span{
  width:20px;
  height:2px;
  background:#7f1018;
  display:block;
  transition:.2s ease;
}
.public-menu-open .mobile-menu-toggle span:nth-child(1),
.admin-menu-open .admin-mobile-toggle span:nth-child(1),
.student-menu-open .student-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.public-menu-open .mobile-menu-toggle span:nth-child(2),
.admin-menu-open .admin-mobile-toggle span:nth-child(2),
.student-menu-open .student-mobile-toggle span:nth-child(2){opacity:0}
.public-menu-open .mobile-menu-toggle span:nth-child(3),
.admin-menu-open .admin-mobile-toggle span:nth-child(3),
.student-menu-open .student-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Homepage / public navbar */
@media(max-width:900px){
  .public-navbar{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;box-shadow:0 10px 25px rgba(15,23,42,.08)!important;}
  .public-nav-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:72px!important;padding:10px 16px!important;}
  .public-brand{min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important;}
  .public-brand img{width:48px!important;height:48px!important;object-fit:contain!important;}
  .public-brand span{min-width:0!important;}
  .public-brand strong{font-size:16px!important;line-height:1.05!important;white-space:nowrap!important;}
  .public-brand small{font-size:10px!important;line-height:1.1!important;display:block!important;white-space:normal!important;}
  .mobile-menu-toggle{display:inline-flex!important;flex:0 0 auto!important;}
  .public-menu{
    display:none!important;
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:10px 0 4px!important;
    border-top:1px solid #edf1f6!important;
  }
  .public-menu-open .public-menu{display:grid!important;}
  .public-menu a{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:11px 12px!important;
    border-bottom:1px solid #f1f5f9!important;
    color:#162033!important;
    font-size:14px!important;
    font-weight:850!important;
  }
  .public-menu a.public-cta{
    justify-content:center!important;
    margin-top:10px!important;
    background:linear-gradient(135deg,#9b1020,#ef2a2f)!important;
    color:#fff!important;
    border-bottom:0!important;
    box-shadow:0 12px 25px rgba(155,16,32,.22)!important;
  }
  .public-wide,.container{padding-left:16px!important;padding-right:16px!important;}
  .public-footer-grid{grid-template-columns:1fr!important;gap:22px!important;}
}

/* Admin offcanvas menu */
.admin-mobile-overlay,
.student-mobile-overlay{display:none;}
@media(max-width:900px){
  body.admin-console{display:block!important;overflow-x:hidden!important;}
  .admin-mobile-toggle{
    display:inline-flex!important;
    position:fixed!important;
    top:14px!important;
    left:14px!important;
    z-index:1302!important;
    background:#fff!important;
  }
  .admin-sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(84vw,320px)!important;
    height:100vh!important;
    overflow-y:auto!important;
    transform:translateX(-105%)!important;
    transition:transform .24s ease!important;
    z-index:1301!important;
    border-right:1px solid rgba(255,255,255,.12)!important;
    border-bottom:0!important;
    box-shadow:26px 0 60px rgba(0,0,0,.34)!important;
  }
  .admin-menu-open .admin-sidebar{transform:translateX(0)!important;}
  .admin-menu-open .admin-mobile-overlay{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(2,6,23,.55)!important;
    z-index:1300!important;
  }
  .admin-content-shell{margin-left:0!important;min-width:0!important;width:100%!important;}
  .admin-topbar{
    min-height:72px!important;
    padding:14px 16px 14px 72px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
    position:sticky!important;
    top:0!important;
    z-index:900!important;
    background:#fff!important;
  }
  .admin-topbar h1{font-size:21px!important;line-height:1.15!important;}
  .admin-topbar p{font-size:12px!important;}
  .admin-top-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important;}
  .admin-top-actions span,.admin-top-actions a{font-size:12px!important;padding:9px 10px!important;}
  .admin-page{padding:16px!important;}
  .admin-menu{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;}
  .admin-menu a{min-height:44px!important;}
  .admin-grid,.admin-stats,.admin-cards,.admin-form-grid,.admin-two-col{grid-template-columns:1fr!important;}
  .table,.admin-table{min-width:760px!important;}
  .table-responsive,.admin-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
}

/* Student / pendaftar offcanvas menu */
@media(max-width:900px){
  body.student-portal{overflow-x:hidden!important;}
  .student-topbar{
    position:sticky!important;
    top:0!important;
    z-index:1200!important;
    min-height:72px!important;
    height:auto!important;
    padding:10px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    background:#fff!important;
  }
  .student-mobile-toggle{display:inline-flex!important;flex:0 0 auto!important;}
  .student-logo{min-width:0!important;flex:1 1 auto!important;}
  .student-logo img{width:46px!important;height:46px!important;}
  .student-logo strong{font-size:16px!important;line-height:1.05!important;}
  .student-logo small{font-size:10px!important;line-height:1.1!important;display:block!important;}
  .student-top-meta{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;}
  .student-top-meta span{display:none!important;}
  .student-top-meta a{padding:9px 10px!important;font-size:12px!important;}
  .student-shell,.portal-shell-full{display:block!important;min-height:auto!important;}
  .student-sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:min(86vw,320px)!important;
    height:100vh!important;
    overflow-y:auto!important;
    transform:translateX(-105%)!important;
    transition:transform .24s ease!important;
    z-index:1202!important;
    border-right:1px solid #e5e7eb!important;
    box-shadow:24px 0 60px rgba(15,23,42,.28)!important;
  }
  .student-menu-open .student-sidebar{transform:translateX(0)!important;}
  .student-menu-open .student-mobile-overlay{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(2,6,23,.5)!important;
    z-index:1201!important;
  }
  .student-content{padding:14px!important;min-width:0!important;}
  .student-menu{grid-template-columns:1fr!important;}
  .student-contact-strip div{grid-template-columns:72px 1fr!important;}
  .dashboard-grid,.dashboard-main-grid-v2,.registration-grid,.form-grid,.modern-form-grid,.profile-redesign,.payment-grid{grid-template-columns:1fr!important;}
  .dashboard-hero-v2,.synced-hero,.portal-card,.profile-hero-card,.profile-info-card{border-radius:12px!important;padding:18px!important;}
  .dashboard-hero-v2 h1{font-size:26px!important;}
  .stat-card-v2,.group-progress-card,.account-panel-v2,.process-panel-v2{padding:16px!important;}
  .student-content table{min-width:680px!important;}
  .student-content .table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
}
@media(max-width:520px){
  .public-brand strong,.student-logo strong{font-size:14px!important;}
  .public-brand small,.student-logo small{display:none!important;}
  .student-top-meta a{font-size:0!important;width:42px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .student-top-meta a:before{content:'⎋';font-size:16px!important;}
  .admin-topbar h1{font-size:19px!important;}
  .public-brand img,.student-logo img{width:42px!important;height:42px!important;}
}

/* =========================================================
   MOBILE RESPONSIVE FIX v2
   Target: admin, portal pendaftar, homepage on 375px smartphone
   ========================================================= */
@media (max-width: 900px){
  html, body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  img, video, canvas{max-width:100%!important;height:auto!important;}

  /* PUBLIC/HOMEPAGE */
  body.public-site{background:#f7f9fc!important;}
  .public-navbar{width:100%!important;min-width:0!important;}
  .public-nav-inner{width:100%!important;max-width:none!important;margin:0!important;padding:12px 14px!important;}
  .public-brand{max-width:calc(100vw - 78px)!important;overflow:hidden!important;}
  .public-brand img{width:44px!important;height:44px!important;flex:0 0 44px!important;}
  .public-brand strong{font-size:15px!important;letter-spacing:.01em!important;}
  .public-brand small{font-size:10px!important;max-width:210px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .mobile-menu-toggle{border-radius:8px!important;width:44px!important;height:40px!important;box-shadow:none!important;}
  .public-menu{background:#fff!important;}
  .pmb-hero-interactive{min-height:0!important;padding:0!important;display:block!important;}
  .pmb-hero-bg{opacity:.72!important;background-position:center top!important;}
  .hero-inner{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;max-width:none!important;padding:34px 16px 26px!important;margin:0!important;}
  .hero-copy h1{font-size:clamp(34px,10vw,42px)!important;line-height:1.03!important;letter-spacing:-.045em!important;margin:12px 0 14px!important;}
  .hero-copy p{font-size:16px!important;line-height:1.45!important;color:#fff4dd!important;}
  .hero-kicker{font-size:11px!important;line-height:1.35!important;display:block!important;}
  .hero-actions-clean{gap:10px!important;margin-top:18px!important;}
  .hero-actions-clean .btn{width:100%!important;text-align:center!important;justify-content:center!important;border-radius:10px!important;}
  .wave-highlight-mini{margin-top:18px!important;padding:12px 14px!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;}
  .hero-status-glass{display:none!important;}
  .public-wide,.container{width:100%!important;max-width:none!important;margin:0!important;padding-left:16px!important;padding-right:16px!important;}
  .section-interactive{padding:38px 0!important;}
  .section-heading h2{font-size:28px!important;line-height:1.12!important;}
  .flow-modern,.wave-grid,.prodi-modern-grid,.home-alumni-grid,.split-info-modern,.jalur-pills{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .wave-card,.flow-item,.prodi-modern-card,.home-alumni-card{padding:18px!important;min-height:auto!important;}
  .public-footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;}

  /* ADMIN: force single-column full viewport */
  body.admin-console{display:block!important;width:100%!important;min-width:0!important;background:#eef2f8!important;}
  .admin-content-shell{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
  .admin-topbar{width:100%!important;max-width:100%!important;min-height:72px!important;height:auto!important;padding:12px 14px 12px 68px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;position:sticky!important;top:0!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important;}
  .admin-topbar h1{font-size:19px!important;line-height:1.15!important;margin:0!important;}
  .admin-topbar p{font-size:11px!important;line-height:1.25!important;max-width:260px!important;}
  .admin-top-actions{width:100%!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
  .admin-top-actions span,.admin-top-actions a{display:inline-flex!important;min-height:34px!important;align-items:center!important;justify-content:center!important;font-size:11px!important;padding:7px 9px!important;white-space:nowrap!important;}
  .admin-page{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px!important;margin:0!important;}
  .admin-hero-panel,.admin-detail-hero{width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:18px!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;border-radius:10px!important;}
  .admin-hero-panel h2,.admin-detail-hero h2{font-size:25px!important;line-height:1.06!important;margin:8px 0!important;letter-spacing:-.02em!important;}
  .admin-hero-panel p,.admin-detail-hero p{font-size:12px!important;line-height:1.45!important;}
  .admin-kicker{font-size:10px!important;letter-spacing:.08em!important;}
  .admin-hero-count{width:100%!important;margin:0!important;padding:14px!important;}
  .admin-hero-count strong{font-size:36px!important;}
  .admin-metric-grid,.admin-highlight-grid,.admin-dashboard-layout,.admin-detail-grid,.admin-detail-grid.bottom,.admin-status-layout,.admin-grid,.admin-stats,.admin-cards,.admin-two-col,.admin-grid-form,.admin-form-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;}
  .admin-metric,.admin-panel,.admin-card,.admin-form-card{width:100%!important;max-width:100%!important;margin-bottom:12px!important;padding:16px!important;border-radius:10px!important;}
  .admin-metric strong{font-size:28px!important;}
  .admin-panel-head,.admin-section-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;}
  .admin-panel-head .btn,.admin-section-head .btn{width:100%!important;text-align:center!important;}
  .pipe-row{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;}
  .pipe-row b{text-align:left!important;}
  .admin-filter-grid,.info-grid,.doc-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .table-wrap,.table-responsive,.admin-table-modern,.admin-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  .table,.admin-table{min-width:720px!important;}
  .admin-mobile-toggle{top:16px!important;left:14px!important;width:42px!important;height:38px!important;border-radius:8px!important;}
  .admin-sidebar{width:min(88vw,330px)!important;background:#07111f!important;color:#fff!important;padding:18px!important;}
  .admin-side-brand strong,.admin-side-brand span,.admin-operator-card strong{color:#fff!important;}
  .admin-operator-card{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(226,179,77,.42)!important;}
  .admin-operator-card small,.admin-operator-card span{color:#dbe4f0!important;}
  .admin-menu a{color:#eef2ff!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .admin-menu a span{background:rgba(255,255,255,.10)!important;color:#f8df9a!important;}
  .admin-menu a.active{background:linear-gradient(135deg,#9f1020,#ff5b1a)!important;color:#fff!important;}

  /* STUDENT PORTAL */
  body.student-portal{width:100%!important;min-width:0!important;background:#f3f6fb!important;}
  .student-topbar{width:100%!important;min-height:70px!important;height:auto!important;padding:10px 12px!important;gap:10px!important;}
  .student-mobile-toggle{width:42px!important;height:38px!important;border-radius:8px!important;}
  .student-logo{gap:8px!important;max-width:calc(100vw - 114px)!important;overflow:hidden!important;}
  .student-logo img{width:42px!important;height:42px!important;flex:0 0 42px!important;}
  .student-logo strong{font-size:14px!important;white-space:nowrap!important;}
  .student-logo small{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:170px!important;}
  .student-top-meta a{border-radius:8px!important;}
  .student-shell,.portal-shell-full{display:block!important;width:100%!important;min-width:0!important;}
  .student-content{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px!important;margin:0!important;}
  .student-sidebar{width:min(88vw,335px)!important;padding:14px!important;background:#fff!important;}
  .student-identity-panel{padding:16px!important;border-radius:10px!important;display:grid!important;grid-template-columns:54px 1fr!important;gap:10px!important;align-items:center!important;}
  .identity-status{grid-column:1/-1!important;width:max-content!important;max-width:100%!important;}
  .student-contact-strip{padding:10px!important;border-radius:10px!important;}
  .student-contact-strip div{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;}
  .student-contact-strip b{word-break:break-word!important;}
  .student-menu{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:10px!important;border-radius:10px!important;}
  .student-menu a{min-height:44px!important;padding:11px 12px!important;}
  .dashboard-grid,.dashboard-main-grid-v2,.secondary-sync-grid,.registration-grid,.form-grid,.modern-form-grid,.profile-redesign,.payment-grid,.status-highlight-grid,.form-highlight-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;}
  .dashboard-hero-v2,.synced-hero,.portal-card,.profile-hero-card,.profile-info-card,.process-panel-v2,.account-panel-v2,.modern-form-panel,.modern-summary-panel{width:100%!important;padding:16px!important;border-radius:10px!important;}
  .dashboard-hero-v2 h1,.synced-hero h1,.profile-hero-card h1{font-size:25px!important;line-height:1.1!important;}
  .step-v2{display:grid!important;grid-template-columns:36px 1fr!important;gap:10px!important;}
  .step-action-v2{grid-column:2!important;width:100%!important;text-align:center!important;}
}

@media (max-width: 420px){
  .admin-top-actions span,.admin-top-actions a{flex:1 1 auto!important;}
  .admin-hero-panel h2,.dashboard-hero-v2 h1,.synced-hero h1{font-size:23px!important;}
  .hero-copy h1{font-size:36px!important;}
  .student-top-meta a{font-size:0!important;width:42px!important;min-width:42px!important;padding:0!important;}
  .student-top-meta a:before{content:'Keluar';font-size:11px!important;font-weight:900!important;}
}

/* Fix hover tombol Pendaftaran navbar publik: teks tetap putih dan kontras */
.public-site .public-menu a.public-cta,
.public-site .public-menu a.public-cta:link,
.public-site .public-menu a.public-cta:visited{
  color:#ffffff!important;
  background:linear-gradient(135deg,#9f0f1c 0%,#c1121f 55%,#ff5a1f 100%)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  text-shadow:none!important;
}
.public-site .public-menu a.public-cta:hover,
.public-site .public-menu a.public-cta:focus,
.public-site .public-menu a.public-cta:active{
  color:#ffffff!important;
  background:linear-gradient(135deg,#7f0d16 0%,#b1121e 55%,#ef4c18 100%)!important;
  box-shadow:0 12px 28px rgba(193,18,31,.28)!important;
  filter:none!important;
  opacity:1!important;
  outline:2px solid rgba(250,204,21,.28)!important;
  outline-offset:2px!important;
}
@media(max-width:700px){
  .public-site .public-menu a.public-cta{
    color:#ffffff!important;
    text-align:center!important;
  }
}

/* Revisi: sembunyikan nomor pada card gelombang dan section persyaratan utama di homepage */
.wave-card .wave-index{display:none!important;}
.requirement-checks{display:none!important;}


/* Minimal public footer revision */
.public-site .public-footer.public-footer-minimal{
  background:#ffffff!important;
  color:#0f172a!important;
  border-top:1px solid #e5e7eb!important;
  padding:14px 0!important;
  box-shadow:none!important;
}
.public-site .footer-minimal-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.public-site .footer-minimal-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.public-site .footer-minimal-brand img{
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
}
.public-site .footer-minimal-brand strong{
  display:block!important;
  color:#8b0f19!important;
  font-size:14px!important;
  line-height:1.15!important;
  margin:0!important;
}
.public-site .footer-minimal-brand span,
.public-site .footer-minimal-contact span{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:800!important;
}
.public-site .footer-minimal-contact{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  text-align:right!important;
}
.public-site .public-footer-minimal a,
.public-site .public-footer-minimal p,
.public-site .public-footer-minimal h3,
.public-site .public-footer-minimal h4{
  margin:0!important;
}
@media(max-width:700px){
  .public-site .footer-minimal-inner{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .public-site .footer-minimal-contact{
    justify-content:flex-start!important;
    text-align:left!important;
    gap:8px!important;
  }
}

/* Fix tombol hamburger homepage mobile: lebih kontras, rapi, dan mudah disentuh */
@media(max-width:900px){
  .public-site .mobile-menu-toggle,
  .public-site .mobile-menu-toggle:link,
  .public-site .mobile-menu-toggle:visited{
    display:inline-flex!important;
    width:46px!important;
    height:42px!important;
    min-width:46px!important;
    flex:0 0 46px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    padding:0!important;
    margin-left:auto!important;
    border:1px solid #e8c46f!important;
    border-radius:10px!important;
    background:#fff7e6!important;
    box-shadow:0 8px 18px rgba(127,16,28,.10)!important;
    color:#8f101c!important;
    opacity:1!important;
    transform:none!important;
  }
  .public-site .mobile-menu-toggle span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#8f101c!important;
    opacity:1!important;
    margin:0!important;
  }
  .public-site .mobile-menu-toggle:hover,
  .public-site .mobile-menu-toggle:focus,
  .public-site .mobile-menu-toggle:active{
    background:#8f101c!important;
    border-color:#8f101c!important;
    box-shadow:0 10px 22px rgba(143,16,28,.22)!important;
    outline:2px solid rgba(232,196,111,.35)!important;
    outline-offset:2px!important;
  }
  .public-site .mobile-menu-toggle:hover span,
  .public-site .mobile-menu-toggle:focus span,
  .public-site .mobile-menu-toggle:active span{
    background:#ffffff!important;
  }
  .public-menu-open .mobile-menu-toggle{
    background:#8f101c!important;
    border-color:#8f101c!important;
  }
  .public-menu-open .mobile-menu-toggle span{
    background:#ffffff!important;
  }
}

/* =========================================================
   FIX: Mobile portal pendaftar topbar and sidebar menu rows
   ========================================================= */
@media (max-width: 900px){
  body.student-portal.student-menu-open{overflow:hidden!important;}

  .student-portal .student-topbar,
  .formal-student-portal .student-topbar,
  .clean-student-portal .student-topbar,
  .modern-student-portal .student-topbar{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) auto!important;
    grid-template-areas:
      "toggle logo logout"
      "ta ta ta"!important;
    align-items:center!important;
    width:100%!important;
    min-height:86px!important;
    padding:10px 12px!important;
    gap:8px 10px!important;
    background:#ffffff!important;
    border-top:0!important;
    border-bottom:1px solid #e6d39e!important;
    box-shadow:0 4px 14px rgba(15,23,42,.08)!important;
  }

  .student-mobile-toggle{
    grid-area:toggle!important;
    width:40px!important;
    height:38px!important;
    min-width:40px!important;
    padding:0!important;
    border:1px solid #e0b960!important;
    border-radius:8px!important;
    background:#fffaf0!important;
    box-shadow:none!important;
  }

  .student-mobile-toggle span{
    width:18px!important;
    height:2px!important;
    background:#8f101c!important;
    border-radius:2px!important;
  }

  .student-menu-open .student-mobile-toggle{
    background:#8f101c!important;
    border-color:#8f101c!important;
  }

  .student-menu-open .student-mobile-toggle span{
    background:#ffffff!important;
  }

  .student-logo{
    grid-area:logo!important;
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    overflow:hidden!important;
  }

  .student-logo img{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }

  .student-logo span{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .student-logo strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-size:14px!important;
    line-height:1.08!important;
    color:#8f101c!important;
  }

  .student-logo small{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-size:9px!important;
    line-height:1.15!important;
    color:#64748b!important;
  }

  .student-top-meta{
    display:contents!important;
  }

  .student-top-meta span{
    grid-area:ta!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:34px!important;
    padding:0 10px!important;
    margin:0!important;
    border:1px solid #e0b960!important;
    border-radius:8px!important;
    background:#fff8e8!important;
    color:#7a1118!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }

  .student-top-meta a,
  .student-portal .student-top-meta a,
  .formal-student-portal .student-top-meta a,
  .clean-student-portal .student-top-meta a,
  .modern-student-portal .student-top-meta a{
    grid-area:logout!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:68px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 12px!important;
    margin:0!important;
    border:0!important;
    border-radius:8px!important;
    background:#8f101c!important;
    color:#ffffff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:nowrap!important;
    box-shadow:0 6px 14px rgba(143,16,28,.16)!important;
  }

  .student-top-meta a:before,
  .student-portal .student-top-meta a:before{
    content:none!important;
    display:none!important;
  }

  .student-top-meta a:hover,
  .student-top-meta a:focus{
    background:#111827!important;
    color:#ffffff!important;
  }

  .student-sidebar{
    width:min(86vw,320px)!important;
    padding:16px!important;
    background:#ffffff!important;
  }

  .student-identity-panel{
    border-radius:10px!important;
    padding:14px!important;
  }

  .student-menu,
  .clean-student-portal .student-menu,
  .formal-student-portal .student-menu,
  .modern-student-portal .student-menu{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:6px!important;
    padding:10px!important;
    border-radius:10px!important;
  }

  .student-menu a,
  .clean-student-portal .student-menu a,
  .formal-student-portal .student-menu a,
  .modern-student-portal .student-menu a{
    display:grid!important;
    grid-template-columns:34px 1fr!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:46px!important;
    padding:10px 12px!important;
    margin:0!important;
    border-radius:8px!important;
    border-bottom:1px solid #edf1f6!important;
    text-align:left!important;
  }

  .student-menu a .menu-ico,
  .student-menu .menu-ico{
    width:28px!important;
    height:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
  }

  .student-menu a b{
    display:block!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
}

@media (max-width: 420px){
  .student-top-meta a,
  .student-portal .student-top-meta a{
    font-size:12px!important;
    width:auto!important;
    min-width:68px!important;
    padding:0 12px!important;
  }
  .student-logo strong{font-size:13px!important;}
  .student-logo small{font-size:8.5px!important;}
}

/* FIX: kurangi glow tombol halaman admin */
.admin-console .btn,
.admin-console button,
.admin-console input[type="submit"],
.admin-content-shell .btn,
.admin-content-shell button,
.admin-content-shell input[type="submit"],
.admin-top-actions .admin-outline,
.admin-top-actions a.admin-outline,
.admin-top-actions .btn.admin-outline,
.admin-top-actions span{
  box-shadow:0 3px 8px rgba(15,23,42,.08)!important;
  text-shadow:none!important;
}
.admin-console .btn:hover,
.admin-console button:hover,
.admin-console input[type="submit"]:hover,
.admin-content-shell .btn:hover,
.admin-content-shell button:hover,
.admin-content-shell input[type="submit"]:hover,
.admin-top-actions .admin-outline:hover,
.admin-top-actions a.admin-outline:hover,
.admin-top-actions .btn.admin-outline:hover{
  box-shadow:0 4px 10px rgba(15,23,42,.10)!important;
  transform:none!important;
}
.admin-top-actions .admin-outline,
.admin-top-actions a.admin-outline,
.admin-top-actions .btn.admin-outline{
  background:#9b111e!important;
  border:1px solid #c98a2e!important;
  color:#fff!important;
}
.admin-top-actions .admin-outline:hover,
.admin-top-actions a.admin-outline:hover,
.admin-top-actions .btn.admin-outline:hover{
  background:#7f1018!important;
  color:#fff!important;
}
.admin-top-actions span{
  background:#0f172a!important;
  border:1px solid #d7b56d!important;
}


/* === Modul Jalur Pendaftaran Admin + Publik === */
.public-jalur-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:stretch}.public-jalur-card{position:relative;background:#fff;border:1px solid rgba(212,168,74,.55);border-top:5px solid #d4a84a;padding:30px 28px;text-align:center;box-shadow:0 18px 42px rgba(15,23,42,.06);min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.public-jalur-card h3,.public-jalur-card h4{margin:0;color:#9b0f1d;font-size:20px;line-height:1.25}.public-jalur-card p{margin:0;color:#172033;line-height:1.55}.public-jalur-card small{display:block;color:#64748b;line-height:1.45}.public-jalur-card .btn{margin-top:auto}.public-jalur-card.maroon{border-top-color:#9b0f1d}.public-jalur-card.red{border-top-color:#dc2626}.public-jalur-card.gold{border-top-color:#d4a84a}.public-jalur-card.navy{border-top-color:#0b2d6b}.public-jalur-card.green{border-top-color:#16a34a}.public-jalur-card.preview{text-align:left;align-items:flex-start;min-height:150px;padding:18px}.admin-jalur-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-section-head h2{margin:4px 0 4px;font-size:30px}.admin-section-head p{margin:0;color:#64748b}.admin-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.admin-grid-2.align-start{align-items:start}.admin-form-grid.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.badge-ok{display:inline-block;background:#dcfce7;color:#166534;border:1px solid #86efac;padding:4px 8px;font-weight:800;font-size:12px}.badge-muted{display:inline-block;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;padding:4px 8px;font-weight:800;font-size:12px}.home-jalur-card{position:relative}.home-jalur-card a{display:inline-block;margin-top:10px;font-weight:800;color:#9b0f1d}.home-jalur-card.gold a,.home-jalur-card.green a,.home-jalur-card.navy a{color:#9b0f1d}
@media(max-width:1100px){.public-jalur-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-2{grid-template-columns:1fr}.admin-jalur-preview-grid{grid-template-columns:1fr}}
@media(max-width:640px){.public-jalur-grid{grid-template-columns:1fr;gap:16px}.public-jalur-card{text-align:left;align-items:flex-start;padding:22px;min-height:auto}.admin-section-head{display:block}.admin-form-grid.compact{grid-template-columns:1fr}}

/* Jalur upload + KIP interactive form */
.jalur-upload-box,
.kip-account-box,
.kip-field,
.kip-guide-box{display:none}
.kip-guide-card{border:1px solid #fde68a;border-left:3px solid #d4a84a;background:#fffdf7;padding:10px 12px;line-height:1.4;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:none;min-height:100%}
.kip-guide-card strong{display:block;color:#8f0f1b;margin-bottom:2px;text-transform:none;font-size:12px;letter-spacing:0;font-weight:800}
.kip-guide-card p{margin:0;color:#64748b;font-size:12px}
.kip-guide-card a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#8f0f1b;color:#fff!important;padding:8px 11px;text-decoration:none;font-weight:800;border-radius:8px;font-size:12px;line-height:1}
.kip-guide-card a:hover{background:#6f0b15}
@media(max-width:640px){.kip-guide-card{align-items:flex-start;flex-direction:column}.kip-guide-card a{width:100%}}
.jalur-upload-box .draft-file-status{margin-top:8px}
.doc-grid .doc-ok{display:inline-block;margin:3px 4px 3px 0}
.doc-validation-table .doc-ok{display:inline-block;margin:2px 4px 2px 0}


/* === Update: admin icon menu + profil pendaftar akun === */
.admin-menu a .admin-menu-icon{font-size:16px!important;line-height:1!important;font-family:Arial, sans-serif!important;font-weight:900!important;letter-spacing:0!important;}
.admin-menu a.active .admin-menu-icon{color:#fff!important;}
.identity-photo img{width:100%!important;height:100%!important;object-fit:cover!important;}
.identity-photo{overflow:hidden!important;background:#fff!important;}
.profile-account-page{align-items:start!important;}
.profile-account-hero{border-top:4px solid var(--yb-maroon)!important;}
.profile-photo-box{overflow:hidden!important;background:#fff!important;border:1px solid var(--yb-border)!important;color:var(--yb-maroon)!important;}
.profile-photo-box img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.account-info-card,.account-edit-card,.profile-help-panel{border-radius:10px!important;}
.profile-account-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.profile-account-form .field:first-child,.profile-form-separator,.profile-account-form button{grid-column:1/-1!important;}
.profile-account-form .field small{display:block!important;margin-top:6px!important;color:#64748b!important;font-size:12px!important;}
.profile-form-separator{margin:8px 0 0!important;border-top:1px solid #edf1f6!important;padding-top:14px!important;}
.profile-form-separator span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;color:var(--yb-maroon)!important;}
.profile-help-panel{background:#fff!important;border:1px solid var(--yb-border)!important;padding:24px!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important;}
.profile-help-panel h3{margin:0 0 16px!important;color:var(--yb-text)!important;font-size:22px!important;}
.help-item{border-left:4px solid var(--yb-maroon)!important;background:#fffaf0!important;padding:12px 14px!important;margin-bottom:12px!important;}
.help-item strong{display:block!important;color:var(--yb-maroon)!important;margin-bottom:4px!important;}
.help-item p{margin:0!important;color:#475569!important;font-size:13px!important;line-height:1.55!important;}
.dashboard-registration-highlights{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media(max-width:900px){.profile-account-form{grid-template-columns:1fr!important}.dashboard-registration-highlights{grid-template-columns:1fr!important}}

/* Admin control akun pendaftar */
.admin-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:14px;align-items:end}.filter-actions{display:flex;gap:8px;align-items:center}.compact-highlight{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.account-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #d9a93a;background:#fff7df;color:#7f1018;font-weight:800;font-size:12px;line-height:1}.account-status-pill.ok{background:#e8fff0;border-color:#84d6a2;color:#0f6b35}.account-status-pill.danger{background:#fff0f0;border-color:#e8a0a0;color:#a40f1d}.account-status-pill.warning{background:#fff6d8;border-color:#e5b84a;color:#8a5a00}.account-status-pill.muted{background:#f3f4f6;border-color:#d1d5db;color:#475569}.table-actions{display:flex;gap:7px;flex-wrap:wrap}.btn.btn-sm{padding:7px 10px;font-size:12px}.btn.btn-danger{background:#991b1b;color:#fff}.admin-account-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-bottom:18px}.account-summary-card .summary-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(217,169,58,.25)}.summary-row span{color:#64748b}.summary-row strong{text-align:right;color:#0f172a}.data-grid-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.data-grid-detail>div{border:1px solid rgba(217,169,58,.45);background:#fffdf8;padding:12px}.data-grid-detail span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.data-grid-detail strong{display:block;margin-top:4px;color:#111827}.empty-state-box{border:1px dashed #d9a93a;background:#fffdf4;padding:18px}.danger-zone{border-color:#f1b7b7}.danger-actions{display:flex;gap:10px;flex-wrap:wrap}.empty-row{text-align:center;color:#64748b;padding:24px!important}.admin-menu-icon{min-width:20px;text-align:center;display:inline-block;margin-right:8px}
@media(max-width:900px){.admin-filter-form,.admin-account-grid{grid-template-columns:1fr}.compact-highlight{grid-template-columns:1fr}.data-grid-detail{grid-template-columns:1fr}.filter-actions{align-items:stretch}.filter-actions .btn{width:100%;text-align:center}.table-actions{flex-direction:column}.table-actions .btn{width:100%;text-align:center}}


/* Fix Data Pendaftar terpadu */
.unified-admin-head{align-items:center!important;border-bottom:1px solid rgba(217,169,58,.35)!important;padding-bottom:18px!important;margin-bottom:18px!important;}
.unified-admin-head h2{font-size:30px!important;margin:5px 0!important;color:#071127!important;}
.unified-admin-head p{max-width:760px!important;line-height:1.5!important;}
.admin-head-action{white-space:nowrap!important;box-shadow:0 6px 14px rgba(139,15,25,.12)!important;}
.unified-metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important;}
.unified-metric-grid .admin-metric{min-height:122px!important;background:#fff!important;border:1px solid rgba(217,169,58,.55)!important;border-left:5px solid #d79a2b!important;border-top:1px solid rgba(217,169,58,.55)!important;box-shadow:0 12px 26px rgba(15,23,42,.06)!important;padding:16px!important;}
.unified-metric-grid .admin-metric.primary{border-left-color:#8b0f19!important;background:linear-gradient(135deg,#fffaf0,#fff)!important;}
.unified-metric-grid .admin-metric small{text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;font-weight:900!important;font-size:11px!important;}
.unified-metric-grid .admin-metric strong{font-size:36px!important;color:#8b0f19!important;margin:8px 0 4px!important;}
.unified-metric-grid .admin-metric span{display:block!important;color:#64748b!important;font-size:12px!important;line-height:1.4!important;}
.unified-filter-panel{background:#fff!important;border:1px solid rgba(217,169,58,.65)!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important;padding:14px!important;margin-bottom:18px!important;}
.unified-filter-grid{display:grid!important;grid-template-columns:minmax(280px,1fr) 220px 190px auto!important;gap:12px!important;align-items:end!important;}
.unified-filter-grid .field label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#475569!important;font-weight:950!important;}
.unified-filter-grid input,.unified-filter-grid select{height:42px!important;border-color:#d9a93a!important;background:#fff!important;}
.unified-filter-grid .admin-filter-actions{display:flex!important;gap:8px!important;align-items:center!important;}
.unified-data-panel{padding:0!important;overflow:hidden!important;}
.unified-data-panel .compact-panel-head{padding:16px 18px!important;margin:0!important;border-bottom:1px solid rgba(217,169,58,.35)!important;background:#fffaf0!important;}
.unified-data-panel .table-wrap{border:0!important;overflow:auto!important;}
.unified-pendaftar-table{min-width:1120px!important;}
.unified-pendaftar-table th{white-space:nowrap!important;background:#071127!important;color:#fff!important;border-color:#1f2937!important;}
.unified-pendaftar-table td{background:#fff!important;}
.unified-pendaftar-table td strong{color:#071127!important;}
.unified-pendaftar-table td small{line-height:1.45!important;color:#64748b!important;}
.compact-actions .btn{padding:7px 9px!important;font-size:12px!important;box-shadow:none!important;}
@media(max-width:1200px){.unified-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.unified-filter-grid{grid-template-columns:1fr 1fr!important}.unified-filter-grid .search-field-wide{grid-column:1/-1!important}.unified-filter-grid .admin-filter-actions{grid-column:1/-1!important}}
@media(max-width:700px){.unified-admin-head{align-items:flex-start!important}.unified-admin-head .btn{width:100%!important;text-align:center!important}.unified-metric-grid{grid-template-columns:1fr!important}.unified-filter-grid{grid-template-columns:1fr!important}.unified-filter-grid .admin-filter-actions{flex-direction:column!important}.unified-filter-grid .admin-filter-actions .btn{width:100%!important;text-align:center!important}.unified-data-panel .compact-panel-head{display:block!important}.unified-pendaftar-table{min-width:980px!important}}


/* Student login/register standalone page */
.student-auth-page{min-height:100vh;margin:0;background:#0b1020;color:#111827;overflow-x:hidden}.student-auth-bg{position:fixed;inset:0;background:linear-gradient(90deg,rgba(6,13,32,.78),rgba(109,11,22,.46)),var(--auth-bg,url('../img/banner-pmb-2026.jpeg')) center/cover no-repeat;filter:saturate(1.05);z-index:0}.student-auth-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(245,180,66,.25),transparent 28%),radial-gradient(circle at 85% 75%,rgba(185,28,28,.25),transparent 30%)}.student-auth-wrap{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) 520px;gap:44px;align-items:center;width:min(1180px,calc(100% - 42px));margin:0 auto;padding:44px 0}.student-auth-brand{color:#fff}.student-auth-logo{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin-bottom:44px}.student-auth-logo img{width:62px;height:62px;object-fit:contain;background:rgba(255,255,255,.92);border:1px solid rgba(255,220,140,.55);padding:6px}.student-auth-logo b{display:block;font-size:21px;letter-spacing:.04em}.student-auth-logo small{display:block;color:#f9e8bf;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:.08em}.student-auth-copy span{display:inline-block;color:#f8d16b;text-transform:uppercase;font-weight:900;letter-spacing:.12em;margin-bottom:12px}.student-auth-copy h1{font-size:48px;line-height:1.03;margin:0 0 16px;max-width:620px}.student-auth-copy p{font-size:18px;color:#fff4df;max-width:620px;margin:0}.student-auth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:560px;margin-top:34px}.student-auth-steps div{background:rgba(255,255,255,.12);border:1px solid rgba(255,230,170,.28);padding:14px 16px;backdrop-filter:blur(8px)}.student-auth-steps b{display:block;color:#f8d16b;font-size:24px}.student-auth-steps span{display:block;color:#fff;font-weight:800}.student-auth-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,215,130,.55);box-shadow:0 30px 80px rgba(0,0,0,.28);padding:32px}.student-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f7f0e4;border:1px solid #efd39a;margin-bottom:24px}.student-auth-tabs a{padding:12px 14px;text-align:center;font-weight:900;color:#7f1018;text-decoration:none}.student-auth-tabs a.active{background:linear-gradient(135deg,#991b1b,#ef3b1f);color:#fff}.student-auth-card h2{font-size:30px;line-height:1.1;margin:0 0 8px;color:#111827}.auth-muted{margin:0 0 20px;color:#64748b}.student-auth-form{display:grid;gap:15px}.student-auth-form .field{margin:0}.student-auth-form .field label{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#334155}.student-auth-form .field input{height:48px;border:1px solid #cbd5e1;background:#fff;padding:0 13px;font-size:15px}.student-auth-form .field input:focus{border-color:#b91c1c;outline:3px solid rgba(185,28,28,.12)}.password-field{position:relative}.password-field input{padding-right:86px!important}.password-field button{position:absolute;right:6px;bottom:6px;height:36px;border:0;background:#f3e7d1;color:#7f1018;font-weight:900;padding:0 12px;cursor:pointer}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px}.auth-row a,.auth-switch a,.auth-bottom-links a{color:#991b1b;font-weight:900}.auth-check{display:flex;align-items:center;gap:8px;color:#475569}.auth-check input{width:17px;height:17px}.auth-submit{width:100%;height:48px;border-radius:0!important;font-size:16px;box-shadow:none!important}.auth-help-box{background:#f8fafc;border-left:4px solid #d6a83a;margin:18px 0 0;padding:12px 14px;color:#475569;text-align:center}.auth-switch{text-align:center;margin:16px 0 0;color:#475569}.auth-bottom-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}.student-auth-card .alert{margin:0 0 16px;border-radius:0}
@media(max-width:920px){.student-auth-wrap{grid-template-columns:1fr;width:min(620px,calc(100% - 28px));padding:24px 0}.student-auth-brand{display:none}.student-auth-card{padding:24px}.student-auth-page{background:#111827}}
@media(max-width:480px){.student-auth-wrap{width:100%;min-height:100vh;padding:0}.student-auth-card{min-height:100vh;border:0;box-shadow:none;padding:22px 18px}.student-auth-card h2{font-size:26px}.auth-bottom-links{flex-direction:column}.student-auth-tabs a{padding:11px 10px}.student-auth-form .field input{height:46px}}


/* Clean standalone login/register page: remove left hero content */
.student-auth-clean .student-auth-bg{
  background:linear-gradient(120deg,rgba(8,14,30,.72),rgba(127,16,24,.50)),var(--auth-bg,url('../img/banner-pmb-2026.jpeg')) center/cover no-repeat!important;
}
.student-auth-clean .student-auth-bg:after{
  background:radial-gradient(circle at 50% 20%,rgba(255,223,145,.22),transparent 30%),rgba(0,0,0,.10)!important;
}
.clean-auth-wrap{
  min-height:100vh!important;
  width:min(560px,calc(100% - 32px))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:34px 0!important;
  margin:0 auto!important;
}
.clean-auth-card{
  width:100%!important;
  padding:28px 30px!important;
  border-radius:10px!important;
}
.auth-card-logo{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#8b0f19;
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid #efd39a;
}
.auth-card-logo img{
  width:56px;
  height:56px;
  object-fit:contain;
  background:#fff8ec;
  border:1px solid #efd39a;
  padding:5px;
}
.auth-card-logo b{
  display:block;
  font-size:20px;
  letter-spacing:.04em;
  line-height:1.05;
}
.auth-card-logo small{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.clean-auth-card .auth-help-box{display:none!important;}
@media(max-width:920px){
  .student-auth-clean .student-auth-card{min-height:auto!important;}
  .clean-auth-wrap{width:min(560px,calc(100% - 28px))!important;padding:20px 0!important;}
}
@media(max-width:480px){
  .clean-auth-wrap{width:100%!important;min-height:100vh!important;padding:0!important;}
  .clean-auth-card{min-height:100vh!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:22px 18px!important;}
  .auth-card-logo img{width:50px;height:50px;}
  .auth-card-logo b{font-size:18px;}
}


/* === Revisi: hero hanya tombol Pendaftaran & Prodi + login animasi === */
.hero-actions-minimal .hero-primary,
.hero-actions-minimal .hero-secondary{
  min-width:136px;
  justify-content:center;
}
.hero-actions-minimal .hero-secondary{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,213,107,.72)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.hero-actions-minimal .hero-secondary:hover,
.hero-actions-minimal .hero-secondary:focus{
  background:#fff7df!important;
  color:#7f1018!important;
  border-color:#fff7df!important;
}
.student-auth-clean .student-auth-bg{
  animation:authBgZoom 18s ease-in-out infinite alternate;
  transform-origin:center;
}
.student-auth-clean .student-auth-bg:before{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(circle at 20% 30%,rgba(255,213,107,.22),transparent 26%),
    radial-gradient(circle at 82% 22%,rgba(255,255,255,.14),transparent 22%),
    radial-gradient(circle at 72% 82%,rgba(185,28,28,.22),transparent 26%);
  animation:authAurora 9s ease-in-out infinite alternate;
  pointer-events:none;
}
.clean-auth-card{
  position:relative;
  overflow:hidden;
  animation:authCardIn .65s ease both;
}
.clean-auth-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#9a0e1b,#ff5b1a,#ffd56b);
}
.auth-card-logo img{
  animation:authLogoFloat 3.5s ease-in-out infinite;
}
.student-auth-tabs a,
.auth-submit,
.auth-bottom-links a,
.auth-switch a{
  transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;
}
.student-auth-tabs a:hover,
.auth-submit:hover,
.auth-bottom-links a:hover,
.auth-switch a:hover{
  transform:translateY(-1px);
}
.student-auth-form .field{
  animation:authFieldIn .55s ease both;
}
.student-auth-form .field:nth-child(1){animation-delay:.08s;}
.student-auth-form .field:nth-child(2){animation-delay:.14s;}
.student-auth-form .field:nth-child(3){animation-delay:.20s;}
.student-auth-form .field:nth-child(4){animation-delay:.26s;}
.password-field input{
  padding-right:52px!important;
}
.password-field .password-toggle{
  position:absolute!important;
  right:8px!important;
  bottom:7px!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border:1px solid #e8c26a!important;
  background:#fff8e8!important;
  color:#8f0e1b!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.password-field .password-toggle:hover,
.password-field .password-toggle:focus{
  background:#8f0e1b!important;
  color:#fff!important;
  outline:2px solid rgba(214,168,58,.34)!important;
}
.password-toggle svg{
  width:19px;
  height:19px;
  fill:currentColor;
  display:block;
}
.password-toggle .icon-eye-off{display:none;}
.password-toggle.is-visible .icon-eye{display:none;}
.password-toggle.is-visible .icon-eye-off{display:block;}
@keyframes authBgZoom{
  from{transform:scale(1.02);filter:saturate(1.02)}
  to{transform:scale(1.08);filter:saturate(1.12)}
}
@keyframes authAurora{
  from{transform:translate3d(-2%,1%,0) rotate(0deg);opacity:.76}
  to{transform:translate3d(2%,-1%,0) rotate(4deg);opacity:1}
}
@keyframes authCardIn{
  from{opacity:0;transform:translateY(24px) scale(.98)}
  to{opacity:1;transform:none}
}
@keyframes authFieldIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
@keyframes authLogoFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
@media(max-width:480px){
  .hero-actions-minimal .btn{width:100%!important;}
  .password-field .password-toggle{right:7px!important;bottom:6px!important;}
}


/* Hero homepage: only centered registration button */
.hero-registration-only{
  min-height:520px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  position:relative!important;
  background:#080d18!important;
}
.hero-registration-only .pmb-hero-bg{
  opacity:.58!important;
  filter:brightness(.72) saturate(.9)!important;
}
.hero-only-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(8,13,24,.48),rgba(127,16,24,.34));
  z-index:1;
}
.hero-only-wrap{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:32px!important;
}
.hero-only-button{
  min-width:240px!important;
  text-align:center!important;
  padding:18px 34px!important;
  font-size:18px!important;
  border-radius:12px!important;
  letter-spacing:.02em!important;
  box-shadow:0 18px 40px rgba(207,16,38,.28)!important;
}
.hero-only-button:hover,
.hero-only-button:focus{
  color:#fff!important;
  filter:brightness(.96)!important;
  transform:translateY(-1px)!important;
}
@media(max-width:640px){
  .hero-registration-only,
  .hero-only-wrap{
    min-height:360px!important;
  }
  .hero-only-wrap{
    padding:24px!important;
  }
  .hero-only-button{
    width:100%!important;
    max-width:280px!important;
    min-width:0!important;
    padding:15px 22px!important;
    font-size:16px!important;
  }
}

/* === Homepage banner slider + admin media management === */
.homepage-banner-slider{position:relative;width:100%;height:clamp(360px,62vh,720px);overflow:hidden;background:#111827}.homepage-banner-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 1.8s ease}.homepage-banner-slide.active{opacity:1;transform:scale(1)}.homepage-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,25,.68),rgba(127,16,24,.36),rgba(8,12,25,.2))}.homepage-banner-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding:24px;max-width:960px}.homepage-banner-caption span{display:inline-block;margin-bottom:10px;color:#ffe08a;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.homepage-banner-caption h1{margin:0;color:#fff;font-size:clamp(34px,6vw,72px);line-height:1.02;text-shadow:0 4px 18px rgba(0,0,0,.35)}.homepage-banner-button{font-size:18px;padding:16px 32px!important;border:1px solid rgba(255,255,255,.28);box-shadow:0 16px 34px rgba(185,28,28,.28)!important}.banner-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.16);color:#fff;font-size:32px;cursor:pointer;backdrop-filter:blur(10px)}.banner-nav.prev{left:24px}.banner-nav.next{right:24px}.banner-nav:hover{background:#991b1b}.banner-dots{position:absolute;z-index:4;left:0;right:0;bottom:22px;display:flex;gap:10px;align-items:center;justify-content:center}.banner-dots button{width:11px;height:11px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.35);cursor:pointer;padding:0}.banner-dots button.active{width:32px;background:#fff}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-section-head h2{margin:4px 0 4px}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-card{background:#fff;border:1px solid #e3c36e;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06);margin-bottom:18px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-grid .full{grid-column:1/-1}.admin-media-preview{display:block;width:100%;max-height:240px;object-fit:cover;border:1px solid #e3c36e;background:#f8fafc}.table-thumb{width:94px;height:54px;object-fit:cover;border:1px solid #e5e7eb}.status-pill{display:inline-block;padding:5px 9px;font-weight:800;font-size:12px;background:#e5e7eb;color:#334155}.status-pill.ok{background:#dcfce7;color:#166534}.status-pill.muted{background:#fee2e2;color:#991b1b}.muted-text{color:#64748b}.student-auth-page{min-height:100vh}.student-auth-bg{background-image:linear-gradient(120deg,rgba(20,8,12,.72),rgba(127,16,24,.52)),var(--auth-bg)!important;background-size:cover!important;background-position:center!important}
@media(max-width:900px){.homepage-banner-slider{height:520px}.banner-nav{display:none}.admin-grid-2,.admin-form-grid{grid-template-columns:1fr}.homepage-banner-content{padding:18px}.homepage-banner-button{font-size:16px;padding:13px 24px!important}.admin-section-head{display:block}}

/* === FUTURISTIC HOMEPAGE HERO REDESIGN === */
.homepage-banner-slider{
  height:clamp(430px,68vh,760px)!important;
  min-height:430px!important;
  background:#050915!important;
  isolation:isolate!important;
  border-bottom:1px solid rgba(226,179,77,.34)!important;
}
.homepage-banner-slider:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);
  opacity:.42;
}
.homepage-banner-slider:after{
  content:"";
  position:absolute;
  inset:auto -12% -38% -12%;
  height:52%;
  z-index:2;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(226,179,77,.28),rgba(185,28,28,.18) 38%,transparent 70%);
  filter:blur(22px);
  opacity:.9;
}
.homepage-banner-slide{
  background-position:center!important;
  transform:scale(1.08)!important;
  transition:opacity 1s ease, transform 6s ease!important;
}
.homepage-banner-slide.active{transform:scale(1.01)!important;}
.homepage-banner-overlay{
  background:
    radial-gradient(circle at 50% 50%,rgba(226,179,77,.16),transparent 31%),
    linear-gradient(90deg,rgba(4,9,22,.86) 0%,rgba(46,14,35,.66) 47%,rgba(112,12,23,.72) 100%),
    linear-gradient(0deg,rgba(4,9,22,.72),rgba(4,9,22,.10) 45%,rgba(4,9,22,.70))!important;
}
.homepage-banner-content{
  width:min(980px,calc(100% - 32px))!important;
  min-height:270px!important;
  padding:34px 32px!important;
  gap:24px!important;
  border:1px solid rgba(226,179,77,.45)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.035))!important;
  box-shadow:0 32px 80px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(10px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.25)!important;
}
.homepage-banner-content:before,
.homepage-banner-content:after{
  content:"";
  position:absolute;
  width:74px;
  height:74px;
  pointer-events:none;
  border-color:#f6d77b;
  opacity:.78;
}
.homepage-banner-content:before{left:16px;top:16px;border-left:3px solid;border-top:3px solid;}
.homepage-banner-content:after{right:16px;bottom:16px;border-right:3px solid;border-bottom:3px solid;}
.homepage-banner-caption span{
  color:#ffe08a!important;
  background:rgba(226,179,77,.12)!important;
  border:1px solid rgba(226,179,77,.42)!important;
  padding:7px 12px!important;
  margin-bottom:16px!important;
  letter-spacing:.16em!important;
  text-shadow:none!important;
}
.homepage-banner-caption h1{
  font-size:clamp(38px,5.8vw,82px)!important;
  letter-spacing:-.055em!important;
  line-height:.96!important;
  text-wrap:balance!important;
  text-shadow:0 0 24px rgba(255,255,255,.18),0 12px 36px rgba(0,0,0,.48)!important;
}
.homepage-banner-button{
  position:relative!important;
  overflow:hidden!important;
  min-width:210px!important;
  border-radius:0!important;
  border:1px solid rgba(255,224,138,.72)!important;
  background:linear-gradient(135deg,#991b1b 0%,#e11d48 55%,#fb923c 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(225,29,72,.28),0 0 0 5px rgba(226,179,77,.08)!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.homepage-banner-button:before{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-110%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transition:.55s ease;
}
.homepage-banner-button:hover:before{transform:translateX(110%);}
.homepage-banner-button:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.12) brightness(1.05)!important;
  box-shadow:0 22px 48px rgba(225,29,72,.34),0 0 0 5px rgba(226,179,77,.14)!important;
}
.banner-nav{
  border-radius:0!important;
  background:rgba(8,13,28,.58)!important;
  border:1px solid rgba(226,179,77,.52)!important;
  color:#ffe08a!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
.banner-nav:hover{background:#991b1b!important;color:#fff!important;}
.banner-dots{bottom:26px!important;}
.banner-dots button{
  height:4px!important;
  width:28px!important;
  border-radius:0!important;
  border:0!important;
  background:rgba(255,255,255,.34)!important;
}
.banner-dots button.active{width:54px!important;background:#ffe08a!important;}

@media(max-width:760px){
  .homepage-banner-slider{height:560px!important;min-height:560px!important;}
  .homepage-banner-content{
    width:calc(100% - 28px)!important;
    min-height:250px!important;
    padding:28px 20px!important;
  }
  .homepage-banner-caption h1{font-size:clamp(34px,12vw,50px)!important;}
  .homepage-banner-caption span{font-size:11px!important;}
  .homepage-banner-button{width:100%!important;max-width:260px!important;min-width:0!important;}
}


/* Fix: background login pendaftar wajib membaca gambar dari admin */
body.student-auth-page .student-auth-bg,
body.student-auth-clean .student-auth-bg{
  background:linear-gradient(120deg,rgba(8,14,30,.72),rgba(127,16,24,.50)),var(--auth-bg,url('../img/banner-pmb-2026.jpeg')) center/cover no-repeat!important;
}

/* Login/registrasi: tab Login/Daftar Baru dihilangkan */
.student-auth-tabs{display:none!important;}
.clean-auth-card .auth-card-logo{margin-bottom:18px;}


/* Homepage banner: real horizontal slide carousel */
.homepage-banner-slider.is-carousel{position:relative;overflow:hidden;width:100%;}
.homepage-banner-track{display:flex;width:100%;height:100%;transition:transform .82s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.homepage-banner-slider.is-carousel .homepage-banner-slide{position:relative!important;inset:auto!important;flex:0 0 100%;width:100%;height:100%;opacity:1!important;transform:none!important;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;}
.homepage-banner-slider.is-carousel .homepage-banner-slide.active .homepage-banner-caption{animation:bannerCaptionIn .7s ease both;}
.homepage-banner-slider.is-carousel .homepage-banner-slide.active .homepage-banner-button{animation:bannerButtonIn .75s ease .12s both;}
@keyframes bannerCaptionIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes bannerButtonIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:640px){
  .homepage-banner-track{height:100%;}
  .homepage-banner-slider.is-carousel .homepage-banner-slide{min-height:520px;}
  .banner-dots{bottom:14px!important;}
  .banner-dots button.active{width:34px!important;}
}

/* CLEAN PASSWORD TOGGLE / EYE BUTTON */
.student-auth-form .password-field input,
.password-field input{
  padding-right:48px!important;
}
.student-auth-form .password-field .password-toggle,
.password-field .password-toggle{
  position:absolute!important;
  right:10px!important;
  bottom:9px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#64748b!important;
  box-shadow:none!important;
  border-radius:6px!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}
.student-auth-form .password-field .password-toggle:hover,
.student-auth-form .password-field .password-toggle:focus,
.password-field .password-toggle:hover,
.password-field .password-toggle:focus{
  background:#f8fafc!important;
  color:#8f0e1b!important;
  border-color:#e2e8f0!important;
  outline:none!important;
  transform:none!important;
}
.password-toggle svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
.password-toggle .icon-eye-off{display:none!important;}
.password-toggle.is-visible .icon-eye{display:none!important;}
.password-toggle.is-visible .icon-eye-off{display:block!important;}

/* FIX HERO SLIDER: teks/tombol tetap di tengah, hanya gambar banner yang bergerak */
.homepage-banner-slider.is-carousel .homepage-banner-slide .homepage-banner-content{display:none!important;}
.homepage-banner-fixed-content{
  position:absolute!important;
  z-index:6!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:min(980px,calc(100% - 32px))!important;
  min-height:270px!important;
  padding:34px 32px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:24px!important;
  border:1px solid rgba(226,179,77,.45)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.035))!important;
  box-shadow:0 32px 80px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(10px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.25)!important;
  pointer-events:auto!important;
}
.homepage-banner-frame:before,
.homepage-banner-frame:after{
  content:"";
  position:absolute;
  width:74px;
  height:74px;
  pointer-events:none;
  border-color:#f6d77b;
  opacity:.78;
}
.homepage-banner-frame:before{left:16px;top:16px;border-left:3px solid;border-top:3px solid;}
.homepage-banner-frame:after{right:16px;bottom:16px;border-right:3px solid;border-bottom:3px solid;}
.homepage-banner-fixed-content .homepage-banner-caption span{
  color:#ffe08a!important;
  background:rgba(226,179,77,.12)!important;
  border:1px solid rgba(226,179,77,.42)!important;
  padding:7px 12px!important;
  margin-bottom:16px!important;
  letter-spacing:.16em!important;
  text-shadow:none!important;
  display:inline-block!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.homepage-banner-fixed-content .homepage-banner-caption h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(38px,5.8vw,82px)!important;
  letter-spacing:-.055em!important;
  line-height:.96!important;
  text-wrap:balance!important;
  text-shadow:0 0 24px rgba(255,255,255,.18),0 12px 36px rgba(0,0,0,.48)!important;
}
.homepage-banner-fixed-content .caption-swap{animation:fixedCaptionFade .34s ease both;}
@keyframes fixedCaptionFade{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.homepage-banner-track{z-index:1!important;}
.homepage-banner-slider:before,.homepage-banner-slider:after{z-index:3!important;}
.homepage-banner-slider.is-carousel .homepage-banner-slide.active .homepage-banner-caption,
.homepage-banner-slider.is-carousel .homepage-banner-slide.active .homepage-banner-button{animation:none!important;}
@media(max-width:760px){
  .homepage-banner-fixed-content{
    width:calc(100% - 28px)!important;
    min-height:250px!important;
    padding:28px 20px!important;
  }
  .homepage-banner-fixed-content .homepage-banner-caption h1{font-size:clamp(34px,12vw,50px)!important;}
  .homepage-banner-fixed-content .homepage-banner-caption span{font-size:11px!important;}
}


/* === FIX ADMIN TOP BUTTONS & EMPTY ALERTS === */
.admin-top-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
    flex-wrap:wrap!important;
}
.admin-top-actions > span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:42px!important;
    padding:0 18px!important;
    background:#080f1f!important;
    color:#fff4c7!important;
    border:1px solid #d7a93a!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    box-shadow:none!important;
    text-shadow:none!important;
}
.admin-top-actions .btn.admin-outline,
.admin-section-head .btn.admin-outline,
.admin-card .btn.admin-outline,
a.btn.admin-outline{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:0 18px!important;
    background:#9b0f1b!important;
    background-image:none!important;
    color:#ffffff!important;
    border:1px solid #b91c1c!important;
    box-shadow:0 4px 10px rgba(15,23,42,.14)!important;
    text-shadow:none!important;
    opacity:1!important;
}
.admin-top-actions .btn.admin-outline:hover,
.admin-section-head .btn.admin-outline:hover,
.admin-card .btn.admin-outline:hover,
a.btn.admin-outline:hover,
.admin-top-actions .btn.admin-outline:focus,
.admin-section-head .btn.admin-outline:focus,
.admin-card .btn.admin-outline:focus,
a.btn.admin-outline:focus{
    background:#7f1018!important;
    color:#ffffff!important;
    border-color:#d7a93a!important;
    box-shadow:0 3px 8px rgba(15,23,42,.16)!important;
}
.admin-page .alert:empty,
.admin-content-shell .alert:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}
.admin-page .alert.success{
    background:#eefbf3!important;
    color:#14532d!important;
    border:1px solid #86efac!important;
    box-shadow:none!important;
}
.admin-page .alert.error{
    background:#fff1f2!important;
    color:#9f1239!important;
    border:1px solid #fecdd3!important;
    box-shadow:none!important;
}
.admin-section-head .btn,
.form-actions .btn,
.actions .btn{
    color:#fff!important;
}
.form-actions .btn.light,
.actions .btn.light{
    color:#7f1018!important;
    background:#fff6dc!important;
    border:1px solid #e7c46d!important;
}
@media(max-width:640px){
    .admin-top-actions{justify-content:flex-start!important;width:100%!important;gap:8px!important;}
    .admin-top-actions > span,
    .admin-top-actions .btn.admin-outline{min-height:38px!important;padding:0 12px!important;font-size:12px!important;}
}

/* Export dropdown laporan PMB */
.export-menu{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;min-width:150px}
.export-toggle{white-space:nowrap}
.export-options{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:#fff;border:1px solid rgba(217,176,78,.55);box-shadow:0 14px 28px rgba(15,23,42,.12);z-index:50;display:none;padding:6px}
.export-options.is-open{display:block}
.export-options a{display:block;padding:10px 12px;color:#111827;font-weight:800;text-decoration:none;border-bottom:1px solid #f1e3bd;background:#fff}
.export-options a:last-child{border-bottom:0}
.export-options a:hover,.export-options a:focus{background:#fff7df;color:#991b1b}
@media(max-width:640px){.admin-section-head{gap:12px}.export-menu{width:100%;justify-content:stretch}.export-toggle{width:100%;text-align:center}.export-options{left:0;right:auto;width:100%}}

/* === Admin sidebar compact spacing fix === */
.admin-sidebar{
  padding:14px 14px!important;
}
.admin-side-brand{
  padding-bottom:12px!important;
  margin-bottom:12px!important;
  gap:8px!important;
}
.admin-side-brand img{
  width:44px!important;
  height:44px!important;
}
.admin-operator-card{
  margin:10px 0 12px!important;
  padding:10px 12px!important;
  line-height:1.35!important;
}
.admin-menu{
  gap:2px!important;
}
.admin-menu a{
  min-height:36px!important;
  padding:8px 10px!important;
  gap:9px!important;
  font-size:13px!important;
  line-height:1.2!important;
  border-bottom-width:1px!important;
}
.admin-menu a span,
.admin-menu a .admin-menu-icon{
  min-width:24px!important;
  width:24px!important;
  height:22px!important;
  margin-right:4px!important;
  font-size:12px!important;
  flex:0 0 24px!important;
}
.admin-menu a.active{
  box-shadow:0 8px 16px rgba(201,21,36,.18)!important;
}

@media(max-width:900px){
  .admin-sidebar{padding:14px!important;}
  .admin-menu{gap:2px!important;}
  .admin-menu a{min-height:38px!important;padding:8px 10px!important;font-size:13px!important;}
}

/* WhatsApp notification settings */
.admin-subsection-title{margin:24px 0 14px;padding:14px 16px;border-left:4px solid #d4a62a;background:rgba(255,248,231,.72)}
.admin-subsection-title h3{margin:0 0 4px;font-size:18px;color:#8f0f1d;font-weight:800}.admin-subsection-title p{margin:0;color:#667085;font-size:13px}.field small{display:block;margin-top:5px;color:#667085;font-size:12px;line-height:1.35}

/* Compact Settings Page */
.settings-head-compact{margin-bottom:12px!important}.settings-head-compact h2{font-size:28px!important}.settings-head-compact p{max-width:760px!important}.settings-compact-panel{padding:14px!important;background:#fff!important;border:1px solid #e6d29b!important;box-shadow:0 12px 32px rgba(15,23,42,.06)!important}.setting-details{border:1px solid #ead8a8!important;background:#fff!important;margin-bottom:10px!important}.setting-details>summary{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 16px!important;cursor:pointer!important;list-style:none!important;background:linear-gradient(90deg,#fff8e7,#fff)!important;border-left:4px solid #b91c1c!important}.setting-details>summary::-webkit-details-marker,.setting-advanced>summary::-webkit-details-marker{display:none!important}.setting-details>summary:after{content:'+';margin-left:auto;font-weight:950;color:#8f0f1d;font-size:20px}.setting-details[open]>summary:after{content:'−'}.setting-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:#111827;color:#f8d16b;font-weight:900}.setting-details b{display:block;color:#111827;font-size:15px}.setting-details small{display:block;color:#64748b;font-size:12px;font-weight:600;line-height:1.3}.settings-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px!important}.settings-grid-compact .full,.settings-grid-compact .wide{grid-column:1/-1!important}.settings-grid-compact .field label{font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:4px!important}.settings-grid-compact .field input,.settings-grid-compact .field select,.settings-grid-compact .field textarea{min-height:38px!important;padding:8px 10px!important;border-radius:8px!important}.settings-grid-compact .field small{font-size:11px!important;margin-top:4px!important}.compact-textarea{min-height:54px!important;height:54px!important}.payload-textarea{min-height:86px!important;height:86px!important;font-family:Consolas,Monaco,monospace!important;font-size:12px!important}.settings-inline-note{margin:12px 14px 0!important;padding:9px 12px!important;background:#f8fafc!important;border-left:3px solid #d4a62a!important;color:#475569!important;font-size:12px!important}.setting-advanced{margin:0 14px 14px!important;border:1px dashed #d8c287!important;background:#fffdfa!important}.setting-advanced>summary{padding:10px 12px!important;cursor:pointer!important;font-weight:900!important;color:#8f0f1d!important;font-size:13px!important;list-style:none!important}.setting-advanced>summary:after{content:'Tampilkan';float:right;color:#64748b;font-weight:800}.setting-advanced[open]>summary:after{content:'Sembunyikan'}.settings-savebar{position:sticky!important;bottom:0!important;z-index:5!important;background:linear-gradient(180deg,rgba(255,255,255,.72),#fff)!important;border-top:1px solid #ead8a8!important;padding:12px 0 0!important;margin-top:8px!important;text-align:right!important}.settings-savebar .btn{box-shadow:none!important;border-radius:8px!important;padding:10px 16px!important}
@media(max-width:1100px){.settings-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.settings-grid-compact{grid-template-columns:1fr!important;padding:12px!important}.setting-details>summary{align-items:flex-start!important}.settings-savebar{text-align:left!important}.settings-head-compact h2{font-size:24px!important}}

/* UMP-inspired homepage banner: clean split hero */
.ump-style-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(220,38,38,.10), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(245,158,11,.18), transparent 30%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 42%,#f6f8fb 100%);
  border-bottom:1px solid rgba(148,163,184,.18);
  min-height:620px;
}
.ump-style-hero:before{
  content:"";
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(127,16,24,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(127,16,24,.045) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);
  pointer-events:none;
}
.ump-hero-bg-orb{position:absolute;border-radius:999px;filter:blur(8px);opacity:.75;pointer-events:none}.ump-hero-bg-orb.orb-one{width:280px;height:280px;background:rgba(220,38,38,.12);left:-90px;top:80px}.ump-hero-bg-orb.orb-two{width:360px;height:360px;background:rgba(234,179,8,.18);right:-120px;bottom:-120px}.ump-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:clamp(28px,5vw,76px);align-items:center;padding-top:72px!important;padding-bottom:72px!important}.ump-hero-copy{max-width:760px}.ump-hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.ump-hero-badges span{display:inline-flex;align-items:center;background:#fff;border:1px solid rgba(217,119,6,.24);box-shadow:0 8px 22px rgba(15,23,42,.06);padding:9px 13px;color:#7f1018;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ump-hero-kicker{margin:0 0 8px!important;color:#b91c1c!important;font-size:18px!important;font-weight:700!important}.ump-hero-copy h1{font-size:clamp(42px,5.7vw,82px);line-height:.98;margin:0;color:#0f172a!important;letter-spacing:-2px;max-width:900px}.ump-hero-desc{font-size:18px!important;line-height:1.8!important;color:#475569!important;max-width:720px;margin:22px 0 0!important}.ump-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ump-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;text-decoration:none!important;border:1px solid transparent;font-weight:900;box-shadow:none;transition:.18s ease}.ump-btn.primary{background:linear-gradient(135deg,#b91c1c,#f04423);color:#fff!important;border-color:#f04423}.ump-btn.primary:hover{background:#8f1219;color:#fff!important;transform:translateY(-1px)}.ump-btn.light{background:#fff3d0;color:#7f1018!important;border-color:#f2c15f}.ump-btn.light:hover{background:#f9e4a9;color:#7f1018!important}.ump-btn.ghost{background:#fff;color:#0f172a!important;border-color:#e2e8f0}.ump-btn.ghost:hover{border-color:#b91c1c;color:#b91c1c!important}.ump-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:680px}.ump-hero-stats div{background:#fff;border:1px solid rgba(226,232,240,.98);border-left:4px solid #b91c1c;padding:16px 17px;box-shadow:0 12px 28px rgba(15,23,42,.05)}.ump-hero-stats strong{display:block;font-size:30px;line-height:1;color:#7f1018}.ump-hero-stats span{display:block;margin-top:6px;color:#64748b;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.ump-hero-media{position:relative;min-width:0}.ump-media-frame{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(217,119,6,.22);box-shadow:0 28px 80px rgba(15,23,42,.16);min-height:470px}.ump-media-frame:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.40);z-index:4;pointer-events:none}.ump-media-slider-track{height:470px;display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.ump-media-slide{min-width:100%;height:100%;background-size:cover;background-position:center;position:relative}.ump-media-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,28,.12),rgba(8,15,28,.55))}.ump-media-info{position:absolute;left:28px;right:28px;bottom:28px;z-index:5;background:rgba(15,23,42,.74);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);padding:18px 20px;color:#fff}.ump-media-info small{display:block;color:#fde68a;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ump-media-info b{display:block;margin-top:7px;font-size:24px;line-height:1.15}.ump-media-info span{display:block;margin-top:6px;color:#e2e8f0;font-weight:500}.ump-banner-nav{position:absolute;top:50%;z-index:8;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.44);background:rgba(15,23,42,.64);color:#fff;font-size:28px;font-weight:900;cursor:pointer}.ump-banner-nav:hover{background:#b91c1c}.ump-banner-nav.prev{left:16px}.ump-banner-nav.next{right:16px}.ump-banner-dots{position:absolute;z-index:8;right:24px;top:24px;display:flex;gap:8px}.ump-banner-dots button{width:10px;height:10px;border-radius:0;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.35);padding:0;cursor:pointer}.ump-banner-dots button.active{width:30px;background:#facc15;border-color:#facc15}.ump-floating-card{position:absolute;z-index:7;background:#fff;border:1px solid rgba(217,119,6,.22);box-shadow:0 18px 42px rgba(15,23,42,.14);padding:15px 17px;min-width:126px}.ump-floating-card b{display:block;color:#b91c1c;font-size:24px;line-height:1}.ump-floating-card span{display:block;color:#475569;font-weight:900;margin-top:4px}.ump-floating-card.card-one{top:34px;left:-36px}.ump-floating-card.card-two{right:-26px;bottom:78px}.section-interactive:first-of-type{padding-top:58px!important}
@media(max-width:1100px){.ump-hero-layout{grid-template-columns:1fr}.ump-hero-media{max-width:760px}.ump-floating-card.card-one{left:16px}.ump-floating-card.card-two{right:18px}.ump-style-hero{min-height:auto}.ump-hero-copy h1{font-size:52px}}
@media(max-width:700px){.ump-hero-layout{padding-top:34px!important;padding-bottom:42px!important;gap:30px}.ump-hero-badges span{font-size:10px;padding:8px 10px}.ump-hero-copy h1{font-size:36px;letter-spacing:-1px}.ump-hero-desc{font-size:15px!important}.ump-hero-actions .ump-btn{width:100%}.ump-hero-stats{grid-template-columns:1fr}.ump-media-frame{min-height:330px}.ump-media-slider-track{height:330px}.ump-media-info{left:16px;right:16px;bottom:16px;padding:14px}.ump-media-info b{font-size:18px}.ump-banner-nav{width:36px;height:36px;font-size:23px}.ump-floating-card{display:none}.ump-media-frame:before{inset:10px}.ump-style-hero:before{background-size:26px 26px}}

/* Full-Screen Background Slider - Homepage Hero */
.fullscreen-hero-slider{
  position:relative!important;
  min-height:calc(100svh - 88px)!important;
  width:100%!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:#050914!important;
  isolation:isolate!important;
}
.fs-slide-stage{position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;}
.fs-bg-slide{
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:0!important;
  transform:scale(1.08)!important;
  transition:opacity 1s ease, transform 7s ease!important;
  will-change:opacity,transform!important;
}
.fs-bg-slide.active{opacity:1!important;transform:scale(1)!important;}
.fs-hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(226,179,77,.18),transparent 24%),
    linear-gradient(90deg,rgba(4,8,18,.88),rgba(78,12,23,.62) 45%,rgba(5,9,20,.82)),
    linear-gradient(180deg,rgba(4,8,18,.42),rgba(4,8,18,.72))!important;
  pointer-events:none!important;
}
.fs-hero-grid{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px)!important;
  background-size:58px 58px!important;
  mask-image:linear-gradient(180deg,transparent,black 14%,black 78%,transparent)!important;
  opacity:.45!important;
}
.fs-hero-content{
  position:relative!important;
  z-index:4!important;
  width:min(1120px,calc(100% - 48px))!important;
  margin:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:48px 0!important;
}
.fs-hero-panel{
  position:relative!important;
  width:min(920px,100%)!important;
  padding:58px 48px 54px!important;
  border:1px solid rgba(226,179,77,.58)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;
  box-shadow:0 32px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.15)!important;
  backdrop-filter:blur(10px)!important;
}
.fs-hero-panel:before,.fs-hero-panel:after{
  content:""!important;
  position:absolute!important;
  width:86px!important;
  height:86px!important;
  pointer-events:none!important;
}
.fs-hero-panel:before{left:18px!important;top:18px!important;border-left:3px solid rgba(226,179,77,.9)!important;border-top:3px solid rgba(226,179,77,.9)!important;}
.fs-hero-panel:after{right:18px!important;bottom:18px!important;border-right:3px solid rgba(226,179,77,.9)!important;border-bottom:3px solid rgba(226,179,77,.9)!important;}
.fs-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 16px!important;
  margin-bottom:18px!important;
  border:1px solid rgba(226,179,77,.7)!important;
  background:rgba(226,179,77,.18)!important;
  color:#ffe39a!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.fs-hero-panel h1{
  margin:0!important;
  font-size:clamp(44px,7.4vw,92px)!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  color:#fff!important;
  text-shadow:0 14px 36px rgba(0,0,0,.45)!important;
}
.fs-hero-panel p{
  width:min(760px,100%)!important;
  margin:22px auto 0!important;
  color:#fff1d2!important;
  font-size:clamp(16px,1.7vw,22px)!important;
  line-height:1.5!important;
  font-weight:600!important;
}
.fs-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:190px!important;
  margin-top:32px!important;
  padding:16px 26px!important;
  border:1px solid rgba(255,224,151,.75)!important;
  color:#fff!important;
  background:linear-gradient(135deg,#a30d1f,#ff501b)!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  box-shadow:0 18px 34px rgba(163,13,31,.34)!important;
}
.fs-cta:hover,.fs-cta:focus{color:#fff!important;background:linear-gradient(135deg,#7f1018,#e63d12)!important;transform:translateY(-1px)!important;box-shadow:0 12px 24px rgba(163,13,31,.28)!important;}
.fs-nav{
  position:absolute!important;
  top:50%!important;
  z-index:5!important;
  transform:translateY(-50%)!important;
  width:48px!important;
  height:64px!important;
  border:1px solid rgba(226,179,77,.55)!important;
  background:rgba(7,17,31,.55)!important;
  color:#fff!important;
  font-size:44px!important;
  line-height:1!important;
  cursor:pointer!important;
  backdrop-filter:blur(8px)!important;
}
.fs-nav:hover{background:rgba(163,13,31,.76)!important;color:#fff!important;}
.fs-prev{left:28px!important;}.fs-next{right:28px!important;}
.fs-dots{
  position:absolute!important;
  left:50%!important;
  bottom:34px!important;
  z-index:6!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
}
.fs-dots button{
  width:34px!important;
  height:5px!important;
  padding:0!important;
  border:0!important;
  background:rgba(255,255,255,.38)!important;
  cursor:pointer!important;
}
.fs-dots button.active{background:#e2b34d!important;width:54px!important;box-shadow:0 0 18px rgba(226,179,77,.55)!important;}
.fs-scroll-cue{
  position:absolute!important;
  right:34px!important;
  bottom:30px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
}
.fs-scroll-cue span{width:1px!important;height:42px!important;background:linear-gradient(#e2b34d,transparent)!important;display:block!important;animation:scrollCue 1.6s ease-in-out infinite!important;}
@keyframes scrollCue{0%,100%{transform:translateY(-4px);opacity:.55}50%{transform:translateY(6px);opacity:1}}
@media(max-width:900px){
  .fullscreen-hero-slider{min-height:calc(100svh - 72px)!important;}
  .fs-hero-content{width:calc(100% - 28px)!important;padding:32px 0!important;}
  .fs-hero-panel{padding:42px 22px 40px!important;}
  .fs-hero-panel:before,.fs-hero-panel:after{width:54px!important;height:54px!important;}
  .fs-kicker{font-size:11px!important;letter-spacing:.09em!important;line-height:1.35!important;}
  .fs-hero-panel h1{font-size:clamp(40px,13vw,58px)!important;}
  .fs-hero-panel p{font-size:16px!important;}
  .fs-nav{display:none!important;}
  .fs-scroll-cue{display:none!important;}
  .fs-dots{bottom:18px!important;}
}
@media(max-width:420px){
  .fullscreen-hero-slider{min-height:calc(100svh - 70px)!important;}
  .fs-hero-content{width:calc(100% - 20px)!important;}
  .fs-hero-panel{padding:34px 16px 32px!important;}
  .fs-hero-panel h1{font-size:38px!important;letter-spacing:-.05em!important;}
  .fs-hero-panel p{font-size:15px!important;line-height:1.45!important;}
  .fs-cta{width:100%!important;min-width:0!important;padding:14px 18px!important;}
}


/* Pengumuman PMB */
.admin-page-head-row,.panel-title-row,.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-grid-compact{display:grid;gap:18px}.admin-grid-2-1{grid-template-columns:2fr .8fr}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-form-compact .field{margin-bottom:10px}.admin-form-compact textarea{min-height:110px}.admin-check-list{padding-left:18px;margin:0}.admin-check-list li{margin:8px 0;color:#475569}.muted-text{color:#64748b;font-weight:700}.mini-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mini-badge.red{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.mini-badge.gold{background:#fffbeb;color:#92400e;border-color:#fde68a}.mini-badge.green{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.mini-badge.muted{background:#f1f5f9;color:#64748b}.compact-actions{white-space:nowrap}.compact-actions .btn{margin:2px}.pengumuman-admin-table td:first-child{min-width:320px}.compact-page-hero{background:linear-gradient(120deg,#09235a,#8f1022 62%,#d69a21);color:#fff;padding:56px 0}.page-kicker,.section-kicker{display:inline-block;color:#f8d36e;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:8px}.announcement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.announcement-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-card{background:#fff;border:1px solid #e9c46a;padding:22px;box-shadow:0 16px 38px rgba(15,23,42,.08);position:relative;overflow:hidden}.announcement-card.is-pinned{border-top:4px solid #b31322}.announcement-card h2{font-size:20px;margin:12px 0 8px;color:#111827}.announcement-card p{color:#475569;margin:0 0 16px}.announcement-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.announcement-meta span{color:#9f1239}.announcement-link{font-weight:900;color:#b31322}.announcement-detail-card{background:#fff;border:1px solid #e9c46a;padding:30px;box-shadow:0 18px 44px rgba(15,23,42,.08)}.announcement-lead{font-size:20px;font-weight:700;color:#334155;border-left:4px solid #d69a21;padding-left:14px}.announcement-body{font-size:16px;color:#1f2937;line-height:1.8;margin:18px 0}.narrow-container{max-width:900px}.empty-public-state{grid-column:1/-1;background:#fff;border:1px dashed #e9c46a;padding:32px;text-align:center}.homepage-announcement-strip{background:#f8fafc}.section-link{font-weight:900;color:#b31322}@media(max-width:900px){.admin-grid-2-1,.form-grid-2,.form-grid-3,.announcement-grid,.announcement-grid-compact{grid-template-columns:1fr}.admin-page-head-row,.panel-title-row,.section-heading-row{align-items:flex-start;flex-direction:column}.compact-actions{white-space:normal}.pengumuman-admin-table td:first-child{min-width:220px}}

/* Dashboard pendaftar: jadikan highlight ringkasan satu baris di desktop */
.dashboard-stat-grid-v2.synced-stat-grid,
.dashboard-stat-grid-v2 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
}
.dashboard-stat-grid-v2 .stat-card-v2 {
    min-height: 112px !important;
    padding: 16px 14px !important;
}
.dashboard-stat-grid-v2 .stat-card-v2 strong {
    font-size: 20px !important;
    line-height: 1.18 !important;
    word-break: break-word !important;
}
.dashboard-stat-grid-v2 .stat-card-v2 small {
    font-size: 12px !important;
}
@media (max-width: 1320px) {
    .dashboard-stat-grid-v2.synced-stat-grid,
    .dashboard-stat-grid-v2 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 900px) {
    .dashboard-stat-grid-v2.synced-stat-grid,
    .dashboard-stat-grid-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 640px) {
    .dashboard-stat-grid-v2.synced-stat-grid,
    .dashboard-stat-grid-v2 {
        grid-template-columns: 1fr !important;
    }
}

/* Pengumuman PMB: versi lebih kecil dan compact */
.homepage-announcement-strip,
.public-announcement-section {
    padding-top: 34px !important;
    padding-bottom: 38px !important;
}
.homepage-announcement-strip .section-heading-row {
    margin-bottom: 14px !important;
}
.homepage-announcement-strip .section-heading-row h2,
.public-announcement-section + .section-heading-row h2 {
    font-size: 22px !important;
    line-height: 1.2 !important;
}
.announcement-grid,
.announcement-grid-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}
.announcement-card {
    padding: 14px 16px !important;
    min-height: 0 !important;
    box-shadow: 0 8px 18px rgba(15,23,42,.055) !important;
    border-color: rgba(214,154,33,.55) !important;
}
.announcement-card.is-pinned {
    border-top-width: 3px !important;
}
.announcement-meta {
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: .045em !important;
    margin-bottom: 8px !important;
}
.announcement-card h2 {
    font-size: 16px !important;
    line-height: 1.25 !important;
    margin: 6px 0 6px !important;
}
.announcement-card p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin-bottom: 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.announcement-link {
    font-size: 13px !important;
}
.section-kicker,
.page-kicker {
    font-size: 10px !important;
    margin-bottom: 5px !important;
}
.compact-page-hero {
    padding: 34px 0 !important;
}
.compact-page-hero h1 {
    font-size: 30px !important;
    margin: 0 0 8px !important;
}
.compact-page-hero p {
    font-size: 14px !important;
    margin: 0 !important;
}
@media (max-width: 900px) {
    .announcement-grid,
    .announcement-grid-compact {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 640px) {
    .homepage-announcement-strip,
    .public-announcement-section {
        padding-top: 24px !important;
        padding-bottom: 28px !important;
    }
    .announcement-grid,
    .announcement-grid-compact {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .announcement-card {
        padding: 13px 14px !important;
    }
}

/* Hide homepage slider arrow controls as requested */
.fs-nav,.banner-nav,.homepage-banner .banner-nav{display:none!important;}


/* Floating WhatsApp button: homepage and portal pendaftar */
.floating-whatsapp{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:999;
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:8px 14px 8px 8px;
    background:#ffffff;
    color:#0f172a!important;
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 12px 28px rgba(15,23,42,.16);
    text-decoration:none!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    border-radius:999px;
}
.floating-whatsapp:hover,
.floating-whatsapp:focus{
    background:#ffffff;
    color:#0f172a!important;
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(15,23,42,.22);
    border-color:rgba(0,200,70,.35);
    outline:none;
}
.floating-whatsapp .wa-icon{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 46px;
    overflow:hidden;
    border-radius:14px;
    background:transparent;
}
.floating-whatsapp .wa-icon img{
    width:46px;
    height:46px;
    object-fit:contain;
    display:block;
}
.floating-whatsapp .wa-text{
    display:flex;
    flex-direction:column;
    line-height:1.15;
    white-space:nowrap;
}
.floating-whatsapp .wa-text strong{
    font-size:13px;
    font-weight:900;
    color:#0f172a!important;
}
.floating-whatsapp .wa-text small{
    margin-top:2px;
    font-size:11px;
    color:#64748b!important;
}
.student-portal .floating-whatsapp{
    right:20px;
    bottom:20px;
}
@media (max-width:640px){
    .floating-whatsapp{
        right:14px;
        bottom:14px;
        padding:0;
        background:transparent;
        border:0;
        box-shadow:0 10px 22px rgba(15,23,42,.20);
        border-radius:16px;
    }
    .floating-whatsapp:hover,
    .floating-whatsapp:focus{
        background:transparent;
        box-shadow:0 12px 26px rgba(15,23,42,.24);
    }
    .floating-whatsapp .wa-icon,
    .floating-whatsapp .wa-icon img{
        width:54px;
        height:54px;
        flex-basis:54px;
    }
    .floating-whatsapp .wa-text{
        display:none;
    }
}

/* Revisi: gelombang homepage lebih interaktif dan status terlewat */
#gelombang-home .wave-card{
  isolation:isolate;
  will-change:transform,box-shadow;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, opacity .22s ease, filter .22s ease!important;
}
#gelombang-home .wave-card:hover{
  transform:translateY(-8px) scale(1.018)!important;
  box-shadow:0 30px 74px rgba(15,23,42,.18),0 18px 34px rgba(163,13,31,.16)!important;
  border-color:#d99a25!important;
}
#gelombang-home .wave-card .wave-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:16px;
  color:#9f0f1f;
  background:linear-gradient(135deg,#fff7df,#ffffff);
  border:1px solid rgba(217,154,37,.55);
  box-shadow:0 10px 26px rgba(217,154,37,.12);
}
#gelombang-home .wave-period{
  display:flex;
  align-items:center;
  gap:9px;
  margin:4px 0 8px;
}
#gelombang-home .wave-period-icon{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  background:#fff3cf;
  border:1px solid rgba(217,154,37,.55);
  font-size:14px;
  line-height:1;
}
#gelombang-home .wave-period strong{
  margin:0!important;
}
#gelombang-home .wave-card.is-past{
  opacity:.48;
  filter:grayscale(.35);
  background:linear-gradient(180deg,#ffffff,#f3f4f6)!important;
  border-color:#d1d5db!important;
  border-top-color:#94a3b8!important;
}
#gelombang-home .wave-card.is-past:hover{
  opacity:.62;
  transform:translateY(-2px) scale(1)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.08)!important;
}
#gelombang-home .wave-card.is-past .wave-icon,
#gelombang-home .wave-card.is-past .wave-period-icon{
  color:#64748b;
  background:#f8fafc;
  border-color:#d1d5db;
  box-shadow:none;
}
#gelombang-home .wave-status-past{
  position:absolute;
  top:16px;
  right:16px;
  z-index:2;
  padding:5px 9px;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#475569;
  background:#e5e7eb;
  border:1px solid #cbd5e1;
}
#gelombang-home .wave-disabled-link{
  display:inline-flex;
  margin-top:12px;
  font-weight:900;
  color:#64748b;
}
@media(max-width:640px){
  #gelombang-home .wave-card:hover{transform:none!important;}
  #gelombang-home .wave-card .wave-icon{width:40px;height:40px;margin-bottom:12px;}
}

/* Revisi: hilangkan CTA daftar pada card gelombang homepage */
.wave-card > a, .wave-disabled-link{display:none!important;}

/* Modul Metode Pembayaran */
.payment-method-section{margin:16px 0 18px;padding:16px;border:1px solid rgba(213,164,70,.55);background:rgba(255,250,240,.72)}
.payment-method-section h3{margin:0 0 4px;font-size:16px;color:#7f1018}.payment-method-section p{margin:0 0 12px;color:#64748b;font-size:13px}
.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-method-card{position:relative;display:block;padding:14px 14px 14px 44px;border:1px solid #e9c982;background:#fff;cursor:pointer;transition:.18s ease;min-height:116px}.payment-method-card:hover{border-color:#9f1239;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}.payment-method-card input{position:absolute;left:14px;top:18px}.payment-method-card input:checked~.pay-method-title{color:#9f1239}.payment-method-card:has(input:checked){border-color:#9f1239;background:#fff7ed;box-shadow:inset 4px 0 0 #9f1239}.payment-method-card.readonly{cursor:default;padding-left:14px}.payment-method-card.readonly:hover{transform:none}.pay-method-title{display:block;font-weight:900;color:#111827;margin-bottom:3px}.pay-method-type{display:inline-block;font-size:11px;font-weight:800;color:#9f1239;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.payment-method-card strong{display:block;font-size:16px;color:#111827;margin:2px 0}.payment-method-card em{display:block;font-style:normal;color:#475569;margin:2px 0 6px}.payment-method-card small{display:block;color:#64748b;line-height:1.45}.payment-qr-thumb{display:block;margin-top:10px;max-width:96px;max-height:96px;border:1px solid #e5e7eb;background:#fff;padding:4px}.portal-payment-grid{margin:18px 0}.admin-status.status-nonaktif{background:#fee2e2;color:#991b1b}.admin-status.status-aktif{background:#dcfce7;color:#166534}@media(max-width:760px){.payment-method-grid{grid-template-columns:1fr}.payment-method-card{padding-left:42px}.payment-method-card.readonly{padding-left:14px}}

/* Redesain verifikasi pembayaran pendaftar */
.pay-title-modern{margin-bottom:14px!important}
.pay-verify-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;margin-bottom:16px}
.pay-amount-card{display:flex;gap:15px;align-items:center;border:1px solid rgba(213,164,70,.55);background:linear-gradient(135deg,#fff7e6,#fff);padding:18px 18px;box-shadow:0 12px 28px rgba(15,23,42,.06)}
.pay-amount-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8f101c,#d7192a);color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 20px rgba(143,16,28,.18)}
.pay-amount-card small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900;font-size:11px;margin-bottom:2px}.pay-amount-card strong{display:block;color:#8f101c;font-size:34px;line-height:1.05}.pay-amount-card p{margin:6px 0 0;color:#5f4b2d}.pay-flow-card{display:grid;grid-template-columns:1fr;gap:8px;border:1px solid #e5e7eb;background:#fff;padding:14px;box-shadow:0 12px 28px rgba(15,23,42,.04)}.pay-flow-card div{display:flex;gap:10px;align-items:center;padding:8px 9px;background:#f8fafc;border-left:3px solid #d5a446}.pay-flow-card b{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-size:12px}.pay-flow-card span{font-weight:800;color:#334155;font-size:13px}.payment-method-section-modern{background:#fff!important;border:1px solid #e5e7eb!important;padding:16px!important;box-shadow:0 12px 30px rgba(15,23,42,.05)}.pay-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pay-section-head h3{margin:0!important;font-size:18px!important;color:#111827!important}.pay-section-head p{margin:4px 0 0!important}.secure-pay-badge{display:inline-flex;align-items:center;white-space:nowrap;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;padding:6px 9px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.payment-method-grid-modern{gap:14px!important}.payment-method-card-modern{min-height:132px!important;padding:16px 16px 16px 52px!important;border:1px solid #dbe3ef!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.04);overflow:hidden}.payment-method-card-modern input{left:17px!important;top:19px!important;accent-color:#9f1239}.payment-method-card-modern:hover{border-color:#d5a446!important;box-shadow:0 16px 34px rgba(15,23,42,.10)!important;transform:translateY(-2px)!important}.payment-method-card-modern:has(input:checked){border-color:#9f1239!important;background:linear-gradient(135deg,#fff7ed,#fff)!important;box-shadow:inset 4px 0 0 #9f1239,0 16px 34px rgba(143,16,28,.10)!important}.pay-checkmark{position:absolute;right:14px;top:14px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid #dbe3ef;background:#f8fafc;color:#94a3b8;font-weight:900}.payment-method-card-modern:has(input:checked) .pay-checkmark{background:#9f1239;border-color:#9f1239;color:#fff}.payment-method-card-modern .pay-method-title{font-size:17px}.payment-method-card-modern .pay-method-type{background:#fff1c7;border:1px solid #efd28a;color:#7c2d12;padding:3px 7px;margin:3px 0 7px}.payment-method-card-modern strong{font-size:18px!important;letter-spacing:.02em}.qr-preview-link{display:inline-flex;align-items:center;gap:9px;margin-top:10px;color:#9f1239!important;font-weight:900;font-size:12px}.qr-preview-link .payment-qr-thumb{margin:0!important;width:64px!important;height:64px!important;object-fit:cover;max-width:none!important;max-height:none!important;border:1px solid #e5e7eb;padding:3px;background:#fff}.pay-upload-confirm-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;margin-top:16px}.pay-upload-card{padding:0!important;border:0!important;background:transparent!important}.pay-upload-card>label{display:block;font-size:15px!important;color:#111827!important;margin-bottom:8px!important}.upload-drop-ui{position:relative;display:grid;place-items:center;text-align:center;border:1px dashed #9fb0c7;background:linear-gradient(135deg,#f8fafc,#fff);padding:24px 16px;min-height:132px}.upload-drop-ui span{display:flex;width:40px;height:40px;align-items:center;justify-content:center;background:#eef2ff;color:#9f1239;font-size:24px;margin-bottom:8px}.upload-drop-ui strong{display:block;color:#172554}.upload-drop-ui small{color:#64748b!important}.upload-drop-ui input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0!important}.confirmation-box-modern{margin:0!important;background:#fff7ed!important;border:1px solid #efd28a!important;display:flex;flex-direction:column;gap:9px}.confirmation-box-modern strong{color:#111827}.confirmation-box-modern label{display:flex;gap:9px;align-items:flex-start;color:#513a12}.confirmation-box-modern small{color:#64748b}.draft-file-status[data-file-status="bukti_pembayaran"]{margin-top:8px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;padding:8px 10px;font-weight:700}@media(max-width:1050px){.pay-verify-shell,.pay-upload-confirm-grid{grid-template-columns:1fr}.pay-flow-card{grid-template-columns:repeat(3,1fr)}.pay-flow-card div{display:block;text-align:center}.pay-flow-card b{margin:0 auto 6px}}@media(max-width:760px){.pay-amount-card{display:block;text-align:left}.pay-amount-icon{margin-bottom:10px}.pay-amount-card strong{font-size:28px}.pay-flow-card{grid-template-columns:1fr}.pay-section-head{display:block}.secure-pay-badge{margin-top:8px}.payment-method-card-modern{padding-left:48px!important}.payment-method-grid-modern{grid-template-columns:1fr!important}.upload-drop-ui{min-height:116px}}

/* Payment gateway integration */
.payment-channel-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}.payment-channel-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(151,27,39,.18);background:#fff;border-radius:10px;cursor:pointer;transition:.18s ease}.payment-channel-card:hover{border-color:#b31626;box-shadow:0 10px 26px rgba(13,22,40,.08);transform:translateY(-1px)}.payment-channel-card input{margin-top:4px}.payment-channel-card b{display:block;color:#09111f;font-size:14px}.payment-channel-card small{display:block;color:#617088;margin-top:4px;line-height:1.35}.payment-channel-card .channel-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:#fff6df;border:1px solid #e4bd62;color:#971b27;font-weight:900;border-radius:8px}.payment-channel-card:has(input:checked){border-color:#b31626;background:linear-gradient(135deg,#fff7e8,#fff)}.gateway-info-box{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(22,163,74,.25);background:#ecfdf5;color:#14532d;padding:12px;margin:10px 0 18px;border-radius:8px}.gateway-info-box strong{font-size:14px}.gateway-info-box span{font-size:13px}.payment-gateway-admin-box{border:1px solid #e5c16b;background:#fffaf0;padding:12px;margin-top:10px}.payment-gateway-admin-box b{color:#971b27}@media(max-width:760px){.payment-channel-switch{grid-template-columns:1fr}.payment-channel-card{padding:12px}}

/* FAQ Pendaftar - compact helper page */
.portal-faq-page{width:100%;max-width:1420px;margin:0 auto;padding:0}.portal-faq-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px solid rgba(203,156,55,.38);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,236,.94));box-shadow:0 14px 34px rgba(15,23,42,.08);margin-bottom:18px}.portal-faq-hero h1{margin:4px 0 6px;font-size:30px;line-height:1.12;color:#0f172a}.portal-faq-hero p{max-width:780px;margin:0;color:#64748b}.portal-overline{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#a30d1f}.faq-wa-link{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;background:linear-gradient(135deg,#a30d1f,#ff4b1f);color:#fff!important;font-weight:900;box-shadow:0 8px 18px rgba(163,13,31,.18)}.faq-section-grid{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.faq-help-card{position:sticky;top:90px;padding:20px;border:1px solid rgba(203,156,55,.42);background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.faq-help-card strong{display:block;margin-bottom:12px;font-size:18px;color:#8f0f1d}.faq-help-card ol{margin:0;padding-left:18px;color:#334155}.faq-help-card li{margin:0 0 9px}.faq-list-modern{display:grid;gap:10px}.faq-list-modern details{background:#fff;border:1px solid rgba(203,156,55,.34);box-shadow:0 10px 24px rgba(15,23,42,.04);padding:0}.faq-list-modern summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;font-weight:900;color:#0f172a}.faq-list-modern summary::-webkit-details-marker{display:none}.faq-list-modern summary:after{content:'+';width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#fff5df;border:1px solid #f0c46a;color:#9f1239;font-weight:900}.faq-list-modern details[open] summary:after{content:'−';background:#9f1239;color:#fff;border-color:#9f1239}.faq-list-modern p{margin:0;padding:0 16px 15px;color:#334155;line-height:1.65}.faq-list-modern strong{color:#8f0f1d}@media(max-width:800px){.portal-faq-page{padding:0}.portal-faq-hero{display:block;padding:18px}.portal-faq-hero h1{font-size:24px}.faq-wa-link{margin-top:14px;width:100%}.faq-section-grid{grid-template-columns:1fr}.faq-help-card{position:static}.faq-list-modern summary{align-items:flex-start}}


/* Revisi menu pendaftar: hapus pembayaran, FAQ lebih clean */
.student-menu.icon-menu a[href*="mahasiswa/faq"] .menu-ico,
.formal-menu a[href*="mahasiswa/faq"] .menu-ico{
    font-family: Arial, sans-serif;
    font-weight: 900;
    font-style: normal;
    text-transform: uppercase;
}
.student-menu.icon-menu a[href*="mahasiswa/faq"] b,
.formal-menu a[href*="mahasiswa/faq"] b{
    white-space: nowrap;
}
@media(max-width:900px){
    .student-menu.formal-menu.icon-menu{display:flex;flex-direction:column;gap:0;}
    .student-menu.formal-menu.icon-menu a{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;}
}

/* Revisi: perbesar icon menu pendaftar agar lebih jelas */
.student-menu.icon-menu a .menu-ico,
.formal-menu a .menu-ico,
.clean-student-portal .student-menu a .menu-ico,
.modern-student-portal .student-menu a .menu-ico{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:18px!important;
    line-height:1!important;
    border-radius:8px!important;
}
.student-menu.icon-menu a,
.formal-student-portal .student-menu a{
    grid-template-columns:42px 1fr!important;
    gap:12px!important;
    min-height:54px!important;
}
.student-menu.icon-menu a b,
.formal-student-portal .student-menu a b{
    font-size:14px!important;
}
.student-menu.icon-menu a.active .menu-ico,
.formal-student-portal .student-menu a.active .menu-ico{
    font-size:18px!important;
}
@media(max-width:900px){
    .student-menu.formal-menu.icon-menu a{
        gap:14px!important;
        min-height:56px!important;
        padding:10px 14px!important;
    }
    .student-menu.formal-menu.icon-menu a .menu-ico{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        font-size:19px!important;
    }
}


/* FAQ width synchronized with registration form */
.portal-faq-page{max-width:1420px!important;padding:0!important;}
.portal-faq-hero{margin-bottom:16px!important;}
@media(max-width:800px){.portal-faq-page{max-width:100%!important;padding:0!important;}.portal-faq-hero{margin-bottom:12px!important;}}

/* Layout khusus halaman bukti pendaftaran: tidak memakai navbar/footer homepage */
body.bukti-layout-only{background:#f4f6fa;color:#111827;min-height:100vh}
body.bukti-layout-only .bukti-page{padding:18px 22px;background:#ffffff;border-bottom:1px solid #e5e7eb;box-shadow:0 8px 24px rgba(15,23,42,.05)}
body.bukti-layout-only .bukti-toolbar{color:#111827;max-width:980px}
body.bukti-layout-only .bukti-toolbar h1{font-size:22px;color:#111827}
body.bukti-layout-only .bukti-toolbar p{color:#64748b}
body.bukti-layout-only .bukti-wrap{padding:24px 14px 40px;background:#f4f6fa}
body.bukti-layout-only .bukti-actions .btn.light{border:1px solid #e5e7eb;background:#fff;color:#334155!important}
@media print{body.bukti-layout-only .bukti-page{display:none!important}body.bukti-layout-only .bukti-wrap{padding:0;background:#fff}}

/* Minimalisasi layout bukti pendaftaran */
body.bukti-layout-only{background:#f8fafc!important;color:#111827!important}
body.bukti-layout-only .bukti-page{padding:14px 18px!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:none!important}
.bukti-toolbar-minimal{max-width:900px!important;margin:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.bukti-toolbar-minimal h1{margin:0!important;font-size:19px!important;line-height:1.2!important;color:#111827!important;letter-spacing:-.02em!important}
.bukti-toolbar-minimal p{margin:3px 0 0!important;font-size:13px!important;color:#64748b!important}
.bukti-toolbar-minimal .bukti-actions{display:flex!important;gap:8px!important;align-items:center!important}
.bukti-toolbar-minimal .btn{border-radius:9px!important;padding:9px 13px!important;font-size:12px!important;box-shadow:none!important;background:#991b1b!important}
.bukti-toolbar-minimal .btn.light{background:#fff!important;color:#334155!important;border:1px solid #e5e7eb!important}
.bukti-wrap-minimal{padding:24px 14px 42px!important;background:#f8fafc!important}
.bukti-sheet-minimal{max-width:900px!important;margin:auto!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:0 18px 45px rgba(15,23,42,.06)!important;overflow:hidden!important;color:#111827!important;min-height:auto!important}
.bukti-sheet-minimal:after,.bukti-border-top{display:none!important}
.bukti-kop-minimal{display:grid!important;grid-template-columns:72px 1fr auto!important;gap:18px!important;align-items:center!important;padding:26px 30px!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important}
.bukti-kop-minimal .kop-logo img{width:58px!important;height:58px!important;object-fit:contain!important}
.bukti-kop-minimal .kop-small{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#991b1b!important;font-weight:900!important;margin-bottom:4px!important}
.bukti-kop-minimal .kop-text h2{margin:0 0 4px!important;color:#111827!important;font-size:20px!important;letter-spacing:.02em!important;line-height:1.25!important}
.bukti-kop-minimal .kop-text p{margin:1px 0!important;color:#64748b!important;font-size:11px!important;line-height:1.45!important}
.bukti-kop-minimal .kop-year{border:1px solid #e5e7eb!important;background:#f8fafc!important;padding:10px 14px!important;text-align:center!important;min-width:92px!important;color:#111827!important}
.bukti-kop-minimal .kop-year span{display:block!important;font-size:10px!important;color:#64748b!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:900!important}
.bukti-kop-minimal .kop-year strong{display:block!important;font-size:17px!important;color:#111827!important;margin-top:2px!important}
.bukti-title-minimal{padding:28px 30px 10px!important;text-align:left!important;background:#fff!important}
.bukti-title-minimal span{display:inline-flex!important;background:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0!important;padding:5px 9px!important;border-radius:999px!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:900!important}
.bukti-title-minimal h1{font-size:28px!important;line-height:1.1!important;margin:10px 0 6px!important;color:#111827!important;letter-spacing:-.04em!important}
.bukti-title-minimal p{margin:0!important;color:#64748b!important;font-size:13px!important;max-width:620px!important}
.bukti-identity-minimal{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;padding:18px 30px 10px!important;background:#fff!important}
.bukti-identity-minimal>div{border:1px solid #e5e7eb!important;background:#f8fafc!important;padding:14px!important;min-height:92px!important}
.bukti-identity-minimal span{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;font-weight:900!important;margin-bottom:5px!important}
.bukti-identity-minimal strong{display:block!important;color:#111827!important;font-size:18px!important;line-height:1.15!important;word-break:break-word!important}
.bukti-identity-minimal small{display:block!important;color:#64748b!important;font-size:11px!important;margin-top:7px!important}
.bukti-sheet-minimal .bukti-section{padding:18px 30px 0!important;background:#fff!important}
.bukti-sheet-minimal .bukti-section-head{display:flex!important;align-items:center!important;gap:10px!important;border-bottom:1px solid #e5e7eb!important;padding-bottom:8px!important;margin-bottom:12px!important}
.bukti-sheet-minimal .bukti-section-head span{display:inline-flex!important;width:24px!important;height:24px!important;border-radius:6px!important;align-items:center!important;justify-content:center!important;background:#111827!important;color:#fff!important;font-size:12px!important;font-weight:900!important}
.bukti-sheet-minimal .bukti-section-head h3{margin:0!important;color:#111827!important;font-size:16px!important;letter-spacing:-.01em!important}
.bukti-sheet-minimal .bukti-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.bukti-sheet-minimal .bukti-grid div{border:1px solid #e5e7eb!important;background:#fff!important;padding:10px 12px!important;min-height:58px!important}
.bukti-sheet-minimal .bukti-grid label{display:block!important;color:#64748b!important;font-size:10px!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-weight:900!important;margin-bottom:4px!important}
.bukti-sheet-minimal .bukti-grid strong{display:block!important;color:#111827!important;font-size:13px!important;line-height:1.4!important;font-weight:800!important}
.bukti-sheet-minimal .bukti-docs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.bukti-sheet-minimal .bukti-doc-item{display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #e5e7eb!important;background:#fff!important;padding:9px 11px!important;min-height:52px!important}
.bukti-sheet-minimal .bukti-doc-item>span{display:inline-flex!important;width:22px!important;height:22px!important;border-radius:999px!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:12px!important;font-weight:900!important;flex:0 0 22px!important}
.bukti-sheet-minimal .bukti-doc-item.ok>span{background:#16a34a!important}
.bukti-sheet-minimal .bukti-doc-item.missing>span{background:#f59e0b!important}
.bukti-sheet-minimal .bukti-doc-item strong{display:block!important;font-size:12px!important;color:#111827!important;line-height:1.2!important}
.bukti-sheet-minimal .bukti-doc-item small{display:block!important;color:#64748b!important;font-size:11px!important;margin-top:2px!important}
.bukti-sheet-minimal .bukti-note{border:1px solid #e5e7eb!important;border-left:3px solid #991b1b!important;background:#fff!important;padding:10px 12px!important;color:#334155!important;font-size:13px!important}
.bukti-legal-minimal{display:grid!important;grid-template-columns:1fr 140px!important;gap:16px!important;margin:18px 30px 0!important;padding:14px!important;border:1px solid #e5e7eb!important;background:#f8fafc!important}
.bukti-legal-minimal h4{margin:0 0 6px!important;color:#111827!important;font-size:13px!important}
.bukti-legal-minimal ol{margin:0!important;padding-left:17px!important;color:#475569!important;font-size:11px!important;line-height:1.55!important}
.bukti-arsip-code{align-self:center!important;text-align:center!important;border-left:1px solid #e5e7eb!important;padding-left:14px!important}
.bukti-arsip-code span{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;font-weight:900!important;margin-bottom:5px!important}
.bukti-arsip-code strong{display:inline-block!important;background:#111827!important;color:#fff!important;padding:6px 10px!important;font-size:14px!important;letter-spacing:.04em!important}
.bukti-footer-minimal{display:grid!important;grid-template-columns:1fr 240px!important;gap:18px!important;padding:24px 30px 34px!important;background:#fff!important}
.bukti-footer-minimal .sign-box{text-align:center!important;color:#111827!important;font-size:12px!important}
.bukti-footer-minimal .sign-box p{margin:0 0 4px!important}
.bukti-footer-minimal .sign-space{height:54px!important}
.bukti-footer-minimal .sign-box strong{border-top:1px solid #111827!important;padding-top:7px!important;display:inline-block!important;font-size:12px!important}
@media(max-width:760px){.bukti-toolbar-minimal{align-items:flex-start!important;flex-direction:column!important}.bukti-toolbar-minimal .bukti-actions{width:100%!important;flex-wrap:wrap!important}.bukti-kop-minimal{grid-template-columns:56px 1fr!important;padding:20px!important}.bukti-kop-minimal .kop-logo img{width:48px!important;height:48px!important}.bukti-kop-minimal .kop-year{grid-column:1/-1!important;text-align:left!important}.bukti-title-minimal,.bukti-sheet-minimal .bukti-section,.bukti-identity-minimal{padding-left:20px!important;padding-right:20px!important}.bukti-identity-minimal,.bukti-sheet-minimal .bukti-grid,.bukti-sheet-minimal .bukti-docs,.bukti-legal-minimal,.bukti-footer-minimal{grid-template-columns:1fr!important}.bukti-legal-minimal{margin-left:20px!important;margin-right:20px!important}.bukti-arsip-code{border-left:0!important;border-top:1px solid #e5e7eb!important;padding:12px 0 0!important;text-align:left!important}}
@media print{body.bukti-layout-only{background:#fff!important}.bukti-page,.no-print{display:none!important}.bukti-wrap-minimal{padding:0!important;background:#fff!important}.bukti-sheet-minimal{max-width:100%!important;border:0!important;box-shadow:none!important}.bukti-kop-minimal{padding:18px 20px!important}.bukti-title-minimal{padding:20px 20px 6px!important}.bukti-identity-minimal,.bukti-sheet-minimal .bukti-section{padding-left:20px!important;padding-right:20px!important}.bukti-legal-minimal{margin-left:20px!important;margin-right:20px!important}.bukti-footer-minimal{padding-left:20px!important;padding-right:20px!important}.bukti-sheet-minimal .bukti-section,.bukti-sheet-minimal .bukti-doc-item,.bukti-sheet-minimal .bukti-grid div{break-inside:avoid!important}}


/* Revisi bukti pendaftaran: judul tengah, nomor tunggal, KIP kosong tidak tampil */
.bukti-title-minimal{text-align:center!important;}
.bukti-title-minimal p{margin-left:auto!important;margin-right:auto!important;}
.bukti-identity-single{display:flex!important;justify-content:center!important;padding-top:16px!important;padding-bottom:6px!important;}
.bukti-identity-single .bukti-number-card{width:100%!important;max-width:360px!important;text-align:center!important;min-height:78px!important;}
@media(max-width:760px){.bukti-identity-single .bukti-number-card{max-width:100%!important;text-align:left!important;}}
@media print{.bukti-title-minimal{text-align:center!important}.bukti-identity-single{justify-content:center!important}.bukti-identity-single .bukti-number-card{max-width:360px!important;text-align:center!important}}

/* Revisi posisi logo bukti pendaftaran: geser sedikit ke kanan agar kop lebih seimbang */
.bukti-kop-minimal .kop-logo{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    padding-left:14px!important;
}
@media print{
    .bukti-kop-minimal .kop-logo{
        padding-left:18px!important;
    }
}


/* Bukti pendaftaran: kelengkapan dokumen lebih ringkas */
.bukti-sheet-minimal .bukti-docs-compact{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
}
.bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:7px 9px!important;
  border:1px solid #e5e7eb!important;
  background:#fff!important;
}
.bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item>span{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  border-radius:50%!important;
  font-size:10px!important;
  line-height:16px!important;
}
.bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item strong{
  display:block!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item small{display:none!important}
@media(max-width:760px){
  .bukti-sheet-minimal .bukti-docs-compact{grid-template-columns:1fr!important}
}
@media print{
  .bukti-sheet-minimal .bukti-docs-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item{min-height:30px!important;padding:6px 8px!important}
}

/* Revisi bukti pendaftaran: versi lebih ringkas agar muat lebih banyak dalam satu halaman */
.bukti-sheet-minimal{
  max-width:860px!important;
}
.bukti-kop-minimal{
  grid-template-columns:68px 1fr auto!important;
  gap:14px!important;
  padding:18px 26px!important;
}
.bukti-kop-minimal .kop-logo img{
  width:50px!important;
  height:50px!important;
}
.bukti-kop-minimal .kop-small{
  font-size:9px!important;
  margin-bottom:2px!important;
}
.bukti-kop-minimal .kop-text h2{
  font-size:18px!important;
  margin-bottom:2px!important;
}
.bukti-kop-minimal .kop-text p{
  font-size:10px!important;
  line-height:1.25!important;
}
.bukti-kop-minimal .kop-year{
  min-width:82px!important;
  padding:8px 10px!important;
}
.bukti-kop-minimal .kop-year strong{
  font-size:15px!important;
}
.bukti-title-minimal{
  padding:18px 26px 6px!important;
}
.bukti-title-minimal span{
  padding:4px 8px!important;
  font-size:9px!important;
}
.bukti-title-minimal h1{
  font-size:24px!important;
  margin:7px 0 3px!important;
}
.bukti-title-minimal p{
  font-size:11px!important;
}
.bukti-identity-single{
  padding:10px 26px 3px!important;
}
.bukti-identity-single .bukti-number-card{
  max-width:320px!important;
  min-height:58px!important;
  padding:10px 12px!important;
}
.bukti-identity-minimal strong{
  font-size:16px!important;
}
.bukti-identity-minimal small{
  margin-top:4px!important;
  font-size:10px!important;
}
.bukti-sheet-minimal .bukti-section{
  padding:12px 26px 0!important;
}
.bukti-sheet-minimal .bukti-section-head{
  gap:8px!important;
  margin-bottom:8px!important;
  padding-bottom:6px!important;
}
.bukti-sheet-minimal .bukti-section-head span{
  width:20px!important;
  height:20px!important;
  border-radius:5px!important;
  font-size:11px!important;
}
.bukti-sheet-minimal .bukti-section-head h3{
  font-size:14px!important;
}
.bukti-sheet-minimal .bukti-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
}
.bukti-sheet-minimal .bukti-grid div{
  min-height:46px!important;
  padding:7px 9px!important;
}
.bukti-sheet-minimal .bukti-grid label{
  font-size:8.5px!important;
  margin-bottom:2px!important;
  letter-spacing:.06em!important;
}
.bukti-sheet-minimal .bukti-grid strong{
  font-size:11.5px!important;
  line-height:1.25!important;
}
.bukti-sheet-minimal .bukti-docs-compact{
  gap:5px!important;
}
.bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item{
  min-height:28px!important;
  padding:5px 7px!important;
  gap:6px!important;
}
.bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item>span{
  width:14px!important;
  height:14px!important;
  flex-basis:14px!important;
  font-size:9px!important;
  line-height:14px!important;
}
.bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item strong{
  font-size:10px!important;
  line-height:1.15!important;
}
.bukti-legal-minimal{
  grid-template-columns:1fr 110px!important;
  gap:12px!important;
  margin:12px 26px 0!important;
  padding:10px 12px!important;
}
.bukti-legal-minimal h4{
  font-size:12px!important;
  margin-bottom:4px!important;
}
.bukti-legal-minimal ol{
  font-size:10px!important;
  line-height:1.35!important;
}
.bukti-arsip-code{
  padding-left:10px!important;
}
.bukti-arsip-code span{
  font-size:8.5px!important;
  margin-bottom:3px!important;
}
.bukti-arsip-code strong{
  font-size:12px!important;
  padding:5px 8px!important;
}
.bukti-footer-minimal{
  grid-template-columns:1fr 210px!important;
  padding:14px 26px 22px!important;
}
.bukti-footer-minimal .sign-box{
  font-size:10.5px!important;
}
.bukti-footer-minimal .sign-space{
  height:34px!important;
}
.bukti-footer-minimal .sign-box strong{
  font-size:10.5px!important;
  padding-top:5px!important;
}
@media print{
  @page{size:A4 portrait;margin:8mm!important;}
  .bukti-sheet-minimal{width:100%!important;max-width:100%!important;}
  .bukti-kop-minimal{padding:12px 16px!important;grid-template-columns:58px 1fr auto!important;gap:10px!important;}
  .bukti-kop-minimal .kop-logo{padding-left:10px!important;}
  .bukti-kop-minimal .kop-logo img{width:44px!important;height:44px!important;}
  .bukti-title-minimal{padding:12px 16px 4px!important;}
  .bukti-title-minimal h1{font-size:21px!important;}
  .bukti-identity-single{padding:7px 16px 2px!important;}
  .bukti-identity-single .bukti-number-card{min-height:50px!important;padding:8px 10px!important;}
  .bukti-sheet-minimal .bukti-section{padding:9px 16px 0!important;}
  .bukti-sheet-minimal .bukti-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
  .bukti-sheet-minimal .bukti-grid div{min-height:40px!important;padding:6px 8px!important;}
  .bukti-sheet-minimal .bukti-grid strong{font-size:10.5px!important;line-height:1.18!important;}
  .bukti-legal-minimal{margin:9px 16px 0!important;padding:8px 10px!important;}
  .bukti-footer-minimal{padding:10px 16px 16px!important;}
  .bukti-footer-minimal .sign-space{height:28px!important;}
}
@media(max-width:760px){
  .bukti-sheet-minimal .bukti-grid{grid-template-columns:1fr!important;}
  .bukti-kop-minimal{grid-template-columns:56px 1fr!important;}
}

/* Revisi: judul Mahasiswa Baru dihapus, keterangan dipindah menjadi footnote */
.bukti-title-badge-only{
  padding:14px 26px 2px!important;
  text-align:center!important;
}
.bukti-title-badge-only h1,
.bukti-title-badge-only p{
  display:none!important;
}
.bukti-footnote{
  align-self:end!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1.35!important;
  border-top:1px solid #e5e7eb!important;
  padding-top:8px!important;
  max-width:430px!important;
}
@media print{
  .bukti-title-badge-only{padding:8px 16px 0!important;}
  .bukti-footnote{font-size:9px!important;padding-top:6px!important;}
}
@media(max-width:760px){
  .bukti-footnote{order:2;max-width:none!important;text-align:left!important;}
}

/* Revisi: tambah jarak area tanda tangan pada bukti pendaftaran */
.bukti-footer-minimal .sign-space{
  height:72px!important;
}
@media print{
  .bukti-footer-minimal .sign-space{
    height:58px!important;
  }
}

/* Revisi: optimasi bukti pendaftaran untuk cetak A4 - font lebih besar dan memenuhi halaman */
.bukti-sheet-minimal{
  max-width:900px!important;
  font-size:13px!important;
}
.bukti-kop-minimal{
  padding:20px 32px!important;
  grid-template-columns:76px 1fr 96px!important;
  align-items:center!important;
}
.bukti-kop-minimal .kop-logo{padding-left:14px!important;}
.bukti-kop-minimal .kop-logo img{width:56px!important;height:56px!important;}
.bukti-kop-minimal .kop-small{font-size:10px!important;letter-spacing:.22em!important;}
.bukti-kop-minimal .kop-text h2{font-size:20px!important;line-height:1.1!important;}
.bukti-kop-minimal .kop-text p{font-size:11px!important;line-height:1.35!important;}
.bukti-kop-minimal .kop-year{min-width:92px!important;padding:10px 12px!important;}
.bukti-kop-minimal .kop-year span{font-size:10px!important;}
.bukti-kop-minimal .kop-year strong{font-size:17px!important;}
.bukti-title-badge-only{padding:20px 32px 4px!important;}
.bukti-title-minimal span{font-size:10px!important;padding:5px 10px!important;}
.bukti-identity-single{padding:12px 32px 4px!important;}
.bukti-identity-single .bukti-number-card{max-width:360px!important;min-height:70px!important;padding:13px 16px!important;}
.bukti-identity-minimal span{font-size:10px!important;}
.bukti-identity-minimal strong{font-size:18px!important;}
.bukti-identity-minimal small{font-size:11px!important;}
.bukti-sheet-minimal .bukti-section{padding:15px 32px 0!important;}
.bukti-sheet-minimal .bukti-section-head{margin-bottom:9px!important;padding-bottom:7px!important;}
.bukti-sheet-minimal .bukti-section-head span{width:22px!important;height:22px!important;font-size:12px!important;}
.bukti-sheet-minimal .bukti-section-head h3{font-size:15px!important;}
.bukti-sheet-minimal .bukti-grid{gap:7px!important;}
.bukti-sheet-minimal .bukti-grid div{min-height:52px!important;padding:8px 10px!important;}
.bukti-sheet-minimal .bukti-grid label{font-size:9.2px!important;margin-bottom:3px!important;}
.bukti-sheet-minimal .bukti-grid strong{font-size:12.5px!important;line-height:1.28!important;}
.bukti-sheet-minimal .bukti-docs-compact{gap:6px!important;}
.bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item{min-height:34px!important;padding:7px 9px!important;}
.bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item>span{width:16px!important;height:16px!important;flex-basis:16px!important;font-size:10px!important;line-height:16px!important;}
.bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item strong{font-size:11px!important;line-height:1.15!important;}
.bukti-legal-minimal{margin:15px 32px 0!important;padding:12px 14px!important;grid-template-columns:1fr 124px!important;}
.bukti-legal-minimal h4{font-size:13px!important;}
.bukti-legal-minimal ol{font-size:11px!important;line-height:1.45!important;}
.bukti-arsip-code span{font-size:9px!important;}
.bukti-arsip-code strong{font-size:13px!important;padding:6px 10px!important;}
.bukti-footer-minimal{grid-template-columns:1fr 240px!important;padding:18px 32px 28px!important;align-items:end!important;}
.bukti-footer-minimal .sign-box{font-size:12px!important;}
.bukti-footer-minimal .sign-space{height:82px!important;}
.bukti-footer-minimal .sign-box strong{font-size:12px!important;}
.bukti-footnote{font-size:10.5px!important;max-width:500px!important;}

@media print{
  @page{size:A4 portrait;margin:8mm!important;}
  html,body{width:210mm!important;min-height:297mm!important;background:#fff!important;}
  body.bukti-layout-only{margin:0!important;padding:0!important;font-size:12px!important;}
  .bukti-wrap-minimal{padding:0!important;background:#fff!important;}
  .bukti-sheet-minimal{
    width:auto!important;
    max-width:none!important;
    min-height:281mm!important;
    border:0!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    page-break-after:avoid!important;
    break-after:avoid!important;
    overflow:hidden!important;
  }
  .bukti-kop-minimal{padding:14px 18px!important;grid-template-columns:68px 1fr 92px!important;gap:12px!important;}
  .bukti-kop-minimal .kop-logo{padding-left:12px!important;}
  .bukti-kop-minimal .kop-logo img{width:52px!important;height:52px!important;}
  .bukti-kop-minimal .kop-small{font-size:9.5px!important;}
  .bukti-kop-minimal .kop-text h2{font-size:18px!important;}
  .bukti-kop-minimal .kop-text p{font-size:10px!important;}
  .bukti-kop-minimal .kop-year{min-width:82px!important;padding:9px 10px!important;}
  .bukti-kop-minimal .kop-year strong{font-size:16px!important;}
  .bukti-title-badge-only{padding:13px 18px 2px!important;}
  .bukti-title-minimal span{font-size:9.5px!important;padding:4px 9px!important;}
  .bukti-identity-single{padding:9px 18px 3px!important;}
  .bukti-identity-single .bukti-number-card{max-width:340px!important;min-height:62px!important;padding:11px 14px!important;}
  .bukti-identity-minimal strong{font-size:16.5px!important;}
  .bukti-identity-minimal small{font-size:10px!important;}
  .bukti-sheet-minimal .bukti-section{padding:11px 18px 0!important;}
  .bukti-sheet-minimal .bukti-section-head{margin-bottom:7px!important;padding-bottom:6px!important;}
  .bukti-sheet-minimal .bukti-section-head span{width:20px!important;height:20px!important;font-size:11px!important;}
  .bukti-sheet-minimal .bukti-section-head h3{font-size:14px!important;}
  .bukti-sheet-minimal .bukti-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}
  .bukti-sheet-minimal .bukti-grid div{min-height:47px!important;padding:7px 8px!important;}
  .bukti-sheet-minimal .bukti-grid label{font-size:8.7px!important;margin-bottom:2px!important;}
  .bukti-sheet-minimal .bukti-grid strong{font-size:11.2px!important;line-height:1.22!important;}
  .bukti-sheet-minimal .bukti-docs-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
  .bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item{min-height:30px!important;padding:6px 8px!important;}
  .bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item>span{width:15px!important;height:15px!important;flex-basis:15px!important;font-size:9.5px!important;line-height:15px!important;}
  .bukti-sheet-minimal .bukti-docs-compact .bukti-doc-item strong{font-size:10.2px!important;}
  .bukti-legal-minimal{margin:11px 18px 0!important;padding:9px 11px!important;grid-template-columns:1fr 110px!important;}
  .bukti-legal-minimal h4{font-size:12px!important;margin-bottom:3px!important;}
  .bukti-legal-minimal ol{font-size:9.6px!important;line-height:1.32!important;}
  .bukti-arsip-code strong{font-size:12px!important;padding:5px 8px!important;}
  .bukti-footer-minimal{margin-top:auto!important;padding:12px 18px 18px!important;grid-template-columns:1fr 220px!important;}
  .bukti-footer-minimal .sign-box{font-size:10.5px!important;}
  .bukti-footer-minimal .sign-space{height:58px!important;}
  .bukti-footer-minimal .sign-box strong{font-size:10.5px!important;}
  .bukti-footnote{font-size:9.2px!important;max-width:430px!important;}
}

/* Revisi: rapikan kotak Tahun Akademik pada bukti cetak */
.bukti-kop-minimal .kop-year{
  box-sizing:border-box!important;
  width:108px!important;
  min-width:108px!important;
  padding:9px 10px!important;
  border:1px solid #d7dee8!important;
  border-radius:2px!important;
  background:#fff!important;
  text-align:center!important;
  align-self:center!important;
  overflow:visible!important;
}
.bukti-kop-minimal .kop-year span{
  display:block!important;
  margin:0 0 3px!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.bukti-kop-minimal .kop-year strong{
  display:block!important;
  margin:0!important;
  color:#0f172a!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
@media print{
  .bukti-kop-minimal{grid-template-columns:70px 1fr 108px!important;}
  .bukti-kop-minimal .kop-year{
    width:104px!important;
    min-width:104px!important;
    padding:8px 8px!important;
  }
  .bukti-kop-minimal .kop-year span{font-size:9.5px!important;}
  .bukti-kop-minimal .kop-year strong{font-size:17px!important;line-height:1.1!important;}
}


/* Final: rapikan blok Tahun Akademik pada bukti pendaftaran */
.bukti-kop-minimal{
  grid-template-columns:82px minmax(0,1fr) 132px!important;
}
.bukti-kop-minimal .kop-year{
  width:132px!important;
  min-width:132px!important;
  min-height:58px!important;
  padding:10px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #cfd8e3!important;
  border-radius:0!important;
  background:#fff!important;
  text-align:center!important;
  box-shadow:none!important;
}
.bukti-kop-minimal .kop-year span{
  display:block!important;
  margin:0 0 5px!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  color:#64748b!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.bukti-kop-minimal .kop-year strong{
  display:block!important;
  margin:0!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#0f172a!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}
@media print{
  .bukti-kop-minimal{
    grid-template-columns:72px minmax(0,1fr) 126px!important;
  }
  .bukti-kop-minimal .kop-year{
    width:126px!important;
    min-width:126px!important;
    min-height:54px!important;
    padding:8px 10px!important;
  }
  .bukti-kop-minimal .kop-year span{
    font-size:8.5px!important;
    margin-bottom:4px!important;
  }
  .bukti-kop-minimal .kop-year strong{
    font-size:18px!important;
  }
}


/* TinyMCE rendered content */
.rich-content{font-size:inherit;line-height:1.55;color:inherit}
.rich-content p{margin:0 0 8px}
.rich-content p:last-child{margin-bottom:0}
.rich-content ul,.rich-content ol{margin:0 0 8px 18px;padding:0}
.rich-content li{margin:2px 0}
.rich-content h3,.rich-content h4{margin:8px 0 6px;line-height:1.25;color:inherit}
.rich-content a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rich-content table{width:100%;border-collapse:collapse;margin:8px 0}
.rich-content th,.rich-content td{border:1px solid #e5e7eb;padding:6px;text-align:left}
.small-rich{font-size:13px;color:#64748b;margin-top:8px}
.tox-tinymce{border-radius:12px!important;border-color:#d8dee8!important}

/* Admin compact redesign: jalur, gelombang, metode pembayaran, alumni, master prodi */
.admin-compact-page{display:grid;gap:14px}.admin-compact-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:2px}.admin-compact-head h2{margin:6px 0 3px;font-size:24px;line-height:1.15;color:#111827}.admin-compact-head p{margin:0;color:#64748b;font-size:13px;max-width:760px}.admin-compact-layout{display:grid;gap:14px}.admin-compact-layout-side{grid-template-columns:minmax(360px,.9fr) minmax(0,1.35fr);align-items:start}.admin-compact-layout-side.reverse-on-desktop{grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr)}.compact-card{border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(15,23,42,.055)!important;padding:16px!important;margin-bottom:0!important;background:#fff!important}.compact-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eef2f7}.compact-card-head h3{font-size:16px!important;margin:0!important;color:#111827!important}.compact-card-head .btn.small{padding:7px 10px!important}.count-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.compact-form{display:grid;gap:11px}.compact-form .field{margin:0!important}.compact-form label{font-size:11px!important;text-transform:uppercase;letter-spacing:.055em;color:#475569!important;margin-bottom:5px!important;font-weight:900!important}.compact-form input,.compact-form select,.compact-form textarea{min-height:38px!important;border-radius:8px!important;border-color:#dbe3ef!important;background:#fff!important;font-size:13px!important;padding:9px 10px!important}.compact-form textarea{min-height:92px!important}.compact-form small{display:block;margin-top:4px;color:#64748b;font-size:11px}.compact-editor{min-height:110px!important}.compact-form .tox-tinymce{border-radius:10px!important;border-color:#dbe3ef!important;min-height:170px!important}.compact-status-field{max-width:220px}.compact-prodi-grid .full{grid-column:1/-1}.compact-table{width:100%;border-collapse:separate!important;border-spacing:0!important;min-width:760px!important}.compact-table th{background:#f8fafc!important;color:#475569!important;border-top:1px solid #e5e7eb!important;border-bottom:1px solid #e5e7eb!important;font-size:11px!important;letter-spacing:.045em;text-transform:uppercase;padding:10px 11px!important}.compact-table td{border-bottom:1px solid #eef2f7!important;padding:10px 11px!important;vertical-align:middle!important;font-size:13px}.compact-table td b,.compact-table td strong{color:#111827}.compact-table td small{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.35}.compact-table code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 6px;color:#334155;font-size:12px}.table-actions{white-space:nowrap;display:flex;gap:5px;align-items:center}.table-actions .btn.small{padding:6px 9px!important;font-size:12px!important}.compact-list-card{min-width:0}.badge-ok,.badge-muted,.status-pill{border-radius:999px!important;padding:4px 8px!important;font-size:11px!important}.status-pill.good{background:#dcfce7!important;color:#166534!important}.status-pill.warn{background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important}.compact-person{gap:8px!important}.compact-person img,.compact-person>span{width:36px!important;height:36px!important;border-radius:10px!important}.alumni-compact-table{min-width:900px!important}@media(max-width:1180px){.admin-compact-layout-side,.admin-compact-layout-side.reverse-on-desktop{grid-template-columns:1fr}.compact-form-side{order:-1}}@media(max-width:700px){.admin-compact-head{align-items:flex-start;flex-direction:column}.admin-compact-head .btn{width:100%;text-align:center}.compact-card{padding:13px!important;border-radius:12px!important}.form-grid-2,.form-grid-3{grid-template-columns:1fr!important}.compact-status-field{max-width:none}.compact-table{min-width:720px!important}}

/* Redesign homepage gelombang - acuan kartu modern */
.wave-home-section{
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 48%,#f8fbff 100%)!important;
  padding:76px 0!important;
}
.wave-heading-clean{text-align:center;margin-left:auto;margin-right:auto;max-width:760px!important;}
.wave-heading-clean h2{font-size:clamp(30px,3.4vw,48px)!important;}
.wave-heading-clean p{max-width:680px;margin-left:auto;margin-right:auto;}
.wave-showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}
.wave-showcase-card{
  position:relative;
  min-height:365px;
  overflow:hidden;
  padding:42px 46px;
  border-radius:28px!important;
  border:1px solid #dbe3ef!important;
  background:linear-gradient(145deg,#ffffff 0%,#fffdf9 72%,#f7fbff 100%)!important;
  box-shadow:0 28px 75px rgba(15,23,42,.10)!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease, opacity .25s ease!important;
  isolation:isolate;
}
.wave-showcase-card:hover{
  transform:translateY(-8px) scale(1.012)!important;
  box-shadow:0 38px 90px rgba(15,23,42,.16)!important;
}
.wave-showcase-card.theme-active{
  border:2px solid #ef3b24!important;
  background:radial-gradient(circle at 72% 36%,rgba(255,183,77,.22),transparent 22%),linear-gradient(145deg,#fffaf1 0%,#fff 68%,#fff7ec 100%)!important;
  box-shadow:0 34px 90px rgba(239,59,36,.18)!important;
}
.wave-showcase-card.theme-open{
  border-color:#d6e7dc!important;
  background:linear-gradient(145deg,#ffffff 0%,#fafffb 72%,#edf9ef 100%)!important;
}
.wave-showcase-card.theme-muted{
  opacity:.55;
  filter:grayscale(.22);
  background:linear-gradient(145deg,#fff,#f8fafc 80%,#eef2f7 100%)!important;
}
.wave-showcase-card.theme-muted:hover{opacity:.66;transform:translateY(-2px)!important;box-shadow:0 18px 40px rgba(15,23,42,.10)!important;}
.wave-showcase-top{display:flex;align-items:center;gap:20px;margin-bottom:34px;}
.wave-number{
  width:62px;height:62px;border-radius:999px;display:grid;place-items:center;
  font-size:26px;font-weight:900;letter-spacing:.02em;color:#fff;
  background:linear-gradient(135deg,#e23c25,#a81020);
  box-shadow:0 12px 28px rgba(226,60,37,.26),inset 0 0 0 5px rgba(255,255,255,.16);
}
.theme-open .wave-number{background:linear-gradient(135deg,#54b96c,#207b43);box-shadow:0 12px 28px rgba(32,123,67,.22),inset 0 0 0 5px rgba(255,255,255,.18);}
.theme-muted .wave-number{background:#eef2f7;color:#64748b;box-shadow:inset 0 0 0 5px rgba(148,163,184,.16);border:1px solid #cbd5e1;}
.wave-calendar{
  width:62px;height:62px;border-radius:16px;display:grid;place-items:center;
  color:#b01222;background:#fff8eb;border:1px solid #f2cb75;box-shadow:0 12px 28px rgba(217,154,37,.12);
}
.theme-open .wave-calendar{color:#208447;background:#eefbf1;border-color:#bfe7c8;}
.theme-muted .wave-calendar{color:#94a3b8;background:#f8fafc;border-color:#dbe3ef;box-shadow:none;}
.wave-showcase-card h3{margin:0 0 16px!important;font-size:clamp(28px,2.8vw,42px)!important;line-height:1.08;color:#9d1020!important;letter-spacing:-.04em;}
.theme-open h3{color:#197142!important;}
.theme-muted h3{color:#6b7280!important;}
.wave-period-pill{display:inline-flex;align-items:center;gap:14px;padding:11px 18px;margin:0 0 20px;border-radius:10px;background:#fffaf0;border:1px solid #f0c879;color:#111827;}
.theme-open .wave-period-pill{background:#f1fbf3;border-color:#bee6c7;}
.theme-muted .wave-period-pill{background:#f8fafc;border-color:#dbe3ef;color:#64748b;}
.wave-period-pill span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff;border:1px solid rgba(217,154,37,.32);font-size:16px;}
.wave-period-pill strong{font-size:18px;margin:0!important;color:#172033!important;}
.wave-date-line{display:flex;align-items:center;gap:12px;color:#66758a;font-size:17px;margin:4px 0 24px;}
.wave-date-line svg{color:#60708a;flex:0 0 auto;}
.wave-showcase-line{height:2px;background:linear-gradient(90deg,#f2b84b,rgba(242,184,75,.12));margin:0 0 22px;}
.theme-open .wave-showcase-line{background:linear-gradient(90deg,#57b96b,rgba(87,185,107,.12));}
.theme-muted .wave-showcase-line{background:linear-gradient(90deg,#cbd5e1,rgba(203,213,225,.2));}
.wave-showcase-desc{position:relative;z-index:2;color:#5f6f85!important;font-size:16px;line-height:1.55;}
.wave-showcase-desc p{margin:0 0 8px!important;color:inherit!important;}
.wave-showcase-desc strong,.wave-showcase-desc b{color:#9d1020;font-size:20px;}
.theme-open .wave-showcase-desc strong,.theme-open .wave-showcase-desc b{color:#197142;}
.wave-showcase-ribbon{position:absolute;top:28px;right:-52px;z-index:5;transform:rotate(45deg);background:linear-gradient(135deg,#ef3b24,#ff6a2c);color:#fff;font-size:13px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;padding:11px 58px;box-shadow:0 14px 28px rgba(239,59,36,.26);}
.wave-showcase-badge{position:absolute;top:38px;right:34px;z-index:4;padding:10px 17px;border-radius:10px;background:#eef2f7;color:#6b7280;border:1px solid #dbe3ef;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.wave-soft-shape{position:absolute;left:0;right:0;bottom:0;height:118px;z-index:-1;opacity:.75;background:radial-gradient(70% 80% at 12% 100%,rgba(226,232,240,.85),transparent 60%),radial-gradient(75% 80% at 95% 100%,rgba(248,202,117,.35),transparent 60%);}
.theme-open .wave-soft-shape{background:radial-gradient(70% 80% at 12% 100%,rgba(218,245,223,.85),transparent 60%),radial-gradient(75% 80% at 95% 100%,rgba(176,229,185,.55),transparent 60%);}
.theme-active .wave-soft-shape{background:radial-gradient(70% 80% at 12% 100%,rgba(255,239,213,.72),transparent 60%),radial-gradient(75% 80% at 95% 100%,rgba(255,218,150,.55),transparent 60%);}
.theme-muted .wave-soft-shape{background:radial-gradient(70% 80% at 12% 100%,rgba(226,232,240,.9),transparent 60%),radial-gradient(75% 80% at 95% 100%,rgba(241,245,249,.95),transparent 60%);}
@media(max-width:1100px){.wave-showcase-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto}.wave-showcase-card{min-height:auto;}}
@media(max-width:640px){.wave-home-section{padding:54px 0!important}.wave-showcase-grid{gap:18px}.wave-showcase-card{padding:26px 22px;border-radius:22px!important}.wave-showcase-top{margin-bottom:24px}.wave-number,.wave-calendar{width:52px;height:52px}.wave-showcase-ribbon{font-size:11px;right:-58px}.wave-showcase-badge{position:static;display:inline-flex;margin-bottom:14px}.wave-period-pill strong{font-size:16px}.wave-date-line{font-size:14px}.wave-showcase-card h3{font-size:28px!important}}

/* Homepage compact redesign: alur, program studi, jalur pendaftaran */
.home-section{position:relative;padding:70px 0;background:#f8fafc;overflow:hidden}.home-section:before{content:"";position:absolute;inset:auto -12% -160px auto;width:420px;height:420px;border-radius:999px;background:rgba(185,28,28,.055);filter:blur(6px);pointer-events:none}.home-section:nth-of-type(even){background:linear-gradient(135deg,#ffffff,#f8fafc 58%,#fff7ed)}.home-section-head{position:relative;z-index:1;margin-bottom:28px}.home-section-head.centered{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.home-section-head.split{display:flex;align-items:end;justify-content:space-between;gap:28px}.home-section-head span{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#a30d1f;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.home-section-head span:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,#a30d1f,#f59e0b)}.home-section-head.centered span:after{content:"";width:28px;height:2px;background:linear-gradient(90deg,#f59e0b,#a30d1f)}.home-section-head h2{margin:0;color:#0f172a;font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.04em}.home-section-head p{margin:10px 0 0;color:#64748b;font-size:16px;line-height:1.7}.home-section-head.split p{max-width:430px;margin:0}.home-flow-timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;z-index:1}.home-flow-step{position:relative;display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 16px 40px rgba(15,23,42,.055);transition:.2s ease}.home-flow-step:hover{transform:translateY(-4px);border-color:rgba(163,13,31,.24);box-shadow:0 22px 56px rgba(15,23,42,.09)}.flow-step-number{flex:0 0 auto;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:950;box-shadow:inset 0 -10px 16px rgba(255,255,255,.07)}.flow-step-body h3{margin:1px 0 5px;color:#0f172a;font-size:17px;letter-spacing:-.01em}.flow-step-body p{margin:0;color:#64748b;line-height:1.55;font-size:14px}.home-prodi-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-prodi-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:0 18px 48px rgba(15,23,42,.065);transition:.22s ease}.home-prodi-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#9b0f1d,#f97316)}.home-prodi-card.green:before{background:linear-gradient(90deg,#15803d,#22c55e)}.home-prodi-card.yellow:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.home-prodi-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(15,23,42,.11)}.home-prodi-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.home-prodi-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#fff3d0;border:1px solid rgba(217,119,6,.22);font-size:25px;box-shadow:0 12px 24px rgba(217,119,6,.08)}.home-prodi-top span{color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.home-prodi-card h3{margin:0 0 16px;color:#0f172a;font-size:22px;line-height:1.22;letter-spacing:-.025em}.home-prodi-content{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-prodi-content small{display:block;color:#a30d1f;font-weight:950;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.home-prodi-content ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.home-prodi-content li{position:relative;padding-left:17px;color:#475569;font-size:13.5px;line-height:1.45}.home-prodi-content li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:999px;background:#16a34a}.home-jalur-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-jalur-option{position:relative;display:flex;flex-direction:column;min-height:220px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 18px 48px rgba(15,23,42,.06);overflow:hidden;transition:.22s ease}.home-jalur-option:before{content:"";position:absolute;right:-44px;top:-44px;width:128px;height:128px;border-radius:999px;background:rgba(163,13,31,.09)}.home-jalur-option.green:before{background:rgba(22,163,74,.11)}.home-jalur-option.gold:before,.home-jalur-option.yellow:before{background:rgba(245,158,11,.13)}.home-jalur-option.navy:before{background:rgba(15,23,42,.10)}.home-jalur-option:hover{transform:translateY(-5px);border-color:rgba(163,13,31,.24);box-shadow:0 28px 70px rgba(15,23,42,.10)}.jalur-option-index{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#a30d1f;color:#fff;font-weight:950;margin-bottom:16px}.home-jalur-option.green .jalur-option-index{background:#15803d}.home-jalur-option.gold .jalur-option-index,.home-jalur-option.yellow .jalur-option-index{background:#b45309}.home-jalur-option.navy .jalur-option-index{background:#0f172a}.home-jalur-option h3{position:relative;margin:0 0 10px;color:#0f172a;font-size:20px;letter-spacing:-.025em}.jalur-option-desc{position:relative;color:#64748b;font-size:14px;line-height:1.55;max-height:86px;overflow:hidden}.jalur-option-desc p{margin:0 0 6px}.home-jalur-option a{position:relative;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:38px;padding:9px 14px;border-radius:12px;background:#fff3d0;border:1px solid #f2c15f;color:#7f1018!important;font-weight:950;text-decoration:none!important}.home-jalur-option a:hover{background:#a30d1f;color:#fff!important;border-color:#a30d1f}@media(max-width:1100px){.home-jalur-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-prodi-grid,.home-flow-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-head.split{align-items:flex-start;flex-direction:column}.home-section-head.split p{max-width:760px}}@media(max-width:680px){.home-section{padding:48px 0}.home-flow-timeline,.home-prodi-grid,.home-jalur-grid{grid-template-columns:1fr}.home-prodi-content{grid-template-columns:1fr}.home-jalur-option{min-height:auto}.home-section-head.centered{text-align:left}.home-section-head.centered span:after{display:none}}


/* =========================================================
   Transparent Navbar - Homepage
   ========================================================= */
body.public-home{
  padding-top:0!important;
}
body.public-home .public-navbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:1000!important;
  background:rgba(255,255,255,.10)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  transition:background .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
body.public-home .public-navbar:hover,
body.public-home.public-menu-open .public-navbar{
  background:rgba(255,255,255,.86)!important;
  border-bottom-color:rgba(226,232,240,.72)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.08)!important;
}
body.public-home .public-nav-inner{
  min-height:78px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
body.public-home .public-brand strong,
body.public-home .public-brand small,
body.public-home .public-menu a{
  color:#ffffff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.30)!important;
}
body.public-home .public-navbar:hover .public-brand strong,
body.public-home.public-menu-open .public-navbar .public-brand strong{
  color:#8b0f19!important;
  text-shadow:none!important;
}
body.public-home .public-navbar:hover .public-brand small,
body.public-home.public-menu-open .public-navbar .public-brand small{
  color:#64748b!important;
  text-shadow:none!important;
}
body.public-home .public-navbar:hover .public-menu a,
body.public-home.public-menu-open .public-navbar .public-menu a{
  color:#253044!important;
  text-shadow:none!important;
}
body.public-home .public-menu a:hover{
  color:#fbbf24!important;
  border-bottom-color:#fbbf24!important;
}
body.public-home .public-navbar:hover .public-menu a:hover,
body.public-home.public-menu-open .public-navbar .public-menu a:hover{
  color:#8b0f19!important;
  border-bottom-color:#f2c15f!important;
}
body.public-home .public-menu .public-cta{
  background:rgba(139,15,25,.92)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
}
body.public-home .fullscreen-hero-slider{
  min-height:100svh!important;
  padding-top:88px!important;
}
@media(max-width:1040px){
  body.public-home .public-navbar{
    background:rgba(255,255,255,.88)!important;
    border-bottom-color:rgba(226,232,240,.85)!important;
  }
  body.public-home .public-brand strong{color:#8b0f19!important;text-shadow:none!important;}
  body.public-home .public-brand small{color:#64748b!important;text-shadow:none!important;}
  body.public-home .public-menu{background:rgba(255,255,255,.96)!important;border-radius:14px!important;padding:12px!important;box-shadow:0 18px 42px rgba(15,23,42,.12)!important;}
  body.public-home .public-menu a{color:#253044!important;text-shadow:none!important;}
}

/* Revisi hero beranda: panel lebih transparan dan judul lebih kecil */
body.public-home .fs-hero-overlay{
  background:
    linear-gradient(90deg,rgba(45,9,18,.56),rgba(92,20,32,.40),rgba(45,9,18,.52)),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.30))!important;
}
body.public-home .fs-hero-grid{
  opacity:.14!important;
}
body.public-home .fs-hero-panel{
  width:min(860px,100%)!important;
  padding:46px 44px 42px!important;
  background:rgba(20,11,18,.26)!important;
  border:1px solid rgba(226,179,77,.46)!important;
  box-shadow:0 22px 64px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(5px)!important;
}
body.public-home .fs-hero-panel:before,
body.public-home .fs-hero-panel:after{
  width:72px!important;
  height:72px!important;
  border-color:rgba(226,179,77,.78)!important;
}
body.public-home .fs-kicker{
  margin-bottom:16px!important;
  padding:8px 15px!important;
  background:rgba(226,179,77,.13)!important;
}
body.public-home .fs-hero-panel h1{
  font-size:clamp(44px,5.6vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.public-home .fs-hero-panel p{
  margin-top:18px!important;
  font-size:clamp(16px,1.35vw,20px)!important;
}
body.public-home .fs-cta{
  margin-top:28px!important;
  min-width:175px!important;
  padding:14px 28px!important;
  border-radius:4px!important;
}
@media(max-width:900px){
  body.public-home .fs-hero-panel{
    padding:36px 22px 34px!important;
    width:min(720px,100%)!important;
  }
  body.public-home .fs-hero-panel h1{
    font-size:clamp(36px,10vw,52px)!important;
  }
  body.public-home .fs-hero-panel:before,
  body.public-home .fs-hero-panel:after{
    width:48px!important;
    height:48px!important;
  }
}
@media(max-width:420px){
  body.public-home .fs-hero-panel{
    padding:30px 16px 28px!important;
    background:rgba(20,11,18,.34)!important;
  }
  body.public-home .fs-hero-panel h1{
    font-size:34px!important;
  }
}

/* Revisi hero beranda: panel transparan, judul lebih proporsional, tombol login */
body.public-home .fs-hero-overlay{
  background:
    linear-gradient(90deg,rgba(24,8,14,.52),rgba(86,18,30,.34),rgba(24,8,14,.48)),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.24))!important;
}
body.public-home .fs-hero-panel{
  width:min(760px,calc(100% - 24px))!important;
  padding:38px 38px 36px!important;
  border-radius:24px!important;
  background:rgba(18,10,18,.18)!important;
  border:1px solid rgba(226,179,77,.38)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(4px)!important;
}
body.public-home .fs-hero-panel:before,
body.public-home .fs-hero-panel:after{
  width:56px!important;
  height:56px!important;
  border-width:2px!important;
  border-color:rgba(226,179,77,.72)!important;
}
body.public-home .fs-hero-panel h1{
  font-size:clamp(38px,4.6vw,62px)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
  max-width:680px!important;
}
body.public-home .fs-kicker{
  border-radius:999px!important;
  padding:7px 14px!important;
  font-size:12px!important;
  margin-bottom:14px!important;
}
body.public-home .fs-hero-panel p{
  margin-top:14px!important;
  font-size:clamp(15px,1.25vw,18px)!important;
}
body.public-home .fs-hero-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:26px!important;
}
body.public-home .fs-hero-actions .fs-cta{
  margin-top:0!important;
  min-width:150px!important;
  padding:13px 24px!important;
  border-radius:12px!important;
}
body.public-home .fs-cta-login{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.54)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.public-home .fs-cta-login:hover,
body.public-home .fs-cta-login:focus{
  background:rgba(255,255,255,.22)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
@media(max-width:700px){
  body.public-home .fs-hero-panel{padding:32px 18px 30px!important;border-radius:18px!important;}
  body.public-home .fs-hero-panel h1{font-size:clamp(32px,10vw,44px)!important;}
  body.public-home .fs-hero-actions{gap:10px!important;}
  body.public-home .fs-hero-actions .fs-cta{width:100%!important;min-width:0!important;}
}

/* Admin banner: penyesuaian dengan hero beranda transparan */
.admin-banner-head{align-items:center!important;}
.admin-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.banner-admin-shell{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px;align-items:start;margin-bottom:18px;}
.banner-form-card,.banner-preview-card,.login-bg-card,.banner-list-card{border:1px solid #e5e7eb!important;box-shadow:0 12px 32px rgba(15,23,42,.06)!important;}
.compact-title-row{margin-bottom:14px!important;}
.compact-title-row h3{margin:6px 0 0!important;}
.banner-compact-form{gap:11px!important;}
.banner-compact-form .field{margin-bottom:0!important;}

.banner-setting-group{padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.035);}
.banner-setting-group + .banner-setting-group{margin-top:2px;}
.banner-image-setting{background:#fbfcff;}
.banner-setting-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eef2f7;}
.banner-setting-title h4{margin:0;color:#0f172a;font-size:15px;font-weight:900;letter-spacing:-.01em;}
.banner-setting-title p{margin:3px 0 0;color:#64748b;font-size:12px;font-weight:700;line-height:1.45;}
.banner-setting-grid{display:grid;gap:11px;}
.banner-setting-grid.two-col{grid-template-columns:1fr 1fr;}
.banner-setting-grid .full{grid-column:1/-1;}
.banner-login-note{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dbeafe;background:#f8fbff;border-radius:14px;}
.banner-login-note strong{display:block;color:#0f172a;font-size:13px;}
.banner-login-note span{display:block;color:#64748b;font-size:12px;font-weight:700;}
.admin-hero-preview{position:relative;min-height:340px;border-radius:22px;overflow:hidden;background-position:center;background-size:cover;border:1px solid rgba(148,163,184,.28);display:flex;align-items:center;justify-content:center;padding:28px;}
.admin-hero-preview-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,8,14,.56),rgba(86,18,30,.36),rgba(24,8,14,.52));}
.admin-hero-preview-panel{position:relative;z-index:1;width:min(520px,100%);text-align:center;color:#fff;border:1px solid rgba(226,179,77,.45);border-radius:22px;padding:28px 26px;background:rgba(18,10,18,.20);backdrop-filter:blur(3px);box-shadow:0 18px 48px rgba(0,0,0,.22);}
.admin-hero-preview-panel span{display:inline-flex;padding:6px 12px;border-radius:999px;border:1px solid rgba(226,179,77,.50);background:rgba(226,179,77,.14);color:#fff4c1;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
.admin-hero-preview-panel h4{margin:14px 0 8px;color:#fff;font-size:34px;line-height:1.02;letter-spacing:-.04em;}
.admin-hero-preview-panel p{margin:0;color:#fff7d6;font-size:14px;font-weight:800;}
.admin-hero-preview-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px;}
.admin-hero-preview-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:130px;padding:11px 18px;border-radius:12px;background:linear-gradient(135deg,#c1121f,#ff4b1f);color:#fff!important;font-weight:900;font-size:12px;text-transform:uppercase;}
.admin-hero-preview-actions a.outline{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.55);box-shadow:none;}
.current-image-row{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;}
.current-image-row img{width:92px;height:52px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb;}
.current-image-row span{color:#64748b;font-size:12px;word-break:break-all;}
.login-bg-form{display:grid;grid-template-columns:1fr 220px auto;gap:14px;align-items:end;}
.login-bg-form .field{margin-bottom:0!important;}
.login-bg-preview img,.empty-mini-preview{width:220px;height:84px;border-radius:14px;border:1px solid #e5e7eb;object-fit:cover;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:800;font-size:12px;text-align:center;padding:10px;}
.banner-thumb-wide{width:112px!important;height:54px!important;border-radius:10px!important;object-fit:cover!important;}
.banner-admin-table td{vertical-align:middle!important;}
.banner-admin-table td:nth-child(2){min-width:260px;}
.banner-admin-table small{color:#64748b;font-weight:700;}
@media(max-width:1000px){.banner-admin-shell{grid-template-columns:1fr;}.login-bg-form{grid-template-columns:1fr;}.login-bg-preview img,.empty-mini-preview{width:100%;height:140px;}.admin-hero-preview-panel h4{font-size:28px;}}
@media(max-width:640px){.banner-setting-grid.two-col{grid-template-columns:1fr;}.admin-banner-head,.admin-head-actions{align-items:stretch!important;}.admin-head-actions .btn{width:100%;text-align:center;}.admin-hero-preview{min-height:300px;padding:18px;}.admin-hero-preview-panel{padding:24px 18px;border-radius:18px;}.admin-hero-preview-panel h4{font-size:25px;}.admin-hero-preview-actions a{width:100%;}.banner-login-note{align-items:flex-start;flex-direction:column;}.banner-admin-table td:nth-child(2){min-width:210px;}}

/* Admin Banner Fix: separated hero text, banner image, and login background */
.banner-fix-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;align-items:start!important;gap:18px!important;}
.banner-left-stack{display:grid;gap:16px;}
.banner-clean-card{border:1px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important;background:#fff!important;}
.banner-clean-card .panel-title-row{margin-bottom:14px!important;padding-bottom:12px!important;border-bottom:1px solid #eef2f7!important;}
.banner-compact-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.banner-compact-form .field{margin-bottom:0!important;}
.banner-compact-form .field.full,.banner-compact-form .form-actions.full{grid-column:1/-1!important;}
.banner-compact-form input,.banner-compact-form select{height:42px!important;border-radius:10px!important;}
.banner-compact-form small{font-size:11px!important;color:#64748b!important;font-weight:700!important;}
.banner-sticky-preview{position:sticky;top:92px;}
.banner-sticky-preview .admin-hero-preview{min-height:390px!important;border-radius:20px!important;}
.banner-admin-hint{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;border:1px solid #e5e7eb;}
.login-bg-form-clean{grid-template-columns:minmax(0,1fr) 220px 100px!important;gap:12px!important;align-items:end!important;}
.login-bg-form-clean .field{margin-bottom:0!important;}
.banner-image-table .banner-thumb-wide{width:150px!important;height:58px!important;object-fit:cover!important;border-radius:10px!important;}
.banner-image-table td:nth-child(2){min-width:240px;}
.banner-image-table th,.banner-image-table td{vertical-align:middle!important;}
@media(max-width:1100px){.banner-fix-shell{grid-template-columns:1fr!important;}.banner-sticky-preview{position:static;}.login-bg-form-clean{grid-template-columns:1fr!important;}.login-bg-preview img,.empty-mini-preview{width:100%!important;height:150px!important;}}
@media(max-width:640px){.banner-compact-form{grid-template-columns:1fr!important;}.banner-sticky-preview .admin-hero-preview{min-height:320px!important;}.banner-image-table .banner-thumb-wide{width:110px!important;height:48px!important;}}


/* Fix hero beranda: pastikan tombol Pendaftaran tampil berdampingan dengan Login */
body.public-home .fs-hero-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
body.public-home .fs-hero-actions .hero-register-button,
body.public-home .fs-hero-actions .fs-cta-primary{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  background:linear-gradient(135deg,#c1121f,#ff4b1f)!important;
  color:#fff!important;
  border:1px solid rgba(255,224,151,.65)!important;
  box-shadow:0 16px 34px rgba(193,18,31,.30)!important;
}
body.public-home .fs-hero-actions .fs-cta-login{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:700px){
  body.public-home .fs-hero-actions .hero-register-button,
  body.public-home .fs-hero-actions .fs-cta-login{
    width:100%!important;
  }
}

/* Footer publik sederhana */
.public-site .public-footer.public-footer-simple{
  background:#0b1220!important;
  color:#e5e7eb!important;
  padding:18px 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.public-site .footer-simple-inner{
  display:block!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}

/* Homepage pengumuman: desain ringkas dan selaras dengan section beranda */
.home-announcement-section{
    position:relative!important;
    overflow:hidden!important;
    padding-top:72px!important;
    padding-bottom:76px!important;
    background:linear-gradient(180deg,#f8fafc 0%,#ffffff 58%,#f8fafc 100%)!important;
}
.home-announcement-section:before{
    content:"";
    position:absolute;
    right:-120px;
    bottom:-160px;
    width:360px;
    height:360px;
    border-radius:999px;
    background:rgba(179,19,34,.06);
    pointer-events:none;
}
.announcement-head-modern{
    align-items:flex-end!important;
    margin-bottom:24px!important;
}
.announcement-head-modern h2{
    margin:0!important;
    font-size:clamp(30px,3vw,44px)!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
    color:#071326!important;
}
.home-announcement-all{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    border:1px solid rgba(179,19,34,.18)!important;
    background:#fff!important;
    color:#9f101c!important;
    font-size:13px!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:0 12px 26px rgba(15,23,42,.06)!important;
}
.home-announcement-all:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 18px 32px rgba(15,23,42,.1)!important;
}
.home-announcement-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    max-width:1100px!important;
    margin:0 auto!important;
}
.home-announcement-card{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:18px!important;
    background:#fff!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-left:4px solid #d69a21!important;
    border-radius:22px!important;
    padding:18px 20px!important;
    box-shadow:0 18px 42px rgba(15,23,42,.07)!important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;
}
.home-announcement-card:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 24px 56px rgba(15,23,42,.1)!important;
    border-color:rgba(214,154,33,.65)!important;
}
.home-announcement-card.is-pinned{
    border-left-color:#b31322!important;
}
.home-announcement-date{
    width:82px!important;
    min-height:76px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff7ed,#ffffff)!important;
    border:1px solid rgba(214,154,33,.28)!important;
    color:#9f101c!important;
}
.home-announcement-date strong{
    font-size:28px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.04em!important;
}
.home-announcement-date span{
    margin-top:6px!important;
    font-size:10px!important;
    font-weight:900!important;
    color:#64748b!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
}
.home-announcement-body{min-width:0!important;}
.home-announcement-meta{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-bottom:7px!important;
}
.home-announcement-meta span,
.home-announcement-meta em{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    border:1px solid #e2e8f0!important;
    color:#475569!important;
    font-size:10px!important;
    font-weight:900!important;
    font-style:normal!important;
    text-transform:uppercase!important;
    letter-spacing:.055em!important;
}
.home-announcement-meta em{
    background:#fff1f2!important;
    border-color:#fecdd3!important;
    color:#9f1239!important;
}
.home-announcement-body h3{
    margin:0 0 6px!important;
    color:#071326!important;
    font-size:19px!important;
    line-height:1.25!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
}
.home-announcement-body p{
    max-width:760px!important;
    margin:0!important;
    color:#64748b!important;
    font-size:14px!important;
    line-height:1.6!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.home-announcement-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:108px!important;
    min-height:40px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    background:#b31322!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
    text-decoration:none!important;
    box-shadow:0 12px 24px rgba(179,19,34,.18)!important;
}
.home-announcement-button:hover{background:#8f101d!important;color:#fff!important;}
@media(max-width:900px){
    .home-announcement-section{padding-top:54px!important;padding-bottom:58px!important;}
    .announcement-head-modern{align-items:flex-start!important;gap:14px!important;}
    .home-announcement-card{grid-template-columns:76px minmax(0,1fr)!important;gap:14px!important;}
    .home-announcement-button{grid-column:2!important;justify-self:start!important;}
    .home-announcement-date{width:72px!important;min-height:70px!important;}
    .home-announcement-date strong{font-size:24px!important;}
}
@media(max-width:560px){
    .home-announcement-card{grid-template-columns:1fr!important;padding:16px!important;}
    .home-announcement-date{width:100%!important;min-height:auto!important;flex-direction:row!important;gap:8px!important;padding:12px!important;}
    .home-announcement-button{grid-column:auto!important;width:100%!important;}
}

/* Fix section pengumuman homepage agar tetap terlihat walaupun belum ada data tampil_homepage. */
.home-announcement-empty{
    grid-column:1/-1!important;
    width:100%!important;
    padding:22px 24px!important;
    border:1px dashed #d8dee8!important;
    border-radius:18px!important;
    background:#fff!important;
    color:#64748b!important;
    font-size:14px!important;
    font-weight:800!important;
    text-align:center!important;
}

/* Homepage Mahasiswa & Alumni - compact modern adjustment */
.home-alumni-section{
  position:relative!important;
  overflow:hidden!important;
  padding:78px 0 76px!important;
  background:
    radial-gradient(circle at 90% 22%, rgba(179,19,34,.075), transparent 28%),
    radial-gradient(circle at 8% 88%, rgba(214,154,33,.10), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
}
.home-alumni-section:before{
  content:""!important;
  position:absolute!important;
  right:-90px!important;
  bottom:-110px!important;
  width:320px!important;
  height:320px!important;
  border-radius:999px!important;
  background:rgba(127,16,24,.055)!important;
  pointer-events:none!important;
}
.alumni-head-modern{margin-bottom:28px!important;}
.alumni-head-modern h2{max-width:660px!important;}
.home-alumni-all{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(179,19,34,.22)!important;
  background:#fff!important;
  color:#9f1239!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
}
.home-alumni-all:hover{background:#9f1239!important;color:#fff!important;}
.home-alumni-modern-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.home-alumni-modern-card{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  min-height:132px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.075)!important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important;
}
.home-alumni-modern-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(214,154,33,.55)!important;
  box-shadow:0 24px 54px rgba(15,23,42,.12)!important;
}
.home-alumni-photo-wrap{
  position:relative!important;
  width:104px!important;
  height:104px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
  border:1px solid rgba(214,154,33,.32)!important;
}
.home-alumni-photo-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.home-alumni-initial-modern{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:40px!important;
  font-weight:900!important;
  color:#9f1239!important;
}
.home-alumni-photo-wrap span{
  position:absolute!important;
  left:8px!important;
  bottom:8px!important;
  max-width:calc(100% - 16px)!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.88)!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.home-alumni-modern-body h3{
  margin:0 0 6px!important;
  color:#0f172a!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
.home-alumni-modern-body p{
  margin:0 0 7px!important;
  color:#9f1239!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.home-alumni-modern-body em{
  display:inline-flex!important;
  max-width:100%!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#64748b!important;
  border:1px solid #e2e8f0!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-style:normal!important;
  font-weight:800!important;
}
.home-alumni-empty{
  grid-column:1/-1!important;
  padding:26px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px dashed rgba(214,154,33,.65)!important;
  color:#64748b!important;
  text-align:center!important;
  font-weight:800!important;
}
@media(max-width:980px){
  .home-alumni-modern-grid{grid-template-columns:1fr!important;}
  .alumni-head-modern{align-items:flex-start!important;gap:14px!important;}
}
@media(max-width:560px){
  .home-alumni-section{padding:54px 0!important;}
  .home-alumni-modern-card{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:16px!important;}
  .home-alumni-photo-wrap{width:76px!important;height:76px!important;border-radius:15px!important;}
  .home-alumni-initial-modern{font-size:30px!important;}
  .home-alumni-photo-wrap span{font-size:8px!important;padding:3px 6px!important;}
  .home-alumni-modern-body h3{font-size:16px!important;}
}

/* Public inner pages redesign: prodi, jalur, mahasiswa/alumni, pengumuman */
.public-inner-page{
    background:linear-gradient(180deg,#f8fafc 0%,#ffffff 46%,#fff7ed 100%);
    color:#0f172a;
    min-height:70vh;
}
.public-page-hero.clean-page-hero{
    position:relative;
    overflow:hidden;
    padding:82px 0 58px;
    background:
        radial-gradient(circle at 88% 18%,rgba(226,179,77,.22),transparent 28%),
        radial-gradient(circle at 8% 85%,rgba(193,18,31,.10),transparent 30%),
        linear-gradient(135deg,#ffffff 0%,#f8fafc 56%,#fff7ed 100%);
    border-bottom:1px solid rgba(148,163,184,.22);
}
.public-page-hero.clean-page-hero:after{
    content:"";
    position:absolute;
    right:-120px;
    bottom:-150px;
    width:360px;
    height:360px;
    border-radius:50%;
    background:rgba(193,18,31,.055);
    pointer-events:none;
}
.public-page-hero .container{position:relative;z-index:1;max-width:1120px!important;}
.page-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    border:1px solid rgba(193,18,31,.18);
    background:#fff;
    color:#9f1239;
    border-radius:999px;
    padding:7px 12px;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:11px;
    font-weight:900;
    box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.clean-page-hero h1{
    max-width:860px;
    margin:16px 0 10px;
    font-size:clamp(34px,4.4vw,58px);
    line-height:1.02;
    letter-spacing:-.055em;
    color:#0b1220;
}
.clean-page-hero p{
    max-width:740px;
    margin:0;
    color:#64748b;
    font-size:16px;
    line-height:1.7;
    font-weight:700;
}
.public-page-section{padding:44px 0 72px;}
.public-card-grid{display:grid;gap:18px;}
.prodi-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.jalur-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.public-feature-card{
    position:relative;
    overflow:hidden;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:24px;
    box-shadow:0 18px 42px rgba(15,23,42,.07);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.public-feature-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 56px rgba(15,23,42,.10);
    border-color:rgba(193,18,31,.20);
}
.public-feature-card:after{
    content:"";
    position:absolute;
    width:112px;
    height:112px;
    right:-34px;
    top:-34px;
    border-radius:50%;
    background:rgba(193,18,31,.06);
    pointer-events:none;
}
.public-feature-card.green:after{background:rgba(22,163,74,.08);}
.public-feature-card.yellow:after{background:rgba(245,158,11,.12);}
.public-feature-card.blue:after{background:rgba(37,99,235,.08);}
.card-topline{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:linear-gradient(90deg,#9f1239,#ef4444,#f59e0b);
}
.prodi-page-card.green .card-topline{background:linear-gradient(90deg,#15803d,#22c55e,#a7f3d0);}
.prodi-page-card.yellow .card-topline{background:linear-gradient(90deg,#b45309,#f59e0b,#fde68a);}
.feature-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;}
.feature-icon{
    display:inline-grid;
    place-items:center;
    width:50px;
    height:50px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#9f1239;
    font-size:23px;
    font-weight:900;
}
.prodi-page-card.green .feature-icon{background:#ecfdf5;border-color:#bbf7d0;color:#15803d;}
.prodi-page-card.yellow .feature-icon{background:#fffbeb;border-color:#fde68a;color:#b45309;}
.feature-card-head small{
    text-transform:uppercase;
    letter-spacing:.12em;
    color:#94a3b8;
    font-size:10px;
    font-weight:900;
}
.public-feature-card h2{
    margin:0 0 18px;
    color:#0f172a;
    font-size:21px;
    line-height:1.25;
    letter-spacing:-.02em;
}
.feature-split-list{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:20px;}
.feature-split-list b{
    display:block;
    color:#9f1239;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:11px;
    margin-bottom:7px;
}
.prodi-page-card.green .feature-split-list b{color:#15803d;}
.prodi-page-card.yellow .feature-split-list b{color:#b45309;}
.feature-split-list ul{margin:0;padding-left:18px;color:#334155;font-size:14px;line-height:1.65;}
.feature-split-list li{margin-bottom:4px;}
.mini-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:8px 12px;
    border-radius:10px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#9f1239!important;
    font-size:12px;
    font-weight:900;
}
.mini-action:hover{background:#9f1239;color:#fff!important;border-color:#9f1239;}
.jalur-page-card{min-height:236px;display:flex;flex-direction:column;}
.jalur-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:13px;
    background:#0f172a;
    color:#fff;
    font-weight:900;
    margin-bottom:16px;
    box-shadow:0 10px 22px rgba(15,23,42,.14);
}
.jalur-page-card h2{margin-bottom:10px;}
.clean-rich-content{color:#475569;font-size:14px;line-height:1.65;}
.clean-rich-content p{margin:0 0 10px;}
.clean-rich-content ul,.clean-rich-content ol{padding-left:18px;margin:8px 0;}
.compact-note{
    margin:10px 0 14px;
    padding:10px 12px;
    border-radius:14px;
    background:#f8fafc;
    border:1px solid #e5e7eb;
}
.jalur-page-card .mini-action{margin-top:auto;align-self:flex-start;}
.public-alumni-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.public-alumni-card{
    display:grid;
    grid-template-columns:142px minmax(0,1fr);
    gap:18px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:16px;
    box-shadow:0 18px 42px rgba(15,23,42,.07);
    opacity:0;
    transform:translateY(16px);
    transition:opacity .5s ease,transform .5s ease,box-shadow .2s ease;
}
.public-alumni-card.is-visible{opacity:1;transform:none;}
.public-alumni-card:hover{box-shadow:0 24px 56px rgba(15,23,42,.10);}
.public-alumni-photo{
    position:relative;
    min-height:158px;
    border-radius:18px;
    overflow:hidden;
    background:linear-gradient(135deg,#fff7ed,#fff);
    border:1px solid #fed7aa;
    display:flex;
    align-items:center;
    justify-content:center;
}
.public-alumni-photo img{width:100%;height:100%;object-fit:cover;}
.public-alumni-photo span{font-size:46px;font-weight:950;color:#9f1239;}
.public-alumni-photo em{
    position:absolute;
    left:9px;
    bottom:9px;
    background:rgba(15,23,42,.88);
    color:#fff;
    border-radius:999px;
    font-style:normal;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    padding:5px 8px;
}
.public-alumni-body h2{margin:0 0 6px;color:#0f172a;font-size:20px;line-height:1.25;}
.alumni-role-line{margin:0 0 5px;color:#9f1239;font-weight:900;}
.alumni-study-line{margin:0 0 12px;color:#64748b;font-size:13px;font-weight:700;}
.public-announcement-list{display:grid;gap:14px;}
.public-announcement-card{
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:18px;
    align-items:start;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:22px;
    padding:18px;
    box-shadow:0 16px 38px rgba(15,23,42,.065);
}
.public-announcement-card.is-pinned{border-color:rgba(193,18,31,.25);box-shadow:0 18px 42px rgba(193,18,31,.08);}
.announcement-date-box{
    display:grid;
    place-items:center;
    text-align:center;
    min-height:92px;
    border-radius:18px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    color:#0f172a;
}
.announcement-date-box span{display:block;font-size:32px;line-height:1;font-weight:950;}
.announcement-date-box small{display:block;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;}
.announcement-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:7px;}
.announcement-tags span,.announcement-tags b{
    display:inline-flex;
    border-radius:999px;
    padding:5px 8px;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:900;
}
.announcement-tags span{background:#fff7ed;color:#9f1239;border:1px solid #fed7aa;}
.announcement-tags b{background:#9f1239;color:#fff;border:1px solid #9f1239;}
.announcement-content-box h2{margin:0 0 8px;color:#0f172a;font-size:22px;line-height:1.25;}
.announcement-content-box p{margin:0 0 12px;color:#475569;line-height:1.65;}
.empty-public-state{
    background:#fff;
    border:1px dashed #d6aa55;
    border-radius:20px;
    padding:28px;
    color:#64748b;
    text-align:center;
}
.empty-public-state h2{margin:0 0 6px;color:#0f172a;}
@media(max-width:1060px){
    .prodi-page-grid,.jalur-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .public-alumni-grid{grid-template-columns:1fr;}
}
@media(max-width:720px){
    .public-page-hero.clean-page-hero{padding:54px 0 38px;}
    .public-page-section{padding:30px 0 48px;}
    .prodi-page-grid,.jalur-page-grid{grid-template-columns:1fr;}
    .public-feature-card{padding:20px;border-radius:20px;}
    .public-alumni-card{grid-template-columns:1fr;}
    .public-alumni-photo{height:220px;}
    .public-announcement-card{grid-template-columns:1fr;}
    .announcement-date-box{min-height:76px;align-items:center;justify-items:center;}
    .clean-page-hero h1{font-size:34px;}
}

/* === Sticky bottom footer adjustment ===
   Footer tetap berada di bagian bawah viewport pada halaman yang kontennya pendek,
   tanpa menimpa konten seperti position: fixed. */
html,
body{
    min-height:100%;
}
body.public-site,
body.student-portal{
    min-height:100vh!important;
    display:flex!important;
    flex-direction:column!important;
}
body.public-site > .public-navbar,
body.public-site > .public-footer,
body.student-portal > .student-topbar,
body.student-portal > .student-footer{
    flex:0 0 auto!important;
}
body.public-site > .public-footer,
body.student-portal > .student-footer{
    margin-top:auto!important;
}
body.public-site > .public-footer-simple{
    width:100%;
    padding:14px 0!important;
    border-top:1px solid rgba(226,179,77,.35)!important;
    background:#fff!important;
    color:#475569!important;
    font-size:13px!important;
    text-align:center!important;
}
body.public-site > .public-footer-simple .footer-simple-inner{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
}
@media print{
    body.public-site,
    body.student-portal{
        display:block!important;
        min-height:auto!important;
    }
}

/* Program Studi image showcase redesign */
.home-prodi-showcase-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.home-prodi-showcase-card{position:relative;isolation:isolate;min-height:360px;display:flex;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:30px;padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.075);transition:.22s ease}.home-prodi-showcase-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#9b0f1d,#f97316);z-index:2}.home-prodi-showcase-card:after{content:"";position:absolute;right:-80px;bottom:-90px;width:240px;height:240px;border-radius:999px;background:rgba(163,13,31,.08);z-index:-1}.home-prodi-showcase-card.green:before{background:linear-gradient(90deg,#15803d,#22c55e)}.home-prodi-showcase-card.yellow:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.home-prodi-showcase-card.green:after{background:rgba(22,163,74,.10)}.home-prodi-showcase-card.yellow:after{background:rgba(245,158,11,.13)}.home-prodi-showcase-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(15,23,42,.12);border-color:rgba(163,13,31,.22)}.prodi-showcase-content{position:relative;z-index:3;display:flex;flex-direction:column;min-height:100%;width:64%}.home-prodi-top.compact{margin-bottom:14px}.home-prodi-top.compact .home-prodi-icon{width:46px;height:46px;border-radius:16px;font-size:22px;background:#fff8e1}.home-prodi-showcase-card h3{margin:0 0 10px;color:#0f172a;font-size:clamp(20px,1.7vw,27px);line-height:1.18;letter-spacing:-.035em}.prodi-tagline{margin:0 0 14px;color:#64748b;font-size:13.8px;line-height:1.55}.home-prodi-content.compact-list{display:block}.home-prodi-content.compact-list ul{gap:7px}.home-prodi-content.compact-list li{font-size:13px;line-height:1.38}.prodi-showcase-link{margin-top:auto;display:inline-flex;width:max-content;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:13px;background:#fff3d0;border:1px solid #f2c15f;color:#7f1018!important;font-weight:950;text-decoration:none!important}.prodi-showcase-link:hover{background:#a30d1f;color:#fff!important;border-color:#a30d1f}.prodi-showcase-figure{position:absolute;right:-42px;bottom:-22px;width:58%;height:78%;display:flex;align-items:flex-end;justify-content:flex-end;z-index:1;pointer-events:none}.prodi-showcase-figure:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36%;background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.72) 44%,rgba(255,255,255,0) 100%)}.prodi-showcase-figure img{max-width:112%;max-height:112%;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(15,23,42,.14))}.home-prodi-showcase-card:nth-child(2) .prodi-showcase-figure{right:-76px;width:64%;height:80%}.home-prodi-showcase-card:nth-child(3) .prodi-showcase-figure{right:-86px;width:68%;height:83%}.prodi-showcase-page .public-page-section{padding-top:34px}.prodi-showcase-list{display:grid;gap:26px}.prodi-detail-showcase{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:22px;align-items:stretch;overflow:hidden;min-height:430px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:34px;padding:34px;box-shadow:0 22px 70px rgba(15,23,42,.08)}.prodi-detail-showcase:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#9b0f1d,#f97316)}.prodi-detail-showcase:after{content:"";position:absolute;right:-120px;bottom:-140px;width:420px;height:420px;border-radius:999px;background:rgba(163,13,31,.075);z-index:-1}.prodi-detail-showcase.green:before{background:linear-gradient(90deg,#15803d,#22c55e)}.prodi-detail-showcase.yellow:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.prodi-detail-showcase.green:after{background:rgba(22,163,74,.09)}.prodi-detail-showcase.yellow:after{background:rgba(245,158,11,.12)}.prodi-detail-copy{position:relative;z-index:2;display:flex;flex-direction:column}.prodi-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.prodi-number{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:950;font-size:16px}.prodi-label{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border-radius:999px;background:#fff3d0;border:1px solid #f2c15f;color:#7f1018;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.prodi-detail-showcase h2{margin:0;color:#0f172a;font-size:clamp(30px,3.2vw,48px);line-height:1.05;letter-spacing:-.05em}.prodi-detail-tagline{max-width:680px;margin:14px 0 22px;color:#64748b;font-size:16px;line-height:1.7}.prodi-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.prodi-info-panel{background:rgba(255,255,255,.82);border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.045)}.prodi-info-panel b{display:block;margin-bottom:10px;color:#a30d1f;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.prodi-detail-showcase.green .prodi-info-panel b{color:#15803d}.prodi-detail-showcase.yellow .prodi-info-panel b{color:#b45309}.prodi-info-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.prodi-info-panel li{position:relative;padding-left:18px;color:#475569;font-size:14px;line-height:1.5}.prodi-info-panel li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:999px;background:#16a34a}.prodi-detail-action{margin-top:auto;display:inline-flex;width:max-content;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:14px;background:#a30d1f;color:#fff!important;text-decoration:none!important;font-weight:950;box-shadow:0 14px 30px rgba(163,13,31,.22)}.prodi-detail-action:hover{background:#7f1018}.prodi-detail-visual{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:360px}.prodi-detail-visual:before{content:"";position:absolute;left:8%;right:8%;bottom:0;height:38%;border-radius:999px;background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.84) 48%,rgba(255,255,255,0) 100%);filter:blur(2px)}.prodi-detail-visual img{position:relative;z-index:1;max-width:115%;max-height:420px;object-fit:contain;filter:drop-shadow(0 28px 40px rgba(15,23,42,.16))}.prodi-detail-showcase:nth-child(2) .prodi-detail-visual img{max-width:122%}.prodi-detail-showcase:nth-child(3) .prodi-detail-visual img{max-width:126%}@media(max-width:1100px){.home-prodi-showcase-grid{grid-template-columns:1fr}.home-prodi-showcase-card{min-height:300px}.prodi-showcase-content{width:58%}.prodi-showcase-figure{width:48%;right:-12px}.prodi-detail-showcase{grid-template-columns:1fr;min-height:auto}.prodi-detail-visual{order:-1;min-height:320px}.prodi-detail-visual img{max-height:360px}}@media(max-width:700px){.home-prodi-showcase-card{min-height:auto;padding:22px}.prodi-showcase-content{width:100%}.prodi-showcase-figure{position:relative;right:auto;bottom:auto;width:100%;height:220px;margin-top:16px}.prodi-showcase-figure img{max-height:260px}.prodi-detail-showcase{padding:24px;border-radius:26px}.prodi-detail-info-grid{grid-template-columns:1fr}.prodi-detail-visual{min-height:240px}.prodi-detail-visual img{max-height:285px}.prodi-detail-showcase h2{font-size:30px}}

/* Admin Pengumuman redesign */
.pengumuman-admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px 20px;margin-bottom:14px;box-shadow:0 12px 32px rgba(15,23,42,.055)}
.pengumuman-admin-head h2{margin:4px 0 3px;color:#0f172a;font-size:26px;letter-spacing:-.035em}.pengumuman-admin-head p{margin:0;color:#64748b;font-size:13px}.pengumuman-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.pengumuman-stat{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #b31322;border-radius:16px;padding:13px 14px;box-shadow:0 10px 26px rgba(15,23,42,.045)}.pengumuman-stat span{display:block;color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.pengumuman-stat strong{display:block;margin:5px 0 2px;color:#0f172a;font-size:30px;line-height:1}.pengumuman-stat small{color:#64748b;font-size:11px}.pengumuman-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start;margin-bottom:14px}.pengumuman-form-card,.pengumuman-guide-card,.pengumuman-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 32px rgba(15,23,42,.055);padding:16px}.pengumuman-guide-card{position:sticky;top:78px}.pengumuman-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eef2f7}.pengumuman-card-head.compact{align-items:flex-start}.pengumuman-card-head h3{margin:4px 0 0;color:#0f172a;font-size:18px;letter-spacing:-.02em}.pengumuman-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pengumuman-form-grid .field{margin:0}.pengumuman-form-grid .field.full,.pengumuman-form-grid .pengumuman-actions.full{grid-column:1/-1}.pengumuman-form-grid label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#475569;font-weight:950;margin-bottom:5px}.pengumuman-form-grid input,.pengumuman-form-grid select,.pengumuman-form-grid textarea{min-height:40px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:10px 12px;font-size:13px}.pengumuman-editor{min-height:210px}.pengumuman-form-grid .tox-tinymce{border-radius:12px!important;border-color:#dbe3ef!important}.pengumuman-actions{display:flex;gap:8px;align-items:center}.pengumuman-guide-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.pengumuman-guide-list li{padding:11px;border:1px solid #eef2f7;border-radius:14px;background:#f8fafc}.pengumuman-guide-list b{display:block;color:#991b1b;font-size:12px}.pengumuman-guide-list span{display:block;color:#64748b;font-size:12px;line-height:1.45;margin-top:3px}.pengumuman-list-card{padding:16px}.pengumuman-table-wrap{border-radius:16px;overflow:auto}.pengumuman-admin-table{min-width:960px}.pengumuman-admin-table th{background:#0f172a!important;color:#fff!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.08em}.pengumuman-admin-table td{vertical-align:middle!important}.pengumuman-title-cell strong{display:block;color:#0f172a;font-size:14px;margin-bottom:5px}.pengumuman-title-cell small{display:block;color:#64748b;line-height:1.45}.pengumuman-row-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:5px}.count-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.mini-badge.muted{background:#f1f5f9!important;color:#64748b!important;border-color:#e2e8f0!important}@media(max-width:1100px){.pengumuman-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pengumuman-admin-layout{grid-template-columns:1fr}.pengumuman-guide-card{position:relative;top:auto}}@media(max-width:720px){.pengumuman-admin-head{align-items:flex-start;flex-direction:column}.pengumuman-admin-head .btn{width:100%;text-align:center}.pengumuman-stat-grid,.pengumuman-form-grid{grid-template-columns:1fr}.pengumuman-form-card,.pengumuman-guide-card,.pengumuman-list-card{padding:13px;border-radius:16px}.pengumuman-card-head{align-items:flex-start;flex-direction:column}.pengumuman-actions{display:grid;width:100%}.pengumuman-actions .btn{width:100%}}

/* Fix tampilan bebas biaya pada section verifikasi form pendaftaran */
.verify-free-card,
.free-payment-notice.verify-free-card{
  display:flex;
  align-items:flex-start;
  gap:12px;
  border:1px solid #bbf7d0!important;
  background:linear-gradient(135deg,#ecfdf5,#ffffff)!important;
  color:#14532d!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  margin:12px 0 16px!important;
}
.free-payment-icon{width:34px;height:34px;border-radius:999px;background:#16a34a;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;}
.free-payment-notice.verify-free-card strong{display:block;margin:0 0 4px!important;color:#14532d!important;font-size:16px!important;font-weight:900!important;}
.free-payment-notice.verify-free-card span{display:block;color:#166534!important;font-size:13px!important;line-height:1.45!important;font-weight:700!important;}
.payment-free-copy{color:#64748b!important;}
#summaryBiayaPendaftaran{color:#047857!important;}
.pay-upload-confirm-grid .confirmation-box-modern{display:block!important;}
@media(max-width:760px){.free-payment-notice.verify-free-card{padding:12px!important}.free-payment-icon{width:30px;height:30px}}

/* === FINAL ADMIN CONSOLIDATED ADJUSTMENT === */
body.admin-console{background:#f4f6f9!important;color:#0f172a!important}.admin-console{grid-template-columns:260px minmax(0,1fr)!important;font-size:13px!important}.admin-sidebar{padding:14px!important;background:#0b1020!important}.admin-side-brand{padding-bottom:12px!important;gap:9px!important}.admin-side-brand img{width:42px!important;height:42px!important}.admin-operator-card{margin:12px 0!important;padding:11px!important;border-radius:12px!important}.admin-menu{gap:3px!important}.admin-menu a{min-height:38px!important;padding:9px 10px!important;border-radius:10px!important;font-size:13px!important;line-height:1.2!important}.admin-menu a.active{background:linear-gradient(135deg,#991b1b,#ef3b1f)!important;box-shadow:0 8px 22px rgba(153,27,27,.22)!important}.admin-menu-icon{width:22px!important;min-width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-right:2px!important;font-size:12px!important}.admin-topbar{height:62px!important;padding:0 22px!important}.admin-topbar h1{font-size:19px!important;letter-spacing:-.02em!important}.admin-topbar p{font-size:12px!important}.admin-top-actions span,.admin-top-actions .admin-outline{min-height:34px!important;font-size:12px!important;padding:0 12px!important;border-radius:10px!important}.admin-page{padding:18px!important}.admin-section-head,.admin-page-head-row,.settings-head-compact,.unified-admin-head,.admin-compact-head{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:16px 18px!important;margin-bottom:14px!important;box-shadow:0 10px 30px rgba(15,23,42,.04)!important;align-items:center!important}.admin-section-head h2,.unified-admin-head h2,.admin-compact-head h2{font-size:24px!important;margin:3px 0!important;color:#0f172a!important;letter-spacing:-.03em!important}.admin-section-head p,.unified-admin-head p,.admin-compact-head p{font-size:13px!important;color:#64748b!important;max-width:820px!important}.admin-kicker{display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:4px 9px!important;border-radius:999px!important;background:#fff7ed!important;color:#991b1b!important;border:1px solid #fed7aa!important;font-size:10px!important;letter-spacing:.12em!important}.admin-hero-panel{min-height:0!important;padding:18px!important;border-radius:18px!important;margin-bottom:14px!important;background:linear-gradient(135deg,#101827,#172033 60%,#8f101c)!important}.admin-hero-panel h2{font-size:25px!important;margin:4px 0!important;letter-spacing:-.03em!important}.admin-hero-panel p{font-size:13px!important;max-width:760px!important}.admin-hero-count{padding:13px 18px!important;border-radius:14px!important;min-width:160px!important}.admin-hero-count strong{font-size:36px!important}.admin-metric-grid,.unified-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}.admin-metric,.unified-metric-grid .admin-metric{min-height:98px!important;padding:13px 14px!important;border-radius:16px!important;border:1px solid #e5e7eb!important;border-left:4px solid #ef3b1f!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important}.admin-metric:before{display:none!important}.admin-metric small,.unified-metric-grid .admin-metric small{font-size:10px!important;letter-spacing:.08em!important;color:#64748b!important}.admin-metric strong,.unified-metric-grid .admin-metric strong{font-size:29px!important;margin:5px 0 2px!important;line-height:1!important;color:#0f172a!important}.admin-metric span,.unified-metric-grid .admin-metric span{font-size:11px!important;line-height:1.35!important;color:#64748b!important}.admin-dashboard-layout{grid-template-columns:minmax(0,1fr) 280px!important;gap:14px!important;margin-bottom:14px!important}.admin-panel,.settings-compact-panel,.banner-clean-card,.admin-card,.compact-card{border:1px solid #e5e7eb!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(15,23,42,.05)!important;padding:16px!important;background:#fff!important}.admin-panel-head,.panel-title-row,.compact-panel-head,.compact-card-head{margin-bottom:12px!important;gap:12px!important}.admin-panel h3,.admin-panel-head h3,.panel-title-row h3,.compact-card-head h3{font-size:17px!important;letter-spacing:-.02em!important;color:#0f172a!important}.admin-panel p,.admin-panel-head p{font-size:12px!important;color:#64748b!important}.pipe-row{grid-template-columns:190px 1fr 44px!important;gap:10px!important;padding:9px 10px!important;border-radius:12px!important}.pipe-row strong{font-size:12px!important}.pipe-row span{font-size:11px!important}.pipe-bar{height:8px!important;border-radius:999px!important}.pipe-bar i{border-radius:999px!important}.admin-check-item{border:1px solid #e5e7eb!important;border-left:4px solid #ef3b1f!important;border-radius:14px!important;padding:10px 12px!important;background:#fff!important}.admin-check-item strong{font-size:24px!important}.admin-filter-panel,.unified-filter-panel{border:1px solid #e5e7eb!important;border-radius:18px!important;padding:12px!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important;background:#fff!important}.admin-filter-grid,.unified-filter-grid{grid-template-columns:minmax(320px,1fr) 190px 170px auto!important;gap:10px!important}.field label{font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#334155!important;margin-bottom:5px!important}.field input,.field select,.field textarea{border:1px solid #d8dee8!important;border-radius:10px!important;padding:10px 12px!important;min-height:40px!important;background:#fff!important;font-size:13px!important}.field textarea.compact-textarea,.compact-textarea{min-height:72px!important}.payload-textarea{min-height:118px!important;font-family:Consolas,monospace!important;font-size:12px!important}.btn,.admin-console .btn,.admin-console button,.admin-console input[type="submit"]{border-radius:10px!important;padding:9px 13px!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important}.btn.small,.compact-actions .btn{padding:6px 9px!important;font-size:11px!important;border-radius:8px!important}.table-wrap,.admin-table-modern,.admin-table-wrap{border:1px solid #e5e7eb!important;border-radius:14px!important;overflow:auto!important;background:#fff!important}.table{font-size:12px!important}.table th,.table td{padding:10px 11px!important;border-bottom:1px solid #edf1f6!important}.admin-table-modern .table th,.unified-pendaftar-table th,.compact-table th{background:#0f172a!important;color:#fff!important;font-size:10px!important;letter-spacing:.08em!important}.table td strong,.compact-table td strong{font-size:13px!important;color:#0f172a!important}.table td small,.compact-table td small{font-size:11px!important;color:#64748b!important}.admin-status,.account-status-pill,.status-pill,.mini-badge,.badge-ok,.badge-muted{border-radius:999px!important;padding:4px 8px!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important}.admin-actions,.actions,.compact-actions,.table-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.unified-data-panel{padding:0!important}.unified-data-panel .compact-panel-head{padding:14px 16px!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;border-radius:18px 18px 0 0!important}.unified-pendaftar-table{min-width:1120px!important}.account-id-cell{width:86px!important;text-align:center!important;white-space:nowrap!important}.account-id-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 10px;border-radius:10px;background:#f8fafc;border:1px solid #dbe3ef;color:#0f172a;font-weight:900;font-size:13px;line-height:1}.account-id-badge.muted{color:#94a3b8;background:#f1f5f9}.admin-grid-compact.admin-grid-2-1{display:grid!important;grid-template-columns:minmax(0,1.55fr) 300px!important;gap:14px!important;align-items:start!important}.pengumuman-help-panel{position:sticky!important;top:78px!important}.pengumuman-admin-table td:first-child{min-width:320px!important}.admin-check-list{margin:0!important;padding-left:18px!important;color:#475569!important;font-size:13px!important}.admin-check-list li{margin-bottom:8px!important}.banner-admin-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:14px!important;align-items:start!important}.banner-clean-card{margin-bottom:14px!important}.admin-hero-preview{border-radius:16px!important;min-height:310px!important}.admin-hero-preview-panel{border-radius:18px!important;max-width:760px!important;padding:30px!important}.admin-hero-preview-panel h4{font-size:34px!important;line-height:1.05!important}.table-thumb.banner-thumb-wide{width:150px!important;height:64px!important;object-fit:cover!important;border-radius:10px!important}.report-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.report-box{padding:0!important;overflow:hidden!important}.report-box h3{padding:14px 16px!important;border-bottom:1px solid #e5e7eb!important;background:#f8fafc!important}.setting-details{border:1px solid #e5e7eb!important;border-radius:16px!important;margin-bottom:10px!important;overflow:hidden!important;background:#fff!important}.setting-details>summary{padding:13px 15px!important;background:#f8fafc!important;cursor:pointer!important;display:flex!important;gap:11px!important;align-items:center!important}.setting-details>summary b{font-size:14px!important;color:#0f172a!important}.setting-details>summary small{display:block!important;font-size:11px!important;color:#64748b!important;margin-top:2px!important}.setting-icon{width:32px!important;height:32px!important;border-radius:10px!important;background:#fff!important;border:1px solid #e5e7eb!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.settings-grid-compact{padding:14px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.settings-grid-compact .field.full{grid-column:1/-1!important}.bebas-biaya-card{border-left:4px solid #16a34a!important}
/* Update status redesign */
.status-update-hero{display:flex;justify-content:space-between;align-items:stretch;gap:18px;background:linear-gradient(135deg,#fff 0%,#fff8f0 55%,#fff3e5 100%);border:1px solid #e8d5b7;border-radius:24px;padding:22px 24px;margin-bottom:18px;box-shadow:0 18px 42px rgba(15,23,42,.06)}.status-update-main{min-width:0;display:flex;flex-direction:column;justify-content:center}.status-update-main h2{margin:0;color:#0f172a;font-size:32px;letter-spacing:-.035em;line-height:1.08}.status-update-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px;color:#64748b}.status-update-meta span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 11px;font-size:13px}.status-update-meta strong{color:#8b0f19}.status-update-progress-card{width:230px;flex:0 0 230px;background:#0f172a;color:#fff;border-radius:20px;padding:18px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 14px 28px rgba(15,23,42,.16)}.status-update-progress-card small{color:#cbd5e1;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.status-update-progress-card strong{font-size:40px;line-height:1.05;margin:6px 0 12px}.status-update-progress{height:9px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden}.status-update-progress span{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:999px}.status-update-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.status-update-form,.status-timeline-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 18px 44px rgba(15,23,42,.06)}.status-update-form{padding:22px}.status-form-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf2f7;padding-bottom:16px;margin-bottom:18px}.status-form-head h3,.status-timeline-head h3{margin:0;color:#0f172a;font-size:22px;letter-spacing:-.02em}.status-form-head p,.status-timeline-head p{margin:4px 0 0;color:#64748b;font-size:13px}.status-dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#991b1b,#fb4b23);display:inline-block;box-shadow:0 0 0 6px #fff1f2;margin-bottom:10px}.status-form-grid{display:grid;gap:16px}.status-form-grid textarea{resize:vertical;min-height:132px}.status-form-actions{display:flex;gap:10px;margin-top:20px}.status-timeline-panel{padding:18px}.status-timeline-head{padding-bottom:14px;border-bottom:1px solid #edf2f7;margin-bottom:12px}.status-timeline{display:grid;gap:10px}.status-timeline-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:12px}.status-timeline-item span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e2e8f0;color:#475569;font-weight:950;font-size:13px}.status-timeline-item strong{display:block;color:#0f172a;font-size:14px}.status-timeline-item small{display:block;color:#64748b;margin-top:2px}.status-timeline-item.done{background:#f0fdf4;border-color:#bbf7d0}.status-timeline-item.done span{background:#16a34a;color:#fff}.status-timeline-item.active{background:#fff7ed;border-color:#fed7aa;box-shadow:inset 0 0 0 1px rgba(248,113,22,.12)}.status-timeline-item.active span{background:linear-gradient(135deg,#991b1b,#fb4b23);color:#fff}.status-timeline-item.active strong{color:#991b1b}.status-timeline-item.next{opacity:.82}@media(max-width:1200px){.admin-metric-grid,.unified-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-dashboard-layout,.admin-grid-compact.admin-grid-2-1,.banner-admin-layout,.status-update-layout{grid-template-columns:1fr!important}.pengumuman-help-panel{position:relative!important;top:auto!important}.settings-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-filter-grid,.unified-filter-grid{grid-template-columns:1fr 1fr!important}.admin-filter-actions{grid-column:1/-1!important}.status-update-progress-card{width:auto;flex:1}}@media(max-width:760px){.admin-console{display:block!important}.admin-topbar{height:auto!important;padding:14px!important;align-items:flex-start!important;flex-direction:column!important}.admin-page{padding:12px!important}.admin-section-head,.admin-page-head-row,.settings-head-compact,.unified-admin-head,.admin-compact-head{align-items:flex-start!important;flex-direction:column!important}.admin-metric-grid,.unified-metric-grid,.report-grid,.settings-grid-compact,.admin-filter-grid,.unified-filter-grid{grid-template-columns:1fr!important}.pipe-row{grid-template-columns:1fr!important}.admin-hero-panel{display:block!important}.admin-hero-count{margin-top:12px!important}.admin-actions .btn,.actions .btn{width:auto!important}.admin-menu a{font-size:13px!important}.status-update-hero{display:grid;padding:18px;border-radius:18px}.status-update-main h2{font-size:26px}.status-update-meta span{width:100%;border-radius:12px}.status-update-form,.status-timeline-panel{border-radius:18px;padding:16px}.status-form-actions{display:grid}.status-form-actions .btn{width:100%;text-align:center}.account-id-cell{width:72px!important}.account-id-badge{min-width:38px;height:28px;font-size:12px}}

/* Homepage pengumuman float left bar */
.home-announcement-section{display:none!important;}
.home-announcement-float{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:860;display:flex;align-items:stretch;filter:drop-shadow(0 18px 34px rgba(15,23,42,.16));}
.announcement-float-tab{width:58px;min-height:190px;border:0;border-radius:18px 0 0 18px;background:linear-gradient(135deg,#9f1239,#ef3b24);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:inset -1px 0 0 rgba(255,255,255,.18);}
.announcement-float-tab span{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.9;}
.announcement-float-tab b{font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);}
.announcement-float-panel{width:318px;max-height:min(420px,72vh);overflow:auto;background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.95);border-left:0;border-radius:0 20px 20px 0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:14px;transform-origin:left center;transition:transform .22s ease,opacity .22s ease;}
.announcement-float-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eef2f7;}
.announcement-float-head span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:#9f1239;}
.announcement-float-head a{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9f1239!important;font-size:11px;font-weight:900;text-decoration:none!important;}
.announcement-float-list{display:grid;gap:9px;}
.announcement-float-item{display:block;position:relative;padding:11px 12px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;text-decoration:none!important;color:#0f172a!important;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.announcement-float-item:hover{transform:translateX(3px);border-color:#f0c879;background:#fffaf0;}
.announcement-float-item.is-pinned{border-left:4px solid #9f1239;}
.announcement-float-item time{display:block;margin-bottom:5px;color:#b45309;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
.announcement-float-item strong{display:block;color:#0f172a;font-size:13px;line-height:1.28;font-weight:950;}
.announcement-float-item small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;color:#64748b;font-size:11px;line-height:1.45;}
body.public-home .home-announcement-float{top:55%;}
@media(min-width:981px){.home-announcement-float:not(:hover):not(:focus-within) .announcement-float-panel{transform:scaleX(.02);opacity:0;pointer-events:none;width:300px;}.home-announcement-float:not(:hover):not(:focus-within) .announcement-float-tab{border-radius:18px;}}
@media(max-width:980px){.home-announcement-float{left:12px;right:12px;top:auto;bottom:14px;transform:none;display:block;filter:drop-shadow(0 12px 26px rgba(15,23,42,.16));}.announcement-float-tab{width:100%;min-height:44px;border-radius:14px 14px 0 0;flex-direction:row;gap:8px;}.announcement-float-tab span,.announcement-float-tab b{writing-mode:horizontal-tb;transform:none;}.announcement-float-panel{width:auto;max-height:230px;border-left:1px solid rgba(226,232,240,.95);border-radius:0 0 16px 16px;padding:10px;}.announcement-float-list{grid-template-columns:1fr;gap:7px;}.announcement-float-item{padding:9px 10px;}}
@media(max-width:560px){.home-announcement-float{left:10px;right:10px;bottom:10px}.announcement-float-panel{max-height:210px}.announcement-float-head span{font-size:10px}.announcement-float-head a{font-size:10px}.announcement-float-item strong{font-size:12px}.announcement-float-item small{display:none}}
@media print{.home-announcement-float{display:none!important;}}

/* Spacing fix: Status Dokumen dashboard pendaftar */
.doc-mini-list-v2.synced-docs{
    margin-top:18px!important;
    padding:16px 18px 18px!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    overflow:hidden!important;
}
.doc-mini-list-v2.synced-docs h3{
    margin:0 0 14px!important;
    padding-bottom:10px!important;
    border-bottom:1px solid #edf2f7!important;
    font-size:18px!important;
    line-height:1.2!important;
}
.doc-mini-list-v2.synced-docs div{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:10px 12px!important;
    margin-bottom:6px!important;
    border-bottom:0!important;
    border-left:3px solid #e5e7eb!important;
    border-radius:10px!important;
    background:#f8fafc!important;
    font-size:13px!important;
}
.doc-mini-list-v2.synced-docs div:last-child{
    margin-bottom:0!important;
}
.doc-mini-list-v2.synced-docs div.ok{
    border-left-color:#16a34a!important;
    background:#f0fdf4!important;
}
.doc-mini-list-v2.synced-docs div.missing{
    border-left-color:#cbd5e1!important;
    background:#f8fafc!important;
}
.doc-mini-list-v2.synced-docs span{
    color:#334155!important;
    line-height:1.35!important;
}
.doc-mini-list-v2.synced-docs b{
    text-align:right!important;
    white-space:nowrap!important;
    line-height:1.35!important;
}
@media(max-width:560px){
    .doc-mini-list-v2.synced-docs{padding:14px!important;margin-bottom:76px!important;}
    .doc-mini-list-v2.synced-docs div{align-items:flex-start!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;}
    .doc-mini-list-v2.synced-docs b{text-align:left!important;white-space:normal!important;}
}

/* Dynamic brand/logo from admin settings */
.dynamic-brand img{object-fit:contain!important;width:auto!important;max-width:230px!important;max-height:56px!important}.public-brand.dynamic-brand{gap:12px!important;align-items:center!important}.public-brand.dynamic-brand img{max-height:58px!important}.public-brand.dynamic-brand span strong,.student-logo.dynamic-brand span strong{line-height:1.05!important}.public-brand.dynamic-brand span small,.student-logo.dynamic-brand span small{line-height:1.15!important}.admin-side-brand.dynamic-brand{align-items:center!important}.admin-side-brand.dynamic-brand img{width:auto!important;max-width:176px!important;max-height:54px!important;object-fit:contain!important}.admin-side-brand.dynamic-brand div{min-width:0}.admin-side-brand.dynamic-brand strong,.admin-side-brand.dynamic-brand span{display:block;white-space:normal!important}.student-logo.dynamic-brand img{width:auto!important;max-width:190px!important;max-height:50px!important;object-fit:contain!important}.auth-card-logo img{width:auto!important;max-width:185px!important;max-height:58px!important;object-fit:contain!important}.brand-setting-preview.full{grid-column:1/-1!important}.brand-preview-box{display:flex;align-items:center;gap:12px;border:1px solid #dbe3ef;background:#f8fafc;border-radius:14px;padding:12px;min-height:72px}.brand-preview-box img{width:auto;max-width:220px;max-height:58px;object-fit:contain}.brand-preview-box strong{display:block;color:#0f172a;font-size:17px;line-height:1.1}.brand-preview-box small{display:block;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}@media(max-width:700px){.dynamic-brand img{max-width:170px!important}.admin-side-brand.dynamic-brand img{max-width:145px!important}.public-brand.dynamic-brand span small{display:none!important}.brand-preview-box{align-items:flex-start;flex-direction:column}.brand-preview-box img{max-width:100%}}

/* Separate brand setting blocks */
.brand-split-preview{border:1px solid #e5e7eb!important;border-radius:14px!important;background:#ffffff!important;padding:12px!important}.brand-split-preview.admin-brand-preview{background:#f8fafc!important}.brand-split-preview label{color:#991b1b!important;font-weight:950!important}.brand-preview-box{min-height:86px!important}.brand-preview-box img{max-height:64px!important}

/* Admin role system: admin & panitia */
.admin-users-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start;margin-bottom:16px}.users-role-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.users-role-form .full{grid-column:1/-1}.role-info-grid{display:grid;gap:12px}.role-info-item{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#f8fafc}.role-info-item b{display:block;color:#0f172a;font-size:16px;margin-bottom:5px}.role-info-item span{display:block;color:#64748b;font-size:13px;line-height:1.5}.role-info-item.admin-role{border-left:4px solid #b31322}.role-info-item.panitia-role{border-left:4px solid #d69a21}.users-search-form{display:flex;gap:8px;align-items:center}.users-search-form input{height:36px;border:1px solid #dbe3ef;border-radius:10px;padding:0 12px;min-width:240px}.users-role-table{width:100%;min-width:760px}.users-role-table td small{display:block;color:#64748b;margin-top:2px}.role-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.role-pill.role-admin{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.role-pill.role-panitia{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.admin-operator-card span{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;margin-top:6px;padding:4px 8px;background:rgba(214,154,33,.13);border:1px solid rgba(214,154,33,.35);color:#ffe8b3;font-size:11px;font-weight:900}@media(max-width:1050px){.admin-users-layout{grid-template-columns:1fr}.users-role-form{grid-template-columns:1fr}.users-search-form{width:100%;flex-wrap:wrap}.users-search-form input{min-width:0;flex:1}}

/* Admin cards: thin border glow style */
body.admin-console .admin-card,
body.admin-console .admin-panel,
body.admin-console .admin-metric,
body.admin-console .unified-metric-grid .admin-metric,
body.admin-console .admin-filter-panel,
body.admin-console .unified-filter-panel,
body.admin-console .unified-data-panel,
body.admin-console .settings-compact-panel,
body.admin-console .banner-clean-card,
body.admin-console .compact-card,
body.admin-console .report-box,
body.admin-console .setting-details,
body.admin-console .status-update-form,
body.admin-console .status-timeline-panel,
body.admin-console .status-update-hero,
body.admin-console .admin-hero-panel,
body.admin-console .admin-section-head,
body.admin-console .admin-page-head-row,
body.admin-console .settings-head-compact,
body.admin-console .unified-admin-head{
  border:1px solid rgba(211,168,88,.46)!important;
  border-left:1px solid rgba(211,168,88,.46)!important;
  border-top:1px solid rgba(255,255,255,.82)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.72) inset,
    0 0 18px rgba(211,168,88,.13),
    0 18px 44px rgba(15,23,42,.055)!important;
}
body.admin-console .admin-card:hover,
body.admin-console .admin-panel:hover,
body.admin-console .admin-metric:hover,
body.admin-console .unified-metric-grid .admin-metric:hover,
body.admin-console .admin-filter-panel:hover,
body.admin-console .unified-filter-panel:hover,
body.admin-console .banner-clean-card:hover,
body.admin-console .compact-card:hover,
body.admin-console .report-box:hover,
body.admin-console .setting-details:hover{
  border-color:rgba(193,18,31,.32)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.72) inset,
    0 0 22px rgba(193,18,31,.11),
    0 20px 48px rgba(15,23,42,.075)!important;
}
body.admin-console .admin-metric,
body.admin-console .unified-metric-grid .admin-metric,
body.admin-console .admin-check-item,
body.admin-console .pipe-row,
body.admin-console .home-announcement-card,
body.admin-console .status-timeline-item{
  border-left:1px solid rgba(211,168,88,.46)!important;
}
body.admin-console .admin-metric::before,
body.admin-console .admin-card::before,
body.admin-console .admin-panel::before,
body.admin-console .compact-card::before{
  border-radius:inherit!important;
}
body.admin-console .admin-hero-panel{
  color:#0f172a!important;
  background:linear-gradient(135deg,#ffffff 0%,#fffaf0 56%,#fff7ed 100%)!important;
}
body.admin-console .admin-hero-panel h2,
body.admin-console .admin-hero-panel p{
  color:#0f172a!important;
}
body.admin-console .admin-hero-count{
  border:1px solid rgba(211,168,88,.46)!important;
  background:rgba(255,255,255,.78)!important;
  color:#0f172a!important;
  box-shadow:0 0 18px rgba(211,168,88,.12)!important;
}
body.admin-console .admin-hero-count span,
body.admin-console .admin-hero-count strong{
  color:#0f172a!important;
}
body.admin-console .table-wrap,
body.admin-console .admin-table-modern,
body.admin-console .table-responsive{
  border:1px solid rgba(211,168,88,.38)!important;
  box-shadow:0 0 16px rgba(211,168,88,.10),0 14px 34px rgba(15,23,42,.045)!important;
  border-radius:16px!important;
}
@media(max-width:760px){
  body.admin-console .admin-card,
  body.admin-console .admin-panel,
  body.admin-console .admin-metric,
  body.admin-console .compact-card{
    border-radius:14px!important;
  }
}

/* Public Mahasiswa & Alumni sync with admin/alumni */
.alumni-public-sync-page .alumni-sync-hero{background:radial-gradient(circle at 88% 18%,rgba(153,27,27,.10),transparent 30%),radial-gradient(circle at 8% 88%,rgba(214,154,33,.14),transparent 28%),linear-gradient(135deg,#fff,#f8fafc 58%,#fff7ed)!important}.alumni-sync-section{padding-top:34px!important}.alumni-sync-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.alumni-sync-summary div{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:16px;box-shadow:0 14px 36px rgba(15,23,42,.055)}.alumni-sync-summary span{display:block;color:#64748b;text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:900}.alumni-sync-summary strong{display:block;margin-top:6px;color:#0f172a;font-size:32px;line-height:1;font-weight:950}.alumni-sync-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.alumni-sync-toolbar h2{margin:0;color:#0f172a;font-size:28px;letter-spacing:-.035em}.alumni-sync-toolbar p{margin:5px 0 0;color:#64748b;font-size:14px}.alumni-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.alumni-filter-buttons button{border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:999px;min-height:38px;padding:0 14px;font-weight:900;cursor:pointer}.alumni-filter-buttons button.active,.alumni-filter-buttons button:hover{background:#9f1239;border-color:#9f1239;color:#fff}.alumni-sync-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.alumni-sync-card{position:relative;display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;background:#fff;border:1px solid rgba(226,232,240,.96);border-radius:24px;padding:16px;box-shadow:0 18px 42px rgba(15,23,42,.065);opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease,box-shadow .2s ease,border-color .2s ease}.alumni-sync-card.is-visible{opacity:1;transform:none}.alumni-sync-card:hover{box-shadow:0 26px 62px rgba(15,23,42,.11);border-color:rgba(214,154,33,.45)}.alumni-sync-card.is-featured{border-color:rgba(214,154,33,.58);box-shadow:0 18px 44px rgba(214,154,33,.10)}.alumni-sync-card.is-featured:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#9f1239,#f59e0b)}.alumni-sync-photo{position:relative;min-height:164px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;display:flex;align-items:center;justify-content:center}.alumni-sync-photo img{width:100%;height:100%;object-fit:cover;display:block}.alumni-sync-photo>span{font-size:48px;color:#9f1239;font-weight:950}.alumni-sync-photo em{position:absolute;left:9px;bottom:9px;max-width:calc(100% - 18px);border-radius:999px;padding:5px 9px;background:rgba(15,23,42,.88);color:#fff;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alumni-sync-body{min-width:0}.alumni-sync-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.alumni-sync-badges b,.alumni-sync-badges small{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:950}.alumni-sync-badges b{background:#fff7ed;border:1px solid #fed7aa;color:#9f1239}.alumni-sync-badges small{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.alumni-sync-body h2{margin:0 0 7px;color:#0f172a;font-size:22px;line-height:1.2;letter-spacing:-.025em}.alumni-career-line{margin:0 0 6px;color:#9f1239;font-weight:900;font-size:14px;line-height:1.45}.alumni-meta-line{display:inline-flex;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-weight:800;font-size:12px}.alumni-story-text{color:#475569;font-size:14px;line-height:1.65;max-height:96px;overflow:auto;padding-right:4px}.alumni-story-text p{margin:0 0 8px}.alumni-story-text::-webkit-scrollbar{width:5px}.alumni-story-text::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}@media(max-width:1000px){.alumni-sync-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.alumni-sync-grid{grid-template-columns:1fr}.alumni-sync-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.alumni-sync-summary{grid-template-columns:1fr}.alumni-sync-card{grid-template-columns:1fr;border-radius:20px}.alumni-sync-photo{height:230px}.alumni-filter-buttons{width:100%}.alumni-filter-buttons button{flex:1}.alumni-sync-toolbar h2{font-size:24px}}

/* Gelombang homepage: ganti aksen hijau menjadi emas */
.wave-showcase-card.theme-open,
.wave-showcase-card.theme-active{
  border-color:#d6a93a!important;
  background:linear-gradient(145deg,#ffffff 0%,#fffdf4 72%,#fff4cf 100%)!important;
  box-shadow:0 28px 75px rgba(180,126,24,.12)!important;
}
.wave-showcase-card.theme-active{
  border:2px solid #d6a93a!important;
  background:radial-gradient(circle at 72% 36%,rgba(255,211,103,.24),transparent 22%),linear-gradient(145deg,#fffaf0 0%,#fff 68%,#fff2c6 100%)!important;
}
.theme-open .wave-number,
.theme-active .wave-number{
  background:linear-gradient(135deg,#f7c74a,#b77912)!important;
  box-shadow:0 12px 28px rgba(183,121,18,.24),inset 0 0 0 5px rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.theme-open .wave-calendar,
.theme-active .wave-calendar{
  color:#b77912!important;
  background:#fff8df!important;
  border-color:#efd07a!important;
  box-shadow:0 12px 28px rgba(183,121,18,.12)!important;
}
.theme-open h3,
.theme-active h3{
  color:#9a6410!important;
}
.theme-open .wave-period-pill,
.theme-active .wave-period-pill{
  background:#fffaf0!important;
  border-color:#efd07a!important;
}
.theme-open .wave-period-pill span,
.theme-active .wave-period-pill span{
  border-color:rgba(183,121,18,.28)!important;
}
.theme-open .wave-showcase-line,
.theme-active .wave-showcase-line{
  background:linear-gradient(90deg,#d6a93a,rgba(214,169,58,.14))!important;
}
.theme-open .wave-showcase-desc strong,
.theme-open .wave-showcase-desc b,
.theme-active .wave-showcase-desc strong,
.theme-active .wave-showcase-desc b{
  color:#9a6410!important;
}
.theme-open .wave-soft-shape,
.theme-active .wave-soft-shape{
  background:radial-gradient(70% 80% at 12% 100%,rgba(255,246,213,.86),transparent 60%),radial-gradient(75% 80% at 95% 100%,rgba(241,202,100,.54),transparent 60%)!important;
}
.wave-showcase-ribbon{
  background:linear-gradient(135deg,#d6a93a,#b77912)!important;
  box-shadow:0 14px 28px rgba(183,121,18,.24)!important;
}

/* Fix: highlight/aktif harus beda warna dari gelombang non-highlight */
.wave-showcase-card.theme-active{
  border:2px solid #ef3b24!important;
  background:radial-gradient(circle at 72% 36%,rgba(255,114,76,.18),transparent 22%),linear-gradient(145deg,#fff5f1 0%,#ffffff 64%,#ffe9df 100%)!important;
  box-shadow:0 34px 90px rgba(239,59,36,.20)!important;
}
.theme-active .wave-number{
  background:linear-gradient(135deg,#ff4d2e,#9f1020)!important;
  box-shadow:0 14px 32px rgba(239,59,36,.30),inset 0 0 0 5px rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.theme-active .wave-calendar{
  color:#b01222!important;
  background:#fff2ec!important;
  border-color:#ffb49e!important;
  box-shadow:0 12px 28px rgba(239,59,36,.13)!important;
}
.theme-active h3{
  color:#9f1020!important;
}
.theme-active .wave-period-pill{
  background:#fff6f1!important;
  border-color:#ffb49e!important;
}
.theme-active .wave-period-pill span{
  border-color:rgba(239,59,36,.26)!important;
}
.theme-active .wave-showcase-line{
  background:linear-gradient(90deg,#ef3b24,rgba(239,59,36,.14))!important;
}
.theme-active .wave-showcase-desc strong,
.theme-active .wave-showcase-desc b{
  color:#9f1020!important;
}
.theme-active .wave-soft-shape{
  background:radial-gradient(70% 80% at 12% 100%,rgba(255,235,223,.82),transparent 60%),radial-gradient(75% 80% at 95% 100%,rgba(255,150,112,.45),transparent 60%)!important;
}
.theme-active .wave-showcase-ribbon,
.wave-showcase-card.theme-active .wave-showcase-ribbon{
  background:linear-gradient(135deg,#ef3b24,#ff6a2c)!important;
  box-shadow:0 14px 28px rgba(239,59,36,.26)!important;
}


/* Public announcement detail page redesign */
.announcement-detail-page-new{background:linear-gradient(180deg,#f8fafc 0%,#ffffff 42%,#fff7ed 100%);min-height:70vh}.announcement-detail-hero-new{position:relative;overflow:hidden;padding:64px 0 46px;background:radial-gradient(circle at 86% 22%,rgba(214,154,33,.22),transparent 28%),radial-gradient(circle at 10% 82%,rgba(179,19,34,.10),transparent 28%),linear-gradient(135deg,#fff,#f8fafc 62%,#fff7ed);border-bottom:1px solid rgba(148,163,184,.22)}.announcement-detail-hero-new:after{content:"";position:absolute;right:-120px;bottom:-150px;width:380px;height:380px;border-radius:999px;background:rgba(179,19,34,.06);pointer-events:none}.announcement-back-link{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;color:#9f1239!important;font-size:13px;font-weight:900;text-decoration:none!important;box-shadow:0 10px 22px rgba(15,23,42,.05);margin-bottom:18px}.announcement-back-link:hover{background:#9f1239;color:#fff!important}.announcement-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:26px;align-items:end}.announcement-detail-meta-new{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:13px}.announcement-detail-meta-new span,.announcement-detail-meta-new time,.announcement-detail-meta-new em{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.announcement-detail-meta-new span{background:#fff7ed;border:1px solid #fed7aa;color:#9f1239}.announcement-detail-meta-new time{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.announcement-detail-meta-new em{background:#9f1239;border:1px solid #9f1239;color:#fff}.announcement-hero-copy h1{max-width:920px;margin:0;color:#0f172a;font-size:clamp(34px,4.6vw,62px);line-height:1.02;letter-spacing:-.06em}.announcement-hero-copy p{max-width:820px;margin:16px 0 0;color:#64748b;font-size:17px;line-height:1.7;font-weight:700}.announcement-hero-date-card{height:150px;border-radius:30px;background:#0f172a;color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 24px 54px rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.08)}.announcement-hero-date-card span{font-size:50px;line-height:.9;font-weight:950;letter-spacing:-.06em}.announcement-hero-date-card strong{font-size:18px;text-transform:uppercase;letter-spacing:.12em;color:#fbbf24}.announcement-hero-date-card small{color:#cbd5e1;font-weight:900}.announcement-detail-section-new{padding:36px 0 72px}.announcement-detail-layout-new{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.announcement-detail-article-new,.announcement-side-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 48px rgba(15,23,42,.07)}.announcement-detail-article-new{padding:30px}.announcement-detail-label{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;margin-bottom:18px}.announcement-body-new{color:#1f2937;font-size:16px;line-height:1.85}.announcement-body-new p{margin:0 0 16px}.announcement-body-new h2,.announcement-body-new h3,.announcement-body-new h4{color:#0f172a;margin:24px 0 12px;line-height:1.25;letter-spacing:-.02em}.announcement-body-new ul,.announcement-body-new ol{padding-left:22px;margin:12px 0 18px}.announcement-body-new li{margin:6px 0}.announcement-body-new table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.announcement-body-new th{background:#f8fafc;color:#0f172a}.announcement-body-new th,.announcement-body-new td{border-bottom:1px solid #e5e7eb;padding:11px;text-align:left}.announcement-body-new tr:last-child td{border-bottom:0}.announcement-body-new img{max-width:100%;height:auto;border-radius:18px;margin:14px 0;box-shadow:0 14px 34px rgba(15,23,42,.10)}.announcement-detail-actions-new{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid #e5e7eb}.announcement-detail-actions-new .btn{border-radius:13px}.announcement-detail-sidebar-new{display:grid;gap:16px;position:sticky;top:92px}.announcement-side-card{padding:18px}.announcement-side-card h3{margin:0 0 14px;color:#0f172a;font-size:18px;letter-spacing:-.02em}.announcement-side-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e5e7eb;padding:10px 0}.announcement-side-row:last-child{border-bottom:0}.announcement-side-row span{color:#64748b;font-size:13px}.announcement-side-row b{color:#0f172a;font-size:13px;text-align:right}.related-announcement-list{display:grid;gap:10px}.related-announcement-list a{display:block;padding:12px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;text-decoration:none!important;transition:.2s ease}.related-announcement-list a:hover{background:#fff7ed;border-color:#fed7aa;transform:translateY(-1px)}.related-announcement-list small{display:block;color:#9f1239;font-size:11px;font-weight:900;margin-bottom:5px}.related-announcement-list strong{display:block;color:#0f172a;font-size:13px;line-height:1.35}.announcement-detail-card{border-radius:24px!important}.compact-page-hero{display:none!important}
@media(max-width:980px){.announcement-hero-grid,.announcement-detail-layout-new{grid-template-columns:1fr}.announcement-hero-date-card{width:160px;height:120px;place-self:start}.announcement-detail-sidebar-new{position:static}.announcement-detail-section-new{padding:26px 0 54px}}
@media(max-width:640px){.announcement-detail-hero-new{padding:44px 0 34px}.announcement-hero-copy h1{font-size:34px}.announcement-hero-copy p{font-size:15px}.announcement-detail-article-new,.announcement-side-card{border-radius:18px;padding:18px}.announcement-body-new{font-size:15px;line-height:1.75}.announcement-detail-actions-new .btn{width:100%;justify-content:center}.announcement-hero-date-card{display:none}.announcement-detail-meta-new span,.announcement-detail-meta-new time,.announcement-detail-meta-new em{font-size:10px}}

/* Fix homepage navbar readability + Program Studi heading */
body.public-home .public-navbar{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(226,232,240,.86)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.public-home .public-brand strong{
  color:#8b0f19!important;
  text-shadow:none!important;
  letter-spacing:.01em!important;
}
body.public-home .public-brand small{
  color:#475569!important;
  text-shadow:none!important;
}
body.public-home .public-menu a{
  color:#263244!important;
  text-shadow:none!important;
}
body.public-home .public-menu a:hover{
  color:#8b0f19!important;
}
body.public-home .public-menu .public-cta{
  color:#fff!important;
  background:linear-gradient(135deg,#991b1b,#fb4b23)!important;
  border:0!important;
  box-shadow:0 10px 24px rgba(153,27,27,.22)!important;
}
body.public-home .public-nav-inner{
  min-height:72px!important;
}
body.public-home .public-brand img{
  filter:drop-shadow(0 4px 10px rgba(15,23,42,.12))!important;
}
.home-prodi-section{
  padding-top:82px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 48%,#fff7ed 100%)!important;
}
.home-prodi-section .home-section-head.split{
  display:block!important;
  text-align:center!important;
  max-width:850px!important;
  margin:0 auto 30px!important;
}
.home-prodi-section .home-section-head span{
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home-prodi-section .home-section-head span:after{
  content:"";
  width:28px;
  height:2px;
  background:linear-gradient(90deg,#f59e0b,#a30d1f);
}
.home-prodi-section .home-section-head h2{
  max-width:780px!important;
  margin:0 auto!important;
  font-size:clamp(30px,3vw,46px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
}
.home-prodi-section .home-section-head p{
  max-width:640px!important;
  margin:12px auto 0!important;
  color:#64748b!important;
  font-size:16px!important;
  line-height:1.7!important;
}
@media(max-width:760px){
  body.public-home .public-navbar{background:rgba(255,255,255,.96)!important;}
  body.public-home .public-nav-inner{min-height:64px!important;}
  .home-prodi-section{padding-top:56px!important;}
  .home-prodi-section .home-section-head.split{text-align:left!important;margin-bottom:22px!important;}
  .home-prodi-section .home-section-head span{justify-content:flex-start!important;margin-left:0!important;}
  .home-prodi-section .home-section-head span:after{display:none!important;}
  .home-prodi-section .home-section-head h2{font-size:30px!important;margin:0!important;}
  .home-prodi-section .home-section-head p{margin:10px 0 0!important;}
}

/* Navbar homepage dibuat tidak terlihat: tanpa background, border, shadow, dan blur */
body.public-home .public-navbar,
body.public-home .public-navbar:hover,
body.public-home.public-menu-open .public-navbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:1000!important;
  background:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.public-home .public-nav-inner{
  min-height:74px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
body.public-home .public-brand strong,
body.public-home .public-brand small,
body.public-home .public-menu a,
body.public-home .public-navbar:hover .public-brand strong,
body.public-home .public-navbar:hover .public-brand small,
body.public-home .public-navbar:hover .public-menu a,
body.public-home.public-menu-open .public-navbar .public-brand strong,
body.public-home.public-menu-open .public-navbar .public-brand small,
body.public-home.public-menu-open .public-navbar .public-menu a{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42)!important;
}
body.public-home .public-brand img{
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.30))!important;
}
body.public-home .public-menu .public-cta{
  background:linear-gradient(135deg,#c1121f,#ff4b1f)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
  text-shadow:none!important;
}
body.public-home .public-menu a:hover,
body.public-home .public-navbar:hover .public-menu a:hover{
  color:#ffd166!important;
  border-bottom-color:#ffd166!important;
}
@media(max-width:1040px){
  body.public-home .public-navbar,
  body.public-home .public-navbar:hover,
  body.public-home.public-menu-open .public-navbar{
    background:transparent!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }
  body.public-home .public-menu{
    background:rgba(15,23,42,.72)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:14px!important;
    padding:12px!important;
    box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  body.public-home .public-menu a{color:#fff!important;text-shadow:none!important;}
}


/* Navbar text changes to dark after entering Gelombang section */
body.public-home.nav-dark-section .public-brand strong,
body.public-home.nav-dark-section .public-brand small,
body.public-home.nav-dark-section .public-menu a,
body.public-home.nav-dark-section .public-navbar:hover .public-brand strong,
body.public-home.nav-dark-section .public-navbar:hover .public-brand small,
body.public-home.nav-dark-section .public-navbar:hover .public-menu a{
  color:#0f172a!important;
  text-shadow:none!important;
}
body.public-home.nav-dark-section .public-brand img{
  filter:drop-shadow(0 4px 12px rgba(15,23,42,.12))!important;
}
body.public-home.nav-dark-section .public-menu a:hover,
body.public-home.nav-dark-section .public-navbar:hover .public-menu a:hover{
  color:#9f1239!important;
  border-bottom-color:#9f1239!important;
}
body.public-home.nav-dark-section .public-menu .public-cta{
  color:#fff!important;
  text-shadow:none!important;
}
@media(max-width:1040px){
  body.public-home.nav-dark-section .public-menu{
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(226,232,240,.85)!important;
    box-shadow:0 18px 42px rgba(15,23,42,.14)!important;
  }
  body.public-home.nav-dark-section .public-menu a{color:#0f172a!important;}
  body.public-home.nav-dark-section .public-menu .public-cta{color:#fff!important;}
}


/* Animasi halaman /program-studi */
.prodi-page-hero-new{position:relative;overflow:hidden;}
.prodi-page-hero-new:before{content:"";position:absolute;right:-90px;top:18%;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(245,158,11,.22),rgba(245,158,11,0) 68%);animation:prodiFloatBlob 8s ease-in-out infinite;pointer-events:none;}
.prodi-page-hero-new:after{content:"";position:absolute;left:-80px;bottom:-110px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(163,13,31,.14),rgba(163,13,31,0) 70%);animation:prodiFloatBlob 9s ease-in-out infinite reverse;pointer-events:none;}
.prodi-anim{opacity:0;animation-fill-mode:forwards;animation-duration:.72s;animation-timing-function:cubic-bezier(.2,.7,.2,1);}
.prodi-anim-fade-down{animation-name:prodiFadeDown;animation-delay:.06s;}
.prodi-anim-title{animation-name:prodiScaleUp;animation-delay:.18s;}
.prodi-anim-fade-up{animation-name:prodiFadeUp;animation-delay:.30s;}
.prodi-reveal-card{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease;transition-delay:var(--delay,0ms);}
.prodi-reveal-card.is-visible{opacity:1;transform:translateY(0) scale(1);}
.prodi-reveal-card .prodi-reveal-left{opacity:0;transform:translateX(-26px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--delay,0ms) + 120ms);}
.prodi-reveal-card .prodi-reveal-right{opacity:0;transform:translateX(30px) scale(.96);transition:opacity .78s cubic-bezier(.2,.7,.2,1),transform .78s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--delay,0ms) + 210ms);}
.prodi-reveal-card.is-visible .prodi-reveal-left,.prodi-reveal-card.is-visible .prodi-reveal-right{opacity:1;transform:none;}
.prodi-reveal-card.is-visible .prodi-detail-visual img{animation:prodiImageFloat 5.5s ease-in-out infinite;}
.prodi-reveal-card.is-visible .prodi-number{animation:prodiPulse 2.8s ease-in-out infinite;}
.prodi-info-panel{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.prodi-info-panel:hover{transform:translateY(-4px);border-color:rgba(214,154,33,.50);box-shadow:0 18px 42px rgba(15,23,42,.08);}
.prodi-detail-action{position:relative;overflow:hidden;}
.prodi-detail-action:after{content:"";position:absolute;top:0;bottom:0;width:42px;left:-62px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .6s ease;}
.prodi-detail-action:hover:after{left:calc(100% + 44px);}
@keyframes prodiFadeDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes prodiFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes prodiScaleUp{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes prodiImageFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes prodiPulse{0%,100%{box-shadow:0 0 0 0 rgba(15,23,42,.16)}50%{box-shadow:0 0 0 10px rgba(15,23,42,0)}}
@keyframes prodiFloatBlob{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(16px,-18px,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.prodi-anim,.prodi-reveal-card,.prodi-reveal-card .prodi-reveal-left,.prodi-reveal-card .prodi-reveal-right{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.prodi-reveal-card.is-visible .prodi-detail-visual img,.prodi-reveal-card.is-visible .prodi-number{animation:none!important}}
@media(max-width:700px){.prodi-reveal-card .prodi-reveal-left,.prodi-reveal-card .prodi-reveal-right{transform:translateY(18px)}.prodi-page-hero-new:before,.prodi-page-hero-new:after{display:none}}

/* Animasi tambahan: hero homepage dan halaman jalur pendaftaran */
@keyframes heroBgZoomSoft{0%{transform:scale(1.08);filter:saturate(.88) brightness(.82)}100%{transform:scale(1);filter:saturate(1) brightness(1)}}
@keyframes heroPanelRise{0%{opacity:0;transform:translateY(28px) scale(.96);filter:blur(8px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes heroTextRise{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}
@keyframes heroBorderGlow{0%,100%{box-shadow:0 24px 70px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08)}50%{box-shadow:0 28px 84px rgba(214,154,33,.20), inset 0 1px 0 rgba(255,255,255,.14)}}
@keyframes heroKickerPulse{0%,100%{box-shadow:0 0 0 0 rgba(226,179,77,.28)}50%{box-shadow:0 0 0 8px rgba(226,179,77,0)}}
@keyframes heroButtonShine{0%{transform:translateX(-120%) skewX(-18deg)}100%{transform:translateX(220%) skewX(-18deg)}}
@keyframes scrollCueBounce{0%,100%{transform:translateY(0);opacity:.8}50%{transform:translateY(7px);opacity:1}}
body.public-home .fs-bg-slide.active{animation:heroBgZoomSoft 6.5s ease-out both!important;will-change:transform,filter}
body.public-home .fs-hero-panel{animation:heroPanelRise .85s cubic-bezier(.2,.8,.2,1) .18s both,heroBorderGlow 4.5s ease-in-out 1.1s infinite!important;will-change:transform,opacity,filter}
body.public-home .fs-kicker{animation:heroTextRise .65s ease-out .45s both,heroKickerPulse 3.5s ease-in-out 1.2s infinite!important}
body.public-home .fs-hero-panel h1{animation:heroTextRise .72s cubic-bezier(.2,.8,.2,1) .58s both!important}
body.public-home .fs-hero-panel p{animation:heroTextRise .72s cubic-bezier(.2,.8,.2,1) .72s both!important}
body.public-home .fs-hero-actions{animation:heroTextRise .72s cubic-bezier(.2,.8,.2,1) .88s both!important}
body.public-home .fs-cta{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease!important}
body.public-home .fs-cta:hover{transform:translateY(-2px)!important;box-shadow:0 18px 34px rgba(15,23,42,.20)!important}
body.public-home .fs-cta-primary:before{content:"";position:absolute;inset:-35% auto -35% -35%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);animation:heroButtonShine 3.6s ease-in-out 1.4s infinite;pointer-events:none}
body.public-home .fs-scroll-cue{animation:scrollCueBounce 1.7s ease-in-out infinite!important}
body.public-home .fs-dots button{transition:transform .22s ease,background .22s ease!important}
body.public-home .fs-dots button:hover{transform:scale(1.3)!important}

@keyframes jalurHeroIn{0%{opacity:0;transform:translateY(22px) scale(.985);filter:blur(6px)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes jalurCardIn{0%{opacity:0;transform:translateY(32px) rotateX(6deg);filter:blur(5px)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes jalurNumberPulse{0%,100%{transform:scale(1);box-shadow:0 10px 22px rgba(15,23,42,.14)}50%{transform:scale(1.07);box-shadow:0 16px 28px rgba(153,27,27,.22)}}
@keyframes jalurDecorFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-8px,8px) scale(1.08)}}
.public-jalur-page .clean-page-hero .page-chip{animation:jalurHeroIn .6s ease-out .12s both!important}
.public-jalur-page .clean-page-hero h1{animation:jalurHeroIn .72s ease-out .24s both!important}
.public-jalur-page .clean-page-hero p{animation:jalurHeroIn .72s ease-out .38s both!important}
.public-jalur-page .jalur-page-card{opacity:0;transform:translateY(32px);perspective:800px;will-change:transform,opacity,filter;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.public-jalur-page .jalur-page-card.is-visible{animation:jalurCardIn .72s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--jalur-delay,0) * 90ms)}
.public-jalur-page .jalur-page-card:nth-child(1){--jalur-delay:1}.public-jalur-page .jalur-page-card:nth-child(2){--jalur-delay:2}.public-jalur-page .jalur-page-card:nth-child(3){--jalur-delay:3}.public-jalur-page .jalur-page-card:nth-child(4){--jalur-delay:4}.public-jalur-page .jalur-page-card:nth-child(5){--jalur-delay:5}.public-jalur-page .jalur-page-card:nth-child(6){--jalur-delay:6}
.public-jalur-page .jalur-page-card:hover{transform:translateY(-8px) scale(1.015)!important;box-shadow:0 30px 70px rgba(15,23,42,.13)!important}
.public-jalur-page .jalur-page-card:after{animation:jalurDecorFloat 5.5s ease-in-out infinite!important}
.public-jalur-page .jalur-page-card:hover .jalur-number{animation:jalurNumberPulse 1.2s ease-in-out infinite!important}
.public-jalur-page .mini-action{position:relative;overflow:hidden;transition:transform .22s ease,background .22s ease,color .22s ease!important}
.public-jalur-page .mini-action:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-60%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);transition:left .55s ease;pointer-events:none}
.public-jalur-page .mini-action:hover{transform:translateY(-2px)!important}.public-jalur-page .mini-action:hover:after{left:130%}
@media(prefers-reduced-motion:reduce){body.public-home .fs-bg-slide.active,body.public-home .fs-hero-panel,body.public-home .fs-kicker,body.public-home .fs-hero-panel h1,body.public-home .fs-hero-panel p,body.public-home .fs-hero-actions,body.public-home .fs-scroll-cue,.public-jalur-page .clean-page-hero .page-chip,.public-jalur-page .clean-page-hero h1,.public-jalur-page .clean-page-hero p,.public-jalur-page .jalur-page-card.is-visible,.public-jalur-page .jalur-page-card:after{animation:none!important}.public-jalur-page .jalur-page-card{opacity:1!important;transform:none!important}}


/* Homepage: hilangkan penomoran pada card/section */
#gelombang-home .wave-number,
#alur-pmb-home .flow-step-number,
#program-studi-home .home-prodi-top.compact > span,
#jalur-pendaftaran-home .jalur-option-index{
  display:none!important;
}
#gelombang-home .wave-showcase-top{
  justify-content:flex-start!important;
  gap:0!important;
  margin-bottom:24px!important;
}
#gelombang-home .wave-calendar{
  width:58px!important;
  height:58px!important;
}
#alur-pmb-home .home-flow-step{
  grid-template-columns:1fr!important;
  display:block!important;
  padding:20px!important;
}
#alur-pmb-home .flow-step-body h3{
  margin-top:0!important;
}
#program-studi-home .home-prodi-top.compact{
  justify-content:flex-start!important;
}
#jalur-pendaftaran-home .home-jalur-option{
  padding-top:24px!important;
}


/* Remove numbering on public Program Studi and Jalur Pendaftaran pages, replace with icons */
.prodi-detail-head .prodi-icon-badge,
.jalur-page-card .jalur-icon-badge{
  width:52px!important;
  height:52px!important;
  border-radius:17px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
  border:1px solid #f2c15f!important;
  color:#9f1239!important;
  font-size:24px!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(127,16,24,.10)!important;
  margin-bottom:0!important;
}
.prodi-detail-showcase.green .prodi-icon-badge,
.jalur-page-card.green .jalur-icon-badge{
  background:linear-gradient(135deg,#ecfdf5,#ffffff)!important;
  border-color:#bbf7d0!important;
  color:#15803d!important;
}
.prodi-detail-showcase.yellow .prodi-icon-badge,
.jalur-page-card.gold .jalur-icon-badge,
.jalur-page-card.yellow .jalur-icon-badge{
  background:linear-gradient(135deg,#fffbeb,#ffffff)!important;
  border-color:#fde68a!important;
  color:#b45309!important;
}
.jalur-page-card .jalur-icon-badge{
  margin-bottom:16px!important;
}
.prodi-number,
.jalur-number{
  display:none!important;
}
.prodi-reveal-card.is-visible .prodi-icon-badge,
.public-jalur-page .jalur-page-card:hover .jalur-icon-badge{
  animation:iconSoftPulse 2.4s ease-in-out infinite!important;
}
@keyframes iconSoftPulse{
  0%,100%{transform:translateY(0) scale(1);box-shadow:0 12px 26px rgba(127,16,24,.10)}
  50%{transform:translateY(-2px) scale(1.035);box-shadow:0 16px 34px rgba(127,16,24,.16)}
}
@media(prefers-reduced-motion:reduce){
  .prodi-reveal-card.is-visible .prodi-icon-badge,
  .public-jalur-page .jalur-page-card:hover .jalur-icon-badge{animation:none!important;}
}

/* Fix /jalur-pendaftaran: teks tidak buram saat hover */
.public-jalur-page .jalur-page-card{
  perspective:none!important;
  backface-visibility:hidden!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
  will-change:opacity, transform!important;
  filter:none!important;
}
.public-jalur-page .jalur-page-card:hover{
  transform:translateY(-6px)!important;
  filter:none!important;
}
.public-jalur-page .jalur-page-card:hover h2,
.public-jalur-page .jalur-page-card:hover .clean-rich-content,
.public-jalur-page .jalur-page-card:hover .clean-rich-content p,
.public-jalur-page .jalur-page-card:hover .clean-rich-content li,
.public-jalur-page .jalur-page-card:hover .compact-note,
.public-jalur-page .jalur-page-card:hover .mini-action{
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  text-shadow:none!important;
  color:inherit;
}
.public-jalur-page .jalur-page-card:hover h2{color:#0f172a!important;}
.public-jalur-page .jalur-page-card:hover .clean-rich-content{color:#475569!important;}
.public-jalur-page .jalur-page-card:hover .mini-action{color:#9f1239!important;}
.public-jalur-page .jalur-page-card .jalur-icon-badge,
.public-jalur-page .jalur-page-card:hover .jalur-icon-badge{
  filter:none!important;
  backface-visibility:hidden!important;
}
@media(prefers-reduced-motion:no-preference){
  .public-jalur-page .jalur-page-card:hover .jalur-icon-badge{
    animation:none!important;
    transform:translateY(-2px)!important;
  }
}

/* FIX FINAL: Label Gelombang Aktif lurus di pojok atas dalam border */
.wave-showcase-card.theme-active{
  position:relative!important;
  overflow:hidden!important;
  padding-top:78px!important;
}
.wave-showcase-card.theme-active .wave-showcase-ribbon,
.theme-active .wave-showcase-ribbon,
.wave-showcase-ribbon{
  position:absolute!important;
  top:22px!important;
  right:22px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:20!important;
  transform:none!important;
  rotate:0deg!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 44px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  background:linear-gradient(135deg,#ef3b24,#ff6a2c)!important;
  color:#ffffff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 26px rgba(239,59,36,.24)!important;
}
.wave-showcase-card.theme-active .wave-showcase-ribbon::before,
.wave-showcase-card.theme-active .wave-showcase-ribbon::after,
.theme-active .wave-showcase-ribbon::before,
.theme-active .wave-showcase-ribbon::after{
  display:none!important;
  content:none!important;
}
.wave-showcase-card.theme-active .wave-showcase-top{
  margin-top:0!important;
  padding-right:0!important;
}
@media(max-width:640px){
  .wave-showcase-card.theme-active{padding-top:68px!important;}
  .wave-showcase-card.theme-active .wave-showcase-ribbon,
  .theme-active .wave-showcase-ribbon,
  .wave-showcase-ribbon{
    top:16px!important;
    right:16px!important;
    max-width:calc(100% - 32px)!important;
    padding:8px 12px!important;
    font-size:10px!important;
  }
}


/* Compact card Gelombang PMB */
.wave-home-section{
  padding-top:58px!important;
  padding-bottom:58px!important;
}
.wave-showcase-grid{
  gap:18px!important;
  align-items:stretch!important;
}
.wave-showcase-card{
  min-height:0!important;
  padding:28px 28px 26px!important;
  border-radius:24px!important;
}
.wave-showcase-card.theme-active{
  padding:42px 28px 26px!important;
}
.wave-showcase-top{
  gap:12px!important;
  margin-bottom:20px!important;
}
.wave-calendar,
.wave-number{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:14px!important;
}
.wave-calendar svg,
.wave-calendar i{
  width:20px!important;
  height:20px!important;
}
.wave-showcase-card h3{
  font-size:clamp(26px,2.2vw,34px)!important;
  margin:0 0 12px!important;
  line-height:1.08!important;
}
.wave-period-pill{
  min-height:44px!important;
  padding:8px 13px!important;
  border-radius:10px!important;
  gap:10px!important;
  margin-bottom:16px!important;
}
.wave-period-pill span{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:8px!important;
  font-size:14px!important;
}
.wave-period-pill strong{
  font-size:17px!important;
  line-height:1.15!important;
}
.wave-date-line{
  font-size:14px!important;
  margin-bottom:14px!important;
  gap:8px!important;
}
.wave-showcase-line{
  margin-bottom:14px!important;
}
.wave-showcase-desc{
  font-size:14px!important;
  line-height:1.45!important;
}
.wave-showcase-desc p{
  margin-bottom:4px!important;
}
.wave-showcase-desc strong,
.wave-showcase-desc b{
  font-size:16px!important;
}
.wave-showcase-badge{
  top:24px!important;
  right:24px!important;
  padding:7px 11px!important;
  font-size:11px!important;
  border-radius:9px!important;
}
.wave-showcase-card.theme-active .wave-showcase-ribbon,
.theme-active .wave-showcase-ribbon,
.wave-showcase-ribbon{
  top:14px!important;
  right:14px!important;
  min-height:28px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:10px!important;
  letter-spacing:.07em!important;
}
.wave-soft-shape{
  opacity:.65!important;
}
@media(max-width:1100px){
  .wave-showcase-grid{max-width:680px!important;gap:14px!important;}
  .wave-showcase-card{padding:24px!important;}
  .wave-showcase-card.theme-active{padding:40px 24px 24px!important;}
}
@media(max-width:640px){
  .wave-home-section{padding:42px 0!important;}
  .wave-showcase-grid{gap:12px!important;}
  .wave-showcase-card{padding:20px!important;border-radius:18px!important;}
  .wave-showcase-card.theme-active{padding:38px 20px 20px!important;}
  .wave-showcase-top{margin-bottom:14px!important;}
  .wave-calendar,.wave-number{width:42px!important;height:42px!important;min-width:42px!important;}
  .wave-showcase-card h3{font-size:25px!important;margin-bottom:10px!important;}
  .wave-period-pill{min-height:40px!important;margin-bottom:12px!important;}
  .wave-date-line{font-size:13px!important;margin-bottom:10px!important;}
  .wave-showcase-desc{font-size:13px!important;}
}

/* Pengaturan biaya pendaftaran per data pendaftar */
.pendaftar-biaya-panel{
  margin:0 0 18px!important;
  border:1px solid rgba(211,168,88,.46)!important;
  border-left:1px solid rgba(211,168,88,.46)!important;
  box-shadow:0 0 18px rgba(211,168,88,.13),0 18px 44px rgba(15,23,42,.055)!important;
}
.pendaftar-biaya-panel .admin-panel-head{
  align-items:center!important;
}
.payment-state-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
}
.payment-state-badge.paid{
  background:#fff7ed;
  color:#9f1239;
  border:1px solid #fed7aa;
}
.payment-state-badge.free{
  background:#ecfdf5;
  color:#047857;
  border:1px solid #86efac;
}
.pendaftar-biaya-form{
  display:grid;
  grid-template-columns:minmax(260px,360px) minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
}
.pendaftar-biaya-form .field{
  margin:0!important;
}
.pendaftar-biaya-form select{
  min-height:42px!important;
}
.biaya-form-note{
  min-height:42px;
  display:flex;
  align-items:flex-start;
  gap:7px;
  padding:10px 12px;
  border:1px dashed #d6a858;
  border-radius:12px;
  background:#fffaf0;
  color:#7c4a03;
  font-size:12px;
  line-height:1.45;
}
.biaya-form-note strong{
  color:#9f1239;
  white-space:nowrap;
}
@media(max-width:960px){
  .pendaftar-biaya-form{grid-template-columns:1fr;align-items:stretch;}
  .pendaftar-biaya-form .btn{width:100%;}
  .pendaftar-biaya-panel .admin-panel-head{align-items:flex-start!important;flex-direction:column!important;}
}


/* Admin metode pembayaran: pengaturan biaya pendaftaran */
.biaya-pendaftaran-card{border-left:4px solid #d69a21!important}
.biaya-pendaftaran-form .form-grid-2{align-items:start!important}
.prodi-biaya-panel{margin-top:14px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:12px}
.prodi-biaya-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.prodi-biaya-head strong{color:#0f172a;font-size:14px}
.prodi-biaya-head small{color:#64748b;font-size:12px;max-width:520px;text-align:right;line-height:1.45}
.prodi-biaya-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.prodi-biaya-item{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:11px 12px}
.prodi-biaya-item strong{display:block;color:#0f172a;font-size:13px;line-height:1.35}
.prodi-biaya-item small{display:block;color:#64748b;font-size:11px;margin-top:3px}
.prodi-biaya-item select{height:38px;border:1px solid #d8dee8;border-radius:10px;background:#fff;padding:0 10px;font-size:12px;font-weight:800;color:#0f172a}
@media(max-width:1050px){.prodi-biaya-grid{grid-template-columns:1fr}.prodi-biaya-head{display:block}.prodi-biaya-head small{text-align:left;display:block;margin-top:4px}}
@media(max-width:620px){.prodi-biaya-item{grid-template-columns:1fr}.prodi-biaya-item select{width:100%}}


/* Gelombang PMB: selalu 1 baris dan fleksibel sesuai jumlah data */
#gelombang-home .wave-showcase-grid,
.wave-showcase-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--wave-count,3),minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
}
#gelombang-home .wave-showcase-card,
.wave-showcase-card{
  min-width:0!important;
  width:100%!important;
  padding:24px 22px 22px!important;
  border-radius:22px!important;
}
#gelombang-home .wave-showcase-card.theme-active,
.wave-showcase-card.theme-active{
  padding:40px 22px 22px!important;
}
#gelombang-home .wave-showcase-top,
.wave-showcase-top{
  margin-bottom:16px!important;
}
#gelombang-home .wave-calendar,
.wave-calendar{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:13px!important;
}
#gelombang-home .wave-showcase-card h3,
.wave-showcase-card h3{
  font-size:clamp(22px,2vw,31px)!important;
  margin-bottom:11px!important;
  overflow-wrap:anywhere!important;
}
#gelombang-home .wave-period-pill,
.wave-period-pill{
  width:max-content!important;
  max-width:100%!important;
  min-height:40px!important;
  padding:7px 11px!important;
  margin-bottom:14px!important;
}
#gelombang-home .wave-period-pill strong,
.wave-period-pill strong{
  font-size:clamp(14px,1.15vw,16px)!important;
  white-space:normal!important;
}
#gelombang-home .wave-date-line,
.wave-date-line{
  font-size:13px!important;
  line-height:1.35!important;
}
#gelombang-home .wave-showcase-desc,
.wave-showcase-desc{
  font-size:13px!important;
  line-height:1.45!important;
}
#gelombang-home .wave-showcase-ribbon,
.wave-showcase-ribbon{
  top:12px!important;
  right:12px!important;
}
@media(min-width:1200px){
  #gelombang-home .wave-showcase-grid,
  .wave-showcase-grid{gap:18px!important;}
  #gelombang-home .wave-showcase-card,
  .wave-showcase-card{padding:26px 24px 24px!important;}
  #gelombang-home .wave-showcase-card.theme-active,
  .wave-showcase-card.theme-active{padding:42px 24px 24px!important;}
}
@media(max-width:1100px){
  #gelombang-home .wave-showcase-grid,
  .wave-showcase-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(270px,82vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    max-width:none!important;
    margin:0!important;
    padding:2px 2px 16px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #gelombang-home .wave-showcase-card,
  .wave-showcase-card{
    scroll-snap-align:start!important;
  }
}
@media(max-width:640px){
  #gelombang-home .wave-showcase-grid,
  .wave-showcase-grid{
    grid-auto-columns:minmax(250px,88vw)!important;
    gap:12px!important;
  }
}


/* Homepage Program Studi: hanya gambar, nama prodi, deskripsi, tombol detail */
#program-studi-home .home-prodi-showcase-card{
  min-height:330px!important;
  padding:28px!important;
  align-items:stretch!important;
}
#program-studi-home .home-prodi-showcase-card .home-prodi-top,
#program-studi-home .home-prodi-showcase-card .home-prodi-icon,
#program-studi-home .home-prodi-showcase-card .home-prodi-content,
#program-studi-home .home-prodi-showcase-card .compact-list,
#program-studi-home .home-prodi-showcase-card small,
#program-studi-home .home-prodi-showcase-card ul,
#program-studi-home .home-prodi-showcase-card li{
  display:none!important;
}
#program-studi-home .prodi-simple-content{
  width:58%!important;
  justify-content:center!important;
  gap:0!important;
}
#program-studi-home .home-prodi-showcase-card h3{
  margin:0 0 14px!important;
  font-size:clamp(24px,2vw,32px)!important;
  line-height:1.12!important;
  max-width:380px!important;
}
#program-studi-home .prodi-tagline{
  margin:0 0 26px!important;
  font-size:15px!important;
  line-height:1.65!important;
  max-width:360px!important;
  color:#64748b!important;
}
#program-studi-home .prodi-showcase-link{
  margin-top:0!important;
  align-self:flex-start!important;
}
#program-studi-home .prodi-showcase-figure{
  right:-28px!important;
  bottom:-18px!important;
  width:54%!important;
  height:82%!important;
}
#program-studi-home .home-prodi-showcase-card:nth-child(2) .prodi-showcase-figure{
  right:-48px!important;
  width:58%!important;
}
#program-studi-home .home-prodi-showcase-card:nth-child(3) .prodi-showcase-figure{
  right:-55px!important;
  width:60%!important;
}
#program-studi-home .prodi-showcase-figure img{
  max-width:112%!important;
  max-height:112%!important;
}
#program-studi-home .prodi-showcase-figure:after{
  height:42%!important;
}
@media(max-width:1100px){
  #program-studi-home .prodi-simple-content{width:56%!important;}
  #program-studi-home .prodi-showcase-figure{width:48%!important;right:-8px!important;}
}
@media(max-width:700px){
  #program-studi-home .home-prodi-showcase-card{min-height:auto!important;padding:22px!important;}
  #program-studi-home .prodi-simple-content{width:100%!important;}
  #program-studi-home .prodi-tagline{max-width:none!important;margin-bottom:18px!important;}
  #program-studi-home .prodi-showcase-figure{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;height:230px!important;margin-top:18px!important;}
  #program-studi-home .home-prodi-showcase-card:nth-child(2) .prodi-showcase-figure,
  #program-studi-home .home-prodi-showcase-card:nth-child(3) .prodi-showcase-figure{right:auto!important;width:100%!important;}
}

/* Fix floating pengumuman trigger: hanya terbuka saat mouse tepat di blok merah */
@media(min-width:981px){
  .home-announcement-float{
    width:58px!important;
    min-width:58px!important;
    pointer-events:auto!important;
  }
  .home-announcement-float .announcement-float-tab{
    position:relative!important;
    z-index:2!important;
  }
  .home-announcement-float .announcement-float-panel{
    position:absolute!important;
    left:58px!important;
    top:0!important;
    width:318px!important;
    transform:translateX(-8px) scale(.98)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:1!important;
  }
  .home-announcement-float:hover .announcement-float-panel,
  .home-announcement-float:focus-within .announcement-float-panel{
    transform:translateX(0) scale(1)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .home-announcement-float:not(:hover):not(:focus-within) .announcement-float-panel{
    width:318px!important;
    transform:translateX(-8px) scale(.98)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .home-announcement-float:not(:hover):not(:focus-within) .announcement-float-tab{
    border-radius:18px!important;
  }
}


/* Pre-footer informasi kampus */
.public-campus-info{
  background:linear-gradient(135deg,#f8fafc 0%,#ffffff 52%,#fff7ed 100%);
  border-top:1px solid rgba(226,232,240,.85);
  padding:42px 0 34px;
}
.campus-info-grid{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(340px,1.25fr) minmax(220px,.7fr);
  gap:18px;
  align-items:stretch;
}
.campus-map-card,
.campus-social-card,
.campus-contact-card,
.campus-logo-card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(226,232,240,.92);
  border-radius:22px;
  box-shadow:0 18px 44px rgba(15,23,42,.06);
  overflow:hidden;
}
.campus-map-card{position:relative;min-height:260px;}
.campus-map-card iframe{width:100%;height:100%;min-height:260px;border:0;display:block;filter:saturate(.92) contrast(1.02);}
.campus-map-link{
  position:absolute;
  left:14px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#991b1b;
  color:#fff!important;
  font-size:12px;
  font-weight:900;
  box-shadow:0 12px 26px rgba(153,27,27,.22);
}
.campus-info-content{display:grid;grid-template-rows:auto 1fr;gap:14px;}
.campus-social-card,.campus-contact-card{padding:18px;}
.campus-info-label{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#991b1b;
  font-size:10px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.campus-social-links{display:flex;gap:8px;flex-wrap:wrap;}
.campus-social-links a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  margin:0!important;
  border-radius:12px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#0f172a!important;
  font-size:13px;
  font-weight:900;
  transition:.2s ease;
}
.campus-social-links a:hover{background:#991b1b;color:#fff!important;border-color:#991b1b;transform:translateY(-2px);}
.campus-contact-list{display:grid;gap:10px;}
.campus-contact-list div{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px 0;
  border-bottom:1px dashed #e2e8f0;
}
.campus-contact-list div:last-child{border-bottom:0;}
.campus-contact-list strong{color:#0f172a;font-size:13px;text-transform:uppercase;letter-spacing:.06em;}
.campus-contact-list span,
.campus-contact-list a{color:#475569!important;font-size:14px;font-weight:800;line-height:1.55;margin:0!important;}
.campus-contact-list a:hover{color:#991b1b!important;}
.campus-logo-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:22px;
  background:radial-gradient(circle at 50% 12%,rgba(214,154,33,.14),transparent 36%),#fff;
}
.campus-logo-card img{max-width:180px;max-height:110px;object-fit:contain;margin-bottom:14px;}
.campus-logo-card strong{color:#0f172a;font-size:18px;line-height:1.2;letter-spacing:-.02em;}
.campus-logo-card span{display:block;margin-top:5px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
@media(max-width:1060px){
  .campus-info-grid{grid-template-columns:1fr 1fr;}
  .campus-logo-card{grid-column:1/-1;min-height:180px;}
}
@media(max-width:720px){
  .public-campus-info{padding:28px 0 24px;}
  .campus-info-grid{grid-template-columns:1fr;gap:14px;}
  .campus-map-card,.campus-map-card iframe{min-height:230px;}
  .campus-contact-list div{grid-template-columns:1fr;gap:3px;}
  .campus-social-links a{flex:1;min-width:120px;}
  .campus-logo-card img{max-height:86px;}
}
@media print{.public-campus-info{display:none!important;}}


/* Pre-footer informasi kampus: logo kiri, tautan/kontak tengah, maps kanan */
.public-campus-info{
  background:linear-gradient(135deg,#f8fafc 0%,#ffffff 52%,#fff7ed 100%)!important;
  border-top:1px solid rgba(226,232,240,.85)!important;
  padding:42px 0 34px!important;
}
.public-campus-info .campus-info-grid{
  display:grid!important;
  grid-template-columns:minmax(210px,.72fr) minmax(380px,1.28fr) minmax(320px,1fr)!important;
  grid-template-areas:"logo content map"!important;
  gap:18px!important;
  align-items:stretch!important;
}
.public-campus-info .campus-logo-card{grid-area:logo!important;order:1!important;}
.public-campus-info .campus-info-content{grid-area:content!important;order:2!important;}
.public-campus-info .campus-map-card{grid-area:map!important;order:3!important;}
.public-campus-info .campus-logo-card,
.public-campus-info .campus-map-card,
.public-campus-info .campus-social-card,
.public-campus-info .campus-contact-card{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(226,232,240,.92)!important;
  border-radius:22px!important;
  box-shadow:0 18px 44px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
.public-campus-info .campus-logo-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:22px!important;
  min-height:260px!important;
  background:radial-gradient(circle at 50% 12%,rgba(214,154,33,.14),transparent 36%),#fff!important;
}
.public-campus-info .campus-logo-card img{max-width:180px!important;max-height:112px!important;object-fit:contain!important;margin-bottom:14px!important;}
.public-campus-info .campus-info-content{display:grid!important;grid-template-rows:auto 1fr!important;gap:14px!important;}
.public-campus-info .campus-map-card{position:relative!important;min-height:260px!important;}
.public-campus-info .campus-map-card iframe{width:100%!important;height:100%!important;min-height:260px!important;border:0!important;display:block!important;}
@media(max-width:1060px){
  .public-campus-info .campus-info-grid{grid-template-columns:1fr 1fr!important;grid-template-areas:"logo content" "map map"!important;}
  .public-campus-info .campus-logo-card{min-height:210px!important;}
  .public-campus-info .campus-map-card,.public-campus-info .campus-map-card iframe{min-height:280px!important;}
}
@media(max-width:720px){
  .public-campus-info{padding:28px 0 24px!important;}
  .public-campus-info .campus-info-grid{grid-template-columns:1fr!important;grid-template-areas:"logo" "content" "map"!important;gap:14px!important;}
  .public-campus-info .campus-logo-card{min-height:180px!important;}
  .public-campus-info .campus-map-card,.public-campus-info .campus-map-card iframe{min-height:230px!important;}
}

/* Pre-footer compact: tautan diganti logo/icon */
.public-campus-info{padding:24px 0 22px!important;}
.public-campus-info .campus-info-grid{grid-template-columns:minmax(150px,.45fr) minmax(420px,1.35fr) minmax(300px,.9fr)!important;gap:12px!important;}
.public-campus-info .campus-logo-card,.public-campus-info .campus-map-card,.public-campus-info .campus-social-card,.public-campus-info .campus-contact-card{border-radius:18px!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;}
.public-campus-info .campus-logo-card{min-height:178px!important;padding:16px!important;}
.public-campus-info .campus-logo-card img{max-width:132px!important;max-height:88px!important;margin-bottom:8px!important;}
.public-campus-info .campus-logo-card strong{font-size:15px!important;line-height:1.2!important;}
.public-campus-info .campus-logo-card span{font-size:11px!important;}
.public-campus-info .campus-info-content{gap:10px!important;grid-template-rows:auto auto!important;}
.public-campus-info .campus-social-card,.public-campus-info .campus-contact-card{padding:14px 16px!important;}
.public-campus-info .campus-info-label{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 9px!important;border-radius:999px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#991b1b!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:10px!important;}
.public-campus-info .campus-social-links.campus-social-icons{display:flex!important;gap:9px!important;flex-wrap:wrap!important;align-items:center!important;}
.public-campus-info .campus-social-icons a{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #dbe3ef!important;color:#0f172a!important;box-shadow:0 8px 20px rgba(15,23,42,.045)!important;transition:.18s ease!important;text-decoration:none!important;}
.public-campus-info .campus-social-icons a svg{width:21px!important;height:21px!important;display:block!important;fill:currentColor!important;}
.public-campus-info .campus-social-icons a span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.public-campus-info .campus-social-icons a:hover{transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(15,23,42,.09)!important;}
.public-campus-info .campus-social-icons .social-website:hover{color:#991b1b!important;border-color:#fecaca!important;background:#fff5f5!important;}
.public-campus-info .campus-social-icons .social-facebook:hover{color:#1877f2!important;border-color:#bfdbfe!important;background:#eff6ff!important;}
.public-campus-info .campus-social-icons .social-instagram:hover{color:#c13584!important;border-color:#fbcfe8!important;background:#fff1f2!important;}
.public-campus-info .campus-social-icons .social-youtube:hover{color:#ff0000!important;border-color:#fecaca!important;background:#fff5f5!important;}
.public-campus-info .campus-social-icons .social-tiktok:hover{color:#111827!important;border-color:#cbd5e1!important;background:#f8fafc!important;}
.public-campus-info .campus-contact-list{display:grid!important;gap:0!important;}
.public-campus-info .campus-contact-list div{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:10px!important;padding:9px 0!important;border-bottom:1px dashed #e2e8f0!important;align-items:start!important;}
.public-campus-info .campus-contact-list div:last-child{border-bottom:0!important;}
.public-campus-info .campus-contact-list strong{font-size:11px!important;letter-spacing:.08em!important;color:#0f172a!important;text-transform:uppercase!important;}
.public-campus-info .campus-contact-list span,.public-campus-info .campus-contact-list a{font-size:13px!important;line-height:1.45!important;color:#475569!important;font-weight:800!important;}
.public-campus-info .campus-map-card{min-height:178px!important;}
.public-campus-info .campus-map-card iframe{min-height:178px!important;}
.public-campus-info .campus-map-link{height:30px!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important;}
@media(max-width:1060px){.public-campus-info .campus-info-grid{grid-template-columns:180px 1fr!important;grid-template-areas:"logo content" "map map"!important;}.public-campus-info .campus-logo-card{min-height:164px!important}.public-campus-info .campus-map-card,.public-campus-info .campus-map-card iframe{min-height:220px!important}}
@media(max-width:720px){.public-campus-info .campus-info-grid{grid-template-columns:1fr!important;grid-template-areas:"logo" "content" "map"!important}.public-campus-info .campus-logo-card{min-height:auto!important;align-items:flex-start!important;text-align:left!important}.public-campus-info .campus-logo-card img{max-width:112px!important}.public-campus-info .campus-social-icons a{width:40px!important;height:40px!important;min-width:40px!important}.public-campus-info .campus-contact-list div{grid-template-columns:1fr!important;gap:4px!important}.public-campus-info .campus-map-card,.public-campus-info .campus-map-card iframe{min-height:205px!important}}

/* Final pre-footer contact icons and requested YouTube link support */
.public-campus-info .campus-contact-list .campus-contact-item{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:10px!important;
  padding:9px 0!important;
  border-bottom:1px dashed #e2e8f0!important;
  align-items:start!important;
}
.public-campus-info .campus-contact-list .campus-contact-item:last-child{border-bottom:0!important;}
.public-campus-info .campus-contact-list .campus-contact-item>i{
  width:32px!important;
  height:32px!important;
  border-radius:11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#991b1b!important;
  font-style:normal!important;
}
.public-campus-info .campus-contact-list .campus-contact-item>i svg{
  width:17px!important;
  height:17px!important;
  fill:currentColor!important;
}
.public-campus-info .campus-contact-list .campus-contact-item>div{
  display:block!important;
  padding:0!important;
  border-bottom:0!important;
}
.public-campus-info .campus-contact-list .campus-contact-item strong{
  display:block!important;
  margin-bottom:2px!important;
}
@media(max-width:720px){
  .public-campus-info .campus-contact-list .campus-contact-item{
    grid-template-columns:32px minmax(0,1fr)!important;
  }
}


/* Prefooter: bagian kiri hanya logo besar */
.public-campus-info .campus-logo-card.campus-logo-only{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:178px!important;
  padding:18px!important;
  text-align:center!important;
}
.public-campus-info .campus-logo-card.campus-logo-only img{
  width:100%!important;
  max-width:230px!important;
  max-height:150px!important;
  margin:0!important;
  object-fit:contain!important;
}
.public-campus-info .campus-logo-card.campus-logo-only strong,
.public-campus-info .campus-logo-card.campus-logo-only span{
  display:none!important;
}
@media(max-width:1060px){
  .public-campus-info .campus-logo-card.campus-logo-only{min-height:190px!important;}
  .public-campus-info .campus-logo-card.campus-logo-only img{max-width:260px!important;max-height:150px!important;}
}
@media(max-width:720px){
  .public-campus-info .campus-logo-card.campus-logo-only{align-items:center!important;justify-content:center!important;min-height:150px!important;}
  .public-campus-info .campus-logo-card.campus-logo-only img{max-width:220px!important;max-height:120px!important;}
}

/* Pre-footer: jam layanan + tautan resmi satu baris dengan kontak kampus */
.public-campus-info .campus-info-content{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  gap:12px!important;
}
.public-campus-info .campus-service-hours{
  display:grid!important;
  gap:4px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  border:1px solid #fed7aa!important;
  background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
  color:#7f1d1d!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
}
.public-campus-info .campus-service-hours strong{
  display:block!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
.public-campus-info .campus-service-hours span{
  display:block!important;
  color:#92400e!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.public-campus-info .campus-middle-row{
  display:grid!important;
  grid-template-columns:minmax(170px,.72fr) minmax(300px,1.28fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.public-campus-info .campus-middle-row .campus-social-card,
.public-campus-info .campus-middle-row .campus-contact-card{
  min-height:100%!important;
}
.public-campus-info .campus-middle-row .campus-social-card{
  display:flex!important;
  flex-direction:column!important;
}
.public-campus-info .campus-middle-row .campus-social-links.campus-social-icons{
  margin-top:auto!important;
}
.public-campus-info .campus-middle-row .campus-contact-list div{
  grid-template-columns:72px minmax(0,1fr)!important;
  padding:8px 0!important;
}
@media(max-width:1120px){
  .public-campus-info .campus-middle-row{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .public-campus-info .campus-service-hours{padding:11px 12px!important;}
  .public-campus-info .campus-service-hours strong{font-size:12px!important;}
  .public-campus-info .campus-service-hours span{font-size:11px!important;}
  .public-campus-info .campus-middle-row{grid-template-columns:1fr!important;}
}

/* Pre-footer tidy layout: tautan resmi + kontak kampus lebih rapi */
.public-campus-info .campus-middle-row{
  grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.public-campus-info .campus-middle-row .campus-social-card,
.public-campus-info .campus-middle-row .campus-contact-card{
  min-height:0!important;
  height:auto!important;
  padding:18px!important;
  border-radius:20px!important;
}
.public-campus-info .campus-middle-row .campus-social-card{
  display:block!important;
}
.public-campus-info .campus-middle-row .campus-social-links.campus-social-icons{
  margin-top:14px!important;
  display:grid!important;
  grid-template-columns:repeat(5,44px)!important;
  justify-content:flex-start!important;
  align-content:start!important;
  gap:10px!important;
}
.public-campus-info .campus-middle-row .campus-social-icons a{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:14px!important;
}
.public-campus-info .campus-middle-row .campus-social-icons a svg{
  width:20px!important;
  height:20px!important;
}
.public-campus-info .campus-middle-row .campus-contact-card{
  display:block!important;
}
.public-campus-info .campus-middle-row .campus-contact-list{
  margin-top:8px!important;
}
.public-campus-info .campus-middle-row .campus-contact-list .campus-contact-item{
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:12px!important;
  padding:12px 0!important;
  align-items:center!important;
}
.public-campus-info .campus-middle-row .campus-contact-list .campus-contact-item:first-child{
  padding-top:4px!important;
}
.public-campus-info .campus-middle-row .campus-contact-list .campus-contact-item>i{
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
}
.public-campus-info .campus-middle-row .campus-contact-list .campus-contact-item strong{
  margin-bottom:3px!important;
  font-size:11px!important;
}
.public-campus-info .campus-middle-row .campus-contact-list .campus-contact-item span,
.public-campus-info .campus-middle-row .campus-contact-list .campus-contact-item a{
  display:inline-block!important;
  font-size:14px!important;
  line-height:1.45!important;
  word-break:break-word!important;
}
.public-campus-info .campus-info-label{
  margin-bottom:0!important;
  max-width:max-content!important;
}
@media(max-width:1120px){
  .public-campus-info .campus-middle-row{
    grid-template-columns:1fr!important;
  }
  .public-campus-info .campus-middle-row .campus-social-links.campus-social-icons{
    grid-template-columns:repeat(5,44px)!important;
  }
}
@media(max-width:720px){
  .public-campus-info .campus-middle-row .campus-social-card,
  .public-campus-info .campus-middle-row .campus-contact-card{
    padding:15px!important;
  }
  .public-campus-info .campus-middle-row .campus-social-links.campus-social-icons{
    grid-template-columns:repeat(5,40px)!important;
    gap:8px!important;
  }
  .public-campus-info .campus-middle-row .campus-social-icons a{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .public-campus-info .campus-middle-row .campus-contact-list .campus-contact-item{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
  }
}


/* Pre-footer: logo 1 Day Service di atas Tautan Resmi */
.public-campus-info .campus-day-service-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:6px 8px 12px!important;
  border-bottom:1px solid #edf2f7!important;
}
.public-campus-info .campus-day-service-logo img{
  display:block!important;
  width:min(230px,100%)!important;
  max-height:120px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 22px rgba(15,23,42,.10))!important;
}
.public-campus-info .campus-middle-row .campus-social-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.public-campus-info .campus-middle-row .campus-social-links.campus-social-icons{
  margin-top:12px!important;
}
@media(max-width:760px){
  .public-campus-info .campus-day-service-logo img{width:min(210px,100%)!important;max-height:105px!important;}
}

/* Replace 1 Day Service image: versi baru lebih lebar */
.public-campus-info .campus-day-service-logo{
  padding:4px 4px 14px!important;
  margin-bottom:14px!important;
}
.public-campus-info .campus-day-service-logo img{
  width:min(360px,100%)!important;
  max-height:160px!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  .public-campus-info .campus-day-service-logo img{
    width:min(280px,100%)!important;
    max-height:135px!important;
  }
}

/* Popup iklan PMB right bar */
.right-ad-popup{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:980;display:flex;align-items:stretch;filter:drop-shadow(0 22px 44px rgba(15,23,42,.20));}
.right-ad-tab{width:46px;min-height:148px;border:0;border-radius:18px 0 0 18px;background:linear-gradient(135deg,#9f1239,#ef3b24);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 1px 0 0 rgba(255,255,255,.18);}
.right-ad-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;}
.right-ad-panel{width:min(320px,calc(100vw - 86px));background:rgba(255,255,255,.98);border:1px solid rgba(226,232,240,.95);border-right:0;border-radius:18px 0 0 18px;padding:10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .24s ease,opacity .24s ease,visibility .24s ease;}
.right-ad-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 10px;border-bottom:1px solid #eef2f7;margin-bottom:10px;}
.right-ad-head strong{color:#9f1239;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:950;}
.right-ad-head button{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#64748b;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;}
.right-ad-head button:hover{background:#9f1239;color:#fff;border-color:#9f1239;}
.right-ad-image-link{display:block;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;background:#f8fafc;}
.right-ad-image-link img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover;}
.right-ad-actions{padding-top:10px;display:flex;}
.right-ad-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;border-radius:12px;background:linear-gradient(135deg,#9f1239,#fb4b23);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950;letter-spacing:.03em;box-shadow:0 12px 24px rgba(159,18,57,.18);}
.right-ad-primary:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(159,18,57,.24);}
.right-ad-popup.is-collapsed .right-ad-panel{transform:translateX(calc(100% + 14px));opacity:0;visibility:hidden;pointer-events:none;}
.right-ad-popup.is-collapsed .right-ad-tab{border-radius:18px;}
@media(max-width:1180px){.right-ad-panel{width:278px}.right-ad-image-link img{max-height:380px}.right-ad-tab{width:42px;}}
@media(max-width:760px){.right-ad-popup{right:10px;left:10px;top:auto;bottom:76px;transform:none;display:block;filter:drop-shadow(0 14px 30px rgba(15,23,42,.18));}.right-ad-tab{width:100%;min-height:42px;border-radius:14px 14px 0 0;}.right-ad-tab span{writing-mode:horizontal-tb;transform:none;}.right-ad-panel{width:auto;border:1px solid rgba(226,232,240,.95);border-radius:0 0 16px 16px;padding:9px;}.right-ad-image-link img{max-height:310px;object-fit:contain;background:#fff;}.right-ad-popup.is-collapsed .right-ad-panel{transform:translateY(calc(100% + 12px));}.right-ad-popup.is-collapsed .right-ad-tab{border-radius:14px;}}
@media(max-width:420px){.right-ad-popup{bottom:70px}.right-ad-image-link img{max-height:250px}.right-ad-head strong{font-size:11px}.right-ad-primary{min-height:36px}}
@media print{.right-ad-popup{display:none!important;}}

/* Settings page clean/compact redesign */
body.admin-console .settings-head-compact{
  margin-bottom:12px!important;
  padding:18px 20px!important;
  border:1px solid rgba(211,168,88,.40)!important;
  background:linear-gradient(135deg,#fff 0%,#fffaf2 100%)!important;
}
body.admin-console .settings-head-compact h2{font-size:24px!important;margin:4px 0 3px!important;}
body.admin-console .settings-head-compact p{font-size:12px!important;max-width:900px!important;}
body.admin-console .settings-clean-nav{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 12px!important;
}
body.admin-console .settings-clean-nav a{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:8px 12px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid rgba(211,168,88,.42)!important;
  color:#0f172a!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:950!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
}
body.admin-console .settings-clean-nav a:hover{border-color:rgba(153,27,27,.38)!important;box-shadow:0 14px 32px rgba(153,27,27,.08)!important;transform:translateY(-1px)}
body.admin-console .settings-clean-nav span{
  width:26px!important;height:26px!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;
  background:#fff7ed!important;border:1px solid #fed7aa!important;color:#991b1b!important;
  font-size:10px!important;font-weight:950!important;
}
body.admin-console .settings-compact-panel{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.admin-console .settings-page-form{display:block!important;}
body.admin-console .setting-details{
  border:1px solid rgba(211,168,88,.48)!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
  margin-bottom:12px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.045),0 0 18px rgba(211,168,88,.08)!important;
  scroll-margin-top:84px!important;
}
body.admin-console .setting-details>summary{
  min-height:58px!important;
  padding:12px 16px!important;
  background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;
  border-bottom:1px solid #eef2f7!important;
}
body.admin-console .setting-details:not([open])>summary{border-bottom:0!important;}
body.admin-console .setting-details>summary::-webkit-details-marker{display:none!important;}
body.admin-console .setting-details>summary:after{
  content:'+'!important;
  margin-left:auto!important;
  width:26px!important;height:26px!important;border-radius:999px!important;
  display:grid!important;place-items:center!important;
  background:#fff!important;border:1px solid #e5e7eb!important;color:#991b1b!important;
  font-size:18px!important;font-weight:900!important;line-height:1!important;
}
body.admin-console .setting-details[open]>summary:after{content:'−'!important;}
body.admin-console .setting-icon{
  width:34px!important;height:34px!important;border-radius:12px!important;
  border-color:#fed7aa!important;background:#fff7ed!important;color:#991b1b!important;
}
body.admin-console .setting-details>summary b{font-size:15px!important;letter-spacing:-.01em!important;}
body.admin-console .setting-details>summary small{font-size:11px!important;color:#64748b!important;}
body.admin-console .settings-grid-compact{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:14px!important;
}
body.admin-console .settings-grid-compact .field.full{grid-column:1/-1!important;}
body.admin-console .settings-grid-compact .brand-setting-preview.full{grid-column:span 2!important;}
body.admin-console .settings-grid-compact .field{
  margin:0!important;
  min-width:0!important;
}
body.admin-console .settings-grid-compact label{
  margin-bottom:5px!important;
  font-size:10px!important;
  letter-spacing:.075em!important;
  color:#334155!important;
}
body.admin-console .settings-grid-compact input,
body.admin-console .settings-grid-compact select,
body.admin-console .settings-grid-compact textarea{
  min-height:37px!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  font-size:12px!important;
  border-color:#dbe3ef!important;
  background:#fff!important;
}
body.admin-console .settings-grid-compact input[type="file"]{padding:7px!important;background:#f8fafc!important;}
body.admin-console .settings-grid-compact small{
  display:block!important;
  margin-top:4px!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  color:#64748b!important;
}
body.admin-console .brand-split-preview{
  padding:10px!important;
  border-radius:15px!important;
  background:#f8fafc!important;
}
body.admin-console .brand-preview-box{
  min-height:70px!important;
  padding:10px!important;
  border-radius:13px!important;
  gap:10px!important;
}
body.admin-console .brand-preview-box img{
  max-width:150px!important;
  max-height:46px!important;
}
body.admin-console .brand-preview-box strong{font-size:13px!important;line-height:1.15!important;}
body.admin-console .brand-preview-box small{font-size:9px!important;letter-spacing:.06em!important;}
body.admin-console .settings-inline-note{
  margin:12px 14px 0!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#fffaf0!important;
  border:1px dashed #f0c879!important;
  color:#6b4a00!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.admin-console .setting-advanced{
  margin:0 14px 14px!important;
  border:1px solid #e5e7eb!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.admin-console .setting-advanced>summary{
  cursor:pointer!important;
  padding:10px 12px!important;
  background:#f8fafc!important;
  color:#991b1b!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  display:flex!important;
  justify-content:space-between!important;
}
body.admin-console .setting-advanced>summary:after{content:'Buka';font-size:10px;color:#64748b;}
body.admin-console .setting-advanced[open]>summary:after{content:'Tutup';}
body.admin-console .setting-advanced .settings-grid-compact{padding:12px!important;}
body.admin-console .payload-textarea{
  min-height:72px!important;
  max-height:110px!important;
  resize:vertical!important;
  font-family:Consolas,Monaco,monospace!important;
  font-size:11px!important;
  line-height:1.45!important;
}
body.admin-console .compact-textarea{min-height:58px!important;max-height:90px!important;resize:vertical!important;}
body.admin-console .settings-savebar{
  position:sticky!important;
  bottom:12px!important;
  z-index:20!important;
  display:flex!important;
  justify-content:flex-end!important;
  margin-top:14px!important;
  padding:12px!important;
  border:1px solid rgba(211,168,88,.45)!important;
  background:rgba(255,255,255,.90)!important;
  border-radius:16px!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.12)!important;
}
body.admin-console .settings-savebar .btn{min-width:150px!important;border-radius:12px!important;}
@media(max-width:1280px){
  body.admin-console .settings-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.admin-console .settings-grid-compact .brand-setting-preview.full{grid-column:1/-1!important;}
}
@media(max-width:980px){
  body.admin-console .settings-clean-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.admin-console .settings-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  body.admin-console .settings-clean-nav{grid-template-columns:1fr!important;}
  body.admin-console .settings-grid-compact{grid-template-columns:1fr!important;}
  body.admin-console .settings-grid-compact .brand-setting-preview.full{grid-column:1/-1!important;}
  body.admin-console .setting-details>summary{align-items:flex-start!important;}
  body.admin-console .settings-savebar{bottom:8px!important;}
  body.admin-console .settings-savebar .btn{width:100%!important;}
}

/* Final fix: Admin Pengaturan lebih rapi dan tidak terlalu panjang */
body.admin-console .settings-clean-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:18px 20px!important;
  margin-bottom:10px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fffaf2 70%,#fff3e4 100%)!important;
}
body.admin-console .settings-clean-hero:after{
  content:'Pengaturan';
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #fed7aa!important;
  color:#991b1b!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.admin-console .settings-floating-nav{
  position:sticky!important;
  top:72px!important;
  z-index:25!important;
  padding:8px!important;
  border:1px solid rgba(226,232,240,.82)!important;
  border-radius:16px!important;
  background:rgba(248,250,252,.88)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.08)!important;
}
body.admin-console .settings-floating-nav a{
  min-height:38px!important;
  padding:7px 10px!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.admin-console .settings-floating-nav a span{
  width:22px!important;
  height:22px!important;
  border-radius:8px!important;
}
body.admin-console .settings-clean-shell{
  max-width:100%!important;
}
body.admin-console .setting-details{
  border-radius:16px!important;
  margin-bottom:10px!important;
  border-color:rgba(226,186,108,.55)!important;
}
body.admin-console .setting-details>summary{
  min-height:52px!important;
  padding:10px 14px!important;
}
body.admin-console .setting-details>summary b{
  font-size:14px!important;
}
body.admin-console .setting-details>summary small{
  margin-top:1px!important;
  font-size:10.5px!important;
}
body.admin-console .setting-icon{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
}
body.admin-console .settings-grid-compact{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  padding:12px!important;
}
body.admin-console .settings-grid-compact .field{
  background:#fff!important;
  border:1px solid rgba(226,232,240,.84)!important;
  border-radius:12px!important;
  padding:9px!important;
}
body.admin-console .settings-grid-compact .field.full{
  grid-column:1/-1!important;
}
body.admin-console .settings-grid-compact .brand-setting-preview.full{
  grid-column:span 3!important;
  padding:10px!important;
  background:#f8fafc!important;
}
body.admin-console .settings-grid-compact label{
  display:block!important;
  font-size:9.7px!important;
  margin-bottom:4px!important;
}
body.admin-console .settings-grid-compact input,
body.admin-console .settings-grid-compact select,
body.admin-console .settings-grid-compact textarea{
  min-height:35px!important;
  padding:7px 9px!important;
  font-size:12px!important;
  border-radius:9px!important;
}
body.admin-console .settings-grid-compact input[type="file"]{
  max-height:35px!important;
  overflow:hidden!important;
}
body.admin-console .brand-preview-box{
  min-height:60px!important;
  padding:8px!important;
  background:#fff!important;
}
body.admin-console .brand-preview-box img{
  max-width:120px!important;
  max-height:40px!important;
}
body.admin-console .brand-preview-box strong{
  font-size:12px!important;
}
body.admin-console .brand-preview-box small{
  font-size:8.5px!important;
}
body.admin-console .settings-inline-note{
  margin:10px 12px 0!important;
  padding:8px 10px!important;
  font-size:11px!important;
}
body.admin-console .setting-advanced{
  margin:0 12px 12px!important;
  border-color:#e2e8f0!important;
}
body.admin-console .setting-advanced>summary{
  min-height:38px!important;
  padding:9px 11px!important;
  background:#f8fafc!important;
}
body.admin-console .setting-advanced .settings-grid-compact{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  padding:10px!important;
}
body.admin-console .payload-textarea{
  min-height:58px!important;
  max-height:78px!important;
  font-size:10.8px!important;
  line-height:1.35!important;
}
body.admin-console .compact-textarea{
  min-height:48px!important;
  max-height:68px!important;
}
body.admin-console .placeholder-box{
  margin-top:6px!important;
  border:1px dashed #e2e8f0!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  overflow:hidden!important;
}
body.admin-console .placeholder-box>summary{
  cursor:pointer!important;
  padding:7px 9px!important;
  color:#991b1b!important;
  font-size:10px!important;
  font-weight:950!important;
  list-style:none!important;
}
body.admin-console .placeholder-box>summary::-webkit-details-marker{display:none!important;}
body.admin-console .placeholder-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  padding:0 9px 9px!important;
}
body.admin-console .placeholder-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  color:#334155!important;
  font-family:Consolas,Monaco,monospace!important;
  font-size:10px!important;
  font-weight:800!important;
}
body.admin-console .settings-savebar{
  margin:12px 0 0!important;
  padding:10px!important;
  border-radius:14px!important;
}
body.admin-console .settings-savebar .btn{
  min-height:38px!important;
}
@media(max-width:1500px){
  body.admin-console .settings-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  body.admin-console .settings-grid-compact .brand-setting-preview.full{grid-column:span 2!important;}
}
@media(max-width:1100px){
  body.admin-console .settings-floating-nav{top:0!important;}
  body.admin-console .settings-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.admin-console .setting-advanced .settings-grid-compact{grid-template-columns:1fr!important;}
  body.admin-console .settings-grid-compact .brand-setting-preview.full{grid-column:1/-1!important;}
}
@media(max-width:700px){
  body.admin-console .settings-clean-hero{align-items:flex-start!important;flex-direction:column!important;}
  body.admin-console .settings-clean-hero:after{display:none!important;}
  body.admin-console .settings-grid-compact{grid-template-columns:1fr!important;}
  body.admin-console .settings-grid-compact .brand-setting-preview.full{grid-column:1/-1!important;}
}

/* Penyesuaian final halaman admin/pengaturan */
body.admin-console .settings-head-compact.settings-clean-hero{
  padding:16px 18px!important;
  min-height:86px!important;
  border-radius:18px!important;
  border:1px solid rgba(226,186,108,.46)!important;
  background:linear-gradient(135deg,#fff 0%,#fffaf2 72%,#fff4e8 100%)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
}
body.admin-console .settings-head-compact.settings-clean-hero h2{
  font-size:24px!important;
  line-height:1.12!important;
  margin:6px 0 4px!important;
}
body.admin-console .settings-head-compact.settings-clean-hero p{
  font-size:12.5px!important;
  max-width:760px!important;
}
body.admin-console .settings-toolbar-wrap{
  position:sticky!important;
  top:70px!important;
  z-index:30!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:8px!important;
  margin-bottom:12px!important;
  border:1px solid rgba(226,232,240,.78)!important;
  border-radius:16px!important;
  background:rgba(248,250,252,.92)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.07)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.admin-console .settings-toolbar-wrap .settings-floating-nav{
  position:static!important;
  top:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.admin-console .settings-clean-nav{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
body.admin-console .settings-clean-nav a{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:38px!important;
  padding:7px 10px!important;
  border:1px solid rgba(226,186,108,.50)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:950!important;
  text-decoration:none!important;
  transition:.18s ease!important;
}
body.admin-console .settings-clean-nav a span{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:8px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#b91c1c!important;
  font-size:10px!important;
  font-weight:950!important;
}
body.admin-console .settings-clean-nav a.active,
body.admin-console .settings-clean-nav a:hover{
  border-color:rgba(185,28,28,.42)!important;
  background:linear-gradient(135deg,#fff,#fff7ed)!important;
  box-shadow:0 8px 18px rgba(185,28,28,.08)!important;
}
body.admin-console .settings-accordion-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
body.admin-console .settings-accordion-actions .btn{
  min-height:36px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  color:#334155!important;
}
body.admin-console .settings-clean-shell{
  padding:12px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(226,186,108,.46)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.075)!important;
}
body.admin-console .setting-details{
  margin:0 0 9px!important;
  border:1px solid rgba(226,186,108,.42)!important;
  border-left:1px solid rgba(226,186,108,.42)!important;
  border-radius:15px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;
}
body.admin-console .setting-details:last-of-type{margin-bottom:0!important;}
body.admin-console .setting-details>summary{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:58px!important;
  padding:11px 14px!important;
  background:linear-gradient(90deg,#fff,#f8fafc)!important;
  border-bottom:1px solid transparent!important;
  cursor:pointer!important;
}
body.admin-console .setting-details[open]>summary{
  border-bottom-color:rgba(226,232,240,.85)!important;
  background:linear-gradient(90deg,#fff7ed,#ffffff)!important;
}
body.admin-console .setting-details>summary:after{
  content:'+'!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin-left:auto!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  color:#991b1b!important;
  font-size:18px!important;
  font-weight:950!important;
  box-shadow:0 8px 16px rgba(15,23,42,.045)!important;
}
body.admin-console .setting-details[open]>summary:after{content:'−'!important;}
body.admin-console .setting-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:12px!important;
  background:#fff7ed!important;
  color:#991b1b!important;
  border:1px solid #fed7aa!important;
}
body.admin-console .setting-details>summary b{
  font-size:15px!important;
  color:#0f172a!important;
}
body.admin-console .setting-details>summary small{
  font-size:11px!important;
  color:#64748b!important;
}
body.admin-console .settings-grid-compact{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:12px!important;
  background:#fcfcfd!important;
}
body.admin-console .settings-grid-compact .field{
  padding:10px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid rgba(226,232,240,.92)!important;
}
body.admin-console .settings-grid-compact .field.full{grid-column:1/-1!important;}
body.admin-console .settings-grid-compact .brand-setting-preview.full{grid-column:span 2!important;}
body.admin-console .settings-grid-compact .field label{
  font-size:10px!important;
  color:#334155!important;
  margin-bottom:5px!important;
}
body.admin-console .settings-grid-compact .field input,
body.admin-console .settings-grid-compact .field select,
body.admin-console .settings-grid-compact .field textarea{
  min-height:38px!important;
  border-radius:10px!important;
  font-size:12px!important;
}
body.admin-console .brand-preview-box{
  min-height:72px!important;
  border-radius:13px!important;
  padding:10px!important;
  background:#f8fafc!important;
}
body.admin-console .brand-preview-box img{
  max-width:140px!important;
  max-height:48px!important;
}
body.admin-console .settings-inline-note{
  margin:10px 12px 0!important;
  border-radius:12px!important;
  border-left:3px solid #d4a62a!important;
  background:#fffaf0!important;
}
body.admin-console .setting-advanced{
  margin:0 12px 12px!important;
  border-radius:13px!important;
  background:#fff!important;
  border:1px dashed rgba(226,186,108,.55)!important;
}
body.admin-console .setting-advanced .settings-grid-compact{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  padding:10px!important;
}
body.admin-console .payload-textarea{
  min-height:72px!important;
  max-height:130px!important;
}
body.admin-console .compact-textarea{
  min-height:58px!important;
  max-height:96px!important;
}
body.admin-console .settings-savebar{
  position:sticky!important;
  bottom:10px!important;
  display:flex!important;
  justify-content:flex-end!important;
  margin:10px 0 0!important;
  padding:10px!important;
  border-radius:14px!important;
  border:1px solid rgba(226,186,108,.48)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 16px 36px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(12px)!important;
}
body.admin-console .settings-savebar .btn{
  min-height:40px!important;
  border-radius:12px!important;
  padding:0 18px!important;
}
@media(max-width:1280px){
  body.admin-console .settings-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.admin-console .settings-grid-compact .brand-setting-preview.full{grid-column:1/-1!important;}
}
@media(max-width:900px){
  body.admin-console .settings-toolbar-wrap{position:relative!important;top:auto!important;grid-template-columns:1fr!important;}
  body.admin-console .settings-clean-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.admin-console .settings-accordion-actions{justify-content:flex-end!important;}
  body.admin-console .setting-advanced .settings-grid-compact{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  body.admin-console .settings-clean-nav{grid-template-columns:1fr!important;}
  body.admin-console .settings-grid-compact{grid-template-columns:1fr!important;}
  body.admin-console .settings-accordion-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  body.admin-console .settings-clean-hero:after{display:none!important;}
  body.admin-console .setting-details>summary{align-items:flex-start!important;}
  body.admin-console .settings-savebar .btn{width:100%!important;}
}


/* Biodata form: grouping field SIAKAD dan orang tua */
.biodata-form-grid .biodata-subsection{
  margin:4px 0 2px!important;
  padding:10px 12px!important;
  border:1px solid #e5e7eb!important;
  border-left:4px solid #b31322!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
}
.biodata-form-grid .biodata-subsection span{
  display:block;
  color:#991b1b;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.biodata-form-grid .biodata-subsection small{
  display:block;
  margin-top:2px;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
}
@media(max-width:720px){
  .biodata-form-grid .biodata-subsection{padding:9px 10px!important;}
}


/* Admin detail: grouping field SIAKAD inside Biodata */
.admin-data-subtitle{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 0 2px!important;
  margin-top:4px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.admin-data-subtitle span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9f1239!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.admin-data-subtitle:after{
  content:"";
  flex:1;
  height:1px;
  background:#e5e7eb;
}
.data-grid-detail{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:760px){.data-grid-detail{grid-template-columns:1fr!important}}

/* Email verification gate for portal pendaftar */
.email-verify-mini{display:inline-flex;align-items:center;width:max-content;margin-top:4px;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.email-verify-mini.ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.email-verify-mini.pending{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.email-verify-lock-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 16px;padding:14px 16px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;box-shadow:0 14px 34px rgba(154,52,18,.07)}.email-verify-lock-card .verify-lock-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff;color:#9a3412;border:1px solid #fed7aa;font-size:20px}.email-verify-lock-card strong{display:block;color:#7f1d1d;font-size:15px;margin-bottom:4px}.email-verify-lock-card p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.email-verify-lock-card .btn{white-space:nowrap}.btn.disabled,.step-action-v2.disabled,.full-btn.disabled{opacity:.62!important;cursor:not-allowed!important;filter:grayscale(.12)!important;pointer-events:none!important}.alert.warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}@media(max-width:760px){.email-verify-lock-card{grid-template-columns:1fr}.email-verify-lock-card .btn{width:100%;justify-content:center}}


/* Email verification badge only in Profile > Informasi Akun */
.student-contact-strip .email-verify-mini{display:none!important;}
.account-info-card .email-verify-mini.profile-only{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:26px!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  font-style:normal!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  line-height:1!important;
}
.account-info-card .email-verify-mini.profile-only.ok{
  background:#dcfce7!important;
  color:#15803d!important;
  border:1px solid #86efac!important;
}
.account-info-card .email-verify-mini.profile-only.pending{
  background:#fff7ed!important;
  color:#b45309!important;
  border:1px solid #fed7aa!important;
}
.profile-email-row strong{display:flex!important;align-items:center!important;gap:8px!important;}

/* Email verification controls in admin pendaftar */
.email-admin-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:5px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;line-height:1.2}.email-admin-badge.ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.email-admin-badge.pending{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.data-grid-detail em.email-admin-badge{font-style:normal;margin-top:7px}.settings-grid-compact select[name="email_verification_enabled"]{font-weight:900;color:#0f172a}


/* Admin daftar pendaftar: badge email berada di kolom Status Akun */
.account-status-inline{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin-bottom:4px!important;
}
.account-status-inline .email-admin-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1.1!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.unified-pendaftar-table td:nth-child(3) .email-admin-badge{
  display:none!important;
}
@media(max-width:900px){
  .account-status-inline{align-items:flex-start!important;flex-direction:column!important;}
}


/* Captcha daftar akun mahasiswa */
.auth-captcha-field{padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.auth-captcha-field label{margin-bottom:8px}.auth-captcha-field small{display:block;margin-top:8px;color:#64748b;font-size:12px}.auth-captcha-field .cf-turnstile,.auth-captcha-field .g-recaptcha{max-width:100%;overflow:hidden}.captcha-settings-grid .field.full input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
@media(max-width:420px){.auth-captcha-field{overflow:auto}.auth-captcha-field .g-recaptcha{transform:scale(.88);transform-origin:left top;min-height:78px}}





/* PATCH CAPTCHA MENYATU FORM CARD */
.auth-captcha-field{
  position:relative!important;
  padding:0!important;
  margin:2px 0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.auth-captcha-field:before,
.auth-captcha-field:after{
  content:none!important;
  display:none!important;
}
.auth-captcha-field label{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:#1f2937!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  line-height:1.25!important;
}
.auth-captcha-field label:before,
.auth-captcha-field label:after{
  content:none!important;
  display:none!important;
}
.auth-captcha-field .cf-turnstile,
.auth-captcha-field .g-recaptcha{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:hidden!important;
}
.auth-captcha-field iframe{
  border-radius:8px!important;
}
.auth-captcha-field small{
  display:block!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.auth-captcha-field .alert.warning{
  margin:0!important;
  border-radius:12px!important;
  background:#fffbeb!important;
  border:1px solid #fde68a!important;
  color:#92400e!important;
}
@media(max-width:420px){
  .auth-captcha-field{
    overflow:visible!important;
  }
  .auth-captcha-field .g-recaptcha{
    transform:scale(.88)!important;
    transform-origin:left top!important;
    min-height:78px!important;
  }
  .auth-captcha-field .cf-turnstile{
    width:100%!important;
    overflow:auto!important;
  }
}

/* Patch: captcha menyatu dengan form dan tanpa tulisan tambahan */
.auth-captcha-field label,
.auth-captcha-field > small,
.auth-captcha-field .captcha-clean-title,
.auth-captcha-field .captcha-clean-subtitle,
.auth-captcha-field .captcha-futuristic-title,
.auth-captcha-field .captcha-futuristic-subtitle,
.auth-captcha-field .captcha-helper,
.auth-captcha-field .captcha-note {
  display: none !important;
}
.auth-captcha-field {
  padding-top: 0 !important;
  margin-top: 4px !important;
}
.auth-captcha-field .cf-turnstile,
.auth-captcha-field .g-recaptcha {
  margin-top: 0 !important;
}