/* Student-facing presentation only. No shared admin selectors. */
.compactAdmissionHeader,#formCard,.bottomInfoSection,.payReadyCard,#mobilePayBar,.btsAccessPage{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari",Mangal,sans-serif;line-height:1.65}
.compactAdmissionHeader{border:1px solid #d6e1ee;border-radius:14px;box-shadow:none;background:#fff;padding:20px 22px}.compactAdmissionHeader #formTitle{color:#102e53;font-size:clamp(18px,3vw,25px)!important;letter-spacing:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.compactAdmissionHeader #formSubtitle{color:#586a80!important;font-size:14px!important;white-space:normal;line-height:1.6}.compactAdmissionHeader .compactSecureBadge{background:#edf5ff;color:#164eb5;border:1px solid #cbdaf0;box-shadow:none}
#formCard{border:1px solid #d6e1ee;border-radius:14px;box-shadow:0 5px 20px #102e5308;background:#fff;padding:26px}#formCard .formSteps{background:#eef4ff;border:1px solid #d6e1ee;border-radius:10px;padding:12px}#formCard .formSteps>div{font-size:14px}#formCard .sectionTitle b{font-size:20px;color:#102e53}#formCard .sectionTitle small,#formCard .sectionLead{font-size:14px;line-height:1.7;color:#586a80}#formCard .sectionTitle .dot{background:#164eb5;box-shadow:none}#formCard label{font-size:15px;font-weight:650;color:#233c59;margin-bottom:7px}#formCard input,#formCard select{min-height:48px;border:1px solid #b6c7db;border-radius:8px;background:#fff;font-size:16px;box-shadow:none;padding:11px 12px}#formCard .fieldHelp{font-size:13px;line-height:1.6}#formCard .courseHint{background:#eef4ff;color:#385675;border:1px solid #d4e2f4;border-radius:8px;line-height:1.65;font-size:14px}#formCard .selectedSummary{background:#f5f8fc;border:1px solid #d6e1ee;border-radius:10px;padding:16px}#formCard .summaryLine{font-size:14px;padding:7px 0}#formCard .amount{font-size:34px;color:#102e53}#formCard button,#formCard .btn{border-radius:8px;font-size:15px;min-height:46px;box-shadow:none}#formCard #razorpayPayBtn{background:#164eb5;color:#fff}#formCard .promoDisclosure{border:1px solid #d6e1ee;border-radius:8px}#formCard .promoDisclosure summary{min-height:44px;font-size:14px}
.bottomInfoSection{margin-top:24px;padding:24px;border-radius:14px;background:#fff;border:1px solid #d6e1ee;box-shadow:none}.bottomInfoSection .bottomInfoHead b{color:#102e53;font-size:19px}.bottomInfoSection .bottomInfoHead span{font-size:14px;color:#586a80}.bottomInfoSection .trustPill{box-shadow:none;border:1px solid #d6e1ee;border-radius:10px;background:#f5f8fc}.bottomInfoSection .trustPill b{font-size:14px}.bottomInfoSection .trustPill small{font-size:12px}.bottomInfoSection .appLaunchCard{background:#edf4ff;color:#102e53;border:1px solid #cbdaf0;border-radius:12px;box-shadow:none;padding:20px}.bottomInfoSection .appLaunchCopy b{color:#102e53}.bottomInfoSection .appLaunchCopy span{color:#385675;font-size:14px}.bottomInfoSection .appLaunchAction.live{padding:0;background:transparent;border:0;box-shadow:none;min-width:0}.btsPlayBadge{display:block;width:190px;max-width:100%;height:auto;object-fit:contain}.btsIphoneRoute{font-size:14px;line-height:1.7;margin:14px 0 8px;color:#385675}.btsIphoneRoute a{color:#164eb5;font-weight:650;text-decoration:underline;display:inline-block;padding:5px 0}.btsAdmissionNote{font-size:14px;color:#586a80;line-height:1.7}.bottomInfoSection .supportQuick a{border-radius:8px;font-size:15px;min-height:44px}
.payReadyCard{background:#fff;border:1px solid #cbdaf0;border-radius:14px;box-shadow:0 6px 24px #102e5309;padding:28px}.payReadyCard .payReadyTitle{font-size:25px;color:#102e53}.payReadyCard .payReadySub{font-size:15px;color:#586a80;line-height:1.7}.payReadyCard .paySummary{background:#f5f8fc;border:1px solid #d6e1ee;border-radius:10px}.payReadyCard .paySummaryRow{font-size:14px}.payReadyCard .payCta{background:#164eb5;color:#fff;border-radius:9px;box-shadow:none;animation:none;min-height:54px;font-size:17px}.payReadyCard .payCtaSub{font-size:14px;line-height:1.7;color:#385675}.payReadyCard .paySecondary{border-radius:8px;min-height:44px}.payReadyCard .payTrust{font-size:12px}
.btsPaymentReturn{margin:20px 0;padding:20px 22px;border:1px solid #e2cd91;border-left:5px solid #c69322;border-radius:10px;background:#fff8e6;color:#493d22;text-align:left}.btsReturnTitle{display:block;font-size:19px;line-height:1.5;color:#644409;margin-bottom:14px}.btsReturnSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;counter-reset:returnStep;padding:0;margin:0}.btsReturnSteps li{counter-increment:returnStep;position:relative;padding-top:34px;min-width:0}.btsReturnSteps li:before{content:counter(returnStep);position:absolute;top:0;left:0;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f3e3b6;color:#644409;font-weight:750;font-size:14px}.btsReturnSteps b{display:block;color:#493d22;font-size:15px}.btsReturnSteps span{display:block;color:#726347;font-size:14px;line-height:1.65;margin-top:5px}.btsPaymentReturn>p{font-size:14px;line-height:1.7;margin:16px 0 0;padding-top:12px;border-top:1px solid #e9dab3}
#mobilePayBar{background:#fff;border-top:1px solid #cbdaf0;box-shadow:0 -4px 16px #102e5308}#mobilePayBar .mobilePayCta{background:#164eb5;border-radius:8px;box-shadow:none;min-height:46px}
.btsAccessPage{background:#f3f7fc;color:#172b44}.btsAccessPage .pageShell{max-width:880px}.btsAccessPage .card{border:1px solid #d6e1ee;border-radius:14px;box-shadow:0 6px 24px #102e5309;background:#fff}.btsAccessPage .accessHeader{background:#102e53;padding:22px}.btsAccessPage .logo-text{font-size:20px;letter-spacing:0;color:#fff}.btsAccessPage .logo-sub{font-size:14px;color:#d7e5f8}.btsAccessPage .portalBadge{font-size:12px;background:#244669;border:1px solid #4b6786;color:#e4edf9}.btsAccessPage .contentPad{padding:26px}.btsAccessPage .success-badge{background:#edf7f1;border:1px solid #c8dfd2;border-radius:12px;box-shadow:none}.btsAccessPage .success-title{font-size:23px;line-height:1.5}.btsAccessPage .success-sub{font-size:14px;line-height:1.7}.btsAccessPage .info-grid{gap:12px}.btsAccessPage .info-box{background:#f5f8fc;border:1px solid #d6e1ee;border-radius:9px;padding:14px}.btsAccessPage .info-label{font-size:13px;color:#586a80}.btsAccessPage .info-value{font-size:16px;color:#102e53}.btsAccessPage .app-access{border:1px solid #cbdaf0;background:#eef4ff;border-radius:12px;padding:22px;box-shadow:none}.btsAccessPage .app-access-title{font-size:19px;color:#102e53}.btsAccessPage .app-access-sub{font-size:14px;line-height:1.7;color:#385675}.btsAccessPage .credentialPanel{border:1px solid #c5d6ec;border-radius:9px}.btsAccessPage .credential-label{font-size:13px}.btsAccessPage .credential-value{font-size:22px;overflow-wrap:anywhere}.btsAccessPage .copy-btn{border-radius:8px;min-height:44px;font-size:14px}.btsAccessPage .appDownload.live{display:inline-flex;background:transparent!important;border:0;box-shadow:none;padding:0;margin-top:12px}.btsAccessPage .app-note{font-size:13px;line-height:1.7;color:#586a80}.btsAccessPage .accessSection{padding-top:20px}.btsAccessPage .section-title{font-size:17px;color:#102e53}.btsAccessPage .notice{font-size:14px;line-height:1.7;border-radius:8px}.btsAccessPage .btn{min-height:48px;border-radius:8px;font-size:15px;box-shadow:none}.btsAccessPage .portalFooter{font-size:13px;line-height:1.8}.btsAccessPage .portalFooter a{display:inline-block;min-height:44px;padding:8px}.btsAccessPage .loading{font-size:16px}
#formCard input:focus-visible,#formCard select:focus-visible,#formCard button:focus-visible,.payReadyCard a:focus-visible,.payReadyCard button:focus-visible,.bottomInfoSection a:focus-visible,.btsAccessPage a:focus-visible,.btsAccessPage button:focus-visible{outline:3px solid #d39a24;outline-offset:3px}
@media(max-width:640px){.compactAdmissionHeader{padding:16px}.compactAdmissionHeader #formSubtitle{font-size:12px!important}#formCard{padding:20px 16px}#formCard .formSteps{padding:10px 6px;gap:5px}#formCard .formSteps>div{font-size:12px}#formCard .sectionTitle b{font-size:18px}#formCard .row,#formCard .row3{grid-template-columns:1fr}.bottomInfoSection{padding:20px 16px}.bottomInfoSection .appLaunchCard{padding:16px;flex-wrap:wrap}.bottomInfoSection .appLaunchAction.live{width:auto}.payReadyCard{padding:22px 16px}.payReadyCard .payReadyTitle{font-size:22px}.btsPaymentReturn{padding:17px 16px}.btsReturnTitle{font-size:18px}.btsReturnSteps{grid-template-columns:1fr;gap:14px}.btsReturnSteps li{padding:0 0 0 37px;min-height:30px}.btsReturnSteps b{font-size:15px}.btsReturnSteps span{margin-top:2px}.btsAccessPage .contentPad{padding:20px 16px}.btsAccessPage .accessHeader{padding:20px 16px}.btsAccessPage .logo-text{font-size:18px}.btsAccessPage .app-access{padding:18px 16px}.btsAccessPage .info-grid{grid-template-columns:1fr}.btsAccessPage .credential-value{font-size:20px}}

.btsPaymentAck{margin:18px 0;text-align:left;padding:16px;border:1px solid #bfd0e8;border-radius:9px;background:#f1f6ff}.btsAckLabel{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15px;line-height:1.7;font-weight:650;color:#203e62}.btsAckLabel input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:21px;min-width:21px;height:21px;min-height:21px;margin:3px 0 0;padding:0;accent-color:#164eb5;flex-shrink:0}.btsPaymentAck p{margin:9px 0 0 33px;color:#586a80;font-size:13px;line-height:1.6}.payReadyCard .payCta[aria-disabled="true"]{background:#e2e9f3;color:#64748b;box-shadow:none;animation:none;cursor:not-allowed}.btsAckLabel input:focus-visible{outline:3px solid #d39a24;outline-offset:3px}
