/* Applicant journey: scoped to registration pages, including Ajax modal panels. */
html:has(.lmis-application), body:has(.lmis-application) { min-width:0!important; }
#contentdiv.lmis-application { width:calc(100% - 64px); max-width:1480px; margin:28px auto 0; padding:32px; border:1px solid #b6cfde; border-radius:22px; background:#c5d5e2; color:#294d61; font-family:"Segoe UI",Arial,sans-serif; }
.lmis-application .application-shell { width:100%; margin:0 auto; }
.lmis-application .solid-container-inner { background:transparent!important; }
.application-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px; margin-bottom:28px; }
.application-heading-copy { flex:1 1 480px; }
.application-eyebrow { margin:0 0 10px; color:#32647b; letter-spacing:2px; font-size:11px; font-weight:700; }
.application-heading h1 { margin:0 0 12px; color:#183e50; font-size:32px; font-weight:700; line-height:1.2; }
.application-heading-copy>p:last-of-type { margin:0; font-size:15px; line-height:1.6; color:#426577; }
.application-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.application-actions .btn { font-size:14px; min-height:44px; padding:11px 20px; }
.lmis-application .application-actions .application-primary { background:#285f75; color:white; border-color:#285f75; }
.lmis-application .application-actions .application-primary:hover { background:#194b60; color:white; }
.application-summary { display:grid; grid-template-columns:1.2fr .7fr 1fr 1fr; gap:24px; margin:0 0 22px; padding:22px 24px; border:1px solid #a9c5d5; border-radius:16px; background:transparent; }
.application-summary>div { min-width:0; }
.application-summary dt { color:#46687b; font-size:12px; font-weight:600; margin-bottom:8px; }
.application-summary dd { margin:0; color:#20475b; font-size:16px; font-weight:650; overflow-wrap:anywhere; }
.application-summary .application-status { color:#255c71; }
.application-last-saved:not(:has(span:not(:empty)))::after { content:"Not saved yet"; font-weight:400; }
.application-help { margin:0 0 24px; color:#365d71; font-size:14px; line-height:1.7; }
.application-required { color:#94234a; font-weight:700; }
.application-accessible { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.lmis-application .TabFullPage .ajax__tab_header { gap:10px; padding-bottom:20px; }
.lmis-application .TabFullPage .ajax__tab_inner { background:#f0f7fb!important; }
.lmis-application .TabFullPage .ajax__tab_tab { font-size:14px; padding:13px 20px!important; }
.lmis-application .TabFullPage .ajax__tab_active .ajax__tab_inner { background:#285f75!important; }
.lmis-application .TabFullPage-TabHeader-div { padding:8px 0 22px; font-size:22px; line-height:1.4; }
.lmis-application .main-container-minh { min-height:0!important; }
.lmis-application .ajax__tab_panel .container-fluid { background:transparent!important; padding:0; }
.lmis-application .ajax__tab_panel .container-fluid>.row { display:flex; flex-wrap:wrap; gap:22px; margin:0 0 22px!important; }
.lmis-application .ajax__tab_panel .container-fluid>.row:before, .lmis-application .ajax__tab_panel .container-fluid>.row:after { display:none; }
.lmis-application .ajax__tab_panel .container-fluid>.row>.col-lg-6 { width:calc(50% - 11px); float:none; padding:24px 28px!important; border:1px solid #d8e7ef; border-radius:17px; background:#f1f7fb; box-shadow:none; }
.lmis-application .ajax__tab_panel .container-fluid>.row>.col-lg-12 { width:100%; float:none; padding:24px 28px!important; border:1px solid #d8e7ef; border-radius:17px; background:#f1f7fb; box-shadow:none; }
.lmis-application .form-group { width:100%!important; margin:0 0 22px!important; }
.lmis-application .form-group:last-child { margin-bottom:0!important; }
.lmis-application .form-group .div-capture-block { font-size:14px; color:#294f65; margin:0 0 9px; letter-spacing:0; }
.lmis-application .form-control, .application-modal .form-control { width:100%!important; max-width:100%; height:auto; min-height:46px; padding:11px 14px; border:1px solid #a5bfce; border-radius:10px; background:#fff; color:#244b61; font-family:inherit; font-size:15px; box-shadow:none; }
.lmis-application .form-control::placeholder, .application-modal .form-control::placeholder { color:#647d8c; opacity:1; }
.lmis-application .form-control[disabled], .lmis-application .form-control[readonly], .application-modal .form-control[disabled], .application-modal .form-control[readonly] { color:#284f64; background:transparent!important; border-color:transparent; box-shadow:none; padding-left:0; opacity:1; cursor:default; -webkit-text-fill-color:#284f64; }
.lmis-application .has-error .form-control, .application-modal .has-error .form-control { border-color:#a52851; }
.lmis-application .input-capture-feedback { top:auto; right:12px; left:auto; margin-top:15px; }
.lmis-application .capture-text-required:before { color:#a52851; font-size:12px; }
.lmis-application .panel-custom-header { padding:0 0 16px; margin-bottom:24px; border-color:#cedfe9; font-size:19px; }
.lmis-application .panel-custom-header:before { background:#237f92; }
.lmis-application .btn-submit, .application-modal .btn-submit, .application-modal .lv-btn-item-select { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; padding:10px 18px; border:1px solid #aecbdb; border-radius:24px; background:#edf6fb; color:#285f7a; box-shadow:none; font-size:14px!important; font-weight:600; white-space:normal; text-decoration:none; }
.application-modal .lv-btn-item-select { color:#fff; background:#285f75; border-color:#285f75; min-width:86px; }
.lmis-application .btn-submit:hover, .application-modal .btn-submit:hover { background:#deedf5; color:#204f68; }
.application-modal .lv-btn-item-select:hover { background:#194b60; color:#fff; }
.lmis-application :is(a,button,input,select,textarea):focus-visible, .application-modal :is(a,button,input,select,textarea):focus-visible { outline:3px solid #2679a3; outline-offset:3px; }
.lmis-application [id$="_gpSubscriptionPlan"] .input-group, .lmis-application [id$="_gpUpgradeSubscriptionPlan"] .input-group { display:flex; align-items:center; gap:18px; width:100%; }
.lmis-application .input-group-btn { display:block; width:auto; flex:0 0 auto; }
.lmis-application .input-group { display:flex; align-items:center; gap:8px; max-width:100%; }
.lmis-application .TabFullPage-TabContent-div>div>.row { margin-left:0; margin-right:0; }
.lmis-application .input-group .form-control { float:none; flex:1; min-width:0; }
.lmis-application [id$="_panSubscriptionPlan2"]>div, .lmis-application [id$="_panUpgradeSubscriptionPlan2"]>div { width:100%!important; }
.lmis-application .application-terms { width:100%; max-width:760px; margin:0 auto; line-height:1.7; }
.application-terms>div { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:center; }
.lmis-application .application-terms .div-capture-data { width:100%; }
.lmis-application .application-terms .div-capture-data>div { width:auto!important; }
.lmis-application [id$="_lblSysQualIsActiveStatus"] { font-size:14px; }
.lmis-application .TabFullPage-TabContent-div { background:#f1f7fb!important; border:1px solid #d8e7ef; border-radius:17px; padding:22px; }
.lmis-application .table th, .application-modal .table th { background:#dcebf3!important; color:#31576b!important; border:1px solid #c9dce7!important; padding:13px 12px; font-family:inherit; font-size:13px; line-height:1.4; text-align:center; vertical-align:middle; }
.lmis-application .table td, .application-modal .table td { background:transparent!important; color:#2c536a; border-color:#d4e4ec; padding:12px; font-family:inherit; font-size:14px; line-height:1.5; vertical-align:middle; }
.lmis-application .table-display-4col { background:transparent!important; }
.lmis-application .lv-list-no-records { margin:0; padding:36px 20px; background:transparent; border:1px dashed #acc9d8; border-radius:13px; color:#42677b; }
.lmis-application .lv-list-no-records h3 { font-size:19px; }
.application-modal.UploadModalPopUpPanel { max-width:calc(100vw - 36px)!important; max-height:calc(100vh - 40px)!important; min-width:0!important; width:620px; overflow:auto; border:1px solid #bfd7e3; border-radius:20px; background:#f1f7fb; color:#294f64; box-shadow:0 22px 70px #061c3b55; font-family:"Segoe UI",Arial,sans-serif; }
.application-modal.application-plan-modal { width:1140px!important; }
body:has(.lmis-application) .application-modal.UploadModalPopUpPanel { overflow:auto; }
.application-plan-modal>div:last-child { position:sticky; bottom:0; background:#eaf4fa; }
.application-modal>.panel, .application-modal .panel-default { height:auto!important; border:0; border-radius:0; background:transparent; margin:0; box-shadow:none; }
.application-modal .panel-heading, .application-modal .popup-header { background:#eaf4fa!important; color:#234e63; border:0; border-bottom:1px solid #cddfe9; padding:22px 26px; font-size:22px; font-weight:600; line-height:1.3; text-align:left; box-shadow:none; }
.application-modal .panel-body { background:transparent; padding:24px; height:auto!important; min-height:0!important; }
.application-modal .panel-footer { background:#eaf4fa; border:0; border-top:1px solid #cddfe9; padding:18px 24px; }
.application-modal .panel-body [style*="width:"] { max-width:100%; }
.application-modal .div-display-rowheader { background:transparent; color:#2c5368; font-size:15px; margin:0 0 10px; }
.application-modal .div-data-row { padding:4px 0 18px; }
.application-plan-list { overflow-x:auto; padding:12px 22px 22px; min-height:0!important; }
.application-plan-list .table { min-width:760px; width:100%; margin:0; border-collapse:separate; border-spacing:0; table-layout:auto; }
.application-plan-list .table tbody tr:hover { background:#e3eff6; }
.application-plan-list .table td:first-child { text-align:left; font-weight:650; min-width:160px; }
.application-plan-list .table td[id$="PlanListPayPeriodCell"] { background:transparent!important; }
.application-billing { display:inline-block; padding:5px 10px; border:1px solid #b4d0e0; border-radius:18px; color:#2b6179; background:#e3f0f8; font-size:12px; white-space:nowrap; }
.application-plan-price { white-space:nowrap; }
.application-request .form-control:not([disabled]):not([readonly]) { background:#fff; }
.application-request.public-account-card { background:#f1f7fb; }
.application-request .provider-check-choice { background:transparent; }
body:has(.lmis-application) .ErrorModalPopUpPanel { border:1px solid #bdd4e2; border-radius:18px; overflow:auto; color:#294f64; background:#f1f7fb; }
body:has(.lmis-application) .ErrorModalPopUpPanel .panel { background:transparent; border:0; box-shadow:none; margin:0; }
body:has(.lmis-application) .ErrorModalPopUpPanel .panel-heading { padding:20px; color:#244e65; background:#eaf4fa; border-color:#cddfe9; font-size:20px; }
body:has(.lmis-application) .ErrorModalPopUpPanel .panel-body { padding:22px; background:transparent; font-size:16px; }
body:has(.lmis-application) .ErrorModalPopUpPanel .panel-footer { background:#eaf4fa; border-color:#cddfe9; padding:16px; }
body:has(.lmis-application) .ErrorModalPopUpPanel .btn-submit { padding:10px 20px; border:1px solid #abc8d9; border-radius:22px; color:#295c76; background:#eef7fb; box-shadow:none; }
@media(max-width:1000px) {
    #contentdiv.lmis-application { width:calc(100% - 32px); padding:26px 22px; }
    .application-summary { grid-template-columns:1fr 1fr; }
    .application-heading-copy { flex-basis:100%; }
    .application-actions { justify-content:flex-start; }
}
@media(max-width:700px) {
    #contentdiv.lmis-application { width:calc(100% - 20px); margin-top:16px; padding:24px 14px; border-radius:16px; }
    .application-heading h1 { font-size:27px; }
    .application-summary { gap:20px; padding:20px 16px; }
    .application-summary dd { font-size:14px; }
    .lmis-application .TabFullPage .ajax__tab_header { gap:8px; }
    .lmis-application .TabFullPage .ajax__tab_tab { font-size:13px; padding:11px 14px!important; }
    .lmis-application .ajax__tab_panel .container-fluid>.row>.col-lg-6, .lmis-application .ajax__tab_panel .container-fluid>.row>.col-lg-12 { width:100%; padding:22px 18px!important; }
    .lmis-application [id$="_gpSubscriptionPlan"] .input-group, .lmis-application [id$="_gpUpgradeSubscriptionPlan"] .input-group { flex-wrap:wrap; gap:8px; }
    .lmis-application [id$="_panNewRegisterAccount"] { grid-template-columns:1fr; }
    .application-modal .panel-heading { padding:18px; font-size:20px; }
    .application-plan-list { padding:10px 14px 16px; }
}
