/* AloOstadkar PWA shell — v3.11.0 */
:root{--kfs-green:#0d633a;--kfs-green-2:#15905b;--kfs-ink:#10231a;--kfs-muted:#718078;--kfs-line:#e2e9e5;--kfs-bg:#f4f7f5;--kfs-gold:#f3c758;--kfs-radius:24px}
body.kfscc-home-context{background:var(--kfs-bg)!important;color:var(--kfs-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.kfscc-home-context #page,body.kfscc-home-context .site,body.kfscc-home-context .site-content,body.kfscc-home-context .content-area,body.kfscc-home-context .entry-content{background:transparent!important}
body.kfscc-auth-context{min-height:100svh!important;overflow-x:hidden!important}
body.kfscc-auth-context .kfscc-pwa-tools-btn,body.kfscc-auth-context .kfscc-switch-btn{display:none!important}
.kfscc-auth,.kfscc-auth *{box-sizing:border-box}
.kfscc-auth{position:relative;isolation:isolate;min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom));display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(21,144,91,.14),transparent 29%),radial-gradient(circle at 5% 92%,rgba(243,199,88,.13),transparent 28%),linear-gradient(180deg,#f9fbfa 0%,#f2f6f3 100%)}
.kfscc-auth:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(13,99,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,99,58,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 72%)}
.kfscc-auth-orb{position:absolute;z-index:-1;border-radius:999px;filter:blur(1px);pointer-events:none}.kfscc-auth-orb-a{width:280px;height:280px;right:-150px;top:16%;background:rgba(13,99,58,.08)}.kfscc-auth-orb-b{width:220px;height:220px;left:-130px;bottom:8%;background:rgba(243,199,88,.12)}
.kfscc-auth-shell{width:min(480px,100%);padding:22px;background:rgba(255,255,255,.94);border:1px solid rgba(218,229,223,.95);border-radius:30px;box-shadow:0 30px 90px rgba(16,35,26,.12),0 2px 0 rgba(255,255,255,.9) inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.kfscc-auth-brand{display:flex;align-items:center;gap:11px;padding-bottom:20px;border-bottom:1px solid #edf2ef}.kfscc-auth-logo{width:49px;height:49px;flex:0 0 49px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#0b4f2e,#12824d);color:#fff;font-size:21px;font-weight:950;box-shadow:0 10px 24px rgba(13,99,58,.25)}.kfscc-auth-brand>div{display:grid;gap:1px;min-width:0}.kfscc-auth-brand b{font-size:16px;line-height:1.4}.kfscc-auth-brand small{font-size:10px;color:#819087}.kfscc-auth-secure{margin-right:auto;padding:7px 9px;border:1px solid #dcebe3;border-radius:999px;background:#f1f8f4;color:#176842;font-size:8px;font-weight:900;white-space:nowrap}
.kfscc-auth-copy{padding:26px 0 16px}.kfscc-auth-kicker{display:inline-flex;margin-bottom:8px;color:#218054;font:900 8px/1.4 system-ui;letter-spacing:1.8px;direction:ltr}.kfscc-auth-copy h1{margin:0 0 9px!important;color:#12271c!important;font-size:clamp(25px,7vw,34px)!important;line-height:1.45!important;letter-spacing:-.35px}.kfscc-auth-copy p{margin:0!important;color:#6c7c73!important;font-size:12px!important;line-height:2!important}
.kfscc-auth-benefits{display:grid;grid-template-columns:1fr;gap:7px;margin:4px 0 18px}.kfscc-auth-benefits span{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e7eeea;border-radius:14px;background:#fbfdfc;color:#435349;font-size:10px;font-weight:700}.kfscc-auth-benefits i{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#e6f5ed;color:#0d7041;font-style:normal;font-weight:950}
.kfscc-auth-primary,.kfscc-auth-secondary{width:100%;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kfscc-auth-primary{min-height:54px;padding:0 17px;border-radius:16px;background:linear-gradient(135deg,#0c5a35,#148552);color:#fff!important;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:950;box-shadow:0 13px 30px rgba(13,99,58,.23)}.kfscc-auth-primary b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.13);font-size:17px}.kfscc-auth-primary:active,.kfscc-auth-secondary:active{transform:scale(.985)}.kfscc-auth-secondary{min-height:48px;margin-top:9px;border:1px solid #dde7e1;border-radius:15px;background:#fff;color:#314238!important;display:grid;place-items:center;font-size:11px;font-weight:850}.kfscc-auth-footnote{margin:13px 4px 0!important;color:#94a199!important;font-size:8px!important;line-height:1.9!important;text-align:center}.kfscc-auth-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px;padding-top:14px;border-top:1px solid #edf2ef;color:#94a199;font-size:8px}.kfscc-auth-meta span:first-child{display:flex;align-items:center;gap:5px}.kfscc-auth-meta i{width:7px;height:7px;border-radius:50%;background:#31b36e;box-shadow:0 0 0 4px rgba(49,179,110,.11)}
.kfscc-staff-auth-form{margin-top:1px}.kfscc-staff-auth-form #loginform{margin:0}.kfscc-staff-auth-form p{margin:0 0 12px!important}.kfscc-staff-auth-form label{display:block;color:#45554c;font-size:10px;font-weight:850}.kfscc-staff-auth-form .login-username input,.kfscc-staff-auth-form .login-password input{width:100%!important;min-height:51px;margin-top:7px!important;padding:0 14px!important;border:1px solid #dbe5df!important;border-radius:15px!important;background:#fbfdfc!important;color:#18261e!important;font-size:16px!important;outline:0!important;box-shadow:none!important}.kfscc-staff-auth-form input:focus{border-color:#4ba878!important;box-shadow:0 0 0 4px rgba(13,99,58,.08)!important}.kfscc-staff-auth-form .login-remember label{display:flex;align-items:center;gap:8px;font-weight:700;color:#66756d}.kfscc-staff-auth-form .login-remember input{width:18px;height:18px;accent-color:var(--kfs-green)}.kfscc-staff-auth-form .login-submit{margin-bottom:0!important}.kfscc-staff-auth-form .button-primary{width:100%!important;min-height:52px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#0c5a35,#148552)!important;color:#fff!important;font-size:12px!important;font-weight:950!important;box-shadow:0 13px 30px rgba(13,99,58,.22)!important}
/* Customer Hub adapter: keep the canonical OTP plugin, but make its login page visually part of the PWA. */
body:has(.kfscc-customer-login),body:has(.kfch-login),body:has(.kfch-customer-login){background:radial-gradient(circle at 82% 10%,rgba(21,144,91,.12),transparent 28%),linear-gradient(180deg,#f9fbfa,#f3f7f4)!important}.kfscc-customer-login,.kfch-login,.kfch-customer-login{border:1px solid #dfe9e3!important;border-radius:28px!important;box-shadow:0 28px 80px rgba(16,35,26,.11)!important;background:rgba(255,255,255,.96)!important}.kfscc-customer-login .kfscc-login-brand{padding-bottom:18px!important;border-bottom:1px solid #edf2ef!important;margin-bottom:22px!important}.kfscc-customer-login .kfscc-login-brand>span{background:linear-gradient(145deg,#0b4f2e,#12824d)!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(13,99,58,.22)!important}.kfscc-customer-login .kfscc-login-stage h1{color:#14271d!important;font-size:25px!important;line-height:1.45!important}.kfscc-customer-login .kfscc-login-stage p{color:#718078!important;line-height:1.9!important}.kfscc-customer-login input{min-height:51px!important;border-color:#dce6e0!important;border-radius:15px!important;background:#fbfdfc!important}.kfscc-customer-login input:focus{border-color:#4ba878!important;box-shadow:0 0 0 4px rgba(13,99,58,.08)!important}.kfscc-customer-login .kfscc-login-stage button{min-height:51px!important;border-radius:15px!important;background:linear-gradient(135deg,#0c5a35,#148552)!important;box-shadow:0 12px 28px rgba(13,99,58,.18)!important}.kfscc-customer-login .kfscc-resend,.kfscc-customer-login .kfscc-change-phone{background:#f0f5f2!important;color:#3c5044!important;box-shadow:none!important}
/* Dashboard v3 — professional mobile-first app surface. */
.kfscc-dashboard-v2{position:relative!important;min-height:100svh!important;padding-top:86px!important;background:radial-gradient(circle at 88% 9%,rgba(13,99,58,.08),transparent 25%),var(--kfs-bg)!important}.kfscc-topbar{height:66px!important;right:12px!important;left:12px!important;top:max(8px,env(safe-area-inset-top))!important;border:1px solid rgba(219,230,224,.88)!important;border-radius:20px!important;background:rgba(255,255,255,.91)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 12px 32px rgba(16,35,26,.08)!important}.kfscc-brand-mark{background:linear-gradient(145deg,#0b4f2e,#12824d)!important;color:#fff!important;border-radius:13px!important;box-shadow:0 7px 16px rgba(13,99,58,.2)!important}.kfscc-brand b{color:#153326!important}.kfscc-brand small{color:#829087!important}.kfscc-user-mini{color:#32463a!important}.kfscc-user-mini img{border:2px solid #fff!important;box-shadow:0 0 0 1px #dce6e0!important}.kfscc-menu-btn{background:#eff6f2!important;border-radius:12px!important}.kfscc-menu-btn i{background:#1e5a3c!important}
.kfscc-v2-welcome{overflow:hidden;position:relative!important;padding:24px!important;border-radius:25px!important;background:linear-gradient(135deg,#0a4b2c 0%,#0f6f40 58%,#178753 100%)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 20px 44px rgba(13,99,58,.18)!important}.kfscc-v2-welcome:after{content:"";position:absolute;width:230px;height:230px;left:-95px;top:-120px;border-radius:50%;background:rgba(255,255,255,.07)}.kfscc-v2-title,.kfscc-v2-live{position:relative;z-index:1}.kfscc-v2-title small{letter-spacing:.2px}.kfscc-v2-title h1{font-size:27px!important}.kfscc-v2-live{border-radius:999px!important;padding:9px 12px!important}.kfscc-v2-stats{gap:10px!important}.kfscc-v2-stats a{min-height:91px!important;padding:14px!important;border-radius:18px!important;border-color:#e0e8e3!important;box-shadow:0 8px 24px rgba(16,35,26,.045)!important;transition:transform .16s ease,box-shadow .16s ease}.kfscc-v2-stats a:active{transform:scale(.98)}.kfscc-v2-stats b{color:#173a28!important;font-size:24px!important}.kfscc-v2-grid{gap:11px!important}.kfscc-v2-card{min-height:148px!important;padding:16px!important;border-radius:21px!important;border-color:#dfe8e2!important;box-shadow:0 10px 28px rgba(16,35,26,.05)!important;transition:transform .16s ease,box-shadow .16s ease}.kfscc-v2-card:active{transform:scale(.985)}.kfscc-v2-card.primary{background:linear-gradient(145deg,#10271b,#183d29)!important}.kfscc-v2-card .ico{background:#edf7f1!important;color:#12673e!important;border:1px solid #e1eee7!important}.kfscc-v2-card.primary .ico{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important}.kfscc-v2-card h2{font-size:15px!important}.kfscc-v2-card p{font-size:10px!important}.kfscc-v2-card em{background:#eef7f2!important;color:#17653e!important;border:1px solid #e1ece6!important}.kfscc-v2-card.primary em{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}.kfscc-v2-bottom{right:12px!important;left:12px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;height:66px!important;border-radius:21px!important;border-color:rgba(214,226,219,.95)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 50px rgba(16,35,26,.14)!important}.kfscc-v2-bottom a,.kfscc-v2-bottom button{border-radius:13px!important}.kfscc-v2-bottom .active{background:#edf7f1!important;color:#0d633a!important}
@media(max-width:760px){.kfscc-auth{padding-right:10px;padding-left:10px}.kfscc-auth-shell{padding:18px;border-radius:24px}.kfscc-auth-brand{padding-bottom:16px}.kfscc-auth-copy{padding:22px 0 14px}.kfscc-auth-copy h1{font-size:25px!important}.kfscc-auth-secure{font-size:7px;padding:6px 7px}.kfscc-dashboard-v2{padding:84px 10px 88px!important}.kfscc-topbar{right:8px!important;left:8px!important;height:62px!important}.kfscc-v2-welcome{padding:17px!important;border-radius:20px!important}.kfscc-v2-title h1{font-size:20px!important}.kfscc-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kfscc-v2-stats a{min-height:78px!important;text-align:right!important;padding:11px!important}.kfscc-v2-stats span{font-size:8px!important}.kfscc-v2-stats b{font-size:20px!important}.kfscc-v2-grid{grid-template-columns:1fr!important}.kfscc-v2-card{min-height:116px!important;grid-template-columns:42px 1fr!important;padding:13px!important}.kfscc-v2-card .ico{width:42px!important;height:42px!important}.kfscc-v2-card h2{font-size:14px!important}.kfscc-v2-card p{font-size:9px!important;-webkit-line-clamp:2!important}.kfscc-v2-bottom{right:8px!important;left:8px!important;height:62px!important}}
@media(max-width:390px){.kfscc-auth-brand small{display:none}.kfscc-auth-copy h1{font-size:23px!important}.kfscc-auth-benefits span{font-size:9px}.kfscc-v2-welcome{padding:15px!important}.kfscc-v2-stats{gap:7px!important}.kfscc-v2-card{min-height:110px!important}}
@media(prefers-reduced-motion:reduce){.kfscc-auth-primary,.kfscc-auth-secondary,.kfscc-v2-card,.kfscc-v2-stats a{transition:none!important}}

/* Professional online-support entry points */
.kfscc-support-card{position:relative;isolation:isolate}.kfscc-support-card:focus-visible,.kfscc-support-nav:focus-visible{outline:3px solid rgba(22,163,74,.28)!important;outline-offset:3px}.kfscc-support-card .kfscc-support-ico{position:relative;background:linear-gradient(145deg,#0f6f40,#15945a)!important;color:#fff!important;border-color:rgba(13,99,58,.18)!important;box-shadow:0 9px 22px rgba(13,99,58,.2)!important}.kfscc-support-ico svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kfscc-support-ico i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.15)}.kfscc-support-card .kfscc-online-badge{background:#e9f9ef!important;color:#08783f!important;border-color:#c7efd5!important}.kfscc-support-nav span{position:relative;display:grid!important;place-items:center}.kfscc-support-nav svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kfscc-support-nav span:after{content:"";position:absolute;right:calc(50% - 12px);bottom:0;width:6px;height:6px;border:1.5px solid #fff;border-radius:50%;background:#22c55e}
/* Full-screen chrome cleanup for the canonical Customer Hub login page. */
body.kfscc-customer-auth-context header.site-header,body.kfscc-customer-auth-context .site-header,body.kfscc-customer-auth-context footer,body.kfscc-customer-auth-context footer.site-footer,body.kfscc-customer-auth-context .site-footer,body.kfscc-customer-auth-context #colophon,body.kfscc-customer-auth-context .mobile-bottom-nav,body.kfscc-customer-auth-context .bottom-navigation,body.kfscc-customer-auth-context .bottom-nav,body.kfscc-customer-auth-context .quick-access,body.kfscc-customer-auth-context [class*="mobile-bottom"],body.kfscc-customer-auth-context [class*="bottom-navigation"],body.kfscc-customer-auth-context [class*="quick-access"]{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
body.kfscc-customer-auth-context .entry-header,body.kfscc-customer-auth-context .page-header,body.kfscc-customer-auth-context .page-title,body.kfscc-customer-auth-context .entry-title{display:none!important}
body.kfscc-customer-auth-context,body.kfscc-customer-auth-context #page,body.kfscc-customer-auth-context .site,body.kfscc-customer-auth-context .site-content,body.kfscc-customer-auth-context .content-area,body.kfscc-customer-auth-context article,body.kfscc-customer-auth-context .entry-content{width:100%!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:0!important;background:transparent!important}
body.kfscc-customer-auth-context .kfscc-customer-login{margin:max(18px,env(safe-area-inset-top)) auto max(22px,env(safe-area-inset-bottom))!important}

/* v3.11.13 — APK/PWA exact shared blue-white dashboard */
:root{--kfs-sync-blue:#2458d9;--kfs-sync-blue2:#1747c8;--kfs-sync-soft:#edf4ff;--kfs-sync-bg:#f4f7fc;--kfs-sync-ink:#17233c;--kfs-sync-muted:#77849a;--kfs-sync-line:#dce3ee}
body.kfscc-home-context{background:var(--kfs-sync-bg)!important;color:var(--kfs-sync-ink)!important}
body.kfscc-home-context .kfscc-dashboard-v2{background:var(--kfs-sync-bg)!important;padding-bottom:96px!important}
body.kfscc-home-context .kfscc-topbar{background:rgba(255,255,255,.96)!important;border-color:#dfe6f1!important;box-shadow:0 10px 26px rgba(29,78,216,.07)!important}
body.kfscc-home-context .kfscc-brand-mark{background:linear-gradient(145deg,var(--kfs-sync-blue),var(--kfs-sync-blue2))!important;box-shadow:0 8px 18px rgba(36,88,217,.25)!important}
body.kfscc-home-context .kfscc-menu-btn{background:#edf3ff!important}body.kfscc-home-context .kfscc-menu-btn i{background:var(--kfs-sync-blue)!important}
body.kfscc-home-context .kfscc-sync-hero{background:linear-gradient(135deg,#2458d9 0%,#1f54dc 62%,#1748c8 100%)!important;border:0!important;box-shadow:0 18px 40px rgba(36,88,217,.24)!important}
body.kfscc-home-context .kfscc-sync-hero:after{background:rgba(255,255,255,.08)!important}
body.kfscc-home-context .kfscc-sync-hero .kfscc-v2-title small,body.kfscc-home-context .kfscc-sync-hero .kfscc-v2-title p{color:#dce7ff!important}
body.kfscc-home-context .kfscc-v2-stats a{border-color:var(--kfs-sync-line)!important;box-shadow:0 6px 20px rgba(24,47,89,.04)!important}
body.kfscc-home-context .kfscc-v2-stats b{color:var(--kfs-sync-blue)!important}
.kfscc-sync-primary{max-width:1100px;margin:0 auto 14px;min-height:72px;padding:13px 18px;border-radius:20px;background:linear-gradient(135deg,var(--kfs-sync-blue),#1e52d3);color:#fff!important;text-decoration:none!important;display:flex;align-items:center;gap:13px;box-shadow:0 14px 34px rgba(36,88,217,.22)}
.kfscc-sync-primary .ico{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.14);font-size:21px}.kfscc-sync-primary div{display:grid;gap:3px;min-width:0;flex:1}.kfscc-sync-primary b{font-size:16px}.kfscc-sync-primary small{font-size:9px;color:#dce7ff;line-height:1.7}.kfscc-sync-primary strong{font-size:22px}
.kfscc-sync-section-head{max-width:1100px;margin:18px auto 8px}.kfscc-sync-section-head h2{margin:0!important;font-size:18px!important;color:var(--kfs-sync-ink)!important}.kfscc-sync-section-head p{margin:3px 0 0!important;color:var(--kfs-sync-muted)!important;font-size:9px!important}
body.kfscc-home-context .kfscc-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.kfscc-home-context .kfscc-v2-card{min-height:126px!important;border-color:var(--kfs-sync-line)!important;color:var(--kfs-sync-ink)!important;box-shadow:0 7px 22px rgba(24,47,89,.045)!important}
body.kfscc-home-context .kfscc-v2-card .ico{background:var(--kfs-sync-soft)!important;color:var(--kfs-sync-blue)!important;border-color:#dce8ff!important}
body.kfscc-home-context .kfscc-v2-card small{color:#8390a4!important}body.kfscc-home-context .kfscc-v2-card p{color:#6e7c92!important}
body.kfscc-home-context .kfscc-v2-card em{background:#edf4ff!important;color:var(--kfs-sync-blue)!important;border-color:#dbe7ff!important}
body.kfscc-home-context .kfscc-sync-bottom{background:rgba(246,250,255,.97)!important;border-color:#dce5f3!important;box-shadow:0 14px 40px rgba(29,78,216,.14)!important}
body.kfscc-home-context .kfscc-sync-bottom .active{background:#e8f1ff!important;color:var(--kfs-sync-blue)!important}
@media(max-width:760px){body.kfscc-home-context .kfscc-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kfscc-sync-primary{min-height:64px;border-radius:17px;padding:11px 13px}.kfscc-sync-primary .ico{width:40px;height:40px}.kfscc-sync-primary b{font-size:14px}.kfscc-sync-section-head{margin:15px 4px 7px}.kfscc-sync-section-head h2{font-size:17px!important}body.kfscc-home-context .kfscc-v2-card{min-height:118px!important;grid-template-columns:38px 1fr!important;padding:11px!important}body.kfscc-home-context .kfscc-v2-card .ico{width:38px!important;height:38px!important}.kfscc-sync-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:360px){body.kfscc-home-context .kfscc-sync-grid{grid-template-columns:1fr!important}}
