/* ================================================================
   TMLC 2027 APPLICATION PAGE — UI ONLY
   Existing ERP catalogue/application JavaScript remains unchanged.
   ================================================================ */

.tmlc-apply-hero{position:relative;overflow:hidden}
.tmlc-apply-hero:after{
    content:"2027  √x  E=mc²";
    position:absolute;right:5%;top:50%;transform:translateY(-50%) rotate(-7deg);
    color:rgba(255,255,255,.045);font-size:clamp(42px,7vw,96px);
    font-weight:900;letter-spacing:.06em;pointer-events:none
}

.tmlc-apply-page .online-application-section{
    padding:85px 0 100px;
    background:linear-gradient(180deg,#f7f9fc,#fff 48%,#f7f9fc)
}

.tmlc-apply-page .page-heading{max-width:780px;margin:0 auto 45px}
.tmlc-apply-page .page-heading hr{display:none}
.tmlc-apply-page .page-heading h1{
    margin:10px 0 12px;color:#071a36;font-size:clamp(34px,4vw,50px);
    line-height:1.07;font-weight:850;letter-spacing:-.045em
}
.tmlc-apply-page .page-heading h1 span{color:#0b72c9}
.tmlc-apply-page .page-heading p{color:#6e7b8d;line-height:1.7}

.tmlc-apply-page .application-wrapper{align-items:flex-start}
.tmlc-apply-page .card-box{
    padding:34px;border:1px solid #dfe7ef;border-radius:24px;background:#fff;
    box-shadow:0 16px 45px rgba(7,26,54,.07)
}
.tmlc-apply-page .card-box>h4{
    margin-bottom:24px;color:#071a36;font-size:24px;font-weight:850
}
.tmlc-apply-page .form-section-title{
    margin:25px 0 17px;padding:12px 15px;border-left:4px solid #ffd338;
    border-radius:0 10px 10px 0;background:#f5f8fc;color:#071a36;
    font-size:15px;font-weight:850
}
.tmlc-apply-page label{margin-bottom:7px;color:#293951;font-size:11px;font-weight:800}
.tmlc-apply-page .form-control,.tmlc-apply-page .form-select{
    min-height:50px;padding:11px 14px;border:1px solid #d8e1ea;border-radius:11px;
    background:#fbfcfe;box-shadow:none;font-size:13px
}
.tmlc-apply-page .form-control:focus,.tmlc-apply-page .form-select:focus{
    border-color:#0b72c9;background:#fff;box-shadow:0 0 0 3px rgba(11,114,201,.08)
}
.tmlc-apply-page input[type=file].form-control{padding:10px}

.tmlc-apply-page .subject-checkbox-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
.tmlc-apply-page .subject-option{
    display:flex;align-items:center;gap:9px;margin:0;padding:12px;
    border:1px solid #dfe7ef;border-radius:11px;background:#fff;
    transition:.2s ease
}
.tmlc-apply-page .subject-option:hover{border-color:#0b72c9;background:#f5faff}
.tmlc-apply-page .subject-option input{accent-color:#0b72c9}

.tmlc-application-submit{
    min-height:52px!important;border:0!important;border-radius:12px!important;
    background:linear-gradient(135deg,#0b72c9,#084c8c)!important;
    font-weight:850!important;box-shadow:0 10px 28px rgba(11,114,201,.18)
}
.tmlc-apply-page .form-note{
    margin:13px 0 0;text-align:center;color:#788598;font-size:10px
}

/* FEES / REGISTRATION PANEL */
.tmlc-apply-page .fees-cta-box{
    position:sticky;top:115px;overflow:hidden;border-radius:24px;
    background:radial-gradient(circle at 100% 0%,rgba(255,211,56,.15),transparent 24%),
               linear-gradient(145deg,#071a36,#0b4e8e);
    box-shadow:0 18px 50px rgba(7,26,54,.14)
}
.tmlc-apply-page .fees-cta-content{padding:38px;color:#fff}
.tmlc-apply-page .fees-subtitle{
    color:#ffd338!important;font-size:10px!important;font-weight:900!important;
    letter-spacing:.1em;text-transform:uppercase
}
.tmlc-apply-page .fees-title{
    margin:7px 0 16px;color:#fff!important;font-size:34px!important;
    font-weight:900!important;letter-spacing:-.04em
}
.tmlc-fee-year-notice{
    display:flex;gap:9px;margin:0 0 20px;padding:13px;border-radius:12px;
    background:rgba(255,211,56,.13);border:1px solid rgba(255,211,56,.28);
    color:#ffe67f;font-size:10px;line-height:1.55
}
.tmlc-apply-page .fees-cta-content h4{
    margin:25px 0 10px;color:#ffd338;font-size:14px;font-weight:850
}
.tmlc-apply-page .fees-cta-content .notice-text,
.tmlc-apply-page .fees-cta-content li{
    color:rgba(255,255,255,.72);font-size:11px;line-height:1.7
}
.tmlc-apply-page .fees-cta-content strong{color:#fff}
.tmlc-apply-page .fees-cta-content hr{border-color:rgba(255,255,255,.13)}
.tmlc-apply-page .fee-list,.tmlc-apply-page .check-list{padding-left:20px}
.tmlc-apply-page .check-list li::marker{color:#ffd338}

/* status messages */
#applicationStatus{border:0;border-radius:12px;font-size:12px}

@media(max-width:991px){
    .tmlc-apply-page .fees-cta-box{position:static;margin-top:25px}
}
@media(max-width:767px){
    .tmlc-apply-page .online-application-section{padding:60px 0 75px}
    .tmlc-apply-page .card-box,.tmlc-apply-page .fees-cta-content{padding:23px 18px}
    .tmlc-apply-page .subject-checkbox-grid{grid-template-columns:1fr}
}
