:root{--ia-primary:#015500;--ia-accent:#ed852e;--ia-gold:#d5a021;--ia-danger:#c92a2a;--ia-navy:#012a00;--ia-bg:#f4f8f4;--ia-border:#e3ebe4;--ia-text:#182433;--ia-muted:#667382;--bs-primary:#015500;--bs-primary-rgb:1,85,0;--bs-primary-text-emphasis:#013d00;--bs-primary-bg-subtle:#e8f5ea;--bs-primary-border-subtle:#b5d8b6;--bs-link-color:#015500;--bs-link-color-rgb:1,85,0;--bs-link-hover-color:#013d00;--bs-link-hover-color-rgb:1,61,0;--bs-focus-ring-color:rgba(1,85,0,.25)}*{box-sizing:border-box}body{color:var(--ia-text);font-family:Inter,system-ui,"Segoe UI",Roboto,"Open Sans",sans-serif}.brand{align-items:center;color:var(--ia-navy);display:inline-flex;font-size:1rem;font-weight:700;gap:.75rem;text-decoration:none}.brand-light{color:#fff}.brand-mark{align-items:center;background:var(--ia-primary);border-radius:.65rem;color:#fff;display:inline-flex;font-size:.8rem;height:2.35rem;justify-content:center;letter-spacing:.04em;width:2.35rem}.eyebrow{color:var(--ia-accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand-mark{box-shadow:inset 0 -3px 0 var(--ia-accent)}.auth-page{background:#fff;min-height:100vh}.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(420px,46%) 1fr}.auth-intro{background:linear-gradient(145deg,rgba(1,45,0,.95),rgba(1,85,0,.90)),radial-gradient(circle at 20% 10%,#0f9e0c,transparent 50%);color:#fff;padding:3rem 4rem}.auth-intro-content{display:flex;flex:1;flex-direction:column;max-width:620px}.auth-copy{margin:auto 0}.auth-copy h1{font-size:clamp(2.5rem,4vw,4.4rem);font-weight:700;letter-spacing:-.045em;line-height:1.03;margin:1.25rem 0}.auth-copy p{color:rgba(255,255,255,.72);font-size:1.15rem;line-height:1.7;max-width:520px}.auth-support{color:rgba(255,255,255,.6);font-size:.85rem;margin:0}.auth-form-panel{align-items:center;display:flex;justify-content:center;padding:3rem}.auth-form-wrap{max-width:430px;width:100%}.auth-heading h2{font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:.55rem 0}.auth-heading p{color:var(--ia-muted);margin-bottom:2rem}.form-label{font-size:.875rem;font-weight:600}.form-control{border-color:#dce1e8;border-radius:.55rem;font-size:.95rem;padding:.78rem .9rem}.form-control:focus{border-color:#3d8a3a;box-shadow:0 0 0 .2rem rgba(1,85,0,.16)}.btn{border-radius:.55rem;font-weight:600}.btn-primary{background:var(--ia-primary);border-color:var(--ia-primary)}.auth-register{border-top:1px solid var(--ia-border);margin:2rem 0 1.25rem;padding-top:1.5rem;text-align:center}.security-note{align-items:center;color:var(--ia-muted);display:flex;font-size:.78rem;gap:.5rem;justify-content:center}.security-note span:first-child{color:#2fb344}.message{border:1px solid transparent;border-radius:.55rem;margin-bottom:1.25rem;padding:.85rem 1rem}.message.error{background:#fff0f0;border-color:#ffd4d4;color:#b42318}.message.success{background:#eefbf3;border-color:#c7efd6;color:#18794e}.backend-page{background:var(--ia-bg);min-height:100vh}.app-shell{display:flex;min-height:100vh}.sidebar{background:var(--ia-navy);color:#fff;display:flex;flex-direction:column;flex:0 0 260px;width:260px}.sidebar-brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;min-height:72px;padding:0 1.25rem}.sidebar-nav{flex:1;overflow-y:auto;padding:1.25rem .8rem}.nav-caption{color:rgba(255,255,255,.42);display:block;font-size:.65rem;font-weight:700;letter-spacing:.12em;margin:1.1rem .75rem .5rem;text-transform:uppercase}.sidebar-link{align-items:center;background:transparent;border:0;border-radius:.5rem;color:rgba(255,255,255,.68);display:flex;font-size:.88rem;gap:.7rem;padding:.7rem .75rem;text-align:left;text-decoration:none;width:100%}.sidebar-link:hover,.sidebar-link.active{background:rgba(255,255,255,.09);color:#fff}.nav-icon{align-items:center;display:inline-flex;font-size:1.1rem;justify-content:center;width:1.3rem}.sidebar-subnav{border-left:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;margin:.35rem 0 .5rem 1.4rem;padding-left:.85rem}.sidebar-subnav a{color:rgba(255,255,255,.58);font-size:.8rem;padding:.42rem;text-decoration:none}.sidebar-subnav a:hover{color:#fff}.sidebar-footer{border-top:1px solid rgba(255,255,255,.09);padding:1.15rem 1.5rem}.app-main{display:flex;flex:1;flex-direction:column;min-width:0}.topbar{align-items:center;background:#fff;border-bottom:1px solid var(--ia-border);display:flex;height:72px;padding:0 2rem}.tiny{font-size:.72rem}.avatar-circle{align-items:center;background:#e8f5ea;border-radius:50%;color:var(--ia-primary);display:inline-flex;font-weight:700;height:38px;justify-content:center;width:38px}.page-content{padding:2rem}.page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.page-header h1{font-size:1.85rem;font-weight:700;letter-spacing:-.025em;margin:.35rem 0}.page-header p{color:var(--ia-muted);margin:0}.status-pill{align-items:center;background:#fff;border:1px solid var(--ia-border);border-radius:99px;color:var(--ia-muted);display:inline-flex;font-size:.78rem;gap:.45rem;padding:.45rem .7rem;white-space:nowrap}.status-pill span{background:#2fb344;border-radius:50%;height:.5rem;width:.5rem}.metric-card,.panel-card{background:#fff;border:1px solid var(--ia-border);border-radius:.75rem;box-shadow:0 1px 2px rgba(24,36,51,.03)}.metric-card{padding:1.25rem}.metric-icon{align-items:center;border-radius:.55rem;display:flex;height:2.5rem;justify-content:center;margin-bottom:1rem;width:2.5rem}.metric-icon.blue{background:#e8f5ea;color:#015500}.metric-icon.green{background:#eaf8ef;color:#2fb344}.metric-icon.violet{background:#f0ecfb;color:#7b61c9}.metric-icon.orange{background:#fff2e5;color:#f59f00}.metric-label{color:var(--ia-muted);font-size:.78rem;font-weight:600}.metric-value{font-size:1.7rem;font-weight:700;margin:.15rem 0}.metric-hint{color:#929dab;font-size:.72rem}.panel-heading{border-bottom:1px solid var(--ia-border);padding:1.25rem}.panel-heading h2{font-size:1rem;font-weight:700;margin:0}.panel-heading p{color:var(--ia-muted);font-size:.76rem;margin:.25rem 0 0}.quick-grid{display:grid;gap:0;grid-template-columns:repeat(2,1fr)}.quick-grid a{display:grid;grid-template-columns:2.5rem 1fr;grid-template-rows:auto auto;padding:1.3rem;text-decoration:none}.quick-grid a:hover{background:#f8fafc}.quick-grid a span{align-items:center;background:#edf6ee;border-radius:.5rem;color:var(--ia-primary);display:flex;font-size:1.05rem;grid-row:1/3;height:2.4rem;justify-content:center;margin-right:.8rem;width:2.4rem}.quick-grid strong{color:var(--ia-text);font-size:.85rem}.quick-grid small{color:var(--ia-muted);font-size:.72rem}.readiness-list{padding:.5rem 1.25rem}.readiness-list div{align-items:center;border-bottom:1px solid var(--ia-border);display:flex;font-size:.82rem;justify-content:space-between;padding:1rem 0}.readiness-list div:last-child{border:0}.readiness-list strong{font-size:.75rem}.applicant-welcome{align-items:center;display:flex;gap:1.25rem;padding:2rem}.applicant-icon{align-items:center;background:#eaf8ef;border-radius:50%;color:#2fb344;display:flex;font-size:1.4rem;height:3.5rem;justify-content:center;width:3.5rem}.applicant-welcome h2{font-size:1.15rem;font-weight:700}.applicant-welcome p{color:var(--ia-muted);margin:0}@media(max-width:991.98px){.auth-shell{display:block}.auth-form-panel{min-height:100vh}.sidebar{width:270px}.page-content{padding:1.25rem}.topbar{padding:0 1.25rem}}@media(max-width:575.98px){.auth-form-panel{padding:1.5rem}.page-header{display:block}.status-pill{margin-top:1rem}.quick-grid{grid-template-columns:1fr}}

html:has(body.public-page){scroll-behavior:smooth}.public-page{background:#fff}.public-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(230,233,239,.85);backdrop-filter:blur(14px)}.public-header .nav-link{color:#48566a;font-size:.9rem;font-weight:600}.public-header .nav-link:hover{color:var(--ia-primary)}.hero-section{background:linear-gradient(120deg,#f5fbf5 0%,#fff 55%,#eef7ef 100%);overflow:hidden;padding:6.5rem 0 5.5rem}.hero-kicker{align-items:center;background:#eaf8ef;border:1px solid #d2f0dc;border-radius:99px;color:#237c43;display:inline-flex;font-size:.75rem;font-weight:700;gap:.45rem;padding:.42rem .72rem}.hero-kicker span{background:#2fb344;border-radius:50%;height:.45rem;width:.45rem}.hero-section h1{font-size:clamp(3rem,6vw,5.25rem);font-weight:700;letter-spacing:-.055em;line-height:1.2;margin:1.4rem 0}.hero-lead{color:var(--ia-muted);font-size:1.15rem;line-height:1.6;max-width:650px}.hero-trust{display:flex;gap:2.5rem;margin-top:3rem}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font-size:1rem}.hero-trust span{color:var(--ia-muted);font-size:.72rem}.hero-visual{padding:2rem;position:relative}.visual-glow{background:#b7e0b8;border-radius:50%;filter:blur(50px);height:280px;opacity:.65;position:absolute;right:0;top:20%;width:280px}.application-card{background:#fff;border:1px solid #e0e8f1;border-radius:1.1rem;box-shadow:0 30px 80px rgba(1,85,0,.15);padding:1.35rem;position:relative;transform:rotate(1deg)}.application-card-head{align-items:center;border-bottom:1px solid var(--ia-border);display:flex;gap:.8rem;margin-bottom:.65rem;padding-bottom:1.1rem}.application-card-head div,.journey-item div,.application-ready div{display:flex;flex-direction:column}.application-card small,.journey-item small,.application-ready small{color:var(--ia-muted);font-size:.7rem}.mini-brand{align-items:center;background:var(--ia-primary);border-radius:.55rem;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.journey-item{align-items:center;display:flex;gap:.9rem;padding:1rem .25rem}.journey-item>span{align-items:center;background:#eaf6eb;border-radius:50%;color:var(--ia-primary);display:flex;font-size:.72rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.journey-item strong{font-size:.82rem}.application-ready{align-items:center;background:#effaf3;border-radius:.65rem;display:flex;gap:.8rem;margin-top:.5rem;padding:.9rem}.application-ready>span{color:#2fb344;font-weight:700}.application-ready strong{font-size:.78rem}.logo-strip{border-bottom:1px solid var(--ia-border);border-top:1px solid var(--ia-border);padding:1.4rem 0}.logo-strip .container{align-items:center;display:flex;gap:2rem;justify-content:space-between}.logo-strip p{color:var(--ia-muted);font-size:.72rem;margin:0;text-transform:uppercase}.logo-strip .container>div{display:flex;flex-wrap:wrap;gap:2rem}.logo-strip span{color:#718095;font-size:.78rem;font-weight:600}.section-space{padding:6rem 0}.section-heading{margin:0 auto 3rem;max-width:650px}.section-heading h2,.process-section h2,.requirements-box h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;margin:.65rem 0}.section-heading p,.process-section>.container p,.requirements-box>div>p{color:var(--ia-muted)}.program-card{border:1px solid var(--ia-border);border-radius:.85rem;height:100%;padding:1.4rem;transition:.2s ease}.program-card:hover{border-color:#b5d8b6;box-shadow:0 15px 35px rgba(1,85,0,.08);transform:translateY(-3px)}.program-card-top{align-items:center;display:flex;justify-content:space-between}.program-card-top>span{align-items:center;background:#eaf6eb;border-radius:.65rem;color:var(--ia-primary);display:flex;font-weight:700;height:2.6rem;justify-content:center;width:2.6rem}.program-card-top small{background:#f4f6f9;border-radius:99px;color:var(--ia-muted);padding:.35rem .6rem}.program-card h3{font-size:1.05rem;font-weight:700;margin:1.2rem 0 .35rem}.program-card p{color:var(--ia-muted);font-size:.82rem}.program-meta{border-bottom:1px solid var(--ia-border);border-top:1px solid var(--ia-border);display:flex;justify-content:space-between;margin:1.1rem 0;padding:.75rem 0}.program-meta span{color:#607084;font-size:.68rem}.program-card a{font-size:.8rem;font-weight:700;text-decoration:none}.empty-public{background:#f8fafc;border:1px dashed #ccd5e1;border-radius:.9rem;padding:3rem;text-align:center}.empty-public>span{font-size:2rem}.process-section{background:#f3f8f3}.process-list{background:#fff;border:1px solid var(--ia-border);border-radius:1rem;padding:1rem 2rem}.process-item{display:grid;gap:1.2rem;grid-template-columns:3rem 1fr;padding:1.4rem 0}.process-item:not(:last-child){border-bottom:1px solid var(--ia-border)}.process-item>span{color:#a3afbd;font-size:.76rem;font-weight:700;padding-top:.2rem}.process-item h3{font-size:1rem;font-weight:700}.process-item p{color:var(--ia-muted);font-size:.84rem;margin:0}.requirements-box{background:var(--ia-navy);border-radius:1.25rem;color:#fff;display:grid;gap:4rem;grid-template-columns:.9fr 1.1fr;padding:3.5rem}.requirements-box>div>p{color:rgba(255,255,255,.62)}.requirement-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.requirement-grid div{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:.65rem;display:flex;font-size:.82rem;font-weight:600;gap:.7rem;padding:.9rem}.requirement-grid span{color:#7dcc7a}.faq-section{background:#f7fbf7}.faq-accordion{max-width:760px}.faq-accordion .accordion-item{border-color:var(--ia-border)}.faq-accordion .accordion-button{font-weight:650;padding:1.25rem}.faq-accordion .accordion-button:not(.collapsed){background:#eef8f0;color:var(--ia-primary);box-shadow:none}.faq-accordion .accordion-body{color:var(--ia-muted);font-size:.9rem;line-height:1.7}.cta-section{padding:0 0 6rem}.cta-box{align-items:center;background:linear-gradient(115deg,#015500 0%,#027a08 46%,#ed852e 100%);border-radius:1.25rem;color:#fff;display:flex;justify-content:space-between;padding:3.5rem}.cta-box h2{font-size:2rem;font-weight:700;margin:.6rem 0}.cta-box p{color:rgba(255,255,255,.7);margin:0}.public-footer{background:#012a00;color:rgba(255,255,255,.65);padding:4rem 0 1.5rem}.public-footer h3{color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase}.public-footer a{color:rgba(255,255,255,.65);display:block;font-size:.8rem;margin:.55rem 0;text-decoration:none}.public-footer a:hover{color:#fff}.public-footer p{font-size:.82rem;line-height:1.7}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);font-size:.72rem;margin-top:3rem;padding-top:1.5rem}@media(max-width:991.98px){.hero-section{padding:4rem 0}.logo-strip .container{align-items:flex-start;flex-direction:column}.requirements-box{grid-template-columns:1fr}.cta-box{align-items:flex-start;flex-direction:column;gap:1.5rem}}@media(max-width:575.98px){.hero-section h1{font-size:2.65rem}.hero-trust{gap:1.2rem}.hero-visual{padding:1rem 0}.section-space{padding:4rem 0}.requirements-box,.cta-box{padding:2rem}.requirement-grid{grid-template-columns:1fr}}

.application-steps{background:#fff;border:1px solid var(--ia-border);border-radius:.75rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:1rem}.application-step{align-items:center;color:#8793a2;display:flex;font-size:.78rem;gap:.65rem;justify-content:center;position:relative}.application-step:not(:last-child):after{background:var(--ia-border);content:"";height:1px;position:absolute;left:calc(50% + 1.15rem);right:calc(-50% + 1.15rem);top:50%;width:auto}.application-step span{align-items:center;background:#eef1f5;border-radius:50%;display:flex;font-size:.7rem;height:1.8rem;justify-content:center;width:1.8rem}.application-step.active{color:var(--ia-primary)}.application-step.active span{background:var(--ia-primary);color:#fff}.application-step.done{color:#2b8a4b}.application-step.done span{background:#e7f7ed}.wizard-card{margin:auto;max-width:980px}.wizard-section{border-bottom:1px solid var(--ia-border);padding:1.75rem}.wizard-section h2{font-size:1rem;font-weight:700;margin-bottom:1.2rem}.wizard-section .input{margin-bottom:.75rem}.wizard-section .error-message{color:#d63939;font-size:.75rem;margin-top:.35rem}.wizard-actions{align-items:center;display:flex;justify-content:space-between;padding:1.25rem 1.75rem}.empty-application{padding:4rem 2rem;text-align:center}.empty-application>span{color:#8ca0b7;font-size:2.5rem}.empty-application h2{font-size:1.2rem;font-weight:700;margin-top:1rem}.empty-application p{color:var(--ia-muted);margin:0 auto 1.5rem;max-width:480px}.profile-overview{text-align:center}.profile-overview .panel-heading{text-align:left}.profile-overview h3{font-size:1rem;font-weight:700;margin-top:1rem}.profile-overview p{color:var(--ia-muted);font-size:.82rem}.readiness-ring{align-items:center;background:#f0f2f5;border:7px solid #dce2e9;border-radius:50%;color:#8a96a5;display:flex;font-size:1.15rem;font-weight:700;height:100px;justify-content:center;margin:auto;width:100px}.readiness-ring.complete{background:#eefaf2;border-color:#44b96b;color:#218443}.application-summary{align-items:center;display:flex;justify-content:space-between;padding:1.5rem}.application-summary h2{font-size:1.05rem;font-weight:700;margin:.8rem 0 .25rem}.application-summary p,.application-summary small{color:var(--ia-muted);font-size:.78rem}.application-status{border-radius:99px;display:inline-block;font-size:.68rem;font-weight:700;padding:.35rem .65rem;text-transform:uppercase}.status-draft{background:#fff4df;color:#9a6700}.status-submitted{background:#e8f5ea;color:#015500}.review-card{padding:0}.review-heading{align-items:center;border-bottom:1px solid var(--ia-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.review-heading h2,.submit-card h2{font-size:1rem;font-weight:700;margin:0}.review-heading a{font-size:.78rem;font-weight:700;text-decoration:none}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:1.5rem}.review-grid div{padding:.75rem}.review-grid dt{color:var(--ia-muted);font-size:.7rem;font-weight:600;margin-bottom:.3rem}.review-grid dd{font-size:.85rem;font-weight:600;margin:0}.submit-card{padding:1.5rem}.submit-card p{color:var(--ia-muted);font-size:.82rem;line-height:1.6;margin:1rem 0 1.5rem}.application-number{background:#eef7ef;border-radius:.55rem;color:var(--ia-primary);font-weight:700;margin-bottom:1rem;padding:.85rem;text-align:center}@media(max-width:767.98px){.application-step strong{display:none}.application-step:not(:last-child):after{left:calc(50% + .95rem);right:calc(-50% + .95rem);width:auto}}.review-grid{grid-template-columns:1fr}.application-summary{align-items:flex-start;flex-direction:column;gap:1rem}.wizard-actions{gap:.75rem}.applicant-welcome{align-items:flex-start;flex-direction:column}}


.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #015500;
    --bs-btn-border-color: #015500;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #013d00;
    --bs-btn-hover-border-color: #013d00;
    --bs-btn-focus-shadow-rgb: 1, 85, 0;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #012e00;
    --bs-btn-active-border-color: #012e00;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #015500;
    --bs-btn-disabled-border-color: #015500;
    background: #015500;
    border-color: #015500;
}
.btn-primary:hover,
.btn-primary:focus {
    background: #013d00;
    border-color: #013d00;
}
.btn-outline-primary {
    --bs-btn-color: #015500;
    --bs-btn-border-color: #015500;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #015500;
    --bs-btn-hover-border-color: #015500;
    --bs-btn-focus-shadow-rgb: 1, 85, 0;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #013d00;
    --bs-btn-active-border-color: #013d00;
    color: #015500;
    border-color: #015500;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: #015500;
    border-color: #015500;
    color: #fff;
}
.btn-link {
    --bs-btn-color: #015500;
    --bs-btn-hover-color: #013d00;
    color: #015500;
}
.text-primary {
    color: #015500 !important;
}
.program-card a,
.review-heading a {
    color: #015500;
}
.program-card-title-link {
    color: inherit;
    text-decoration: none;
}
.program-card-title-link:hover,
.program-card-title-link:focus {
    color: #015500;
    text-decoration: underline;
}
@media (min-width: 768px) {
    .review-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 767.98px) {
    .review-grid {
        grid-template-columns: 1fr !important;
    }
}
form[action*="/documents/bulk"] input[name="note"],
form[action*="/documents/bulk"] textarea[name="note"] {
    width: 420px !important;
    min-width: 420px !important;
    min-height: 82px !important;
}
form[action*="/documents/bulk"] .input {
    width: 420px !important;
    min-width: 420px !important;
}
.navbar-toggler {
    border-color: #015500;
}
.header-logos {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: .45rem .7rem;
    min-width: 0;
    text-decoration: none;
    white-space: nowrap;
}
.header-logo {
    display: block;
    height: 46px;
    object-fit: contain;
    width: auto;
}
.header-logo-unissula {
    height: 48px;
}
.header-logo-unggul {
    height: 52px;
}
.header-logo-birrul {
    height: 44px;
}
.header-logo-budai {
    height: 50px;
}
.public-header .navbar-collapse {
    min-width: 0;
}
.public-header .navbar-nav {
    flex-wrap: nowrap;
    white-space: nowrap;
}
.public-header .navbar .d-flex {
    flex-wrap: nowrap;
    white-space: nowrap;
}
.footer-logo {
    background: #fff;
    border-radius: .4rem;
    height: 36px;
    object-fit: contain;
    padding: .2rem .35rem;
    width: auto;
}
.auth-intro-logo {
    height: 52px;
    object-fit: contain;
    width: auto;
}
.auth-intro-logos {
    background: #fff;
    border-radius: .85rem;
    padding: .75rem 1rem;
}
.auth-intro-logos .header-logos {
    flex: none;
    gap: .55rem .85rem;
}
.auth-intro-logos .header-logo-unissula {
    height: 42px;
}
.auth-intro-logos .header-logo-unggul,
.auth-intro-logos .header-logo-budai {
    height: 46px;
}
.auth-intro-logos .header-logo-birrul {
    height: 40px;
}
@media (max-width: 991.98px) {
    .header-logo,
    .header-logo-unissula {
        height: 34px;
    }
    .header-logo-unggul,
    .header-logo-budai {
        height: 36px;
    }
    .header-logo-birrul {
        height: 32px;
    }
    .header-logos {
        gap: .4rem .7rem;
        max-width: calc(100% - 3.2rem);
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .header-logo-unissula { height: 40px; }
    .header-logo-unggul { height: 42px; }
    .header-logo-birrul { height: 36px; }
    .header-logo-budai { height: 40px; }
    .public-header .navbar { padding-left: .35rem; padding-right: .35rem; }
    .public-header .navbar-nav { gap: 0 !important; }
    .public-header .nav-link { font-size: .78rem; padding-left: .35rem; padding-right: .35rem; }
    .public-header .btn { font-size: .78rem; padding-left: .55rem; padding-right: .55rem; }
}
@media (max-width: 575.98px) {
    .header-logo,
    .header-logo-unissula,
    .header-logo-unggul,
    .header-logo-birrul,
    .header-logo-budai {
        height: 28px;
    }
}
.accordion {
    --bs-accordion-active-color: #015500;
    --bs-accordion-active-bg: #e8f5ea;
    --bs-accordion-btn-focus-border-color: #ed852e;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(237,133,46,.22);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23015500'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ed852e'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.form-control:focus,
.form-select:focus {
    border-color: #ed852e;
    box-shadow: 0 0 0 .2rem rgba(1,85,0,.16);
}
.error-message,
.invalid-feedback,
.form-error {
    color: var(--ia-danger) !important;
    font-size: .8rem;
    font-weight: 600;
    margin-top: .4rem;
}
.form-control.is-invalid,
.form-select.is-invalid,
.input.error input,
.input.error select,
.input.error textarea {
    border-color: var(--ia-danger);
}
.required-label::after { content: ' *'; color: var(--ia-danger); font-weight: 700; }
.wizard-card .has-validation-error > label,
.wizard-card [data-country-field].has-validation-error > label { color: var(--ia-danger); }
.wizard-card .has-validation-error .form-control,
.wizard-card .has-validation-error .form-select,
.wizard-card .has-validation-error input,
.wizard-card .has-validation-error select,
.wizard-card .has-validation-error textarea { border-color: var(--ia-danger) !important; box-shadow: 0 0 0 .2rem rgba(201,42,42,.12); }
.password-field {
    position: relative;
}
.password-field .form-control {
    padding-right: 2.9rem;
}
.password-field .form-control::-ms-reveal,
.password-field .form-control::-ms-clear,
.password-field .form-control::-webkit-credentials-auto-fill-button {
    display: none;
    visibility: hidden;
    pointer-events: none;
}
.password-toggle {
    align-items: center;
    background: #f4f8f4;
    border: 0;
    border-radius: .4rem;
    color: #3d4a58;
    cursor: pointer;
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: .45rem;
    top: 50%;
    transform: translateY(-50%);
    width: 2.25rem;
    z-index: 2;
}
.password-toggle:hover,
.password-toggle:focus-visible {
    color: var(--ia-primary);
}
.password-toggle:focus-visible {
    outline: 2px solid var(--ia-accent);
    outline-offset: 1px;
}
.password-strength {
    margin: .65rem 0 1.1rem;
}
.password-strength-bar {
    background: #e8ece8;
    border-radius: 99px;
    height: .4rem;
    overflow: hidden;
}
.password-strength-bar span {
    background: var(--ia-danger);
    border-radius: 99px;
    display: block;
    height: 100%;
    transition: width .2s ease, background-color .2s ease;
    width: 0;
}
.password-strength-bar.is-fair span {
    background: var(--ia-accent);
}
.password-strength-bar.is-good span,
.password-strength-bar.is-strong span {
    background: var(--ia-primary);
}
.password-strength-label {
    color: var(--ia-muted);
    font-size: .78rem;
    font-weight: 700;
    margin: .45rem 0 .35rem;
}
.password-strength-hints {
    list-style: none;
    margin: 0;
    padding: 0;
}
.password-strength-hints li {
    color: var(--ia-muted);
    font-size: .75rem;
    padding: .12rem 0 .12rem 1.1rem;
    position: relative;
}
.password-strength-hints li:before {
    content: "○";
    left: 0;
    position: absolute;
}
.password-strength-hints li.is-met {
    color: var(--ia-primary);
}
.password-strength-hints li.is-met:before {
    content: "✓";
}
.password-match-message {
    font-size: .8rem;
    font-weight: 600;
    margin: .35rem 0 0;
}
.password-match-message.is-mismatch {
    color: var(--ia-danger);
}
.password-match-message.is-match {
    color: var(--ia-primary);
}

.application-steps {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow-x: auto;
}
.application-step {
    min-width: 0;
    white-space: nowrap;
}
.application-step span {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}
.application-step strong {
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 0 0.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
}
.application-step:not(:last-child):after {
    left: calc(50% + 1.15rem);
    right: calc(-50% + 1.15rem);
    top: 50%;
    width: auto;
    z-index: 0;
}
@media (max-width: 767.98px) {
    .application-step strong {
        display: none;
    }
    .application-step:not(:last-child):after {
        left: calc(50% + .95rem);
        right: calc(-50% + .95rem);
        width: auto;
    }
}

/* Drag & Drop Photo Upload Box */
.photo-upload-container {
    margin-bottom: 1.25rem;
}
.photo-upload-columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: start;
}
.photo-upload-main {
    display: contents;
}
.photo-upload-main .photo-preview-card {
    margin-top: 0;
}
/* After a file is selected, show its preview beside the upload control. */
.photo-upload-columns:has(.photo-preview-card:not(.d-none)) {
    grid-template-columns: minmax(170px, 0.34fr) minmax(0, 1fr);
}
.photo-upload-columns:has(.photo-preview-card:not(.d-none)) .photo-dropzone {
    grid-column: 2;
    grid-row: 1;
}
.photo-upload-columns:has(.photo-preview-card:not(.d-none)) .photo-drop-error {
    grid-column: 2;
}
.photo-upload-columns:has(.photo-preview-card:not(.d-none)) .photo-preview-card {
    grid-column: 1;
    grid-row: 1;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.photo-upload-columns:has(.photo-preview-card:not(.d-none)) .photo-preview-info {
    width: 100%;
}
.photo-guidelines {
    width: 100%;
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 1.1rem 1.25rem 1.2rem;
    border: 1px solid #c4ddc6;
    border-radius: 0.85rem;
    background: #f7fbf7;
    color: var(--ia-text);
}
.photo-guidelines img {
    display: block;
    width: 100%;
    max-height: 360px;
    object-fit: contain;
    border-radius: 0.5rem;
}
.photo-guidelines h3 {
    font-size: 1rem;
    margin: 0 0 0.7rem;
    color: var(--ia-primary);
}
.photo-guidelines ul { margin: 0; padding-left: 1.1rem; }
.photo-guidelines li { font-size: 0.84rem; line-height: 1.5; margin-bottom: 0.45rem; }
@media (max-width: 767.98px) {
    .photo-upload-columns { grid-template-columns: 1fr; }
    .photo-guidelines { grid-column: 1; grid-row: 2; }
    .photo-upload-columns:has(.photo-preview-card:not(.d-none)) { grid-template-columns: 1fr; }
    .photo-upload-columns:has(.photo-preview-card:not(.d-none)) .photo-preview-card,
    .photo-upload-columns:has(.photo-preview-card:not(.d-none)) .photo-dropzone,
    .photo-upload-columns:has(.photo-preview-card:not(.d-none)) .photo-drop-error {
        grid-column: 1;
        grid-row: auto;
    }
}
.photo-dropzone {
    border: 2px dashed #b5d8b6;
    border-radius: 0.75rem;
    background: #f8fbf8;
    padding: 1.75rem 1.5rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    position: relative;
}
.photo-dropzone:hover,
.photo-dropzone.is-dragover {
    border-color: var(--ia-primary);
    background: #eef7ef;
    box-shadow: 0 4px 14px rgba(1, 85, 0, 0.08);
}
.photo-dropzone-icon {
    font-size: 2.4rem;
    color: var(--ia-primary);
    line-height: 1;
    margin-bottom: 0.5rem;
}
.photo-dropzone-title {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--ia-text);
    margin-bottom: 0.3rem;
}
.photo-dropzone-title span {
    color: var(--ia-primary);
    text-decoration: underline;
}
.photo-dropzone-sub {
    font-size: 0.78rem;
    color: var(--ia-muted);
}
.photo-preview-card {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    background: #ffffff;
    border: 1px solid var(--ia-border);
    border-radius: 0.75rem;
    padding: 1rem;
    margin-top: 0.85rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}
.photo-preview-thumbnail {
    width: 100px;
    height: 125px;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #cc0000;
    border: 2px solid #e2ebe3;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.photo-preview-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.photo-preview-info {
    flex: 1;
    min-width: 0;
}
.photo-preview-info h6 {
    font-size: 0.9rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
    color: var(--ia-text);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.photo-preview-info p {
    font-size: 0.78rem;
    color: var(--ia-muted);
    margin: 0;
}
.photo-drop-error {
    color: #c92a2a;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 0.5rem;
}

.ia-date-field {
    position: relative;
}
.ia-date-field .form-control {
    padding-right: 2.9rem;
}
.ia-date-toggle {
    align-items: center;
    background: #f4f8f4;
    border: 0;
    border-radius: .4rem;
    color: #3d4a58;
    cursor: pointer;
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: .45rem;
    top: 50%;
    transform: translateY(-50%);
    width: 2.25rem;
    z-index: 2;
}
.ia-date-field.is-open .ia-date-toggle,
.ia-date-toggle:hover,
.ia-date-toggle:focus-visible {
    color: var(--ia-primary);
}
.ia-date-toggle:focus-visible {
    outline: 2px solid var(--ia-accent);
    outline-offset: 1px;
}
.ia-datepicker-panel {
    background: #fff;
    border: 1px solid var(--ia-border);
    border-radius: .75rem;
    box-shadow: 0 12px 32px rgba(1, 42, 0, .12);
    left: 0;
    padding: .85rem;
    position: absolute;
    top: calc(100% + .4rem);
    width: min(19.5rem, calc(100vw - 2rem));
    z-index: 20;
}
.ia-datepicker-header {
    align-items: center;
    display: flex;
    gap: .5rem;
    margin-bottom: .65rem;
}
.ia-datepicker-title {
    color: var(--ia-navy);
    flex: 1;
    font-size: .9rem;
    font-weight: 700;
    text-align: center;
}
.ia-datepicker-nav {
    align-items: center;
    background: #f4f8f4;
    border: 1px solid var(--ia-border);
    border-radius: .45rem;
    color: var(--ia-primary);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.2rem;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    width: 2rem;
}
.ia-datepicker-nav:hover,
.ia-datepicker-nav:focus-visible {
    border-color: var(--ia-accent);
    color: var(--ia-accent);
}
.ia-datepicker-selects {
    display: grid;
    gap: .5rem;
    grid-template-columns: 1.4fr .9fr;
    margin-bottom: .75rem;
}
.ia-datepicker-select {
    background: #fff;
    border: 1px solid var(--ia-border);
    border-radius: .5rem;
    color: var(--ia-text);
    font: inherit;
    font-size: .82rem;
    padding: .4rem .5rem;
}
.ia-datepicker-select:focus {
    border-color: var(--ia-accent);
    box-shadow: 0 0 0 .2rem rgba(1, 85, 0, .16);
    outline: 0;
}
.ia-datepicker-weekdays,
.ia-datepicker-grid {
    display: grid;
    gap: .2rem;
    grid-template-columns: repeat(7, 1fr);
}
.ia-datepicker-weekdays span {
    color: var(--ia-muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
    padding: .15rem 0 .35rem;
    text-align: center;
    text-transform: uppercase;
}
.ia-datepicker-empty {
    min-height: 2rem;
}
.ia-datepicker-day {
    background: transparent;
    border: 0;
    border-radius: .45rem;
    color: var(--ia-text);
    cursor: pointer;
    font: inherit;
    font-size: .82rem;
    font-weight: 600;
    height: 2rem;
    padding: 0;
}
.ia-datepicker-day:hover:not(:disabled) {
    background: #e8f5ea;
    color: var(--ia-primary);
}
.ia-datepicker-day.is-today {
    box-shadow: inset 0 0 0 1px var(--ia-accent);
}
.ia-datepicker-day.is-selected,
.ia-datepicker-day.is-selected:hover {
    background: var(--ia-primary);
    color: #fff;
}
.ia-datepicker-day:disabled {
    color: #b7c0c8;
    cursor: not-allowed;
}
.ia-datepicker-time {
    align-items: center;
    border-top: 1px solid var(--ia-border);
    display: flex;
    gap: .35rem;
    margin-top: .7rem;
    padding-top: .7rem;
}
.ia-datepicker-time > span:first-child {
    color: var(--ia-muted);
    font-size: .72rem;
    font-weight: 700;
    margin-right: auto;
}
.ia-datepicker-time-select {
    background: #fff;
    border: 1px solid var(--ia-border);
    border-radius: .4rem;
    color: var(--ia-text);
    font: inherit;
    font-size: .78rem;
    padding: .3rem;
}
.ia-datepicker-apply {
    background: var(--ia-primary);
    border: 0;
    border-radius: .4rem;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: .72rem;
    font-weight: 700;
    padding: .38rem .6rem;
}

.ia-country-field {
    position: relative;
}
.ia-country-list {
    background: #fff;
    border: 1px solid var(--ia-border);
    border-radius: .75rem;
    box-shadow: 0 12px 32px rgba(1, 42, 0, .12);
    left: 0;
    list-style: none;
    margin: .4rem 0 0;
    max-height: 16rem;
    overflow: auto;
    padding: .35rem;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 20;
}
.ia-country-option,
.ia-country-empty {
    border-radius: .45rem;
    font-size: .86rem;
    padding: .55rem .7rem;
}
.ia-country-option {
    color: var(--ia-text);
    cursor: pointer;
    font-weight: 500;
}
.ia-country-option:hover,
.ia-country-option.is-active {
    background: #e8f5ea;
    color: var(--ia-primary);
}
.ia-country-empty {
    color: var(--ia-muted);
}
.ia-country-field.is-invalid .form-control,
.ia-country-field .form-control.is-invalid {
    border-color: var(--ia-danger);
}
.richtext-editor {
    min-height: 260px;
    overflow-y: auto;
    background: #fff;
}
.richtext-toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
    padding: .5rem;
    border: 1px solid var(--bs-border-color);
    border-bottom: 0;
    border-radius: .375rem .375rem 0 0;
    background: #f7faf7;
}
.richtext-toolbar button {
    border: 1px solid #cbd8cf;
    border-radius: .25rem;
    background: #fff;
    padding: .25rem .55rem;
}
.richtext-toolbar button:hover,
.richtext-toolbar button:focus,
.richtext-format:focus {
    border-color: var(--ia-primary);
    color: var(--ia-primary);
}
.richtext-format {
    border: 1px solid #cbd8cf;
    border-radius: .25rem;
    background: #fff;
    padding: .3rem .45rem;
}
.richtext-divider {
    background: #d7e1da;
    height: 1.5rem;
    margin: 0 .15rem;
    width: 1px;
}
.richtext-editor:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 107, 5, .15);
}
.fee-content {
    width: 100%;
}
.fee-content table {
    width: 100%;
    border-collapse: collapse;
}
.fee-content th,
.fee-content td {
    border: 1px solid #d7e1da;
    padding: .65rem;
}
.fee-section {
    background: #fff;
}
.fee-box {
    background: #fff;
    border: 1px solid #dce8df;
    border-radius: 1.25rem;
    box-shadow: 0 18px 45px rgba(1, 85, 0, .08);
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
    overflow: hidden;
    position: relative;
}
.fee-box::before {
    background: linear-gradient(180deg, #015500, #2fb344);
    content: '';
    inset: 0 auto 0 0;
    position: absolute;
    width: .45rem;
}
.fee-intro {
    background: linear-gradient(145deg, #edf8ef 0%, #f8fcf8 100%);
    padding: 3.25rem 2.5rem 3.25rem 3rem;
}
.fee-icon {
    align-items: center;
    background: #dff2e2;
    border: 1px solid #c7e6cc;
    border-radius: .75rem;
    color: var(--ia-primary);
    display: flex;
    font-size: 1.3rem;
    font-weight: 700;
    height: 2.8rem;
    justify-content: center;
    margin-bottom: 1.25rem;
    width: 2.8rem;
}
.fee-intro h2 {
    color: var(--ia-navy);
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    line-height: 1.08;
    margin: .65rem 0 1rem;
}
.fee-intro p {
    color: var(--ia-muted);
    line-height: 1.65;
    margin: 0;
    max-width: 25rem;
}
.fee-content {
    align-self: center;
    padding: 2.5rem 3rem 2.5rem 0;
}
.fee-content h3,
.fee-content h4 {
    color: var(--ia-primary);
    margin-top: 0;
}
.fee-content table {
    background: #fff;
    border-radius: .6rem;
    overflow: hidden;
}
.fee-content th {
    background: #edf7ee;
    color: var(--ia-navy);
    font-weight: 700;
}
.fee-content td {
    color: var(--ia-text);
}
.fee-content p:last-child {
    margin-bottom: 0;
}
.slider-admin-thumb {
    border: 1px solid var(--ia-border);
    border-radius: .45rem;
    height: 3.5rem;
    object-fit: cover;
    width: 6rem;
}
.slider-form-preview {
    border: 1px solid var(--ia-border);
    border-radius: .65rem;
    max-height: 12rem;
    max-width: 24rem;
    object-fit: cover;
}
.slider-form-card .wizard-section {
    padding: 0;
}
.slider-form-section {
    border-bottom: 1px solid var(--ia-border);
    padding: 2rem 2.25rem;
}
.slider-form-section-heading {
    align-items: flex-start;
    display: flex;
    gap: .85rem;
    margin-bottom: 1.5rem;
}
.slider-form-section-heading > span {
    align-items: center;
    background: #e8f5ea;
    border-radius: .5rem;
    color: var(--ia-primary);
    display: inline-flex;
    flex: 0 0 2.25rem;
    font-size: .75rem;
    font-weight: 700;
    height: 2.25rem;
    justify-content: center;
}
.slider-form-section-heading h2 {
    font-size: 1rem;
    font-weight: 700;
    margin: .1rem 0 .25rem;
}
.slider-form-section-heading p {
    color: var(--ia-muted);
    font-size: .8rem;
    margin: 0;
}
.slider-form-section .form-label {
    font-size: .82rem;
    font-weight: 600;
}
.slider-form-section .form-control,
.slider-form-section .form-select {
    min-height: 2.65rem;
}
.slider-form-section textarea.form-control {
    min-height: 7rem;
}
.slider-active-check {
    align-items: center;
    display: flex;
    min-height: 2.65rem;
}
.slider-current-image {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}
.slider-current-image span {
    color: var(--ia-muted);
    font-size: .75rem;
}
.slider-form-actions {
    display: flex;
    gap: .6rem;
    justify-content: flex-end;
    padding: 1.5rem 2.25rem;
}
@media (max-width: 575.98px) {
    .slider-form-section {
        padding: 1.5rem;
    }
    .slider-form-actions {
        padding: 1.25rem 1.5rem;
    }
}
@media (max-width: 991.98px) {
    .fee-box {
        gap: 0;
        grid-template-columns: 1fr;
    }
    .fee-intro {
        padding: 2.5rem 2rem 2rem 2.5rem;
    }
    .fee-content {
        padding: 2rem 2.5rem 2.5rem;
    }
}
@media (max-width: 575.98px) {
    .fee-intro {
        padding: 2rem 1.5rem 1.5rem 2rem;
    }
    .fee-content {
        overflow-x: auto;
        padding: 1.5rem 2rem 2rem;
    }
    .fee-content table {
        min-width: 34rem;
    }
}
.program-controls .program-sort {
    min-width: 180px;
}
.program-control-label {
    white-space: nowrap;
}
.program-control-label select {
    min-width: 150px;
}
.program-group-heading {
    flex: 0 0 100%;
    max-width: 100%;
    color: var(--ia-primary);
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .04em;
    padding: .5rem .25rem 0;
    text-transform: uppercase;
}
.program-results.program-list-view {
    display: flex;
    flex-direction: column;
}
.program-results.program-list-view .program-result {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}
.program-results.program-list-view .program-card {
    align-items: center;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: auto 1fr auto;
}
.program-results.program-list-view .program-card-top {
    grid-row: span 2;
}
.program-results.program-list-view .program-card h3,
.program-results.program-list-view .program-card p {
    margin: 0;
}
.program-results.program-list-view .program-meta {
    margin: 0;
    min-width: 210px;
}
.program-results.program-list-view .program-card-apply {
    grid-column: 3;
    grid-row: 1 / span 2;
}
@media (max-width: 767.98px) {
    .program-results.program-list-view .program-card {
        display: block;
    }
    .program-results.program-list-view .program-card-top,
    .program-results.program-list-view .program-meta,
    .program-results.program-list-view .program-card-apply {
        margin-top: .8rem;
    }
}

/* Template Standard Alert Component */
.alert {
    border-radius: .55rem !important;
    padding: .85rem 1.1rem !important;
    font-size: .88rem !important;
    line-height: 1.45 !important;
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
}
.alert-warning {
    background-color: #fff8ee !important;
    border-color: #f7e2c6 !important;
    color: #854d0e !important;
}
.alert-warning svg {
    color: #b45309 !important;
    flex-shrink: 0;
}
.alert-success {
    background-color: #f0fdf4 !important;
    border-color: #bbf7d0 !important;
    color: #166534 !important;
}
.alert-success svg {
    color: #15803d !important;
    flex-shrink: 0;
}
.alert-danger, .alert-error {
    background-color: #fef2f2 !important;
    border-color: #fecaca !important;
    color: #991b1b !important;
}
.alert-danger svg, .alert-error svg {
    color: #b91c1c !important;
    flex-shrink: 0;
}
.alert-info {
    background-color: #f0f9ff !important;
    border-color: #bae6fd !important;
    color: #075985 !important;
}
.alert-info svg {
    color: #0369a1 !important;
    flex-shrink: 0;
}

