
.stc-public,.stc-portal{max-width:1050px;margin:40px auto;padding:30px;background:#fff;border:1px solid #e7eaf0;border-radius:20px;box-shadow:0 12px 40px rgba(20,30,50,.08);font-family:Arial,Helvetica,sans-serif;color:#17233a}.stc-auth{max-width:560px}.stc-public-logo{font-size:24px;font-weight:900;color:#0c4fa5;letter-spacing:-1px}.stc-public-logo span{display:block;font-size:13px;color:#e33b35;letter-spacing:3px}.stc-auth-head{margin-bottom:22px}.stc-auth label{display:block;font-size:15px;font-weight:700;margin:13px 0;color:#45546b}.stc-auth input,.stc-auth textarea,.stc-auth select,.stc-public form input{display:block;width:100%;box-sizing:border-box;padding:13px;border:1px solid #dfe4ec;font-family:Arial,Helvetica,sans-serif;font-size:15px;border-radius:10px;margin-top:6px}.stc-auth textarea{min-height:80px}.stc-auth button,.stc-public button,.stc-public-btn{border:0;background:#1769e0;color:#fff;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.stc-auth-link{margin-top:18px}.stc-error{color:#b42318}.stc-public-card{margin-top:20px;padding:20px;background:#f7f9fc;border-radius:14px}.stc-portal-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.stc-portal-top>a{color:#1769e0;text-decoration:none;font-weight:700}.stc-portal-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.stc-portal-cards>div{padding:20px;background:#f7f9fc;border-radius:14px}.stc-portal-cards small{display:block;color:#748096}.stc-portal-cards b{font-size:24px;display:block;margin-top:7px}.stc-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stc-portal-grid section{border:1px solid #e7eaf0;border-radius:14px;padding:20px}.stc-portal-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f4}.stc-portal-row em{font-style:normal;color:#1769e0}@media(max-width:700px){.stc-portal-cards,.stc-portal-grid{grid-template-columns:1fr}.stc-portal{margin:15px;padding:20px}}

.stc-public-logo-img{width:150px;height:auto;display:block;margin:0 auto 14px;object-fit:contain}.stc-customer-login .stc-auth-head{text-align:center}

.stc-customer-register{max-width:1180px;padding:0;overflow:hidden;background:#f7f9fc}.stc-reg-shell{display:grid;grid-template-columns:40% 60%;min-height:700px}.stc-reg-brand{padding:50px 45px;background:linear-gradient(145deg,#082f61,#0b5ea8);color:#fff;position:relative}.stc-reg-brand:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;bottom:-80px;background:rgba(255,255,255,.08)}.stc-reg-brand img{width:185px;max-width:90%;height:auto;background:#fff;border-radius:12px;padding:8px;display:block;margin-bottom:35px}.stc-reg-badge{font-size:11px;font-weight:800;letter-spacing:1.5px;opacity:.8}.stc-reg-brand h1{font-size:34px;line-height:1.12;margin:14px 0}.stc-reg-brand p{color:#dbeafe;line-height:1.7;font-size:14px}.stc-reg-points{display:grid;gap:12px;margin-top:28px}.stc-reg-points span{font-size:13px;color:#fff}.stc-reg-form{padding:42px;background:#fff}.stc-reg-tabs{display:flex;gap:8px;background:#f2f5f9;padding:5px;border-radius:12px;margin-bottom:24px}.stc-reg-tabs button{flex:1;border:0;background:transparent;color:#6b778b;padding:11px;border-radius:9px;font-weight:800;cursor:pointer}.stc-reg-tabs button.active{background:#fff;color:#1769e0;box-shadow:0 3px 12px rgba(20,40,70,.08)}.stc-reg-section-title{font-weight:800;color:#18365d;margin:20px 0 10px;border-bottom:1px solid #edf0f4;padding-bottom:8px}.stc-reg-section-title small{color:#8a95a6;font-weight:500}.stc-reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stc-reg-grid label{font-size:12px;font-weight:700;color:#4d5b70}.stc-reg-grid input,.stc-reg-grid textarea{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:6px;border:1px solid #dce3ec;border-radius:9px;background:#fff}.stc-reg-grid textarea{min-height:78px}.stc-reg-grid.b2b-only{display:none}.stc-password-note{font-size:12px;color:#78869a;padding:12px 0;line-height:1.6}.stc-register-btn{width:100%;margin-top:22px;border:0;border-radius:10px;padding:14px;background:#1769e0;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.stc-register-btn span{float:right;font-size:18px}.stc-customer-register .stc-auth-link{text-align:center}.stc-customer-register .stc-error{background:#fff0f0;border-radius:9px;padding:10px}.stc-customer-register .stc-auth-link a{color:#1769e0;font-weight:700;text-decoration:none}@media(max-width:850px){.stc-reg-shell{grid-template-columns:1fr}.stc-reg-brand{padding:35px}.stc-reg-brand h1{font-size:28px}.stc-reg-form{padding:25px}}@media(max-width:550px){.stc-reg-grid{grid-template-columns:1fr}.stc-reg-brand img{width:150px}}

.stc-login-tabs{display:flex;gap:8px;background:#f2f5f9;padding:5px;border-radius:12px;margin:0 0 20px}.stc-login-tabs button{flex:1;border:0;background:transparent;color:#6b778b;padding:11px;border-radius:9px;font-weight:800;cursor:pointer}.stc-login-tabs button.active{background:#fff;color:#1769e0;box-shadow:0 3px 12px rgba(20,40,70,.08)}.stc-otp-box{margin-top:20px;padding:15px;background:#f7faff;border:1px solid #dceaff;border-radius:10px}.stc-otp-debug{margin-top:10px;padding:9px;background:#fff8db;border:1px solid #f1d87a;border-radius:8px;font-size:12px}
.stc-reg-tabs button.active{color:#1769e0}.stc-reg-tabs button{font-size:14px}

.stc-forgot-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#1769e0;background:#edf5ff;border-radius:999px;padding:6px 10px;margin:4px 0 10px}.stc-customer-forgot .stc-auth-head h2{margin-top:2px}.stc-customer-forgot form{margin-top:18px}.stc-customer-forgot button{width:100%;}


/* v3.13.2 — Premium Customer/Agency registration confirmation page */
.stc-registration-success-page{max-width:none!important;width:100%!important;min-height:100vh;box-sizing:border-box;margin:0!important;padding:40px 20px!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f8fc 0%,#eef4fa 100%)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:auto!important;font-family:Arial,Helvetica,sans-serif}
.stc-registration-success-page .stc-success-mini-card{width:min(680px,100%);box-sizing:border-box;background:#fff;border:1px solid #dfe8f1;border-radius:22px;padding:32px 38px 28px;text-align:center;box-shadow:0 22px 65px rgba(20,54,88,.14);position:relative;overflow:hidden;animation:stcMiniIn .38s ease-out}
.stc-registration-success-page .stc-success-mini-card:before{height:5px;background:linear-gradient(90deg,#0b4f96,#1769e0,#f36b21)}
.stc-registration-success-page .stc-mini-brand img{width:170px;height:auto;display:block;margin:0 auto 18px}
.stc-registration-success-page .stc-mini-check{width:48px;height:48px;border-radius:50%;margin:0 auto 12px;background:#eaf8f0;border:1px solid #bfe8cf;color:#16824a;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:800}
.stc-registration-success-page .stc-mini-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#1769e0;margin-bottom:8px}
.stc-registration-success-page .stc-success-mini-card h1{margin:0 auto;color:#123f70;font-size:28px;line-height:1.25;font-weight:800;max-width:590px}
.stc-registration-success-page .stc-success-lead{margin:9px auto 0;color:#5e7188;font-size:14px;line-height:1.55;max-width:560px}
.stc-registration-success-page .stc-mini-divider{height:1px;background:#e8edf3;margin:20px 0}
.stc-registration-success-page .stc-mini-id-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.stc-registration-success-page .stc-mini-id{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7faff;border:1px solid #dce8f5;border-radius:11px;text-align:left}
.stc-registration-success-page .stc-mini-id span{font-size:11px;color:#6e7f94;font-weight:700}.stc-registration-success-page .stc-mini-id strong{font-size:13px;color:#123f70}
.stc-registration-success-page .stc-mini-approval{display:flex;gap:12px;align-items:flex-start;text-align:left;background:#fff8e8;border:1px solid #f1d89b;border-radius:12px;padding:13px 15px;margin:0 0 16px}
.stc-registration-success-page .stc-mini-status-dot{width:10px;height:10px;border-radius:50%;background:#e7a400;flex:0 0 10px;margin-top:5px;box-shadow:0 0 0 4px rgba(231,164,0,.12)}
.stc-registration-success-page .stc-mini-approval strong{display:block;color:#7a5700;font-size:13px;margin-bottom:3px}.stc-registration-success-page .stc-mini-approval small{display:block;color:#806f4a;font-size:12px;line-height:1.5}
.stc-registration-success-page .stc-success-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left;margin:0 0 15px}
.stc-registration-success-page .stc-success-steps>div{border:1px solid #e4ebf3;border-radius:11px;padding:12px 10px;background:#fff;display:flex;gap:9px;align-items:flex-start}
.stc-registration-success-page .stc-success-steps>div>span{width:24px;height:24px;border-radius:50%;background:#eaf3ff;color:#1769e0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:0 0 24px}
.stc-registration-success-page .stc-success-steps p{margin:0}.stc-registration-success-page .stc-success-steps strong{display:block;color:#24435f;font-size:11px;margin-bottom:3px}.stc-registration-success-page .stc-success-steps small{display:block;color:#74849a;font-size:10px;line-height:1.45}
.stc-registration-success-page .stc-success-note{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:11px 13px;background:#f3f8ff;border:1px solid #d8e8fb;border-radius:11px;margin-bottom:18px}
.stc-registration-success-page .stc-success-note>span{font-size:18px;line-height:1.2;color:#1769e0}.stc-registration-success-page .stc-success-note p{margin:0;color:#5f7187;font-size:11px;line-height:1.55}.stc-registration-success-page .stc-success-note a{color:#1769e0;font-weight:700;text-decoration:none}
.stc-registration-success-page .stc-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.stc-registration-success-page .stc-success-btn{min-width:170px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800;transition:.2s}.stc-registration-success-page .stc-success-btn.secondary{background:#fff;color:#1769e0;border:1px solid #bfd4eb}.stc-registration-success-page .stc-success-btn.primary{background:linear-gradient(90deg,#0b4f96,#1769e0);color:#fff;border:1px solid #1769e0;box-shadow:0 8px 18px rgba(23,105,224,.18)}.stc-registration-success-page .stc-success-btn:hover{transform:translateY(-1px)}.stc-registration-success-page .stc-success-footer{margin:18px 0 0;color:#8997a8;font-size:11px}.stc-registration-success-page .stc-success-footer strong{color:#53667c}
@media(max-width:650px){.stc-registration-success-page{padding:20px 12px!important;align-items:flex-start}.stc-registration-success-page .stc-success-mini-card{padding:25px 18px 22px;border-radius:18px}.stc-registration-success-page .stc-mini-brand img{width:145px}.stc-registration-success-page .stc-success-mini-card h1{font-size:23px}.stc-registration-success-page .stc-mini-id-grid,.stc-registration-success-page .stc-success-steps{grid-template-columns:1fr}.stc-registration-success-page .stc-success-btn{width:100%}}

/* v3.7.42 Customer Portal - ShareTrip-inspired workspace with Somoy Travels branding */
.stc-customer-app{min-height:100vh;background:#eef2f7;color:#17233a;font-family:Arial,Helvetica,sans-serif}
.stc-customer-header{height:70px;background:#fff;border-bottom:1px solid #e1e6ee;display:flex;align-items:center;padding:0 6.5%;gap:35px;box-sizing:border-box;position:sticky;top:0;z-index:50}
.stc-customer-brand{display:flex;align-items:center;min-width:210px}.stc-customer-brand img{width:155px;height:auto;display:block}
.stc-customer-topnav{display:flex;align-items:center;gap:28px;flex:1}.stc-customer-topnav a{color:#263b57;text-decoration:none;font-size:14px;font-weight:600;padding:24px 0;border-bottom:2px solid transparent}.stc-customer-topnav a:hover,.stc-customer-topnav a.active{color:#1769e0;border-bottom-color:#1769e0}
.stc-customer-avatar{width:38px;height:38px;border-radius:50%;background:#edf5ff;color:#1769e0;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:17px;border:1px solid #dbe9ff}
.stc-customer-layout{max-width:1220px;margin:20px auto;display:grid;grid-template-columns:240px 1fr;gap:24px;padding:0 18px;box-sizing:border-box}
.stc-customer-sidebar{background:#fff;border-radius:14px;padding:18px 10px;box-shadow:0 4px 18px rgba(28,50,80,.06);height:max-content;min-height:700px}
.stc-customer-side-title{font-size:11px;color:#708098;font-weight:700;padding:8px 16px 12px;letter-spacing:.2px}.stc-customer-side-other{margin-top:14px;border-top:1px solid #edf0f4;padding-top:18px}
.stc-customer-sidebar>a{display:flex;align-items:center;gap:13px;padding:12px 14px;margin:2px 0;border-radius:9px;color:#243a56;text-decoration:none;font-size:14px}.stc-customer-sidebar>a span{width:20px;text-align:center;font-size:17px}.stc-customer-sidebar>a:hover,.stc-customer-sidebar>a.active{background:#edf5ff;color:#1769e0;font-weight:700;border-right:2px solid #1769e0}
.stc-customer-help{margin:28px 7px 2px;padding:14px;background:#f3f6fa;border-radius:10px;color:#34475f;font-size:12px;line-height:1.5}.stc-customer-help strong{font-size:14px}.stc-customer-help p{margin:8px 0}.stc-customer-help a{color:#1769e0;text-decoration:none;font-weight:700}
.stc-customer-main{min-width:0}.stc-customer-welcome{background:#fff;border-radius:14px;padding:24px 28px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;box-shadow:0 4px 18px rgba(28,50,80,.06)}
.stc-customer-kicker{font-size:10px;color:#1769e0;font-weight:800;letter-spacing:1.4px;margin-bottom:7px}.stc-customer-welcome h1{font-size:28px;line-height:1.2;margin:0 0 7px;color:#0b4f96}.stc-customer-welcome p{margin:0;color:#63748b;font-size:14px}.stc-customer-logout{color:#1769e0;text-decoration:none;font-weight:700;font-size:14px;padding-top:3px}
.stc-customer-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stc-customer-cards>div{background:#fff;border-radius:12px;padding:17px 18px;box-shadow:0 4px 18px rgba(28,50,80,.05)}.stc-customer-cards small{display:block;color:#74849a;font-size:12px}.stc-customer-cards b{display:block;font-size:22px;color:#102b4d;margin-top:7px}
.stc-customer-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stc-customer-panel{background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 18px rgba(28,50,80,.05);scroll-margin-top:90px}.stc-customer-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.stc-customer-panel-head h2{font-size:20px;margin:0;color:#0b4f96}.stc-customer-panel-head span{font-size:11px;color:#7a899d}.stc-customer-empty{text-align:center;padding:35px 15px;color:#6f7e92}.stc-customer-empty.compact{padding:20px}.stc-customer-empty-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#eaf3ff;color:#1769e0;display:flex;align-items:center;justify-content:center;font-size:26px}.stc-customer-empty h3{margin:0 0 7px;font-size:18px;color:#162f4e}.stc-customer-empty p{margin:0;font-size:13px}.stc-customer-row{display:grid;grid-template-columns:1.3fr 1fr .9fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4;font-size:13px}.stc-customer-row b{color:#1c3655}.stc-customer-row span{color:#596b83}.stc-customer-row em{font-style:normal;color:#1769e0}.stc-customer-row a{font-size:12px;color:#1769e0;text-decoration:none;font-weight:700}.stc-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stc-account-grid div{padding:13px;background:#f7f9fc;border-radius:9px}.stc-account-grid small{display:block;color:#77879c;font-size:11px;margin-bottom:5px}.stc-account-grid b{font-size:13px;color:#203a58;word-break:break-word}.stc-settings-note{font-size:13px;color:#66778d;line-height:1.6}.stc-customer-primary-btn{display:inline-block;background:#1769e0;color:#fff;text-decoration:none;padding:10px 15px;border-radius:8px;font-size:13px;font-weight:700}
@media(max-width:950px){.stc-customer-header{padding:0 20px;gap:18px}.stc-customer-topnav{gap:14px}.stc-customer-topnav a{font-size:12px}.stc-customer-layout{grid-template-columns:210px 1fr}.stc-customer-cards{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.stc-customer-header{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 16px}.stc-customer-brand{min-width:0}.stc-customer-brand img{width:135px}.stc-customer-topnav{order:3;flex-basis:100%;overflow-x:auto}.stc-customer-topnav a{padding:8px 0;white-space:nowrap}.stc-customer-layout{grid-template-columns:1fr;margin:12px auto}.stc-customer-sidebar{min-height:0}.stc-customer-content-grid{grid-template-columns:1fr}.stc-customer-cards{grid-template-columns:1fr 1fr}.stc-customer-welcome{padding:18px}.stc-customer-welcome h1{font-size:23px}.stc-customer-row{grid-template-columns:1fr 1fr}.stc-customer-row a{grid-column:1/-1}.stc-account-grid{grid-template-columns:1fr}}

/* v3.7.43 Customer Portal - full viewport app, public header and WhatsApp removed */
html:has(body.stc-customer-app-page),
body.stc-customer-app-page{width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}
body.stc-customer-app-page .stc-customer-app{width:100vw!important;min-height:100vh!important;margin:0!important;padding:0!important;border-radius:0!important}
body.stc-customer-app-page .stc-customer-header{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;padding-left:32px!important;padding-right:32px!important}
body.stc-customer-app-page .stc-customer-layout{width:100%!important;max-width:none!important;margin:0!important;padding:24px 28px!important;box-sizing:border-box!important;grid-template-columns:250px minmax(0,1fr)!important;gap:22px!important}
body.stc-customer-app-page .stc-customer-sidebar{min-height:calc(100vh - 118px)!important}
@media(max-width:950px){body.stc-customer-app-page .stc-customer-layout{grid-template-columns:220px minmax(0,1fr)!important;padding:18px!important;gap:18px!important}body.stc-customer-app-page .stc-customer-header{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:700px){body.stc-customer-app-page .stc-customer-header{padding:12px 14px!important}.stc-customer-brand img{width:130px}.stc-customer-layout{grid-template-columns:1fr!important;padding:12px!important}.stc-customer-sidebar{min-height:0!important}.stc-customer-sidebar>a{padding:10px 12px}.stc-customer-main{width:100%!important}.stc-customer-content-grid{grid-template-columns:1fr!important}.stc-customer-cards{grid-template-columns:1fr 1fr!important}.stc-customer-topnav{display:flex!important;overflow-x:auto!important;width:100%!important}.stc-customer-topnav a{font-size:12px!important;padding:8px 2px!important}}
@media(max-width:420px){.stc-customer-cards{grid-template-columns:1fr!important}.stc-customer-welcome{padding:16px!important}.stc-customer-welcome h1{font-size:21px!important}}

/* v3.7.44 Customer Portal - true edge-to-edge viewport and remove floating Visa Check */
html:has(body.stc-customer-app-page), body.stc-customer-app-page, body.stc-customer-app-page #page, body.stc-customer-app-page #content, body.stc-customer-app-page .site, body.stc-customer-app-page .site-content, body.stc-customer-app-page .content-area, body.stc-customer-app-page .site-main, body.stc-customer-app-page .entry-content {
  width:100%!important; max-width:none!important; min-width:0!important; margin:0!important; padding:0!important; box-sizing:border-box!important;
}
body.stc-customer-app-page .stc-customer-app{width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important}
body.stc-customer-app-page .stc-customer-layout{width:100%!important;max-width:none!important;margin:0!important;padding:22px 28px!important;box-sizing:border-box!important;grid-template-columns:250px minmax(0,1fr)!important;gap:22px!important}
body.stc-customer-app-page .stc-customer-main{min-width:0!important;width:100%!important}
body.stc-customer-app-page .stc-customer-header{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
body.stc-customer-app-page .stc-visa-check-widget, body.stc-customer-app-page .visa-check-widget, body.stc-customer-app-page [class*="visa-check"], body.stc-customer-app-page [id*="visa-check"], body.stc-customer-app-page [class*="VisaCheck"], body.stc-customer-app-page [id*="VisaCheck"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:950px){body.stc-customer-app-page .stc-customer-layout{grid-template-columns:220px minmax(0,1fr)!important;padding:18px!important;gap:18px!important}}
@media(max-width:700px){body.stc-customer-app-page .stc-customer-layout{grid-template-columns:1fr!important;padding:12px!important}body.stc-customer-app-page .stc-customer-sidebar{min-height:0!important}body.stc-customer-app-page .stc-customer-main{width:100%!important;min-width:0!important}body.stc-customer-app-page .stc-customer-content-grid{grid-template-columns:1fr!important}}


/* v3.7.45 Customer Portal - balance, notifications and profile controls */
.stc-customer-header-tools{margin-left:auto;display:flex;align-items:center;gap:10px;position:relative;z-index:100}
.stc-customer-balance,.stc-customer-notify,.stc-customer-profile{border:1px solid #dbe5f2;background:#fff;color:#16385d;cursor:pointer;font-family:Arial,Helvetica,sans-serif}
.stc-customer-balance{height:38px;border-radius:20px;padding:0 14px;display:flex;align-items:center;gap:7px;background:#f8fbff}.stc-customer-balance span{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffc95c;color:#fff;font-weight:800}.stc-customer-balance b{font-size:13px;color:#52667e}
.stc-customer-notify{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:#edf5ff;color:#1769e0}.stc-customer-notify>span{font-size:19px;line-height:1}.stc-customer-notify i{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;padding:0 3px;border-radius:10px;background:#1769e0;color:#fff;font-size:9px;font-style:normal;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.stc-customer-profile-wrap{position:relative}.stc-customer-profile{height:42px;border-radius:22px;padding:3px 10px 3px 4px;display:flex;align-items:center;gap:8px;background:#fff}.stc-customer-profile-icon{width:34px;height:34px;border-radius:50%;background:#e9f2ff;color:#1769e0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.stc-customer-profile-icon.large{width:40px;height:40px}.stc-customer-profile-name{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700}.stc-customer-profile-chevron{font-size:15px;color:#6d7e93}.stc-customer-popover{position:absolute;right:0;top:50px;width:250px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 35px rgba(18,45,75,.16);padding:8px;display:none;z-index:200}.stc-customer-popover.open{display:block}.stc-profile-popover{width:230px}.stc-popover-user{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #edf0f4;margin-bottom:4px}.stc-popover-user b,.stc-popover-user small{display:block}.stc-popover-user b{font-size:13px;color:#193654}.stc-popover-user small{font-size:11px;color:#718197;margin-top:3px;word-break:break-all}.stc-customer-popover>a{display:block;padding:10px 11px;border-radius:8px;color:#34485f;text-decoration:none;font-size:13px}.stc-customer-popover>a:hover{background:#f1f6fc;color:#1769e0}.stc-popover-title{font-size:13px;font-weight:800;color:#173b62;padding:9px 10px;border-bottom:1px solid #edf0f4}.stc-popover-empty{padding:16px 10px;color:#7b899b;font-size:12px}.stc-notify-popover{width:270px}.stc-notify-popover a b{color:#1769e0}.stc-balance-popover{width:235px;padding:12px}.stc-balance-amount{font-size:24px;font-weight:800;color:#0b4f96;padding:12px 8px 2px}.stc-balance-popover small{display:block;color:#7a899d;font-size:11px;padding:0 8px 10px}.stc-balance-popover>a{background:#edf5ff;color:#1769e0;font-weight:700;text-align:center}
@media(max-width:700px){.stc-customer-header-tools{gap:6px}.stc-customer-balance{padding:0 9px}.stc-customer-profile-name{display:none}.stc-customer-profile{padding-right:6px}.stc-customer-popover{position:fixed;right:10px;top:72px}.stc-customer-header{align-items:center}.stc-customer-topnav{flex:1;min-width:0}}

/* v3.7.46 Customer Portal - fix login/dashboard routing and welcome actions */
.stc-customer-welcome-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.stc-customer-brand-btn,.stc-customer-payment-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:9px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:1;min-height:38px;box-sizing:border-box}
.stc-customer-brand-btn{gap:7px;padding:5px 11px;background:#fff;border:1px solid #dbe5f2;color:#0b4f96}
.stc-customer-brand-btn img{height:25px;width:auto;display:block}
.stc-customer-payment-btn{padding:0 15px;background:#f15a24;color:#fff!important;border:1px solid #f15a24;box-shadow:0 5px 12px rgba(241,90,36,.15)}
.stc-customer-payment-btn:hover{background:#d94d1c;color:#fff!important}
@media(max-width:700px){.stc-customer-welcome-actions{width:100%;margin-left:0}.stc-customer-brand-btn,.stc-customer-payment-btn{flex:1}.stc-customer-brand-btn span{display:none}}

/* v3.7.47 — Customer Portal premium typography and welcome actions */
body.stc-customer-app-page,
body.stc-customer-app-page .stc-customer-app,
body.stc-customer-app-page .stc-customer-app *{
  font-family:Arial,Helvetica,sans-serif!important;
}
body.stc-customer-app-page .stc-customer-app{
  color:#172b45!important;
  background:linear-gradient(135deg,#f3f7fc 0%,#eef3f9 55%,#f7faff 100%)!important;
  letter-spacing:0!important;
}
body.stc-customer-app-page .stc-customer-header{
  box-shadow:0 1px 0 rgba(15,55,95,.06),0 8px 28px rgba(20,55,95,.05)!important;
}
body.stc-customer-app-page .stc-customer-layout{padding-top:22px!important;padding-bottom:28px!important;}
body.stc-customer-app-page .stc-customer-welcome{
  border:1px solid #e2eaf4!important;
  box-shadow:0 10px 30px rgba(24,61,100,.07)!important;
  min-height:132px!important;
  align-items:center!important;
}
body.stc-customer-app-page .stc-customer-welcome h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:-.5px!important;}
body.stc-customer-app-page .stc-customer-welcome-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-shrink:0!important;
}
body.stc-customer-app-page .stc-customer-brand-btn,
body.stc-customer-app-page .stc-customer-payment-btn{
  height:42px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:9px!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;transition:all .18s ease!important;
}
body.stc-customer-app-page .stc-customer-brand-btn{
  padding:0 15px!important;background:#fff!important;color:#07569a!important;border:1px solid #cfddec!important;box-shadow:0 3px 10px rgba(20,60,100,.06)!important;
}
body.stc-customer-app-page .stc-customer-brand-btn:hover{border-color:#1769e0!important;color:#1769e0!important;transform:translateY(-1px)!important;}
body.stc-customer-app-page .stc-brand-home-icon{font-size:17px!important;line-height:1!important;}
body.stc-customer-app-page .stc-customer-payment-btn{
  padding:0 18px!important;background:#f15a24!important;color:#fff!important;border:1px solid #f15a24!important;box-shadow:0 5px 14px rgba(241,90,36,.18)!important;
}
body.stc-customer-app-page .stc-customer-payment-btn:hover{background:#df4e1d!important;border-color:#df4e1d!important;transform:translateY(-1px)!important;}
body.stc-customer-app-page .stc-customer-cards>div,
body.stc-customer-app-page .stc-customer-panel,
body.stc-customer-app-page .stc-customer-sidebar{
  border:1px solid #e3eaf3!important;box-shadow:0 8px 24px rgba(25,58,96,.055)!important;
}
body.stc-customer-app-page .stc-customer-cards b{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;}
body.stc-customer-app-page .stc-customer-panel-head h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;}
@media(max-width:700px){
 body.stc-customer-app-page .stc-customer-welcome{align-items:flex-start!important;flex-direction:column!important;}
 body.stc-customer-app-page .stc-customer-welcome-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;}
 body.stc-customer-app-page .stc-customer-brand-btn,body.stc-customer-app-page .stc-customer-payment-btn{height:40px!important;}
}


/* v3.7.48 — prevent website/theme flash while Customer Login/Portal pages load */
html.stc-customer-preload body.stc-customer-app-page{background:#f4f7fb!important;}
body.stc-customer-app-page.stc-customer-ready{opacity:1!important;visibility:visible!important;}
/* v3.7.49 Customer My Account details + edit/update */
.stc-account-profile-panel{overflow:hidden}
.stc-account-edit-btn{border:1px solid #b9d6f7;background:#eaf4ff;color:#1769e0;border-radius:9px;padding:10px 16px;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer;transition:.2s}
.stc-account-edit-btn:hover{background:#1769e0;color:#fff}
.stc-account-summary{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f5f9ff,#eef5fc);border:1px solid #e3ebf5;border-radius:13px;padding:16px;margin-bottom:16px}
.stc-account-avatar{width:54px;height:54px;min-width:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e5f0ff;color:#1769e0;font:700 22px Arial,Helvetica,sans-serif;border:3px solid #fff;box-shadow:0 2px 10px rgba(28,70,120,.12)}.stc-account-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;margin:0;padding:0}
.stc-account-summary h3{margin:0 0 4px;color:#0b4f96;font:700 19px Arial,Helvetica,sans-serif}.stc-account-summary p{margin:0;color:#6d7d91;font:13px Arial,Helvetica,sans-serif}.stc-account-id{margin-left:auto;text-align:right}.stc-account-id small,.stc-account-details-grid small,.stc-passport-summary small{display:block;color:#7b8ba0;font:11px Arial,Helvetica,sans-serif;margin-bottom:5px}.stc-account-id b,.stc-account-details-grid b,.stc-passport-summary b{color:#203a58;font:700 13px Arial,Helvetica,sans-serif;word-break:break-word}
.stc-account-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stc-account-details-grid>div,.stc-passport-summary>div{background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;padding:12px}.stc-account-details-grid .wide{grid-column:1/-1}
.stc-passport-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.stc-account-notice{margin:0 0 14px;padding:11px 13px;border-radius:9px;font:13px Arial,Helvetica,sans-serif}.stc-account-notice.success{background:#edf9f2;color:#18733f;border:1px solid #cfeeda}.stc-account-notice.error{background:#fff2f2;color:#b42318;border:1px solid #f1cccc}
.stc-account-edit-form{display:none;margin-top:18px;padding-top:18px;border-top:1px solid #e7edf4}.stc-account-edit-form.open{display:block}.stc-form-section-title{font:700 14px Arial,Helvetica,sans-serif;color:#0b4f96;margin:0 0 12px}.stc-account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.stc-account-form-grid label{font:700 12px Arial,Helvetica,sans-serif;color:#36516f}.stc-account-form-grid label.wide{grid-column:1/-1}.stc-account-form-grid input,.stc-account-form-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d8e2ed;border-radius:8px;background:#fff;padding:11px 12px;color:#1e3855;font:13px Arial,Helvetica,sans-serif;outline:none}.stc-account-form-grid input:focus,.stc-account-form-grid textarea:focus{border-color:#4c91e8;box-shadow:0 0 0 3px rgba(23,105,224,.08)}.stc-account-form-grid input[readonly]{background:#f3f6fa;color:#728196}.stc-account-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.stc-account-cancel-btn{border:1px solid #d8e2ed;background:#fff;color:#52657b;border-radius:8px;padding:10px 16px;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer}.stc-account-form-actions .stc-customer-primary-btn{border:0;cursor:pointer}
@media(max-width:800px){.stc-passport-summary{grid-template-columns:1fr 1fr}.stc-account-summary{align-items:flex-start}.stc-account-id{margin-left:auto}.stc-account-form-grid{grid-template-columns:1fr}.stc-account-form-grid label.wide{grid-column:auto}}
@media(max-width:600px){.stc-account-summary{flex-wrap:wrap}.stc-account-id{width:100%;text-align:left;margin-left:68px;margin-top:-5px}.stc-account-details-grid{grid-template-columns:1fr}.stc-account-details-grid .wide{grid-column:auto}.stc-passport-summary{grid-template-columns:1fr}.stc-account-panel .stc-customer-panel-head{align-items:flex-start}}
/* v3.7.50 — Customer Portal service-wise navigation and separate views */
.stc-customer-views{display:block!important}
.stc-customer-view{display:none!important;width:100%}
.stc-customer-view.is-active{display:block!important}
.stc-customer-dashboard-only{display:none}
.stc-customer-dashboard-only.is-dashboard-visible{display:flex}
.stc-customer-content-grid-inner{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stc-customer-service-view>.stc-customer-panel{width:100%;box-sizing:border-box;min-height:430px;display:flex;flex-direction:column;justify-content:center}
.stc-customer-service-view .stc-customer-panel-head{justify-content:space-between}
.stc-customer-service-view .stc-customer-empty{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.stc-customer-service-view .stc-customer-empty h3{font-size:22px}
.stc-customer-service-view .stc-customer-empty p{font-size:14px}
@media(max-width:700px){.stc-customer-content-grid-inner{grid-template-columns:1fr}.stc-customer-service-view>.stc-customer-panel{min-height:360px}.stc-customer-service-view .stc-customer-empty{min-height:260px}}


/* v3.7.51 — Premium split-screen Customer Login */
body.stc-customer-login-page-active,
body.stc-customer-login-page-active #page,
body.stc-customer-login-page-active #content,
body.stc-customer-login-page-active .site,
body.stc-customer-login-page-active .site-content,
body.stc-customer-login-page-active .content-area,
body.stc-customer-login-page-active .site-main,
body.stc-customer-login-page-active .entry-content{
  margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;
}
body.stc-customer-login-page-active{background:#f5f7fb!important;font-family:Arial,Helvetica,sans-serif!important;}
.stc-customer-login-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:28px;box-sizing:border-box;background:linear-gradient(135deg,#f5f8fc,#edf3fa);font-family:Arial,Helvetica,sans-serif;color:#172b45}
.stc-customer-login-shell{width:min(1180px,100%);min-height:680px;background:#fff;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:46% 54%;box-shadow:0 24px 70px rgba(22,54,92,.16);border:1px solid #e3eaf3}
.stc-customer-login-form-panel{padding:46px 64px 28px;display:flex;flex-direction:column;justify-content:center;background:#fff;box-sizing:border-box}
.stc-customer-login-brand{margin-bottom:42px}.stc-customer-login-brand img{width:180px;height:auto;display:block;object-fit:contain}
.stc-customer-login-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:34px;line-height:1.15;letter-spacing:-.8px;color:#0b4f96;margin:0 0 10px;font-weight:700}.stc-customer-login-copy p{font-size:16px;color:#52657c;margin:0 0 30px;line-height:1.5}
.stc-customer-login-form label{display:block;font-size:14px;font-weight:700;color:#304762;margin:0 0 18px}.stc-customer-login-form input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:14px 15px;border:1px solid #d5deea;border-radius:10px;background:#fff;color:#1e3550;font-family:Arial,Helvetica,sans-serif;font-size:15px;outline:none;transition:.2s}.stc-customer-login-form input:focus{border-color:#1b70df;box-shadow:0 0 0 3px rgba(27,112,223,.10)}.stc-customer-login-form input::placeholder{color:#99a6b6}.stc-login-forgot{float:right;color:#1769e0;text-decoration:none;font-weight:600;font-size:13px}.stc-customer-login-form button{width:100%;border:0;border-radius:10px;padding:14px 18px;background:linear-gradient(90deg,#0b4f96,#1769e0);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(23,105,224,.20);transition:.2s}.stc-customer-login-form button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(23,105,224,.25)}
.stc-customer-login-or{text-align:center;color:#8a97a8;font-size:13px;margin:22px 0 12px}.stc-customer-register-line{text-align:center;margin:0;color:#52657c;font-size:14px}.stc-customer-register-line a{color:#1769e0;font-weight:700;text-decoration:none}.stc-customer-login-footer{text-align:center;color:#8996a7;font-size:12px;margin-top:42px}.stc-customer-login-footer strong{color:#53667c}
.stc-customer-login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f2f5f9;border:1px solid #e2e8f0;padding:4px;border-radius:11px;margin:0 0 22px}.stc-customer-login-tabs button{border:0;background:transparent;color:#66768a;border-radius:8px;padding:10px 12px;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer;transition:.18s}.stc-customer-login-tabs button.active{background:#fff;color:#0b4f96;box-shadow:0 2px 8px rgba(28,60,100,.10)}.stc-customer-login-tabs button:hover{color:#0b4f96}.stc-customer-login-panel{min-height:188px}.stc-customer-login-panel .stc-customer-login-form{margin:0}.stc-customer-login-panel .stc-customer-login-form button{display:flex;align-items:center;justify-content:center;gap:5px}.stc-customer-login-panel .stc-customer-login-form button span{font-size:18px}.stc-mobile-login-intro{display:flex;align-items:center;gap:11px;background:#f7faff;border:1px solid #dfeafb;border-radius:10px;padding:11px 12px;margin:0 0 17px}.stc-mobile-icon{width:34px;height:34px;border-radius:9px;background:#e8f1ff;color:#1769e0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.stc-mobile-login-intro b{display:block;color:#24425f;font-size:13px;margin-bottom:3px}.stc-mobile-login-intro small{display:block;color:#7b8a9d;font-size:11px;line-height:1.35}.stc-otp-badge{display:inline-block;background:#eaf3ff;color:#1769e0;border:1px solid #d7e7ff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.6px;margin-bottom:8px}.stc-otp-title{font-size:18px;font-weight:700;color:#173b61;margin-bottom:5px}.stc-otp-description{font-size:12px;color:#718096;line-height:1.45;margin:0 0 17px}.stc-customer-otp-form input[name="customer_otp"]{text-align:center;letter-spacing:7px;font-size:20px;font-weight:700}.stc-customer-otp-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px}.stc-customer-otp-actions form{margin:0}.stc-customer-otp-actions button{border:0;background:transparent;color:#1769e0;font-weight:700;cursor:pointer;padding:3px}.stc-customer-otp-actions .stc-change-mobile{color:#718096;font-weight:600}.stc-customer-login-panel .stc-error,.stc-customer-login-panel .stc-success{margin-bottom:14px}

.stc-customer-login-visual{position:relative;min-height:680px;background-image:url('../assets/customer-login-banner.png');background-size:cover;background-position:center;overflow:hidden}.stc-customer-login-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,35,68,.08),rgba(5,35,68,.20))}
.stc-customer-login-form-panel .stc-error,.stc-customer-login-form-panel .stc-success{margin:0 0 18px;padding:11px 13px;border-radius:9px;font-size:13px}.stc-customer-login-form-panel .stc-error{background:#fff2f1;color:#a5281d;border:1px solid #ffd5d1}.stc-customer-login-form-panel .stc-success{background:#effaf3;color:#16723b;border:1px solid #c9efd7}
@media(max-width:900px){.stc-customer-login-page{padding:18px}.stc-customer-login-shell{grid-template-columns:1fr;min-height:auto}.stc-customer-login-visual{min-height:300px;grid-row:1}.stc-customer-login-form-panel{padding:38px 42px 28px;grid-row:2}.stc-customer-login-brand{margin-bottom:30px}}
@media(max-width:520px){.stc-customer-login-page{padding:0;align-items:stretch}.stc-customer-login-shell{border-radius:0;border:0;min-height:100vh}.stc-customer-login-visual{min-height:220px}.stc-customer-login-form-panel{padding:30px 22px 22px}.stc-customer-login-brand img{width:150px}.stc-customer-login-copy h1{font-size:27px}.stc-customer-login-copy p{font-size:14px;margin-bottom:24px}.stc-customer-login-footer{margin-top:30px}}


/* v3.7.52 — Customer Login true full-page responsive/fixed viewport */
html:has(body.stc-customer-login-page-active),
body.stc-customer-login-page-active{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:hidden!important;}
body.stc-customer-login-page-active #masthead,
body.stc-customer-login-page-active .site-header,
body.stc-customer-login-page-active header.site-header,
body.stc-customer-login-page-active .top-bar,
body.stc-customer-login-page-active .header-top,
body.stc-customer-login-page-active .site-footer,
body.stc-customer-login-page-active footer.site-footer,
body.stc-customer-login-page-active #colophon,
body.stc-customer-login-page-active .elementor-location-header,
body.stc-customer-login-page-active .elementor-location-footer{display:none!important;}
body.stc-customer-login-page-active #page,
body.stc-customer-login-page-active #content,
body.stc-customer-login-page-active .site,
body.stc-customer-login-page-active .site-content,
body.stc-customer-login-page-active .content-area,
body.stc-customer-login-page-active .site-main,
body.stc-customer-login-page-active .entry-content,
body.stc-customer-login-page-active main{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
body.stc-customer-login-page-active .stc-customer-login-page{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;margin:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;overflow:auto!important;background:#f5f7fb!important;z-index:2147483000!important;}
body.stc-customer-login-page-active .stc-customer-login-shell{width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:50% 50%!important;overflow:hidden!important;}
body.stc-customer-login-page-active .stc-customer-login-form-panel{height:100dvh!important;min-height:0!important;padding:clamp(28px,6vh,72px) clamp(28px,6vw,100px)!important;justify-content:center!important;overflow:auto!important;}
body.stc-customer-login-page-active .stc-customer-login-visual{height:100dvh!important;min-height:0!important;background-position:center center!important;background-size:cover!important;}
body.stc-customer-login-page-active .stc-customer-login-brand{margin-bottom:clamp(24px,4vh,44px)!important;}
body.stc-customer-login-page-active .stc-customer-login-brand img{width:clamp(150px,18vw,210px)!important;max-width:100%!important;}
body.stc-customer-login-page-active .stc-customer-login-copy h1{font-size:clamp(28px,2.7vw,38px)!important;}
body.stc-customer-login-page-active .stc-customer-login-copy p{font-size:clamp(14px,1.2vw,16px)!important;}
body.stc-customer-login-page-active .stc-customer-login-form{max-width:560px!important;width:100%!important;}
body.stc-customer-login-page-active .stc-customer-login-footer{margin-top:clamp(24px,4vh,44px)!important;}
@media(max-width:900px){
 body.stc-customer-login-page-active .stc-customer-login-page{position:relative!important;min-height:100dvh!important;height:auto!important;overflow:visible!important;}
 body.stc-customer-login-page-active .stc-customer-login-shell{height:auto!important;min-height:100dvh!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;overflow:visible!important;}
 body.stc-customer-login-page-active .stc-customer-login-visual{grid-row:1!important;height:38vh!important;min-height:260px!important;max-height:430px!important;}
 body.stc-customer-login-page-active .stc-customer-login-form-panel{grid-row:2!important;height:auto!important;min-height:62vh!important;padding:38px clamp(24px,7vw,70px) 30px!important;overflow:visible!important;}
}
@media(max-width:520px){
 body.stc-customer-login-page-active .stc-customer-login-visual{height:30vh!important;min-height:210px!important;}
 body.stc-customer-login-page-active .stc-customer-login-form-panel{padding:28px 20px 24px!important;}
 body.stc-customer-login-page-active .stc-customer-login-brand img{width:150px!important;}
 body.stc-customer-login-page-active .stc-customer-login-copy h1{font-size:27px!important;}
 body.stc-customer-login-page-active .stc-customer-login-copy p{font-size:14px!important;margin-bottom:24px!important;}
}

/* v3.7.53 Customer Login alignment fix */
body.stc-customer-login-page-active .stc-customer-login-form-panel{
  text-align:center!important;
}
body.stc-customer-login-page-active .stc-customer-login-brand,
body.stc-customer-login-page-active .stc-customer-login-copy,
body.stc-customer-login-page-active .stc-customer-login-or,
body.stc-customer-login-page-active .stc-customer-register-line,
body.stc-customer-login-page-active .stc-customer-login-footer{
  text-align:center!important;
}
body.stc-customer-login-page-active .stc-customer-login-brand img{
  margin-left:auto!important; margin-right:auto!important;
}
body.stc-customer-login-page-active .stc-customer-login-form{
  text-align:left!important;
}

/* v3.7.63 — Customer Login final centering and password-link alignment */
body.stc-customer-login-page-active .stc-customer-login-page{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:auto!important;
  background:#f5f7fb!important;
  box-sizing:border-box!important;
}
body.stc-customer-login-page-active .stc-customer-login-shell{
  width:min(720px,100%)!important;
  max-width:720px!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  display:block!important;
  background:#fff!important;
  border:1px solid #e3eaf3!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 18px 55px rgba(22,54,92,.12)!important;
}
body.stc-customer-login-page-active .stc-customer-login-form-panel{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:48px 42px 34px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.stc-customer-login-page-active .stc-customer-login-visual{
  display:none!important;
}
body.stc-customer-login-page-active .stc-customer-login-brand{
  width:100%!important;
  margin:0 0 26px!important;
  text-align:center!important;
}
body.stc-customer-login-page-active .stc-customer-login-brand img{
  width:205px!important;
  max-width:70%!important;
  height:auto!important;
  margin:0 auto!important;
  display:block!important;
}
body.stc-customer-login-page-active .stc-customer-login-copy{
  width:100%!important;
  text-align:center!important;
}
body.stc-customer-login-page-active .stc-customer-login-copy h1{
  margin:0 0 10px!important;
  font-size:36px!important;
  line-height:1.2!important;
  text-align:center!important;
}
body.stc-customer-login-page-active .stc-customer-login-copy p{
  margin:0 0 30px!important;
  text-align:center!important;
}
body.stc-customer-login-page-active .stc-customer-login-form{
  width:100%!important;
  max-width:560px!important;
  margin:0 auto!important;
  text-align:left!important;
}
body.stc-customer-login-page-active .stc-customer-login-form label{
  position:relative!important;
  display:block!important;
  width:100%!important;
  text-align:left!important;
  margin:0 0 18px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.stc-customer-login-page-active .stc-customer-login-form label .stc-login-forgot{
  float:none!important;
  position:static!important;
  margin:0!important;
  line-height:18px!important;
  white-space:nowrap!important;
}
body.stc-customer-login-page-active .stc-login-options-line .stc-login-forgot{
  float:none!important;
  position:static!important;
  right:auto!important;
  top:auto!important;
  margin:0!important;
  line-height:18px!important;
  white-space:nowrap!important;
}
body.stc-customer-login-page-active .stc-customer-login-form input{
  width:100%!important;
  margin-top:9px!important;
}
body.stc-customer-login-page-active .stc-customer-login-form button{
  width:100%!important;
  margin-top:0!important;
}
body.stc-customer-login-page-active .stc-customer-login-or{
  width:100%!important;
  max-width:560px!important;
  margin:22px auto 12px!important;
  text-align:center!important;
}
body.stc-customer-login-page-active .stc-customer-register-line{
  width:100%!important;
  max-width:560px!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.stc-customer-login-page-active .stc-customer-login-footer{
  width:100%!important;
  max-width:560px!important;
  margin:34px auto 0!important;
  text-align:center!important;
}
@media(max-width:600px){
  body.stc-customer-login-page-active .stc-customer-login-page{padding:14px!important;align-items:center!important;}
  body.stc-customer-login-page-active .stc-customer-login-shell{width:100%!important;max-width:100%!important;border-radius:16px!important;}
  body.stc-customer-login-page-active .stc-customer-login-form-panel{padding:36px 22px 28px!important;}
  body.stc-customer-login-page-active .stc-customer-login-brand img{width:165px!important;}
  body.stc-customer-login-page-active .stc-customer-login-copy h1{font-size:28px!important;}
  body.stc-customer-login-page-active .stc-customer-login-copy p{font-size:14px!important;margin-bottom:26px!important;}
  body.stc-customer-login-page-active .stc-customer-login-footer{margin-top:28px!important;}
}

/* v3.8.11 service document actions */
.stc-service-document-row{gap:10px;align-items:center;flex-wrap:wrap}.stc-doc-action{display:inline-flex;align-items:center;padding:7px 10px;border-radius:7px;background:#1769e0;color:#fff!important;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.stc-doc-action.secondary{background:#fff;color:#1769e0!important;border:1px solid #cdd9e8}.stc-doc-action:hover{opacity:.9}

/* v3.10.0 Customer Payment Request */
.stc-customer-payment-request-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:18px;align-items:start}
.stc-payment-request-form{display:grid;gap:14px}.stc-pr-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stc-pr-row label,.stc-payment-request-form>label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#53627a}.stc-pr-row .stc-pr-wide{grid-column:span 2}.stc-payment-request-form input,.stc-payment-request-form select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#17304f}.stc-payment-request-form small{color:#7a889b}.stc-payment-accounts-panel{position:sticky;top:16px}.stc-payment-account-card{border:1px solid #d8e2ee;border-radius:10px;padding:13px;margin-top:10px;background:#f8fbff}.stc-payment-account-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.stc-payment-account-card p{margin:7px 0;font-size:12px;color:#425671}.stc-payment-type{font-size:10px;border-radius:999px;padding:4px 8px;background:#e7f1ff;color:#1769e0}.stc-payment-qr{text-align:center;margin-top:10px;padding-top:10px;border-top:1px dashed #cbd7e5}.stc-payment-qr img{display:block;width:150px;height:150px;object-fit:contain;margin:8px auto 0;border-radius:6px;background:#fff}.stc-payment-request-history{margin-top:18px}.stc-inline-form{display:flex;gap:6px;align-items:center}.stc-inline-form input,.stc-inline-form select{max-width:140px;padding:7px;border:1px solid #ccd7e4;border-radius:6px}.stc-fe-btn.small{padding:7px 10px;font-size:12px}.stc-fe-btn.danger{background:#fff0f0;color:#c62828;border-color:#ffc7c7}
@media(max-width:900px){.stc-customer-payment-request-grid{grid-template-columns:1fr}.stc-payment-accounts-panel{position:static}.stc-pr-row{grid-template-columns:1fr}.stc-pr-row .stc-pr-wide{grid-column:auto}}

/* v3.12.1 compact professional registration success */
.stc-registration-success-page{min-height:100vh!important;min-height:100svh!important;padding:32px 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:radial-gradient(circle at 15% 15%,rgba(30,116,223,.10),transparent 30%),radial-gradient(circle at 85% 80%,rgba(14,165,115,.08),transparent 28%),linear-gradient(135deg,#f5f8fc,#edf3f9)!important}
.stc-success-mini-card{width:min(100%,520px);box-sizing:border-box;background:#fff;border:1px solid #dfe8f1;border-radius:20px;padding:28px 30px 30px;text-align:center;box-shadow:0 18px 55px rgba(20,54,88,.13);position:relative;overflow:hidden;animation:stcMiniIn .38s ease-out}
.stc-success-mini-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0b4b87,#1477df,#f36b21)}
.stc-success-mini-card:after{content:"";position:absolute;width:180px;height:180px;right:-105px;top:-105px;border-radius:50%;background:radial-gradient(circle,rgba(24,116,223,.12),transparent 68%);pointer-events:none}
.stc-mini-brand{margin-bottom:18px}.stc-mini-brand a{display:inline-flex}.stc-mini-brand img{width:154px;height:auto;display:block}
.stc-mini-check{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#e8f8f1;border:1px solid #b9e9d1;box-shadow:0 8px 22px rgba(16,139,86,.10);animation:stcMiniPop .45s ease-out}
.stc-mini-check span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#12a66f;color:#fff;font-size:24px;font-weight:900}
.stc-mini-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#1874bd;margin-bottom:7px}.stc-success-mini-card h1{margin:0 auto;color:#123f70;font-size:25px;line-height:1.25;font-weight:800;max-width:420px}
.stc-mini-divider{width:54px;height:2px;margin:14px auto 12px;border-radius:3px;background:#f36b21}.stc-mini-title{margin:0 0 13px;color:#213f60;font-size:16px}.stc-mini-id{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 auto 14px;padding:10px 14px;border-radius:11px;background:#f3f8fd;border:1px solid #dce8f4;width:fit-content;max-width:100%;box-sizing:border-box}.stc-mini-id span{font-size:11px;color:#718399;font-weight:700}.stc-mini-id strong{font-size:15px;color:#0d4f8e;letter-spacing:.3px}.stc-mini-text{margin:0 auto 13px;max-width:430px;color:#5d7084;font-size:13px;line-height:1.6}.stc-mini-approval{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px 13px;margin:0 0 11px;border:1px solid #f0d99e;background:#fff9ec;border-radius:12px}.stc-mini-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#efa900;margin-top:4px;box-shadow:0 0 0 5px rgba(239,169,0,.10)}.stc-mini-approval strong{display:block;color:#815b00;font-size:12px;line-height:1.4}.stc-mini-approval small{display:block;margin-top:3px;color:#90784a;font-size:11px;line-height:1.4}.stc-mini-email{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px;background:#f7fafc;border:1px solid #e4ebf2;border-radius:11px;color:#62758a}.stc-mini-email>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:#126cc5;font-size:14px}.stc-mini-email p{margin:0;font-size:11px;line-height:1.5;text-align:left}.stc-mini-email strong{color:#254f75}
@keyframes stcMiniIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes stcMiniPop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@media(max-width:560px){.stc-registration-success-page{padding:20px 12px!important}.stc-success-mini-card{padding:24px 18px 22px;border-radius:17px}.stc-mini-brand img{width:138px}.stc-success-mini-card h1{font-size:22px}.stc-mini-id{flex-direction:column;gap:3px;padding:9px 14px}.stc-mini-text{font-size:12px}.stc-mini-approval{padding:11px}.stc-mini-email{align-items:flex-start}}

/* v3.11.9 registration success */
.stc-registration-success-page .stc-reg-shell{max-width:980px!important}
.stc-registration-success-page .stc-reg-brand{text-align:center}
.stc-registration-success-page .stc-reg-brand>p{max-width:720px;margin:12px auto 0}
.stc-success-box{max-width:720px;margin:28px auto 0;padding:30px;border:1px solid #dce7f2;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 16px 40px rgba(20,55,90,.08);text-align:center}
.stc-success-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:#168a52;color:#fff;font-size:34px;font-weight:800}
.stc-success-box h2{margin:0 0 10px;color:#123e6d;font-size:26px}
.stc-success-box p{margin:9px 0;color:#526579;line-height:1.65}
.stc-success-box p b{color:#17304f}
.stc-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.stc-success-actions .stc-register-btn,.stc-success-actions .stc-public-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:190px}
.stc-success-actions .stc-public-btn.secondary{background:#eef4fa;color:#17304f;border:1px solid #d6e1ec}
/* v3.16.6 — Customer Payment Center: Bank / MFS / SSLCommerz */
.stc-payment-side-block{width:100%}
.stc-mfs-methods{border:1px solid #e1e9f3;border-radius:12px;padding:14px 16px;background:#fbfdff}
.stc-mfs-title{font:700 15px Arial,Helvetica,sans-serif;color:#183a5d;margin-bottom:12px}.stc-mfs-title span{font-weight:600;color:#718198;margin-left:5px}
.stc-mfs-grid{display:flex;gap:12px;flex-wrap:wrap}.stc-mfs-card{width:145px;min-height:92px;border:1px solid #ccd8e7;background:#fff;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;transition:.18s ease;box-shadow:0 3px 10px rgba(20,60,100,.04)}.stc-mfs-card:hover{border-color:#1769e0;transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,105,224,.10)}.stc-mfs-card small{font:700 11px Arial,Helvetica,sans-serif;color:#6b7c91}.stc-mfs-logo{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.5px}.bkash-logo{color:#e2136e}stc-mfs-help{margin-top:12px;padding:10px 12px;background:#f5f8fc;border:1px solid #e5ebf3;border-radius:8px;color:#596b82;font:12px/1.55 Arial,Helvetica,sans-serif}.stc-mfs-help b{color:#0b4f96;font-size:14px}
.stc-side-mfs-card,.stc-side-ssl-card{border:1px solid #d8e3ef;border-radius:12px;padding:18px;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.stc-side-mfs-title,.stc-side-ssl-title{font:700 17px Arial,Helvetica,sans-serif;color:#0b4f96}.stc-side-mfs-number{font:800 27px Arial,Helvetica,sans-serif;color:#173b61;margin-top:12px;letter-spacing:.5px}.stc-side-mfs-note{font:12px Arial,Helvetica,sans-serif;color:#718198;margin-top:4px}.stc-side-actions{display:flex;gap:9px;margin-top:15px}.stc-mfs-open{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:8px;text-decoration:none!important;color:#fff!important;font:700 12px Arial,Helvetica,sans-serif}.stc-mfs-open.bkash{background:#e2136e}.stc-side-mfs-card p,.stc-side-ssl-card p{font:12px/1.55 Arial,Helvetica,sans-serif;color:#64758a;margin:13px 0 0}.stc-side-ssl-badge{margin:12px 0;padding:9px 10px;border-radius:8px;background:#edf5ff;color:#1769e0;font:700 11px Arial,Helvetica,sans-serif}.stc-ssl-fallback-link{display:inline-flex;padding:10px 13px;background:#1769e0;color:#fff!important;border-radius:8px;text-decoration:none!important;font:700 12px Arial,Helvetica,sans-serif}.stc-side-ssl-card small{display:block;margin-top:10px;color:#7a899b;font:11px/1.45 Arial,Helvetica,sans-serif}.stc-ssl-method{border:1px solid #cfe0f3;border-radius:12px;padding:15px 16px;background:#f4f9ff}.stc-ssl-title{font:700 16px Arial,Helvetica,sans-serif;color:#0b4f96}.stc-ssl-method p{margin:7px 0 12px;color:#5c6e84;font:12px/1.55 Arial,Helvetica,sans-serif}.stc-ssl-pay-btn{border:0;border-radius:8px;background:#1769e0;color:#fff;padding:11px 16px;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer}.stc-ssl-method small{display:block;margin-top:9px;color:#7a899b;font:11px/1.45 Arial,Helvetica,sans-serif}
@media(max-width:600px){.stc-mfs-card{width:calc(50% - 6px);min-width:120px}.stc-side-actions{flex-wrap:wrap}.stc-mfs-open{flex:1}.stc-side-mfs-number{font-size:23px}}

/* v3.16.7 — refined MFS selection + Bangla QR payment panel */
.stc-mfs-card{position:relative;overflow:hidden}.stc-mfs-card em{font-style:normal;font:700 10px Arial,Helvetica,sans-serif;color:#8492a5;margin-top:2px}.stc-mfs-card.is-selected{border-color:#1769e0;box-shadow:0 0 0 2px rgba(23,105,224,.10),0 10px 24px rgba(23,105,224,.12);transform:translateY(-1px)}.stc-mfs-card.is-selected em{color:#1769e0}.stc-mfs-card.is-selected:after{content:'✓';position:absolute;right:8px;top:7px;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1769e0;color:#fff;font:700 11px Arial,Helvetica,sans-serif}.stc-mfs-help{padding:13px 14px}.stc-mfs-help-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.stc-mfs-help-head>span{font:700 12px Arial,Helvetica,sans-serif;color:#24486d}.stc-mfs-merchant{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;background:#fff;border:1px solid #e0e8f2}.stc-mfs-merchant span{font-size:11px;color:#687991}.stc-mfs-merchant b{font-size:15px;color:#0b4f96;letter-spacing:.4px}.stc-mfs-help ol{margin:10px 0 8px 18px;padding:0;color:#566a82;font:12px/1.65 Arial,Helvetica,sans-serif}.stc-mfs-help ol li{padding-left:2px}.stc-copy-btn{border:1px solid #c8d7e8;background:#fff;color:#1769e0;border-radius:7px;padding:7px 10px;font:700 10px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}.stc-copy-btn:hover{background:#f0f6ff}.stc-copy-btn.light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}.stc-copy-btn.light:hover{background:rgba(255,255,255,.18)}.stc-side-mfs-card{padding:0;overflow:hidden;background:linear-gradient(145deg,#f8fbff,#eef5fc)}.stc-side-mfs-top{display:flex;gap:12px;align-items:center;padding:17px 18px 13px}.stc-side-mfs-icon{width:42px;height:42px;border-radius:12px;background:#0b4f96;color:#fff;display:flex;align-items:center;justify-content:center;font:800 12px Arial,Helvetica,sans-serif;box-shadow:0 6px 16px rgba(11,79,150,.18)}.stc-side-mfs-method{margin-top:3px;color:#73839a;font:600 11px Arial,Helvetica,sans-serif}.stc-side-mfs-number-row{margin:0 18px;padding:12px 13px;border:1px solid #d8e4f1;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.stc-side-mfs-number-row small{display:block;color:#78879a;font:10px Arial,Helvetica,sans-serif;margin-bottom:4px}.stc-side-mfs-number{margin-top:0;color:#123e6c;font:800 22px Arial,Helvetica,sans-serif;letter-spacing:.7px}.stc-side-mfs-steps{padding:12px 18px 4px;display:grid;gap:8px}.stc-side-mfs-steps div{display:flex;align-items:center;gap:10px;color:#53677f;font:11px/1.4 Arial,Helvetica,sans-serif}.stc-side-mfs-steps b{width:25px;height:25px;flex:0 0 25px;border-radius:8px;background:#e6f0fb;color:#1769e0;display:flex;align-items:center;justify-content:center;font-size:9px}.stc-side-mfs-foot{margin:9px 18px 17px!important;padding-top:10px;border-top:1px dashed #d3deeb;color:#77869a!important;font:10px/1.5 Arial,Helvetica,sans-serif!important}.stc-side-bangla-qr-card{border:1px solid #d8e3ef;border-radius:14px;padding:15px;background:linear-gradient(180deg,#fbfdff,#f4f8fc);box-shadow:0 8px 24px rgba(30,70,110,.06)}.stc-bq-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}.stc-bq-icon{width:39px;height:39px;border-radius:11px;background:#0b4f96;color:#fff;display:flex;align-items:center;justify-content:center;font:800 12px Arial,Helvetica,sans-serif}.stc-side-bq-title{font:700 16px Arial,Helvetica,sans-serif;color:#0b4f96}.stc-side-bq-sub{margin-top:3px;color:#7a899c;font:10px Arial,Helvetica,sans-serif}.stc-bq-image-wrap{background:#fff;border:1px solid #d8e1eb;border-radius:11px;padding:7px;text-align:center;box-shadow:0 4px 16px rgba(20,55,90,.06)}.stc-bq-image-wrap img{display:block;width:100%;max-width:360px;height:auto;margin:0 auto;border-radius:6px}.stc-bq-note{display:flex;flex-direction:column;gap:3px;margin-top:11px;padding:10px 11px;border-radius:9px;background:#edf5ff}.stc-bq-note strong{color:#1769e0;font:700 11px Arial,Helvetica,sans-serif}.stc-bq-note span{color:#63758a;font:10px/1.5 Arial,Helvetica,sans-serif}
@media(max-width:600px){.stc-mfs-help-head,.stc-mfs-merchant{align-items:flex-start;flex-direction:column}.stc-mfs-merchant{gap:5px}.stc-side-mfs-number{font-size:20px}.stc-side-mfs-number-row{align-items:flex-start}.stc-copy-btn.light{margin-top:2px}}

/* v3.16.8 — bKash logo/QR + SSLCommerz QR refinement; Nagad removed */
.stc-inline-bkash-logo{display:inline-flex;align-items:center;vertical-align:middle;margin-right:8px}.stc-inline-bkash-logo img{width:82px;height:auto;display:block}
.stc-mfs-title{display:flex;align-items:center;gap:8px}.stc-mfs-title>span:last-child{font-size:15px;color:#183a5d}
.stc-mfs-grid{display:block}.stc-mfs-card.bkash{width:160px;min-height:98px}.stc-mfs-logo-image{display:flex;align-items:center;justify-content:center;width:116px;height:44px}.stc-mfs-logo-image img{display:block;width:108px;height:auto;max-height:50px;object-fit:contain}.stc-mfs-card.bkash small{margin-top:2px}.stc-mfs-card.is-selected{border-color:#e2136e;box-shadow:0 0 0 2px rgba(226,19,110,.10),0 10px 24px rgba(226,19,110,.12)}.stc-mfs-card.is-selected:after{background:#e2136e}.stc-mfs-card.is-selected em{color:#e2136e}
.stc-side-bkash-card{border:1px solid #f0c9dc;border-radius:14px;padding:16px;background:linear-gradient(180deg,#fffafd,#fff);box-shadow:0 8px 24px rgba(226,19,110,.08)}.stc-side-bkash-head{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #f1dbe5}.stc-side-bkash-head img{width:105px;height:auto;max-height:52px;object-fit:contain}.stc-side-bkash-head strong{display:block;color:#b70e59;font:700 16px Arial,Helvetica,sans-serif}.stc-side-bkash-head span{display:block;margin-top:3px;color:#7d7180;font:10px Arial,Helvetica,sans-serif}.stc-bkash-qr-image-wrap{margin-top:13px;background:#fff;border:1px solid #efcfdf;border-radius:11px;padding:7px;text-align:center}.stc-bkash-qr-image-wrap img{display:block;width:100%;max-width:360px;height:auto;margin:0 auto;border-radius:7px}.stc-side-bkash-number{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:11px;padding:10px 11px;background:#fff;border:1px solid #efdbe5;border-radius:9px}.stc-side-bkash-number span{color:#7b6d78;font:10px Arial,Helvetica,sans-serif}.stc-side-bkash-number b{color:#b70e59;font:800 16px Arial,Helvetica,sans-serif;letter-spacing:.4px}.stc-side-bkash-card p{margin:11px 0 0;color:#6e6170;font:11px/1.55 Arial,Helvetica,sans-serif}
.stc-ssl-qr-heading{margin:14px 0 8px;color:#0b4f96;font:700 12px Arial,Helvetica,sans-serif;text-align:center}.stc-ssl-qr-wrap{background:#fff;border:1px solid #d8e3ef;border-radius:11px;padding:7px;text-align:center;box-shadow:0 4px 16px rgba(20,55,90,.06)}.stc-ssl-qr-wrap img{display:block;width:100%;max-width:360px;height:auto;margin:0 auto;border-radius:6px}
@media(max-width:600px){.stc-mfs-card.bkash{width:150px}.stc-side-bkash-number{align-items:flex-start;flex-wrap:wrap}.stc-side-bkash-head img{width:92px}}


/* v3.16.15 — Customer Login dual-method layout: Mobile OTP + Email/Password */
body.stc-customer-login-page-active .stc-customer-login-dual-page{background:#f4f6fa!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:24px!important;box-sizing:border-box!important;overflow:auto!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.stc-customer-login-page-active .stc-customer-login-dual-shell{width:min(1140px,100%)!important;background:#fff!important;border:1px solid #e6ebf2!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(26,48,80,.12)!important;padding:40px 40px 24px!important;box-sizing:border-box!important;position:relative!important;}
body.stc-customer-login-page-active .stc-customer-login-dual-header{text-align:center!important;margin-bottom:26px!important;}
body.stc-customer-login-page-active .stc-customer-login-dual-header .stc-customer-login-brand{margin:0 0 12px!important;display:flex!important;justify-content:center!important;}
body.stc-customer-login-page-active .stc-customer-login-dual-header .stc-customer-login-brand img{width:190px!important;max-width:48vw!important;}
body.stc-customer-login-page-active .stc-customer-login-dual-header h1{margin:0!important;color:#13243a!important;font:700 32px/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.5px!important;}
body.stc-customer-login-page-active .stc-customer-login-dual-header p{margin:6px 0 0!important;color:#607187!important;font:400 14px/1.45 Arial,Helvetica,sans-serif!important;}
.stc-customer-login-dual-grid{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:stretch;gap:0;position:relative;}
.stc-login-method-card{background:#f7f8fa;border:1px solid #eceff3;border-radius:16px;padding:26px 28px 24px;box-sizing:border-box;min-height:315px;}
.stc-login-method-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.stc-method-icon{width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid #e6eaf0;display:flex;align-items:center;justify-content:center;color:#ff841d;font-size:22px;box-shadow:0 3px 10px rgba(22,44,70,.06);flex:0 0 auto}.stc-login-method-title h2{margin:0;color:#172b45;font:700 16px/1.25 Arial,Helvetica,sans-serif}.stc-login-method-title p{margin:4px 0 0;color:#7a8798;font:400 11px/1.3 Arial,Helvetica,sans-serif}
.stc-login-method-card .stc-customer-login-form{max-width:none!important;width:100%!important}.stc-login-method-card .stc-customer-login-form label{font-size:13px;margin-bottom:14px;color:#34465c}.stc-login-method-card .stc-customer-login-form input{background:#fff;border-color:#e0e5ec;border-radius:9px;padding:13px 14px;margin-top:7px;font-size:14px}.stc-login-method-card .stc-customer-login-form button.stc-login-orange-btn{background:#ff861c!important;border-color:#ff861c!important;box-shadow:0 8px 18px rgba(255,134,28,.18)!important;border-radius:9px;padding:13px 16px;margin-top:2px}.stc-login-method-card .stc-customer-login-form button.stc-login-orange-btn:hover{background:#ef7610!important;border-color:#ef7610!important}.stc-login-card-note{font-size:11px;line-height:1.45;color:#8793a3;margin-top:12px;text-align:center}.stc-login-method-divider{display:flex;align-items:center;justify-content:center;position:relative}.stc-login-method-divider:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#e3e8ef}.stc-login-method-divider span{position:relative;z-index:1;background:#fff;border:1px solid #e3e8ef;border-radius:50%;width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:#657489;font:700 12px Arial,Helvetica,sans-serif}.stc-login-options-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:1px 0 13px!important}.stc-remember-line{display:inline-flex!important;align-items:center!important;gap:6px!important;font-weight:400!important;margin:0!important;color:#68778a!important;white-space:nowrap!important}.stc-remember-line input{width:16px!important;height:16px!important;margin:0!important;padding:0!important;display:inline-block!important;accent-color:#1769e0;flex:0 0 16px!important}.stc-remember-line span{font-size:12px}.stc-login-options-line .stc-login-forgot{float:none!important;position:static!important;margin:0!important;line-height:18px!important;white-space:nowrap!important;font-size:12px!important;text-decoration:none!important}.stc-dual-message{max-width:900px;margin:0 auto 16px!important}.stc-dual-or{margin:24px auto 10px!important}.stc-login-method-card .stc-customer-otp-form{min-height:180px}.stc-login-method-card .stc-otp-title{font-size:17px}.stc-login-method-card .stc-otp-description{font-size:11px;margin-bottom:14px}.stc-login-method-card .stc-customer-otp-actions{margin-top:10px}.stc-login-method-card .stc-customer-otp-actions button,.stc-login-method-card .stc-customer-otp-actions a{font-size:11px}.stc-login-method-card .stc-login-forgot{font-size:11px}.stc-login-method-card .stc-customer-login-form button span{font-size:16px}
body.stc-customer-login-page-active .stc-customer-login-dual-page .stc-customer-login-footer{margin-top:18px!important}.stc-customer-login-dual-shell .stc-customer-register-line{font-size:13px}.stc-customer-login-dual-shell .stc-customer-login-footer{font-size:11px}
@media(max-width:900px){body.stc-customer-login-page-active .stc-customer-login-dual-page{position:relative!important;min-height:100dvh!important;height:auto!important;padding:18px!important;align-items:flex-start!important}.stc-customer-login-dual-shell{padding:30px 22px 20px!important}.stc-customer-login-dual-grid{grid-template-columns:1fr;gap:14px}.stc-login-method-divider{height:42px}.stc-login-method-divider:before{left:10%;right:10%;top:50%;bottom:auto;width:auto;height:1px}.stc-login-method-divider span{width:46px;height:46px}.stc-login-method-card{min-height:auto}.stc-login-password-card{order:3}.stc-login-otp-card{order:1}.stc-login-method-divider{order:2}}
@media(max-width:520px){body.stc-customer-login-page-active .stc-customer-login-dual-page{padding:0!important}.stc-customer-login-dual-shell{border-radius:0!important;border:0!important;box-shadow:none!important;padding:28px 16px 18px!important;min-height:100dvh}.stc-customer-login-dual-header .stc-customer-login-brand img{width:160px!important}.stc-customer-login-dual-header h1{font-size:28px!important}.stc-login-method-card{padding:22px 18px}.stc-login-method-title{margin-bottom:18px}}

/* v3.16.16 — Customer Login: Remember Me row + clean input controls */
body.stc-customer-login-page-active .stc-login-method-divider:before{display:none!important;content:none!important;}
body.stc-customer-login-page-active .stc-customer-login-form input::-webkit-search-cancel-button,
body.stc-customer-login-page-active .stc-customer-login-form input::-webkit-search-decoration,
body.stc-customer-login-page-active .stc-customer-login-form input::-ms-clear{display:none!important;-webkit-appearance:none!important;width:0!important;height:0!important;}
body.stc-customer-login-page-active .stc-login-options-line{min-height:18px!important;}
@media(max-width:520px){.stc-login-options-line{gap:8px!important}.stc-login-options-line .stc-login-forgot{font-size:11px!important}}

/* v3.16.17 — Customer Login: precise Remember Me + Forgot Password alignment */
body.stc-customer-login-page-active .stc-login-options-line{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:20px!important;
  margin:0 0 13px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.stc-customer-login-page-active .stc-login-options-line .stc-remember-line{
  display:inline-flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#68778a!important;
  font:400 12px/18px Arial,Helvetica,sans-serif!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body.stc-customer-login-page-active .stc-login-options-line .stc-remember-line input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:inline-block!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:2px!important;
  background:initial!important;
  box-shadow:none!important;
  flex:0 0 16px!important;
  vertical-align:middle!important;
  accent-color:#1769e0!important;
}
body.stc-customer-login-page-active .stc-login-options-line .stc-remember-line span{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  font:400 12px/18px Arial,Helvetica,sans-serif!important;
  color:#68778a!important;
  white-space:nowrap!important;
}
body.stc-customer-login-page-active .stc-login-options-line .stc-login-forgot{
  display:inline-block!important;
  flex:0 0 auto!important;
  float:none!important;
  position:static!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#1769e0!important;
  font:600 12px/18px Arial,Helvetica,sans-serif!important;
  white-space:nowrap!important;
  text-align:right!important;
  text-decoration:none!important;
}
body.stc-customer-login-page-active .stc-login-options-line .stc-login-forgot:hover{text-decoration:underline!important;}
@media(max-width:520px){
  body.stc-customer-login-page-active .stc-login-options-line{gap:8px!important;}
  body.stc-customer-login-page-active .stc-login-options-line .stc-remember-line span,
  body.stc-customer-login-page-active .stc-login-options-line .stc-login-forgot{font-size:11px!important;}
}

/* v3.16.19 — Customer Google OAuth sign-in button */
.stc-google-signin-wrap{display:flex;justify-content:center;margin:0 auto 12px;}
.stc-google-signin-btn{width:220px;min-height:44px;padding:0 18px;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#3c4043;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:11px;font:500 14px Arial,Helvetica,sans-serif;box-sizing:border-box;box-shadow:0 1px 2px rgba(60,64,67,.12);transition:background .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer;}
.stc-google-signin-btn:hover{background:#f8f9fa;border-color:#c7c9cc;box-shadow:0 1px 3px rgba(60,64,67,.2);color:#202124;}
.stc-google-signin-btn.is-disabled{opacity:.72;cursor:not-allowed;}
.stc-google-gmark{font:700 19px Arial,sans-serif;color:#4285f4;line-height:1;}
/* v3.16.66 — Customer Dashboard sidebar compact spacing and visual alignment */
body.stc-customer-app-page .stc-customer-sidebar{
  padding:14px 8px!important;
}
body.stc-customer-app-page .stc-customer-side-title{display:none!important}
body.stc-customer-app-page .stc-customer-sidebar>a{
  gap:8px!important;
  padding:4px 12px!important;
  margin:0!important;
  min-height:30px!important;
  height:30px!important;
  box-sizing:border-box!important;
  border-radius:7px!important;
  font-size:13px!important;
  line-height:1.1!important;
}
body.stc-customer-app-page .stc-customer-sidebar>a span{
  width:20px!important;
  min-width:20px!important;
  font-size:15px!important;
  line-height:1!important;
}
body.stc-customer-app-page .stc-customer-side-other{
  margin-top:10px!important;
  padding-top:12px!important;
}
@media(max-width:700px){
  body.stc-customer-app-page .stc-customer-sidebar{padding:12px 7px!important}
  body.stc-customer-app-page .stc-customer-sidebar>a{padding:8px 11px!important;min-height:34px!important;font-size:13px!important}
}

/* v3.16.27 supplier payments from expenses */
.stc-customer-sidebar>a{position:relative}
.stc-notify-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#1769e0;color:#fff;font:700 11px/20px Arial,sans-serif;text-align:center;font-style:normal}
.stc-notification-history-row.unread{background:#f5f9ff;border-left:3px solid #1769e0;padding-left:9px}
.stc-notification-history-row span{line-height:1.45}
.stc-notify-popover a small{display:block;color:#74859a;font-size:11px;margin-top:3px;line-height:1.4}
.stc-notify-view-all{border-top:1px solid #e6edf5;margin-top:5px;padding-top:10px!important;color:#1769e0!important;font-weight:700}
@media(max-width:700px){.stc-notification-history-row{grid-template-columns:1fr 1fr}.stc-notification-history-row span{grid-column:1/-1}.stc-notification-history-row a{grid-column:1/-1}.stc-customer-panel-head form{width:100%}.stc-customer-panel-head form .stc-customer-primary-btn{width:100%}}

/* v3.16.68 — compact customer portal sidebar, reference-inspired.
   Explicit flex-start prevents theme styles from distributing links vertically. */
body.stc-customer-app-page aside.stc-customer-sidebar{
  display:flex!important; flex-direction:column!important; justify-content:flex-start!important;
  align-items:stretch!important; align-content:flex-start!important;
  gap:0!important; row-gap:0!important; padding:12px 10px!important;
}
body.stc-customer-app-page aside.stc-customer-sidebar > a[data-customer-view]{
  display:flex!important; flex:0 0 36px!important; width:100%!important;
  height:36px!important; min-height:36px!important; max-height:36px!important;
  padding:0 12px!important; margin:0!important; gap:10px!important;
  align-items:center!important; justify-content:flex-start!important;
  border-radius:8px!important; box-sizing:border-box!important;
  font:500 13px/1.25 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important; letter-spacing:0!important;
}
body.stc-customer-app-page aside.stc-customer-sidebar > a[data-customer-view] > span{
  display:inline-flex!important; flex:0 0 19px!important; width:19px!important;
  height:22px!important; align-items:center!important; justify-content:center!important;
  font-size:16px!important; line-height:1!important;
}
body.stc-customer-app-page aside.stc-customer-sidebar > a[data-customer-view]:hover{background:#f0f6ff!important;color:#1356ad!important}
body.stc-customer-app-page aside.stc-customer-sidebar > a[data-customer-view].active{background:#eaf3ff!important;color:#145dc2!important;font-weight:700!important}
body.stc-customer-app-page aside.stc-customer-sidebar > .stc-customer-side-other{
  display:block!important; flex:0 0 auto!important; margin:10px 4px 5px!important;
  padding:10px 7px 0!important; border-top:1px solid #e1e8f2!important;
  font-size:10px!important; letter-spacing:1px!important;
}
body.stc-customer-app-page aside.stc-customer-sidebar > .stc-customer-help{flex:0 0 auto!important;margin-top:14px!important}
@media(max-width:700px){
  body.stc-customer-app-page aside.stc-customer-sidebar > a[data-customer-view]{height:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important}
}

/* v3.16.91 — Customer Portal service cards + configurable promotional banner */
body.stc-customer-app-page .stc-customer-welcome{
  display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(300px,1.25fr) auto!important;
  align-items:center!important;gap:18px!important;
}
body.stc-customer-app-page .stc-customer-welcome-copy{min-width:0!important}
body.stc-customer-app-page .stc-customer-promo-banner{
  min-width:0!important;height:92px!important;border:1px solid #dfe8f3!important;border-radius:10px!important;
  background:linear-gradient(135deg,#f4f8fd 0%,#edf4fb 100%)!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;justify-content:center!important;color:#1769e0!important;
  font:700 13px/1.2 Arial,Helvetica,sans-serif!important;
}
body.stc-customer-app-page .stc-customer-promo-banner img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.stc-customer-app-page .stc-customer-promo-banner a{display:block!important;width:100%!important;height:100%!important}
body.stc-customer-app-page .stc-customer-service-cards{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important;
}
body.stc-customer-app-page .stc-customer-service-cards>a{
  min-height:82px!important;background:#fff!important;border:1px solid #e3eaf3!important;border-radius:12px!important;
  box-shadow:0 8px 24px rgba(25,58,96,.055)!important;padding:14px 16px!important;box-sizing:border-box!important;
  text-decoration:none!important;color:#123b67!important;display:grid!important;grid-template-columns:28px 1fr!important;
  grid-template-rows:auto auto!important;column-gap:10px!important;align-content:center!important;transition:all .18s ease!important;
}
body.stc-customer-app-page .stc-customer-service-cards>a:hover{border-color:#b9d5f5!important;box-shadow:0 10px 26px rgba(23,105,224,.10)!important;transform:translateY(-1px)!important}
body.stc-customer-app-page .stc-service-card-icon{grid-row:1/3;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#eaf3ff!important;color:#1769e0!important;font-size:16px!important}
body.stc-customer-app-page .stc-customer-service-cards strong{font:700 14px/1.2 Arial,Helvetica,sans-serif!important;color:#0b4f96!important}
body.stc-customer-app-page .stc-customer-service-cards small{font:12px/1.2 Arial,Helvetica,sans-serif!important;color:#7a8ba0!important;margin-top:4px!important}
@media(max-width:1050px){body.stc-customer-app-page .stc-customer-welcome{grid-template-columns:1fr auto!important}.stc-customer-promo-banner{grid-column:1/-1!important;grid-row:2!important;width:100%!important}}
@media(max-width:700px){
 body.stc-customer-app-page .stc-customer-welcome{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 body.stc-customer-app-page .stc-customer-promo-banner{width:100%!important;height:82px!important;order:2!important}
 body.stc-customer-app-page .stc-customer-welcome-actions{order:3!important;width:100%!important}
 body.stc-customer-app-page .stc-customer-service-cards{grid-template-columns:1fr!important}
}


/* v3.16.92 — Customer Dashboard professional service/stat card row, sidebar readability, supplied promo banner */
body.stc-customer-app-page .stc-customer-sidebar>a{
  font-size:15px!important;
  padding:12px 14px!important;
}
body.stc-customer-app-page .stc-customer-sidebar>a span{
  font-size:18px!important;
}
body.stc-customer-app-page .stc-dashboard-service-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:18px 0!important;
}
body.stc-customer-app-page .stc-dashboard-service-grid>.stc-dashboard-stat-card{
  position:relative!important;
  min-height:88px!important;
  padding:17px 18px!important;
  box-sizing:border-box!important;
  border:1px solid #e3eaf3!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.stc-customer-app-page .stc-dashboard-service-grid>.stc-dashboard-stat-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 26px rgba(23,105,224,.09)!important;
  border-color:#c8dcf4!important;
}
body.stc-customer-app-page .stc-dashboard-service-grid>.stc-dashboard-service-card{
  min-height:88px!important;
  background:#fff!important;
  border:1px solid #e3eaf3!important;
  border-radius:12px!important;
  box-shadow:0 4px 18px rgba(28,50,80,.05)!important;
  padding:14px 16px!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  color:#123b67!important;
  display:grid!important;
  grid-template-columns:30px 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  align-content:center!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.stc-customer-app-page .stc-dashboard-service-card:hover{
  transform:translateY(-2px)!important;
  border-color:#b9d5f5!important;
  box-shadow:0 10px 26px rgba(23,105,224,.11)!important;
}
body.stc-customer-app-page .stc-dashboard-service-card .stc-service-card-icon{
  grid-row:1/3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#eaf3ff!important;
  color:#1769e0!important;
  font-size:17px!important;
}
body.stc-customer-app-page .stc-dashboard-service-card strong{
  font:700 14px/1.2 Arial,Helvetica,sans-serif!important;
  color:#0b4f96!important;
}
body.stc-customer-app-page .stc-dashboard-service-card small{
  font:12px/1.2 Arial,Helvetica,sans-serif!important;
  color:#7a8ba0!important;
  margin-top:4px!important;
}
body.stc-customer-app-page .stc-customer-welcome{
  box-shadow:0 8px 26px rgba(28,50,80,.07)!important;
}
body.stc-customer-app-page .stc-customer-promo-banner{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important;
}
@media(max-width:950px){
  body.stc-customer-app-page .stc-dashboard-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.stc-customer-app-page .stc-dashboard-service-grid{grid-template-columns:1fr!important}
}


/* v3.16.93 — Customer Dashboard final polish: two-banner slider, matching service cards, readable sidebar */
body.stc-customer-app-page .stc-customer-kicker{font:800 13px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:1.5px!important;margin-bottom:8px!important}
body.stc-customer-app-page .stc-customer-sidebar>a[data-customer-view]{font:500 16px/1.25 Arial,Helvetica,sans-serif!important}
body.stc-customer-app-page .stc-customer-sidebar>a[data-customer-view]>span{font-size:19px!important}
body.stc-customer-app-page .stc-customer-sidebar>.stc-customer-side-other{font-size:11px!important}
body.stc-customer-app-page .stc-customer-promo-banner.stc-promo-slider{position:relative!important;height:92px!important;padding:0!important}
body.stc-customer-app-page .stc-promo-slides,body.stc-customer-app-page .stc-promo-slide{width:100%!important;height:100%!important}
body.stc-customer-app-page .stc-promo-slide{position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transition:opacity .35s ease!important}
body.stc-customer-app-page .stc-promo-slide.is-active{opacity:1!important;visibility:visible!important}
body.stc-customer-app-page .stc-promo-slide img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.stc-customer-app-page .stc-promo-slide a{display:block!important;width:100%!important;height:100%!important}
body.stc-customer-app-page .stc-promo-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border:0!important;border-radius:50%!important;background:rgba(8,52,96,.68)!important;color:#fff!important;font:700 22px/25px Arial,sans-serif!important;cursor:pointer!important;z-index:5!important;padding:0!important;opacity:0!important;transition:opacity .18s ease,background .18s ease!important}
body.stc-customer-app-page .stc-promo-slider:hover .stc-promo-arrow{opacity:1!important}
body.stc-customer-app-page .stc-promo-arrow:hover{background:rgba(8,52,96,.9)!important}
body.stc-customer-app-page .stc-promo-prev{left:8px!important}.stc-promo-next{right:8px!important}
body.stc-customer-app-page .stc-promo-dots{position:absolute!important;left:0!important;right:0!important;bottom:6px!important;display:flex!important;justify-content:center!important;gap:5px!important;z-index:6!important}
body.stc-customer-app-page .stc-promo-dot{width:7px!important;height:7px!important;border-radius:50%!important;border:0!important;padding:0!important;background:rgba(255,255,255,.65)!important;cursor:pointer!important}
body.stc-customer-app-page .stc-promo-dot.is-active{background:#1769e0!important;transform:scale(1.2)!important}
body.stc-customer-app-page .stc-dashboard-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important}
body.stc-customer-app-page .stc-dashboard-service-grid>.stc-dashboard-service-card-simple{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:88px!important;height:88px!important;padding:17px 18px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e3eaf3!important;border-radius:12px!important;box-shadow:0 4px 18px rgba(28,50,80,.05)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
body.stc-customer-app-page .stc-dashboard-service-card-simple:hover{transform:translateY(-2px)!important;border-color:#c8dcf4!important;box-shadow:0 10px 26px rgba(23,105,224,.09)!important}
body.stc-customer-app-page .stc-dashboard-service-card-simple small{display:block!important;margin:0!important;color:#74849a!important;font:500 13px/1.2 Arial,Helvetica,sans-serif!important}
body.stc-customer-app-page .stc-dashboard-service-card-simple strong{display:block!important;margin-top:7px!important;color:#102b4d!important;font:700 20px/1.15 Arial,Helvetica,sans-serif!important}
@media(max-width:950px){body.stc-customer-app-page .stc-dashboard-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.stc-customer-app-page .stc-dashboard-service-grid{grid-template-columns:1fr!important}body.stc-customer-app-page .stc-customer-kicker{font-size:12px!important}body.stc-customer-app-page .stc-customer-sidebar>a[data-customer-view]{font-size:15px!important}body.stc-customer-app-page .stc-customer-promo-banner.stc-promo-slider{height:82px!important}}


/* v3.16.94 — Dashboard service cards match the existing stat cards exactly. */
body.stc-customer-app-page .stc-dashboard-service-grid > a.stc-dashboard-service-card-simple{
  position:relative!important;
  min-height:88px!important;
  height:88px!important;
  padding:17px 18px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
  background:#fff!important;
  border:1px solid #e3eaf3!important;
  border-radius:12px!important;
  box-shadow:0 4px 18px rgba(28,50,80,.05)!important;
  color:#123b67!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.stc-customer-app-page .stc-dashboard-service-grid > a.stc-dashboard-service-card-simple:hover{
  transform:translateY(-2px)!important;
  border-color:#c8dcf4!important;
  box-shadow:0 10px 26px rgba(23,105,224,.10)!important;
}
body.stc-customer-app-page .stc-dashboard-service-grid > a.stc-dashboard-service-card-simple small{
  display:block!important;
  margin:0!important;
  color:#74849a!important;
  font:500 13px/1.2 Arial,Helvetica,sans-serif!important;
}
body.stc-customer-app-page .stc-dashboard-service-grid > a.stc-dashboard-service-card-simple strong{
  display:block!important;
  margin:7px 0 0!important;
  color:#102b4d!important;
  font:700 20px/1.15 Arial,Helvetica,sans-serif!important;
}
/* Keep the six dashboard cards visually consistent on smaller screens too. */
@media(max-width:950px){
  body.stc-customer-app-page .stc-dashboard-service-grid > a.stc-dashboard-service-card-simple{height:88px!important;min-height:88px!important}
}


/* v3.16.95 — Definitive Customer Dashboard card grid fix.
 * The previous rules targeted .stc-dashboard-service-grid, while the actual
 * dashboard markup uses .stc-customer-dashboard-service-grid. This block
 * targets the real container and gives every dashboard card the same visual
 * treatment and deterministic order.
 */
body.stc-customer-app-page .stc-customer-dashboard-service-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:14px!important;
  margin:18px 0!important;
}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-dashboard-stat-card,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:88px!important;
  min-height:88px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:17px 18px!important;
  background:#fff!important;
  border:1px solid #e3eaf3!important;
  border-radius:12px!important;
  box-shadow:0 4px 18px rgba(28,50,80,.05)!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:#102b4d!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-dashboard-stat-card:hover,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card:hover{
  transform:translateY(-2px)!important;
  border-color:#c8dcf4!important;
  box-shadow:0 10px 26px rgba(23,105,224,.10)!important;
}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-dashboard-stat-card small,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card small{
  display:block!important;
  margin:0!important;
  color:#74849a!important;
  font:500 13px/1.2 Arial,Helvetica,sans-serif!important;
}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-dashboard-stat-card b,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card strong{
  display:block!important;
  margin:7px 0 0!important;
  color:#102b4d!important;
  font:700 20px/1.15 Arial,Helvetica,sans-serif!important;
}
/* Exact requested sequence: Visa → Invoice → Payment → Air Ticket → Hotel Booking → Tour Package. */
body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-card-order-visa{order:1!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-card-order-invoice{order:2!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-card-order-payment{order:3!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-card-order-flight{order:4!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-card-order-hotel{order:5!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-card-order-tour{order:6!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-card-order-passport{order:7!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-card-order-due{order:8!important}
@media(max-width:950px){
  body.stc-customer-app-page .stc-customer-dashboard-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.stc-customer-app-page .stc-customer-dashboard-service-grid{grid-template-columns:1fr!important}
  body.stc-customer-app-page .stc-customer-dashboard-service-grid > .stc-dashboard-stat-card,
  body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card{height:88px!important;min-height:88px!important}
}

/* Customer dashboard clickable stat cards — preserve the card design while making every KPI navigable. */
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card{
  display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:center!important;
  text-decoration:none!important; cursor:pointer!important; color:inherit;
}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card:hover{transform:translateY(-2px)!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card small{color:#74849a!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card b{color:#102b4d!important}
.stc-booking-history-row .stc-booking-history-service{display:flex;flex-direction:column;gap:2px;min-width:170px}
.stc-booking-history-row .stc-booking-history-service small{font-size:11px;color:#74849a}
@media(max-width:800px){.stc-booking-history-row{flex-wrap:wrap;gap:8px!important}.stc-booking-history-row .stc-booking-history-service{min-width:140px}}

/* v3.16.103 — Customer History Center */
body.stc-customer-app-page .stc-history-panel{justify-content:flex-start!important;min-height:0!important}
body.stc-customer-app-page .stc-history-date-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 16px;padding:14px 15px;background:linear-gradient(180deg,#fbfdff 0%,#f5f9fd 100%);border:1px solid #d8e4f0;border-radius:12px;box-shadow:0 2px 8px rgba(30,72,115,.05)}
body.stc-customer-app-page .stc-history-date-filter-title{min-width:205px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;padding-bottom:2px}
body.stc-customer-app-page .stc-history-date-filter-title .stc-history-range-label{color:#72839a;font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap}
body.stc-customer-app-page .stc-history-date-filter-title b{color:#0b4f91;font:700 16px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap}
body.stc-customer-app-page .stc-history-date-form{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0}
body.stc-customer-app-page .stc-history-date-form label{display:flex;flex-direction:column;gap:5px}
body.stc-customer-app-page .stc-history-date-form label span{font:700 10px/1 Arial,Helvetica,sans-serif;color:#61758d;text-transform:uppercase;letter-spacing:.2px}
body.stc-customer-app-page .stc-history-date-form input[type=date]{height:40px;min-width:160px;padding:7px 11px;border:1px solid #cbd9e8;border-radius:8px;background:#fff;color:#17304f;font:600 13px Arial,Helvetica,sans-serif;outline:none;box-shadow:inset 0 1px 2px rgba(23,48,79,.03);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
body.stc-customer-app-page .stc-history-date-form input[type=date]:hover{border-color:#aebfd2;background:#fff}
body.stc-customer-app-page .stc-history-date-form input[type=date]:focus{border-color:#1769e0;box-shadow:0 0 0 3px rgba(23,105,224,.10);background:#fff}
body.stc-customer-app-page .stc-history-date-arrow{align-self:center;margin:0 1px 1px;color:#6d8299;font-size:15px;font-weight:700}
body.stc-customer-app-page .stc-history-filter-btn,body.stc-customer-app-page .stc-history-reset-btn,body.stc-customer-app-page .stc-history-print-btn{height:40px!important;min-width:78px;padding:0 14px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font:700 12px Arial,Helvetica,sans-serif!important;text-decoration:none!important;cursor:pointer;box-sizing:border-box;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}
body.stc-customer-app-page .stc-history-filter-btn{border:1px solid #1769e0;background:#1769e0;color:#fff;box-shadow:0 2px 5px rgba(23,105,224,.16)}
body.stc-customer-app-page .stc-history-filter-btn:hover{background:#0b58c9;border-color:#0b58c9;transform:translateY(-1px)}
body.stc-customer-app-page .stc-history-reset-btn{border:1px solid #1769e0;background:#1769e0;color:#fff;box-shadow:0 2px 5px rgba(23,105,224,.16)}
body.stc-customer-app-page .stc-history-reset-btn:hover{border-color:#0b58c9;background:#0b58c9;color:#fff;transform:translateY(-1px)}
body.stc-customer-app-page .stc-history-print-btn{background:#1769e0!important;border:1px solid #1769e0!important;color:#fff!important;box-shadow:0 2px 5px rgba(23,105,224,.16)}
body.stc-customer-app-page .stc-history-print-btn:hover{background:#0b58c9!important;border-color:#0b58c9!important;transform:translateY(-1px)}
@media(max-width:900px){body.stc-customer-app-page .stc-history-date-filter{align-items:stretch}.stc-history-date-filter-title{width:100%}.stc-history-date-form{justify-content:flex-start!important}}
@media(max-width:600px){body.stc-customer-app-page .stc-history-date-form{width:100%}body.stc-customer-app-page .stc-history-date-form label{flex:1 1 145px}body.stc-customer-app-page .stc-history-date-form input[type=date]{width:100%;min-width:0}.stc-history-date-arrow{display:none!important}body.stc-customer-app-page .stc-history-date-filter-title b{white-space:normal}}

body.stc-customer-app-page .stc-history-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}
body.stc-customer-app-page .stc-history-summary>div{background:#f7faff;border:1px solid #dce6f1;border-radius:10px;padding:11px 12px;min-width:0}
body.stc-customer-app-page .stc-history-summary>div.wide{grid-column:span 2}
body.stc-customer-app-page .stc-history-summary small{display:block;color:#72839a;font:600 10px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;margin-bottom:5px}
body.stc-customer-app-page .stc-history-summary b{display:block;color:#0b4f91;font:700 18px/1.15 Arial,Helvetica,sans-serif;word-break:break-word}
body.stc-customer-app-page .stc-history-list{width:100%;overflow:auto}
body.stc-customer-app-page .stc-history-extra{display:none!important}
body.stc-customer-app-page .stc-history-more-btn{display:block;margin:14px auto 0;border:1px solid #1769e0;background:#1769e0;color:#fff;border-radius:8px;padding:9px 22px;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer}
body.stc-customer-app-page .stc-history-more-btn:hover{background:#0b58c9}
body.stc-customer-app-page .stc-history-more-btn.is-expanded{background:#fff;color:#1769e0}
@media(max-width:1050px){body.stc-customer-app-page .stc-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}body.stc-customer-app-page .stc-history-summary>div.wide{grid-column:span 3}}
@media(max-width:800px){body.stc-customer-app-page .stc-history-date-filter{align-items:stretch}body.stc-customer-app-page .stc-history-date-filter-title{width:100%}body.stc-customer-app-page .stc-history-date-form{justify-content:flex-start;width:100%}}
@media(max-width:700px){body.stc-customer-app-page .stc-history-summary{grid-template-columns:1fr 1fr}body.stc-customer-app-page .stc-history-summary>div.wide{grid-column:span 2}}

/* Customer Dashboard enhancement — profile photo, balance emphasis, global search and distinct KPI cards. */
body.stc-customer-app-page .stc-customer-header{
  min-height:86px!important;
  height:86px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  align-items:center!important;
}
body.stc-customer-app-page .stc-dashboard-search-wrap{
  position:relative!important;
  flex:0 1 320px!important;
  min-width:220px!important;
  margin-left:auto!important;
  z-index:220!important;
}
body.stc-customer-app-page .stc-dashboard-search{
  width:100%!important;height:42px!important;box-sizing:border-box!important;
  border:1px solid #d8e4f1!important;border-radius:11px!important;
  background:#f8fbff!important;color:#173b62!important;
  padding:0 14px 0 40px!important;outline:none!important;
  font:500 13px/42px Arial,Helvetica,sans-serif!important;
  box-shadow:inset 0 1px 2px rgba(20,50,80,.03)!important;
}
body.stc-customer-app-page .stc-dashboard-search:focus{border-color:#1769e0!important;background:#fff!important;box-shadow:0 0 0 3px rgba(23,105,224,.10)!important}
body.stc-customer-app-page .stc-dashboard-search-icon{position:absolute!important;left:14px!important;top:9px!important;color:#1769e0!important;font:700 22px/22px Arial,sans-serif!important;pointer-events:none!important;z-index:2!important}
body.stc-customer-app-page .stc-dashboard-search-results{
  display:none;position:absolute!important;left:0!important;right:0!important;top:48px!important;
  max-height:390px!important;overflow:auto!important;background:#fff!important;
  border:1px solid #dce6f1!important;border-radius:12px!important;
  box-shadow:0 18px 42px rgba(18,45,75,.18)!important;padding:6px!important;
}
body.stc-customer-app-page .stc-dashboard-search-results.open{display:block!important}
body.stc-customer-app-page .stc-search-result{
  display:block!important;width:100%!important;border:0!important;background:#fff!important;
  text-align:left!important;padding:10px 12px!important;border-radius:9px!important;
  cursor:pointer!important;color:#173b62!important;font:13px/1.35 Arial,Helvetica,sans-serif!important;
}
body.stc-customer-app-page .stc-search-result:hover{background:#edf5ff!important;color:#145dc2!important}
body.stc-customer-app-page .stc-search-result small{display:block!important;color:#7a8ba0!important;font-size:10px!important;margin-bottom:2px!important}
body.stc-customer-app-page .stc-search-empty{padding:14px 12px!important;color:#718197!important;font:12px Arial,Helvetica,sans-serif!important}
body.stc-customer-app-page .stc-customer-welcome-copy-wrap{display:flex!important;align-items:center!important;gap:15px!important;min-width:0!important}
body.stc-customer-app-page .stc-customer-photo-form{margin:0!important;padding:0!important;flex:0 0 auto!important}
body.stc-customer-app-page .stc-customer-welcome-avatar{
  position:relative!important;display:flex!important;width:72px!important;height:72px!important;
  border-radius:50%!important;overflow:hidden!important;cursor:pointer!important;
  background:#eaf3ff!important;border:3px solid #fff!important;box-shadow:0 5px 18px rgba(18,67,110,.16)!important;
  align-items:center!important;justify-content:center!important;color:#1769e0!important;font:800 24px Arial,sans-serif!important;
}
body.stc-customer-app-page .stc-customer-welcome-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.stc-customer-app-page .stc-customer-welcome-avatar input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.stc-customer-app-page .stc-customer-welcome-avatar i{position:absolute!important;right:0!important;bottom:0!important;width:23px!important;height:23px!important;border-radius:50%!important;background:#1769e0!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font:700 12px/23px Arial,sans-serif!important;font-style:normal!important;border:2px solid #fff!important}
body.stc-customer-app-page .stc-customer-welcome-copy{min-width:0!important}
body.stc-customer-app-page .stc-customer-photo-notice{margin:0 0 10px!important;padding:9px 12px!important;border-radius:9px!important;font:600 12px Arial,sans-serif!important}
body.stc-customer-app-page .stc-customer-photo-notice.success{background:#eaf8f0!important;border:1px solid #bfe8cf!important;color:#167348!important}
body.stc-customer-app-page .stc-customer-photo-notice.error{background:#fff1f1!important;border:1px solid #f0c5c5!important;color:#b42318!important}
body.stc-customer-app-page .stc-customer-profile-icon{overflow:hidden!important;padding:0!important}
body.stc-customer-app-page .stc-customer-profile-icon img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.stc-customer-app-page .stc-customer-balance{min-width:132px!important;height:48px!important;border-radius:25px!important;padding:0 15px!important}
body.stc-customer-app-page .stc-customer-balance b{font-size:16px!important;font-weight:800!important}
body.stc-customer-app-page .stc-customer-balance.is-due{border-color:#f2b8b8!important;background:#fff3f3!important;color:#b42318!important}
body.stc-customer-app-page .stc-customer-balance.is-due b{color:#c62828!important}
body.stc-customer-app-page .stc-customer-balance.is-credit{border-color:#b9e2c9!important;background:#effbf3!important}
body.stc-customer-app-page .stc-customer-balance.is-credit b{color:#16824a!important}
body.stc-customer-app-page .stc-customer-balance.is-zero{border-color:#c9d9ec!important;background:#f3f7fc!important}
body.stc-customer-app-page .stc-customer-balance.is-zero b{color:#0b4f96!important}
body.stc-customer-app-page .stc-balance-popover.is-due .stc-balance-amount{color:#c62828!important}
body.stc-customer-app-page .stc-balance-popover.is-credit .stc-balance-amount{color:#16824a!important}
body.stc-customer-app-page .stc-balance-popover.is-zero .stc-balance-amount{color:#0b4f96!important}
/* Solid, high-contrast colors for every dashboard KPI card. */
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-card-order-visa{background:#2563eb!important;border-color:#2563eb!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-card-order-invoice{background:#f59e0b!important;border-color:#f59e0b!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-card-order-payment{background:#7c3aed!important;border-color:#7c3aed!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-card-order-flight{background:#ef4444!important;border-color:#ef4444!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-card-order-hotel{background:#0f766e!important;border-color:#0f766e!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-card-order-tour{background:#db2777!important;border-color:#db2777!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-card-order-passport{background:#16a34a!important;border-color:#16a34a!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-card-order-due.is-due{background:#dc2626!important;border-color:#dc2626!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-card-order-due.is-credit{background:#16a34a!important;border-color:#16a34a!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-card-order-due.is-zero{background:#0b4f96!important;border-color:#0b4f96!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card small,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card b{color:#fff!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card:hover{filter:brightness(.96)!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(15,45,80,.18)!important}
@media(max-width:1100px){body.stc-customer-app-page .stc-dashboard-search-wrap{flex-basis:250px!important;min-width:190px!important}}
@media(max-width:950px){body.stc-customer-app-page .stc-customer-header{height:auto!important;min-height:86px!important;flex-wrap:wrap!important}body.stc-customer-app-page .stc-dashboard-search-wrap{order:4!important;flex:1 1 100%!important;min-width:0!important;margin:0!important}body.stc-customer-app-page .stc-customer-header-tools{margin-left:auto!important}}
@media(max-width:700px){body.stc-customer-app-page .stc-customer-header{height:auto!important;min-height:0!important;padding:12px 14px!important}body.stc-customer-app-page .stc-dashboard-search-wrap{order:4!important;width:100%!important}.stc-customer-welcome-copy-wrap{width:100%!important}.stc-customer-welcome-avatar{width:62px!important;height:62px!important}.stc-customer-balance{min-width:0!important;height:42px!important}.stc-customer-balance b{font-size:13px!important}}
body.stc-customer-app-page .stc-search-highlight{animation:stcSearchPulse 1.8s ease both!important}
@keyframes stcSearchPulse{0%{outline:3px solid rgba(23,105,224,.55);outline-offset:2px}100%{outline:0 solid rgba(23,105,224,0);outline-offset:6px}}

/* v3.16.103 — final Customer Dashboard profile/card correction */
body.stc-customer-app-page .stc-customer-profile-icon,
body.stc-customer-app-page .stc-customer-profile-icon.large{
  flex:0 0 34px!important;width:34px!important;height:34px!important;
  min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;
  border-radius:50%!important;overflow:hidden!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;
}
body.stc-customer-app-page .stc-customer-profile-icon.large{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important}
body.stc-customer-app-page .stc-customer-profile-icon img,
body.stc-customer-app-page .stc-customer-profile-icon.large img{
  display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
  max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:50%!important;margin:0!important;padding:0!important;
}
body.stc-customer-app-page .stc-profile-photo-popover-form{margin:0!important;padding:4px!important;border-bottom:1px solid #edf0f4!important}
body.stc-customer-app-page .stc-profile-photo-change{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;padding:9px 10px!important;border-radius:8px!important;background:#edf5ff!important;color:#1769e0!important;font:700 12px/1.2 Arial,sans-serif!important;cursor:pointer!important}
body.stc-customer-app-page .stc-profile-photo-change input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}
body.stc-customer-app-page .stc-customer-welcome-copy-wrap{min-width:0!important;display:block!important}
body.stc-customer-app-page .stc-customer-welcome-copy{min-width:0!important;max-width:100%!important}
body.stc-customer-app-page .stc-customer-welcome h1{
  font-size:23px!important;line-height:1.12!important;letter-spacing:-.35px!important;
  white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  margin:0 0 7px!important;
}
/* Distinct solid colors for every dashboard card. */
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-visa{background:#4f46e5!important;border-color:#4f46e5!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-invoice{background:#f59e0b!important;border-color:#f59e0b!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-payment{background:#7c3aed!important;border-color:#7c3aed!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-flight{background:#dc2626!important;border-color:#dc2626!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-hotel{background:#0f766e!important;border-color:#0f766e!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-tour{background:#db2777!important;border-color:#db2777!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-passport{background:#16a34a!important;border-color:#16a34a!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-due.is-due{background:#ea580c!important;border-color:#ea580c!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-due.is-credit{background:#16a34a!important;border-color:#16a34a!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-due.is-zero{background:#0b4f96!important;border-color:#0b4f96!important}
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-visa small,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-visa b,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-invoice small,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-invoice b,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-payment small,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-payment b,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-flight small,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-flight b,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-hotel small,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-hotel b,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-tour small,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-tour b,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-passport small,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-passport b,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-due small,
body.stc-customer-app-page .stc-customer-dashboard-service-grid > a.stc-dashboard-stat-card.stc-card-order-due b{color:#fff!important}
@media(max-width:700px){body.stc-customer-app-page .stc-customer-welcome h1{font-size:20px!important;white-space:normal!important}}

/* v3.16.103 — Customer Dashboard final UI correction (profile/search/name) */
body.stc-customer-app-page .stc-customer-profile-icon,
body.stc-customer-app-page .stc-customer-profile-icon.large,
body.stc-customer-app-page .stc-customer-profile-icon img,
body.stc-customer-app-page .stc-customer-profile-icon.large img{
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  overflow:hidden!important;
}
body.stc-customer-app-page .stc-customer-profile-icon{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
}
body.stc-customer-app-page .stc-customer-profile-icon.large{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
}
body.stc-customer-app-page .stc-customer-profile-icon img,
body.stc-customer-app-page .stc-customer-profile-icon.large img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}

/* Keep the profile-photo upload control completely inside the profile menu. */
body.stc-customer-app-page .stc-profile-popover{
  width:250px!important;
  max-width:calc(100vw - 20px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.stc-customer-app-page .stc-profile-photo-popover-form{
  width:100%!important;margin:0!important;padding:3px 0!important;
  box-sizing:border-box!important;border-bottom:1px solid #edf0f4!important;
}
body.stc-customer-app-page .stc-profile-photo-change{
  display:block!important;width:100%!important;box-sizing:border-box!important;
  margin:0!important;padding:10px 11px!important;border:0!important;border-radius:8px!important;
  background:#fff!important;color:#34485f!important;text-align:left!important;
  font:500 13px/1.25 Arial,Helvetica,sans-serif!important;cursor:pointer!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.stc-customer-app-page .stc-profile-photo-change:hover{
  background:#f1f6fc!important;color:#1769e0!important;
}
body.stc-customer-app-page .stc-profile-photo-change input{
  display:none!important;width:0!important;height:0!important;max-width:0!important;
  position:absolute!important;opacity:0!important;overflow:hidden!important;
}

/* Thin, longer global dashboard search with the search icon on the right. */
body.stc-customer-app-page .stc-dashboard-search-wrap{
  flex:0 1 390px!important;
  width:390px!important;
  min-width:280px!important;
  margin-left:auto!important;
}
body.stc-customer-app-page .stc-dashboard-search{
  width:100%!important;height:34px!important;min-height:34px!important;
  padding:0 38px 0 12px!important;
  border-radius:8px!important;
  font:500 13px/34px Arial,Helvetica,sans-serif!important;
}
body.stc-customer-app-page .stc-dashboard-search-icon{
  left:auto!important;right:12px!important;top:6px!important;
  width:18px!important;height:22px!important;
  font-size:18px!important;line-height:22px!important;text-align:center!important;
}

/* Keep the customer name compact enough to remain on one line on desktop. */
body.stc-customer-app-page .stc-customer-welcome-copy{
  min-width:0!important;width:100%!important;
}
body.stc-customer-app-page .stc-customer-welcome h1{
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.25px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}

@media(max-width:1100px){
  body.stc-customer-app-page .stc-dashboard-search-wrap{
    flex-basis:300px!important;width:300px!important;min-width:220px!important;
  }
}
@media(max-width:950px){
  body.stc-customer-app-page .stc-dashboard-search-wrap{
    flex-basis:100%!important;width:100%!important;min-width:0!important;
  }
}
@media(max-width:700px){
  body.stc-customer-app-page .stc-customer-welcome h1{
    font-size:19px!important;white-space:normal!important;
  }
}

/* v3.16.103 — Customer History Date Filter UI final alignment */
body.stc-customer-app-page .stc-history-date-filter-title{gap:0!important;align-items:baseline!important;display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important}
body.stc-customer-app-page .stc-history-date-filter-title .stc-history-range-label{margin-right:5px!important}
body.stc-customer-app-page .stc-history-date-filter-title .stc-history-range-colon{margin-right:7px!important;color:#72839a!important;font:700 14px/1 Arial,Helvetica,sans-serif!important}
body.stc-customer-app-page .stc-history-date-filter-title b{margin:0!important}
body.stc-customer-app-page .stc-history-range-arrow{display:inline-block!important;margin:0 5px!important}
body.stc-customer-app-page .stc-history-filter-btn,
body.stc-customer-app-page .stc-history-reset-btn,
body.stc-customer-app-page .stc-history-print-btn{width:92px!important;min-width:92px!important;max-width:92px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;margin:0!important;border-radius:8px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:12px!important;font-weight:700!important}
body.stc-customer-app-page .stc-history-filter-btn{background:#1769e0!important;border-color:#1769e0!important;color:#fff!important}
body.stc-customer-app-page .stc-history-reset-btn{background:#1769e0!important;border-color:#1769e0!important;color:#fff!important}
body.stc-customer-app-page .stc-history-print-btn{background:#1769e0!important;border-color:#1769e0!important;color:#fff!important}
@media(max-width:600px){body.stc-customer-app-page .stc-history-date-filter-title{white-space:normal!important;flex-wrap:wrap!important;gap:0!important}.stc-history-date-filter-title b{white-space:normal!important}.stc-history-range-arrow{margin:0 4px!important}}


/* v3.16.103 — Customer History Date Filter UI v4: final button normalization */
body.stc-customer-app-page .stc-history-date-filter-title .stc-history-range-label{margin-right:8px!important}
body.stc-customer-app-page .stc-history-date-filter-title .stc-history-range-colon{margin-right:9px!important}
body.stc-customer-app-page .stc-history-range-arrow{margin-left:6px!important;margin-right:6px!important}
body.stc-customer-app-page .stc-history-action-group{display:flex!important;align-items:center!important;gap:8px!important;height:40px!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
body.stc-customer-app-page .stc-history-action-group .stc-history-filter-btn,
body.stc-customer-app-page .stc-history-action-group .stc-history-reset-btn,
body.stc-customer-app-page .stc-history-action-group .stc-history-print-btn{
 width:92px!important;min-width:92px!important;max-width:92px!important;
 height:40px!important;min-height:40px!important;max-height:40px!important;
 margin:0!important;padding:0!important;border-radius:8px!important;
 border-width:1px!important;border-style:solid!important;
 box-sizing:border-box!important;display:inline-flex!important;
 flex:0 0 92px!important;align-items:center!important;justify-content:center!important;
 vertical-align:middle!important;line-height:40px!important;
 font:700 12px/40px Arial,Helvetica,sans-serif!important;
 text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;
}
body.stc-customer-app-page .stc-history-action-group .stc-history-filter-btn,
body.stc-customer-app-page .stc-history-action-group .stc-history-reset-btn,
body.stc-customer-app-page .stc-history-action-group .stc-history-print-btn{
 background:#1769e0!important;border-color:#1769e0!important;color:#fff!important;
 box-shadow:0 2px 5px rgba(23,105,224,.16)!important;
}
body.stc-customer-app-page .stc-history-action-group .stc-history-filter-btn:hover,
body.stc-customer-app-page .stc-history-action-group .stc-history-reset-btn:hover,
body.stc-customer-app-page .stc-history-action-group .stc-history-print-btn:hover{
 background:#0b58c9!important;border-color:#0b58c9!important;color:#fff!important;transform:translateY(-1px)!important;
}
@media(max-width:600px){
 body.stc-customer-app-page .stc-history-action-group{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;height:auto!important}
 body.stc-customer-app-page .stc-history-action-group .stc-history-filter-btn,
 body.stc-customer-app-page .stc-history-action-group .stc-history-reset-btn,
 body.stc-customer-app-page .stc-history-action-group .stc-history-print-btn{flex:0 0 92px!important}
}


/* v3.16.103 — Customer History Date Filter UI v5: stable one-row controls */
body.stc-customer-app-page .stc-history-date-filter{
  display:block!important;
  width:100%!important;
}
body.stc-customer-app-page .stc-history-date-filter-title{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important;
  padding:0!important;
  gap:0!important;
  white-space:nowrap!important;
}
body.stc-customer-app-page .stc-history-date-filter-title .stc-history-range-label{
  margin:0 7px 0 0!important;
}
body.stc-customer-app-page .stc-history-date-filter-title .stc-history-range-colon{
  margin:0 8px 0 0!important;
  padding:0!important;
  display:inline-block!important;
}
body.stc-customer-app-page .stc-history-date-filter-title b{
  margin:0!important;
  padding:0!important;
  display:inline-block!important;
}
body.stc-customer-app-page .stc-history-date-form{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  max-width:100%!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
body.stc-customer-app-page .stc-history-date-form label{
  flex:0 0 auto!important;
  width:174px!important;
  min-width:174px!important;
  margin:0!important;
}
body.stc-customer-app-page .stc-history-date-form input[type=date]{
  width:174px!important;
  min-width:174px!important;
  max-width:174px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:7px 11px!important;
}
body.stc-customer-app-page .stc-history-date-arrow{
  flex:0 0 18px!important;
  width:18px!important;
  margin:0!important;
  text-align:center!important;
  align-self:flex-end!important;
  height:40px!important;
  line-height:40px!important;
}
body.stc-customer-app-page .stc-history-action-group{
  display:flex!important;
  align-items:flex-end!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  gap:8px!important;
}
body.stc-customer-app-page .stc-history-action-group a.stc-history-reset-btn,
body.stc-customer-app-page .stc-history-action-group a.stc-history-print-btn,
body.stc-customer-app-page .stc-history-action-group button.stc-history-filter-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  float:none!important;
  position:static!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #1769e0!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex:0 0 92px!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  line-height:1!important;
  font:700 12px/1 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  background:#1769e0!important;
  color:#fff!important;
  box-shadow:0 2px 5px rgba(23,105,224,.16)!important;
  cursor:pointer!important;
}
body.stc-customer-app-page .stc-history-action-group a.stc-history-reset-btn:hover,
body.stc-customer-app-page .stc-history-action-group a.stc-history-print-btn:hover,
body.stc-customer-app-page .stc-history-action-group button.stc-history-filter-btn:hover{
  background:#0b58c9!important;
  border-color:#0b58c9!important;
  color:#fff!important;
}
@media(max-width:700px){
  body.stc-customer-app-page .stc-history-date-filter{padding:12px!important}
  body.stc-customer-app-page .stc-history-date-filter-title{white-space:normal!important;flex-wrap:wrap!important}
  body.stc-customer-app-page .stc-history-date-form{width:100%!important;max-width:100%!important;flex-wrap:wrap!important}
  body.stc-customer-app-page .stc-history-date-form label{flex:1 1 145px!important;width:auto!important;min-width:145px!important}
  body.stc-customer-app-page .stc-history-date-form input[type=date]{width:100%!important;min-width:0!important;max-width:none!important}
  body.stc-customer-app-page .stc-history-action-group{width:100%!important;flex-wrap:wrap!important}
}

/* v3.16.103 — Customer History Date Filter UI v6: final verified one-row alignment.
 * Date boxes and all three actions intentionally use fixed dimensions so the
 * controls remain visually identical across Flight, Invoice, Passport, Visa,
 * Payment and Hotel history pages.
 */
body.stc-customer-app-page .stc-history-date-filter{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.stc-customer-app-page .stc-history-date-filter-title{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  gap:0!important;
  white-space:nowrap!important;
}
body.stc-customer-app-page .stc-history-date-filter-title .stc-history-range-label{
  margin:0 6px 0 0!important;
  white-space:nowrap!important;
}
body.stc-customer-app-page .stc-history-date-filter-title .stc-history-range-colon{
  margin:0!important;
  padding:0!important;
  display:inline!important;
}
body.stc-customer-app-page .stc-history-date-filter-title .stc-history-range-space{
  display:inline!important;
  width:auto!important;
}
body.stc-customer-app-page .stc-history-date-filter-title b{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
body.stc-customer-app-page .stc-history-date-form{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:8px!important;
  box-sizing:border-box!important;
}
body.stc-customer-app-page .stc-history-date-form label{
  display:flex!important;
  flex:0 0 174px!important;
  width:174px!important;
  min-width:174px!important;
  max-width:174px!important;
  flex-direction:column!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.stc-customer-app-page .stc-history-date-form input[type="date"]{
  display:block!important;
  width:174px!important;
  min-width:174px!important;
  max-width:174px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:7px 11px!important;
  box-sizing:border-box!important;
  border:1px solid #cbd9e8!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.stc-customer-app-page .stc-history-date-arrow{
  display:inline-flex!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:40px!important;
}
body.stc-customer-app-page .stc-history-action-group{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  gap:8px!important;
  box-sizing:border-box!important;
}
body.stc-customer-app-page .stc-history-action-group .stc-history-filter-btn,
body.stc-customer-app-page .stc-history-action-group .stc-history-reset-btn,
body.stc-customer-app-page .stc-history-action-group .stc-history-print-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  flex:0 0 92px!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #1769e0!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  line-height:1!important;
  font:700 12px/1 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  background:#1769e0!important;
  color:#fff!important;
  box-shadow:0 2px 5px rgba(23,105,224,.16)!important;
  cursor:pointer!important;
}
body.stc-customer-app-page .stc-history-action-group .stc-history-filter-btn:hover,
body.stc-customer-app-page .stc-history-action-group .stc-history-reset-btn:hover,
body.stc-customer-app-page .stc-history-action-group .stc-history-print-btn:hover{
  background:#0b58c9!important;
  border-color:#0b58c9!important;
  color:#fff!important;
}
@media(max-width:900px){
  body.stc-customer-app-page .stc-history-date-form{
    max-width:100%!important;
  }
}
@media(max-width:700px){
  body.stc-customer-app-page .stc-history-date-filter-title{
    white-space:normal!important;
    flex-wrap:wrap!important;
  }
  body.stc-customer-app-page .stc-history-date-filter-title b{
    white-space:normal!important;
  }
  body.stc-customer-app-page .stc-history-date-form{
    width:100%!important;
    max-width:100%!important;
    flex-wrap:wrap!important;
  }
  body.stc-customer-app-page .stc-history-date-form label{
    flex:1 1 145px!important;
    width:auto!important;
    min-width:145px!important;
    max-width:none!important;
  }
  body.stc-customer-app-page .stc-history-date-form input[type="date"]{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.stc-customer-app-page .stc-history-action-group{
    width:100%!important;
    height:40px!important;
    flex-wrap:nowrap!important;
  }
}

/* v3.16.103 — Customer History Date Filter UI FINAL: one clean row
 * Exact desktop order: From | arrow | To | Apply | Reset | Print / PDF
 * Buttons are direct form children so no wrapper/flex/grid conflict can move them.
 */
body.stc-customer-app-page .stc-history-date-form{
  display:grid!important;
  grid-template-columns:174px 18px 174px 92px 92px 92px!important;
  column-gap:8px!important;
  row-gap:0!important;
  align-items:end!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.stc-customer-app-page .stc-history-date-form > input[type="hidden"]{
  display:none!important;
}
body.stc-customer-app-page .stc-history-date-form > label{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  width:174px!important;
  min-width:174px!important;
  max-width:174px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.stc-customer-app-page .stc-history-date-form > label:nth-of-type(1){grid-column:1!important;grid-row:1!important}
body.stc-customer-app-page .stc-history-date-form > label:nth-of-type(2){grid-column:3!important;grid-row:1!important}
body.stc-customer-app-page .stc-history-date-form > label input[type="date"]{
  display:block!important;
  width:174px!important;
  min-width:174px!important;
  max-width:174px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:7px 11px!important;
  box-sizing:border-box!important;
}
body.stc-customer-app-page .stc-history-date-form > .stc-history-date-arrow{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  width:18px!important;
  min-width:18px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:end!important;
  box-sizing:border-box!important;
}
body.stc-customer-app-page .stc-history-date-form > .stc-history-filter-btn,
body.stc-customer-app-page .stc-history-date-form > .stc-history-reset-btn,
body.stc-customer-app-page .stc-history-date-form > .stc-history-print-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:end!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border-radius:8px!important;
  border:1px solid #1769e0!important;
  background:#1769e0!important;
  color:#fff!important;
  font:700 12px/1 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 2px 5px rgba(23,105,224,.16)!important;
  cursor:pointer!important;
  float:none!important;
  position:static!important;
  transform:none!important;
}
body.stc-customer-app-page .stc-history-date-form > .stc-history-filter-btn{grid-column:4!important;grid-row:1!important}
body.stc-customer-app-page .stc-history-date-form > .stc-history-reset-btn{grid-column:5!important;grid-row:1!important}
body.stc-customer-app-page .stc-history-date-form > .stc-history-print-btn{grid-column:6!important;grid-row:1!important}
body.stc-customer-app-page .stc-history-date-form > .stc-history-filter-btn:hover,
body.stc-customer-app-page .stc-history-date-form > .stc-history-reset-btn:hover,
body.stc-customer-app-page .stc-history-date-form > .stc-history-print-btn:hover{
  background:#0b58c9!important;
  border-color:#0b58c9!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
@media(max-width:700px){
  body.stc-customer-app-page .stc-history-date-form{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  body.stc-customer-app-page .stc-history-date-form > label{
    flex:1 1 145px!important;
    width:auto!important;
    min-width:145px!important;
    max-width:none!important;
  }
  body.stc-customer-app-page .stc-history-date-form > label input[type="date"]{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.stc-customer-app-page .stc-history-date-form > .stc-history-date-arrow{display:none!important}
  body.stc-customer-app-page .stc-history-date-form > .stc-history-filter-btn,
  body.stc-customer-app-page .stc-history-date-form > .stc-history-reset-btn,
  body.stc-customer-app-page .stc-history-date-form > .stc-history-print-btn{
    flex:0 0 92px!important;
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
  }
}


/* v3.16.103 — Customer History Date Filter FINAL CONTROL FIX (2026-10-08)
 * Exact desktop order: From | arrow | To | Apply | Reset | Print / PDF.
 * Reset is a real button in the markup. All three controls share one fixed size.
 */
body.stc-customer-app-page .stc-history-date-form > button.stc-history-filter-btn,
body.stc-customer-app-page .stc-history-date-form > button.stc-history-reset-btn,
body.stc-customer-app-page .stc-history-date-form > a.stc-history-print-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:end !important;
  width:78px !important;
  min-width:78px !important;
  max-width:78px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  border:1px solid #1769e0 !important;
  border-radius:8px !important;
  background:#1769e0 !important;
  color:#fff !important;
  font:700 12px/40px Arial,Helvetica,sans-serif !important;
  line-height:40px !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  float:none !important;
  position:static !important;
  transform:none !important;
  box-shadow:0 2px 5px rgba(23,105,224,.16) !important;
}
body.stc-customer-app-page .stc-history-date-form > button.stc-history-filter-btn:hover,
body.stc-customer-app-page .stc-history-date-form > button.stc-history-reset-btn:hover,
body.stc-customer-app-page .stc-history-date-form > a.stc-history-print-btn:hover{
  background:#0b58c9 !important;
  border-color:#0b58c9 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}
body.stc-customer-app-page .stc-history-date-form > button.stc-history-reset-btn:focus,
body.stc-customer-app-page .stc-history-date-form > button.stc-history-filter-btn:focus,
body.stc-customer-app-page .stc-history-date-form > a.stc-history-print-btn:focus{
  outline:2px solid rgba(23,105,224,.20) !important;
  outline-offset:2px !important;
}
@media(max-width:700px){
  body.stc-customer-app-page .stc-history-date-form > button.stc-history-filter-btn,
  body.stc-customer-app-page .stc-history-date-form > button.stc-history-reset-btn,
  body.stc-customer-app-page .stc-history-date-form > a.stc-history-print-btn{
    flex:0 0 78px !important;
    width:78px !important;
    min-width:78px !important;
    max-width:78px !important;
  }
}

/* v3.16.103 approved baseline — compact fresh Customer Login redesign */
body.stc-customer-login-page-active{background:#f2f6fb!important;color:#142b49!important;font-family:Arial,Helvetica,sans-serif!important;}
body.stc-customer-login-page-active .stc-customer-login-refresh{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;overflow:auto!important;background:#f2f6fb!important;box-sizing:border-box!important;}
body.stc-customer-login-page-active .stc-login-refresh-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;}
body.stc-customer-login-page-active .stc-login-refresh-visual{position:relative!important;min-width:0!important;min-height:100%!important;background-image:url('customer-login-banner.png')!important;background-size:cover!important;background-position:center center!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;padding:clamp(28px,5vw,76px)!important;box-sizing:border-box!important;}
body.stc-customer-login-page-active .stc-login-refresh-visual-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(5,37,72,.02) 30%,rgba(4,34,66,.68) 100%)!important;pointer-events:none!important;}
body.stc-customer-login-page-active .stc-login-refresh-visual-copy{position:relative!important;z-index:1!important;max-width:480px!important;color:#fff!important;text-align:left!important;}
body.stc-customer-login-page-active .stc-login-travel-eyebrow{display:inline-block!important;margin:0 0 14px!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;background:rgba(255,255,255,.15)!important;color:#fff!important;font:700 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:1.5px!important;}
body.stc-customer-login-page-active .stc-login-refresh-visual-copy h2{margin:0 0 12px!important;color:#fff!important;font:700 clamp(30px,3.4vw,52px)/1.08 Arial,Helvetica,sans-serif!important;letter-spacing:-1px!important;text-shadow:0 2px 12px rgba(0,0,0,.18)!important;}
body.stc-customer-login-page-active .stc-login-refresh-visual-copy h2 strong{color:#ff8a25!important;}
body.stc-customer-login-page-active .stc-login-refresh-visual-copy p{margin:0!important;color:rgba(255,255,255,.94)!important;font:400 clamp(13px,1.2vw,16px)/1.5 Arial,Helvetica,sans-serif!important;}
body.stc-customer-login-page-active .stc-login-refresh-main{min-width:0!important;min-height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:26px!important;box-sizing:border-box!important;background:radial-gradient(circle at 100% 0%,#eef7ff 0,transparent 35%),linear-gradient(135deg,#fbfdff,#f5f8fc)!important;overflow:auto!important;}
body.stc-customer-login-page-active .stc-login-refresh-card{width:100%!important;max-width:490px!important;margin:0 auto!important;padding:24px 30px 18px!important;box-sizing:border-box!important;border:1px solid #e5ebf3!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 48px rgba(22,53,91,.10)!important;text-align:left!important;}
body.stc-customer-login-page-active .stc-login-refresh-brand{display:flex!important;justify-content:center!important;margin:0 0 10px!important;}
body.stc-customer-login-page-active .stc-login-refresh-brand img{display:block!important;width:145px!important;max-width:46vw!important;height:auto!important;object-fit:contain!important;}
body.stc-customer-login-page-active .stc-login-refresh-heading{text-align:center!important;margin:0 0 18px!important;}
body.stc-customer-login-page-active .stc-login-refresh-heading h1{margin:0!important;color:#0c376b!important;font:700 clamp(25px,2.2vw,32px)/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.6px!important;}
body.stc-customer-login-page-active .stc-login-refresh-heading h1 span{color:#f36b21!important;}
body.stc-customer-login-page-active .stc-login-refresh-heading h1:after{content:"";display:block;width:44px;height:3px;margin:10px auto 0;background:#f36b21;border-radius:3px;}
body.stc-customer-login-page-active .stc-login-refresh-heading p{margin:7px 0 0!important;color:#71819a!important;font:400 12px/1.4 Arial,Helvetica,sans-serif!important;}
body.stc-customer-login-page-active .stc-refresh-message{margin:0 0 12px!important;padding:9px 11px!important;border-radius:8px!important;font:400 12px/1.45 Arial,Helvetica,sans-serif!important;}
body.stc-customer-login-page-active .stc-login-refresh-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:0 0 16px!important;padding:4px!important;border:1px solid #e1e8f1!important;border-radius:10px!important;background:#f4f7fb!important;}
body.stc-customer-login-page-active .stc-login-refresh-tabs button{min-width:0!important;min-height:36px!important;margin:0!important;padding:8px 7px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#51647f!important;font:700 11px/1.2 Arial,Helvetica,sans-serif!important;box-shadow:none!important;cursor:pointer!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease!important;}
body.stc-customer-login-page-active .stc-login-refresh-tabs button.is-active{background:#fff!important;color:#075ebd!important;border-color:#dce8f8!important;box-shadow:0 2px 7px rgba(25,70,125,.10)!important;}
body.stc-customer-login-page-active .stc-login-refresh-tabs button:hover{color:#075ebd!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel{display:none!important;min-width:0!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel.is-active{display:block!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel[hidden]{display:none!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-customer-login-form{width:100%!important;max-width:none!important;margin:0!important;text-align:left!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-customer-login-form label{display:block!important;margin:0 0 11px!important;color:#314965!important;font:700 11px/1.35 Arial,Helvetica,sans-serif!important;text-align:left!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-customer-login-form input:not([type=checkbox]){display:block!important;width:100%!important;height:43px!important;min-height:43px!important;margin:6px 0 0!important;padding:0 12px!important;box-sizing:border-box!important;border:1px solid #d9e2ee!important;border-radius:8px!important;background:#fff!important;color:#203954!important;font:400 13px Arial,Helvetica,sans-serif!important;box-shadow:none!important;outline:none!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-customer-login-form input:not([type=checkbox]):focus{border-color:#1674e8!important;box-shadow:0 0 0 3px rgba(22,116,232,.10)!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-customer-login-form input::placeholder{color:#95a3b6!important;opacity:1!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-login-options-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:1px 0 13px!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-remember-line{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;color:#50617a!important;font:400 11px/1.3 Arial,Helvetica,sans-serif!important;white-space:nowrap!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-remember-line input[type=checkbox]{width:15px!important;height:15px!important;min-width:15px!important;margin:0!important;accent-color:#0876e8!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-remember-line span{font-size:11px!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-login-forgot{float:none!important;margin:0!important;color:#0876e8!important;font:600 11px/1.3 Arial,Helvetica,sans-serif!important;white-space:nowrap!important;text-decoration:none!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-login-forgot:hover{text-decoration:underline!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-customer-login-form button.stc-login-orange-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:47px!important;margin:0!important;padding:11px 14px!important;border:1px solid #0768d9!important;border-radius:9px!important;background:linear-gradient(110deg,#0879f9,#0754c6)!important;color:#fff!important;font:700 14px/1.2 Arial,Helvetica,sans-serif!important;box-shadow:0 7px 16px rgba(5,93,207,.16)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-customer-login-form button.stc-login-orange-btn:hover{transform:translateY(-1px)!important;box-shadow:0 10px 20px rgba(5,93,207,.22)!important;filter:brightness(1.03)!important;}
body.stc-customer-login-page-active .stc-refresh-button-icon{font-size:20px!important;line-height:1!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-login-card-note{margin:9px 0 0!important;color:#8290a4!important;font:400 10px/1.4 Arial,Helvetica,sans-serif!important;text-align:center!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-otp-title{font-size:15px!important;margin:0 0 4px!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-otp-description{font-size:11px!important;margin:0 0 11px!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-customer-otp-actions{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:8px!important;font-size:11px!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-customer-otp-actions button{width:auto!important;min-height:0!important;padding:4px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#0876e8!important;font:700 11px Arial,Helvetica,sans-serif!important;}
body.stc-customer-login-page-active .stc-login-refresh-panel .stc-change-mobile{color:#687b94!important;font-size:11px!important;text-decoration:none!important;}
body.stc-customer-login-page-active .stc-login-refresh-or{display:flex!important;align-items:center!important;gap:12px!important;margin:13px 0 9px!important;color:#8c9ab0!important;font:700 10px Arial,Helvetica,sans-serif!important;}
body.stc-customer-login-page-active .stc-login-refresh-or:before,body.stc-customer-login-page-active .stc-login-refresh-or:after{content:"";height:1px;flex:1;background:#e0e6ef;}
body.stc-customer-login-page-active .stc-login-refresh-or span{padding:0 2px!important;}
body.stc-customer-login-page-active .stc-login-refresh-card .stc-google-signin-wrap{margin:0 auto 10px!important;}
body.stc-customer-login-page-active .stc-login-refresh-card .stc-google-signin-btn{width:100%!important;min-height:39px!important;padding:7px 12px!important;border-radius:8px!important;font:600 12px Arial,Helvetica,sans-serif!important;box-shadow:none!important;}
body.stc-customer-login-page-active .stc-login-refresh-card .stc-customer-register-line{margin:10px 0 0!important;text-align:center!important;color:#65758d!important;font:400 11px/1.4 Arial,Helvetica,sans-serif!important;}
body.stc-customer-login-page-active .stc-login-refresh-card .stc-customer-register-line a{display:inline-block!important;margin-left:3px!important;color:#0876e8!important;font-weight:700!important;text-decoration:none!important;}
body.stc-customer-login-page-active .stc-login-refresh-card .stc-customer-register-line a:hover{text-decoration:underline!important;}
body.stc-customer-login-page-active .stc-login-refresh-card .stc-customer-login-footer{margin:12px 0 0!important;text-align:center!important;color:#91a0b3!important;font:400 9px/1.4 Arial,Helvetica,sans-serif!important;}
body.stc-customer-login-page-active .stc-login-refresh-card .stc-customer-login-footer strong{color:#526984!important;}
body.stc-customer-login-page-active .stc-login-refresh-card .stc-customer-login-form input[type=hidden]{display:none!important;}
body.stc-customer-login-page-active .stc-login-refresh-card .stc-customer-login-form .stc-login-forgot{position:static!important;}
body.stc-customer-login-page-active .stc-login-refresh-card .stc-login-password-card{min-height:0!important;}
/* Hide common floating theme/plugin controls on this standalone login page only. */
body.stc-customer-login-page-active .whatsapp-float,body.stc-customer-login-page-active .whatsapp-chat,body.stc-customer-login-page-active .joinchat,body.stc-customer-login-page-active .ht-ctc-chat,body.stc-customer-login-page-active #ht-ctc-chat,body.stc-customer-login-page-active .back-to-top,body.stc-customer-login-page-active .scroll-to-top,body.stc-customer-login-page-active #back-to-top,body.stc-customer-login-page-active .elementor-back-to-top,body.stc-customer-login-page-active [class*="whatsapp"],body.stc-customer-login-page-active [id*="whatsapp"]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
@media(max-width:900px){
 body.stc-customer-login-page-active .stc-customer-login-refresh{position:relative!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;}
 body.stc-customer-login-page-active .stc-login-refresh-shell{display:flex!important;flex-direction:column!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;}
 body.stc-customer-login-page-active .stc-login-refresh-visual{flex:0 0 auto!important;height:27vh!important;min-height:190px!important;max-height:290px!important;padding:20px 24px!important;background-position:center 44%!important;}
 body.stc-customer-login-page-active .stc-login-refresh-visual-copy h2{font-size:clamp(23px,5vw,34px)!important;margin-bottom:6px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-visual-copy p{font-size:12px!important;}
 body.stc-customer-login-page-active .stc-login-travel-eyebrow{margin-bottom:8px!important;font-size:9px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-main{flex:1 0 auto!important;min-height:0!important;padding:18px!important;overflow:visible!important;}
 body.stc-customer-login-page-active .stc-login-refresh-card{max-width:500px!important;padding:22px 24px 16px!important;border-radius:16px!important;}
}
@media(max-width:520px){
 body.stc-customer-login-page-active .stc-login-refresh-visual{height:22vh!important;min-height:155px!important;max-height:210px!important;padding:16px 18px!important;background-position:center 45%!important;}
 body.stc-customer-login-page-active .stc-login-refresh-visual-copy h2{font-size:24px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-visual-copy p{font-size:11px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-main{padding:12px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-card{padding:19px 17px 15px!important;border-radius:14px!important;box-shadow:0 8px 26px rgba(22,53,91,.08)!important;}
 body.stc-customer-login-page-active .stc-login-refresh-brand{margin-bottom:7px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-brand img{width:125px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-heading{margin-bottom:14px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-heading h1{font-size:25px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-tabs{margin-bottom:13px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-tabs button{font-size:10px!important;padding:8px 4px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-panel .stc-customer-login-form input:not([type=checkbox]){height:41px!important;min-height:41px!important;font-size:12px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-panel .stc-customer-login-form button.stc-login-orange-btn{min-height:44px!important;font-size:13px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-or{margin:10px 0 8px!important;}
 body.stc-customer-login-page-active .stc-login-refresh-card .stc-google-signin-btn{min-height:37px!important;}
}
@media(prefers-reduced-motion:reduce){body.stc-customer-login-page-active .stc-login-refresh-tabs button,body.stc-customer-login-page-active .stc-login-refresh-panel .stc-customer-login-form button.stc-login-orange-btn{transition:none!important;}}


/* v3.16.103 Customer Login CSS delivery/override correction — 2026-10-11 */
html body.stc-customer-login-page-active .stc-customer-login-refresh,
html body.stc-customer-login-page-active .stc-customer-login-refresh *{box-sizing:border-box!important;}
html body.stc-customer-login-page-active .stc-login-refresh-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;}
html body.stc-customer-login-page-active .stc-login-refresh-visual{display:flex!important;background-color:#dceeff!important;background-image:url('customer-login-banner.png')!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;}
html body.stc-customer-login-page-active .stc-login-refresh-main{display:flex!important;align-items:center!important;justify-content:center!important;}
html body.stc-customer-login-page-active .stc-login-refresh-card{width:100%!important;max-width:490px!important;}
html body.stc-customer-login-page-active .stc-login-refresh-brand img{display:block!important;width:145px!important;max-width:145px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;margin:0 auto!important;}
html body.stc-customer-login-page-active .stc-login-refresh-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:4px!important;border:1px solid #e1e8f1!important;border-radius:10px!important;background:#f4f7fb!important;}
html body.stc-customer-login-page-active .stc-login-refresh-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:36px!important;margin:0!important;padding:8px 5px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#51647f!important;font:700 11px/1.2 Arial,Helvetica,sans-serif!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;}
html body.stc-customer-login-page-active .stc-login-refresh-tabs button.is-active{background:#fff!important;color:#075ebd!important;border-color:#dce8f8!important;box-shadow:0 2px 7px rgba(25,70,125,.10)!important;}
@media(max-width:900px){html body.stc-customer-login-page-active .stc-login-refresh-shell{display:flex!important;flex-direction:column!important;}html body.stc-customer-login-page-active .stc-login-refresh-visual{flex:0 0 auto!important;width:100%!important;height:25vh!important;min-height:175px!important;max-height:260px!important;background-position:center 44%!important;}html body.stc-customer-login-page-active .stc-login-refresh-main{width:100%!important;min-height:0!important;}html body.stc-customer-login-page-active .stc-login-refresh-card{max-width:500px!important;}}
@media(min-width:901px){html body.stc-customer-login-page-active .stc-login-refresh-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:100dvh!important;}html body.stc-customer-login-page-active .stc-login-refresh-visual,html body.stc-customer-login-page-active .stc-login-refresh-main{min-height:100dvh!important;}}


/* v3.16.103 — Customer Login split-screen artwork, responsive polish and service cues */
html body.stc-customer-login-page-active .stc-login-refresh-visual{
 background-image:url('customer-login-split-left.webp')!important;
 background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;
}
html body.stc-customer-login-page-active .stc-login-refresh-visual-shade{display:none!important;}
html body.stc-customer-login-page-active .stc-login-refresh-visual-copy{display:none!important;}
html body.stc-customer-login-page-active .stc-login-refresh-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
html body.stc-customer-login-page-active .stc-login-refresh-main{padding:clamp(18px,3vw,48px)!important;}
html body.stc-customer-login-page-active .stc-login-refresh-card{max-width:570px!important;padding:clamp(20px,2.3vw,34px)!important;border:1px solid #e4ebf5!important;box-shadow:0 18px 55px rgba(17,55,97,.10)!important;}
html body.stc-customer-login-page-active .stc-login-refresh-heading h1{font-size:clamp(25px,2.25vw,36px)!important;}
html body.stc-customer-login-page-active .stc-login-refresh-brand img{width:clamp(125px,11vw,165px)!important;max-width:165px!important;}
html body.stc-customer-login-page-active .stc-login-feature-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:20px 0 0!important;padding-top:2px!important;}
html body.stc-customer-login-page-active .stc-login-feature{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;text-align:center!important;gap:4px!important;color:#123b70!important;}
html body.stc-customer-login-page-active .stc-login-feature-icon{width:48px!important;height:48px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:23px!important;font-weight:700!important;margin-bottom:2px!important;}
html body.stc-customer-login-page-active .stc-feature-booking{background:#ffe6eb!important;color:#d8193f!important;}
html body.stc-customer-login-page-active .stc-feature-visa{background:#e2f0ff!important;color:#0876e8!important;}
html body.stc-customer-login-page-active .stc-feature-ticket{background:#e0f8e9!important;color:#07834c!important;}
html body.stc-customer-login-page-active .stc-feature-hotel{background:#fff0d8!important;color:#a76500!important;}
html body.stc-customer-login-page-active .stc-login-feature strong{font-size:12px!important;line-height:1.25!important;}
html body.stc-customer-login-page-active .stc-login-feature small{font-size:11px!important;line-height:1.3!important;color:#637792!important;}
html body.stc-customer-login-page-active .stc-login-refresh-panel[hidden]{display:none!important;}
html body.stc-customer-login-page-active .stc-login-refresh-tabs button{cursor:pointer!important;}
@media(max-width:900px){
 html body.stc-customer-login-page-active .stc-login-refresh-shell{display:flex!important;flex-direction:column!important;min-height:100dvh!important;height:auto!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-visual{width:100%!important;height:270px!important;min-height:220px!important;max-height:320px!important;flex:0 0 auto!important;background-image:url('customer-login-banner-mobile.webp')!important;background-position:center 44%!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-visual-copy{display:block!important;position:absolute!important;left:22px!important;right:22px!important;bottom:20px!important;max-width:420px!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,35,74,.45)!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-visual-copy h2{font-size:clamp(23px,5vw,32px)!important;line-height:1.08!important;color:#fff!important;margin:0 0 8px!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-visual-copy h2 strong{color:#ff7a16!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-visual-copy p{font-size:12px!important;color:#fff!important;margin:0!important;}
 html body.stc-customer-login-page-active .stc-login-travel-eyebrow{display:inline-block!important;font-size:9px!important;letter-spacing:1px!important;color:#fff!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-main{padding:16px!important;min-height:0!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-card{max-width:540px!important;margin:0 auto!important;padding:22px!important;}
}
@media(max-width:520px){
 html body.stc-customer-login-page-active .stc-login-refresh-visual{height:230px!important;min-height:200px!important;max-height:250px!important;background-position:center 42%!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-main{padding:12px!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-card{padding:19px 16px!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-brand img{width:125px!important;}
 html body.stc-customer-login-page-active .stc-login-feature-row{gap:4px!important;margin-top:16px!important;}
 html body.stc-customer-login-page-active .stc-login-feature-icon{width:39px!important;height:39px!important;font-size:19px!important;}
 html body.stc-customer-login-page-active .stc-login-feature strong{font-size:10px!important;}
 html body.stc-customer-login-page-active .stc-login-feature small{font-size:9px!important;}
}
@media(prefers-reduced-motion:reduce){html body.stc-customer-login-page-active .stc-login-refresh-tabs button{transition:none!important;}}


/* v3.16.103 — Customer Login visual shortcuts: compact, fully visible, responsive */
html body.stc-customer-login-page-active .stc-login-refresh-visual{position:relative!important;overflow:hidden!important;padding-bottom:0!important;}
html body.stc-customer-login-page-active .stc-login-visual-shortcuts{position:absolute!important;left:clamp(16px,3.5vw,46px)!important;right:clamp(16px,3.5vw,46px)!important;bottom:clamp(14px,2.2vh,24px)!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:10px 8px 8px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:13px!important;background:rgba(7,43,79,.62)!important;box-shadow:0 8px 24px rgba(0,26,58,.16)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;}
html body.stc-customer-login-page-active .stc-login-visual-shortcut{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;text-align:center!important;color:#fff!important;}
html body.stc-customer-login-page-active .stc-login-visual-shortcut-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:50%!important;font:700 16px/1 Arial,sans-serif!important;margin-bottom:1px!important;}
html body.stc-customer-login-page-active .stc-vshortcut-booking{background:#ffe5eb!important;color:#d8193f!important;}
html body.stc-customer-login-page-active .stc-vshortcut-visa{background:#e2f0ff!important;color:#0876e8!important;}
html body.stc-customer-login-page-active .stc-vshortcut-ticket{background:#e0f8e9!important;color:#07834c!important;}
html body.stc-customer-login-page-active .stc-vshortcut-hotel{background:#fff0d8!important;color:#a76500!important;}
html body.stc-customer-login-page-active .stc-login-visual-shortcut-title{display:block!important;max-width:100%!important;font:700 10px/1.2 Arial,Helvetica,sans-serif!important;color:#fff!important;white-space:normal!important;}
html body.stc-customer-login-page-active .stc-login-visual-shortcut small{display:block!important;max-width:100%!important;font:400 9px/1.2 Arial,Helvetica,sans-serif!important;color:rgba(255,255,255,.9)!important;white-space:normal!important;}
@media(max-width:900px){html body.stc-customer-login-page-active .stc-login-visual-shortcuts{display:none!important;}}
@media(min-width:901px) and (max-height:760px){html body.stc-customer-login-page-active .stc-login-visual-shortcuts{bottom:10px!important;padding:6px!important;}html body.stc-customer-login-page-active .stc-login-visual-shortcut-icon{width:27px!important;height:27px!important;flex-basis:27px!important;font-size:14px!important;}html body.stc-customer-login-page-active .stc-login-visual-shortcut-title{font-size:9px!important;}html body.stc-customer-login-page-active .stc-login-visual-shortcut small{font-size:8px!important;}}

/* v3.16.103 Customer Login final responsive correction — 2026-10-11 */
html body.stc-customer-login-page-active{margin:0!important;padding:0!important;overflow-x:hidden!important;}
html body.stc-customer-login-page-active .stc-customer-login-refresh{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;background:#f2f6fb!important;}
html body.stc-customer-login-page-active .stc-login-refresh-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;}
html body.stc-customer-login-page-active .stc-login-refresh-visual{background-image:url('customer-login-split-left.webp')!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;}
html body.stc-customer-login-page-active .stc-login-refresh-visual-copy,
html body.stc-customer-login-page-active .stc-login-visual-shortcuts{display:none!important;}
@media(max-width:900px){
 html body.stc-customer-login-page-active .stc-customer-login-refresh{position:fixed!important;inset:0!important;height:100dvh!important;min-height:100dvh!important;overflow-y:auto!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-shell{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:100%!important;height:auto!important;overflow:visible!important;gap:0!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-visual{display:block!important;width:100%!important;height:clamp(190px,34svh,270px)!important;min-height:190px!important;max-height:270px!important;flex:0 0 auto!important;margin:0!important;padding:0!important;background-image:url('customer-login-split-left.webp')!important;background-size:cover!important;background-position:center 43%!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-main{display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:12px!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-card{width:100%!important;max-width:500px!important;margin:0 auto!important;padding:20px 16px!important;border-radius:18px!important;}
}
@media(max-width:520px){
 html body.stc-customer-login-page-active .stc-login-refresh-visual{height:clamp(175px,30svh,225px)!important;min-height:175px!important;max-height:225px!important;background-position:center 43%!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-main{padding:10px!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-card{padding:18px 14px!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-brand img{width:112px!important;max-width:112px!important;}
 html body.stc-customer-login-page-active .stc-login-refresh-heading h1{font-size:25px!important;line-height:1.2!important;}
 html body.stc-customer-login-page-active .stc-login-feature-row{gap:3px!important;margin-top:14px!important;}
 html body.stc-customer-login-page-active .stc-login-feature-icon{width:34px!important;height:34px!important;font-size:17px!important;}
 html body.stc-customer-login-page-active .stc-login-feature strong{font-size:10px!important;}
 html body.stc-customer-login-page-active .stc-login-feature small{font-size:9px!important;}
}


/* v3.16.103 Customer Registration — matched to Customer Login visual system */
html body.stc-customer-registration-page-active{margin:0!important;padding:0!important;overflow-x:hidden!important;background:#f2f6fb!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;border:0!important;border-radius:0!important;background:#f2f6fb!important;box-shadow:none!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;width:100%!important;min-height:100dvh!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f2f6fb!important;overflow:visible!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-brand{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;min-width:0!important;min-height:100dvh!important;box-sizing:border-box!important;padding:clamp(24px,5vw,72px)!important;overflow:hidden!important;background-color:#dceeff!important;background-image:url('customer-login-split-left.webp')!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;color:#fff!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-brand:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(4,36,75,.02) 35%,rgba(4,36,75,.12) 100%)!important;pointer-events:none!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-brand>*{position:relative!important;z-index:1!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-brand img,
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-badge,
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-points{display:none!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-brand h1,
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-brand p{display:none!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:100dvh!important;height:auto!important;margin:0!important;padding:clamp(22px,4vw,56px)!important;overflow:visible!important;background:#fff!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form:before{content:""!important;display:block!important;width:145px!important;max-width:45%!important;height:58px!important;margin:0 auto 12px!important;background:url('somoy-travels-logo.png') center/contain no-repeat!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-tabs{display:flex!important;gap:5px!important;margin:0 0 16px!important;padding:4px!important;border:1px solid #e1e8f1!important;border-radius:10px!important;background:#f4f7fb!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin:0!important;padding:8px 5px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#51647f!important;font:700 12px/1.2 Arial,Helvetica,sans-serif!important;box-shadow:none!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-tabs button.active{background:#fff!important;color:#075ebd!important;border-color:#dce8f8!important;box-shadow:0 2px 7px rgba(25,70,125,.10)!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-section-title{margin:12px 0 10px!important;padding-bottom:8px!important;color:#123b70!important;font-size:14px!important;line-height:1.3!important;border-bottom:1px solid #edf0f4!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid label{display:block!important;min-width:0!important;color:#344861!important;font:700 11px/1.35 Arial,Helvetica,sans-serif!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid input,
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid textarea{width:100%!important;min-width:0!important;min-height:40px!important;box-sizing:border-box!important;margin-top:6px!important;padding:10px 11px!important;border:1px solid #d8e2ef!important;border-radius:8px!important;background:#fff!important;color:#24364b!important;font:400 12px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid textarea{min-height:66px!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid label small{display:block!important;margin-top:4px!important;font-size:9px!important;line-height:1.35!important;color:#637792!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-register-btn{display:block!important;width:100%!important;min-height:42px!important;margin:16px 0 0!important;padding:11px 14px!important;border:0!important;border-radius:9px!important;background:linear-gradient(100deg,#0878f9,#0754c8)!important;color:#fff!important;font:700 13px/1.3 Arial,Helvetica,sans-serif!important;box-shadow:0 7px 16px rgba(0,94,205,.15)!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-auth-link{margin:14px 0 0!important;color:#50627b!important;font:400 12px/1.5 Arial,Helvetica,sans-serif!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-auth-link a{color:#0876e8!important;font-weight:700!important;}
html body.stc-customer-registration-page-active header,html body.stc-customer-registration-page-active footer,html body.stc-customer-registration-page-active .site-header,html body.stc-customer-registration-page-active .site-footer,html body.stc-customer-registration-page-active #masthead,html body.stc-customer-registration-page-active #colophon{display:none!important;}
@media(max-width:900px){
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page){position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-shell{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:100dvh!important;height:auto!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-brand{display:block!important;width:100%!important;min-height:0!important;height:clamp(175px,30svh,225px)!important;flex:0 0 auto!important;padding:0!important;background-position:center 43%!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form{width:100%!important;min-height:0!important;padding:18px 16px 24px!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form:before{width:118px!important;height:48px!important;margin-bottom:10px!important;}
}
@media(max-width:520px){
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-brand{height:clamp(160px,27svh,205px)!important;background-position:center 43%!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form{padding:16px 14px 22px!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid input{padding:9px!important;font-size:11px!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid textarea{min-height:58px!important;}
}


/* v3.16.103 Registration responsive polish: keep registration form readable on desktop/tablet/mobile */
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form{max-width:none!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form-heading{display:block!important;margin:0 auto 18px!important;text-align:center!important;color:#123b70!important;font:800 clamp(21px,2vw,30px)/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.35px!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form-heading:after{content:"";display:block;width:48px;height:3px;margin:10px auto 0;border-radius:5px;background:linear-gradient(90deg,#0878f9,#ff641c);}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-tabs button{cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-tabs button:hover{transform:translateY(-1px)!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-register-btn{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;}
html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-register-btn:hover{transform:translateY(-1px)!important;filter:brightness(1.04)!important;box-shadow:0 10px 22px rgba(0,94,205,.22)!important;}
@media(max-width:900px){
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-shell{grid-template-columns:minmax(0,1fr)!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-brand{background-position:center 43%!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form{width:100%!important;max-width:760px!important;min-height:0!important;margin:0 auto!important;padding:22px clamp(16px,4vw,30px) 28px!important;border-radius:18px 18px 0 0!important;box-shadow:0 -8px 28px rgba(15,54,99,.07)!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form-heading{font-size:clamp(20px,4vw,27px)!important;margin-bottom:16px!important;}
}
@media(max-width:520px){
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page){width:100%!important;min-height:100svh!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-brand{height:clamp(165px,26svh,210px)!important;min-height:165px!important;background-position:center 43%!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form{padding:18px 14px calc(24px + env(safe-area-inset-bottom))!important;border-radius:16px 16px 0 0!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form:before{width:112px!important;height:45px!important;margin-bottom:8px!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form-heading{font-size:21px!important;line-height:1.25!important;margin-bottom:15px!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-tabs{margin-bottom:14px!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid label{font-size:12px!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid input,
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid textarea{min-height:44px!important;font-size:14px!important;padding:11px 12px!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid textarea{min-height:78px!important;}
 html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-register-btn{min-height:46px!important;font-size:14px!important;}
}

/* v3.16.103 Registration refinement: remove mobile top gap and constrain desktop form */
html body.stc-customer-registration-page-active,
html body.stc-customer-registration-page-active #page,
html body.stc-customer-registration-page-active .site,
html body.stc-customer-registration-page-active .site-content,
html body.stc-customer-registration-page-active .content-area,
html body.stc-customer-registration-page-active .site-main,
html body.stc-customer-registration-page-active article,
html body.stc-customer-registration-page-active .entry-content,
html body.stc-customer-registration-page-active .wp-site-blocks,
html body.stc-customer-registration-page-active main {
  margin-top:0!important;
  padding-top:0!important;
}
html body.stc-customer-registration-page-active .entry-content > .stc-customer-register,
html body.stc-customer-registration-page-active main > .stc-customer-register {
  margin-block-start:0!important;
}
@media (min-width:901px) {
  html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-shell {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form {
    width:calc(100% - 48px)!important;
    max-width:480px!important;
    min-height:0!important;
    height:auto!important;
    margin:auto!important;
    padding:28px 26px 26px!important;
    border:1px solid #e3ebf5!important;
    border-radius:20px!important;
    box-shadow:0 18px 55px rgba(20,55,95,.12)!important;
  }
  html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-brand {
    min-height:100dvh!important;
  }
}
@media (max-width:900px) {
  html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) {
    margin:0!important;
    top:0!important;
  }
  html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-shell {
    margin:0!important;
    padding:0!important;
    gap:0!important;
  }
  html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-brand {
    margin:0!important;
    border-radius:0!important;
    background-position:center 43%!important;
  }
  html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-form {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border:0!important;
    box-shadow:0 -6px 24px rgba(15,54,99,.07)!important;
  }
}


/* v3.16.103 — hard reset mobile registration page top spacing */
@media (max-width: 900px) {
  html:has(body.stc-customer-registration-page-active),
  html body.stc-customer-registration-page-active {
    margin: 0 !important;
    padding: 0 !important;
    inset-block-start: 0 !important;
    overflow-x: hidden !important;
  }
  html body.stc-customer-registration-page-active #page,
  html body.stc-customer-registration-page-active .site,
  html body.stc-customer-registration-page-active #content,
  html body.stc-customer-registration-page-active .site-content,
  html body.stc-customer-registration-page-active main,
  html body.stc-customer-registration-page-active article,
  html body.stc-customer-registration-page-active .entry-content,
  html body.stc-customer-registration-page-active .wp-site-blocks,
  html body.stc-customer-registration-page-active .elementor,
  html body.stc-customer-registration-page-active .elementor-section-wrap,
  html body.stc-customer-registration-page-active .container,
  html body.stc-customer-registration-page-active .content-area {
    margin-block-start: 0 !important;
    padding-block-start: 0 !important;
    border-block-start: 0 !important;
    transform: none !important;
  }
  html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) {
    top: 0 !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 520px) {
  html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid input,
  html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) .stc-reg-grid textarea {
    min-height: 42px !important;
    font-size: 14px !important;
  }
}


/* v3.16.103 follow-up: hard-reset all registration shortcode wrapper spacing on mobile */
@media (max-width: 900px) {
  html body.stc-customer-registration-page-active,
  html body.stc-customer-registration-page-active #page,
  html body.stc-customer-registration-page-active #content,
  html body.stc-customer-registration-page-active .site,
  html body.stc-customer-registration-page-active .site-content,
  html body.stc-customer-registration-page-active .content-area,
  html body.stc-customer-registration-page-active .site-main,
  html body.stc-customer-registration-page-active article,
  html body.stc-customer-registration-page-active .entry-content,
  html body.stc-customer-registration-page-active .elementor,
  html body.stc-customer-registration-page-active .elementor-section,
  html body.stc-customer-registration-page-active .elementor-container,
  html body.stc-customer-registration-page-active .elementor-column,
  html body.stc-customer-registration-page-active .elementor-widget,
  html body.stc-customer-registration-page-active .elementor-widget-container,
  html body.stc-customer-registration-page-active .e-con,
  html body.stc-customer-registration-page-active .e-con-inner,
  html body.stc-customer-registration-page-active .wp-block-shortcode,
  html body.stc-customer-registration-page-active .container,
  html body.stc-customer-registration-page-active .row {
    margin-block-start: 0 !important;
    padding-block-start: 0 !important;
    border-block-start-width: 0 !important;
    min-height: 0 !important;
  }
  html body.stc-customer-registration-page-active .stc-customer-register:not(.stc-registration-success-page) {
    position: relative !important;
    inset-block-start: 0 !important;
    margin-block-start: 0 !important;
  }
}
/* Forgot Password page — isolated, compact customer-auth layout */
html body.stc-customer-app-page:has(.stc-customer-forgot),
html body.stc-customer-app-page:has(.stc-customer-forgot) #page,
html body.stc-customer-app-page:has(.stc-customer-forgot) #content,
html body.stc-customer-app-page:has(.stc-customer-forgot) .site,
html body.stc-customer-app-page:has(.stc-customer-forgot) .site-content,
html body.stc-customer-app-page:has(.stc-customer-forgot) .content-area,
html body.stc-customer-app-page:has(.stc-customer-forgot) .site-main,
html body.stc-customer-app-page:has(.stc-customer-forgot) article,
html body.stc-customer-app-page:has(.stc-customer-forgot) .entry-content,
html body.stc-customer-app-page:has(.stc-customer-forgot) .elementor,
html body.stc-customer-app-page:has(.stc-customer-forgot) .elementor-section,
html body.stc-customer-app-page:has(.stc-customer-forgot) .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
html body.stc-customer-app-page:has(.stc-customer-forgot) {
  min-height: 100vh !important;
  background: #f2f6fb !important;
}
body.stc-customer-app-page .stc-customer-forgot {
  width: min(100% - 32px, 460px) !important;
  max-width: 460px !important;
  margin: clamp(24px, 8vh, 72px) auto !important;
  padding: 30px 28px 26px !important;
  box-sizing: border-box !important;
  border: 1px solid #e1eaf5 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 18px 55px rgba(20,55,95,.12) !important;
  color: #173b67 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}
body.stc-customer-app-page .stc-customer-forgot .stc-auth-head {
  text-align: center !important;
  margin: 0 0 22px !important;
}
body.stc-customer-app-page .stc-customer-forgot .stc-public-logo-img {
  display: block !important;
  width: 138px !important;
  max-width: 70% !important;
  height: auto !important;
  margin: 0 auto 14px !important;
}
body.stc-customer-app-page .stc-customer-forgot .stc-forgot-badge {
  display: block !important;
  margin: 0 0 8px !important;
  color: #0876e8 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
}
body.stc-customer-app-page .stc-customer-forgot .stc-auth-head h2 {
  margin: 0 0 8px !important;
  color: #103d70 !important;
  font-size: 27px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
body.stc-customer-app-page .stc-customer-forgot .stc-auth-head p {
  margin: 0 !important;
  color: #65758d !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
body.stc-customer-app-page .stc-customer-forgot form {
  display: grid !important;
  gap: 15px !important;
  margin: 0 !important;
}
body.stc-customer-app-page .stc-customer-forgot form label {
  display: block !important;
  color: #253f5f !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
body.stc-customer-app-page .stc-customer-forgot form input {
  display: block !important;
  width: 100% !important;
  min-height: 46px !important;
  margin-top: 7px !important;
  padding: 12px 13px !important;
  border: 1px solid #d6e1ef !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #17304f !important;
  font: 14px Arial, Helvetica, sans-serif !important;
  box-sizing: border-box !important;
}
body.stc-customer-app-page .stc-customer-forgot form button {
  width: 100% !important;
  min-height: 46px !important;
  margin: 2px 0 0 !important;
  padding: 12px 16px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: linear-gradient(100deg,#0878f9,#0754c7) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 20px rgba(0,95,215,.18) !important;
}
body.stc-customer-app-page .stc-customer-forgot .stc-auth-link {
  margin: 20px 0 0 !important;
  text-align: center !important;
  font-size: 13px !important;
}
body.stc-customer-app-page .stc-customer-forgot .stc-auth-link a {
  color: #0876e8 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body.stc-customer-app-page .stc-customer-forgot .stc-error,
body.stc-customer-app-page .stc-customer-forgot .stc-success {
  margin: 0 0 16px !important;
  padding: 11px 13px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
@media (max-width: 520px) {
  body.stc-customer-app-page .stc-customer-forgot {
    width: calc(100% - 28px) !important;
    margin: 18px auto !important;
    padding: 24px 18px 22px !important;
    border-radius: 16px !important;
  }
  body.stc-customer-app-page .stc-customer-forgot .stc-auth-head h2 {
    font-size: 24px !important;
  }
}


/* v3.16.103 — responsive home-page shortcut on Customer Login and Registration */
.stc-home-link-global{position:fixed!important;top:16px!important;left:16px!important;z-index:99999!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:42px!important;padding:9px 15px!important;border:1px solid rgba(210,224,242,.95)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#12396f!important;text-decoration:none!important;font:700 12px/1.2 Arial,Helvetica,sans-serif!important;box-shadow:0 5px 18px rgba(18,53,95,.13)!important;backdrop-filter:blur(10px)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;white-space:nowrap!important}
.stc-home-link-global>span:first-child{font-size:20px!important;line-height:1!important;color:#0868d8!important}
.stc-home-link-global>b{font-size:17px!important;line-height:1!important;font-weight:700!important;color:#0868d8!important}
.stc-home-link-global:hover,.stc-home-link-global:focus-visible{color:#0757bd!important;background:#fff!important;transform:translateY(-1px)!important;box-shadow:0 8px 22px rgba(18,53,95,.19)!important;outline:2px solid rgba(8,104,216,.22)!important;outline-offset:2px!important}
@media(max-width:900px){.stc-home-link-global{top:10px!important;left:10px!important;min-height:36px!important;padding:7px 11px!important;gap:7px!important;font-size:11px!important;box-shadow:0 3px 12px rgba(18,53,95,.12)!important}.stc-home-link-global>span:first-child{font-size:18px!important}}
@media(max-width:380px){.stc-home-link-global{top:8px!important;left:8px!important;min-height:33px!important;padding:6px 9px!important;font-size:10px!important;gap:5px!important}}
