@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap";:root{--kc-light-primary: #FF3D3D;--kc-light-primary-dark: #D32F2F;--kc-light-primary-glow: rgba(255, 61, 61, .22);--kc-light-primary-soft: #FFF1F2;--kc-light-primary-border: #FFE4E6;--kc-light-b2b: #2563EB;--kc-light-b2b-dark: #1D4ED8;--kc-light-b2b-glow: rgba(37, 99, 235, .22);--kc-light-b2b-soft: #EFF6FF;--kc-light-b2b-border: #DBEAFE;--kc-light-emerald: #10B981;--kc-light-emerald-soft: #ECFDF5;--kc-light-canvas: #F8FAFC;--kc-light-surface-card: #FFFFFF;--kc-light-surface-subtle: #F1F5F9;--kc-light-surface-input: #F8FAFC;--kc-light-border: #E2E8F0;--kc-light-border-hover: #CBD5E1;--kc-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--kc-font-mono: "JetBrains Mono", monospace;--kc-text-dark: #0F172A;--kc-text-body: #334155;--kc-text-muted: #64748B;--kc-text-subtle: #94A3B8}@keyframes kcLightAurora1{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}to{transform:translate(0) scale(1)}}@keyframes kcLightAurora2{0%{transform:translate(0) scale(1)}50%{transform:translate(-35px,35px) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes kcPulseSoft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}@keyframes kcSlideUpFade{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-page-container{min-height:100vh;width:100%;position:relative;background-color:var(--kc-light-canvas);font-family:var(--kc-font);color:var(--kc-text-dark);display:flex;align-items:center;justify-content:center;padding:36px 24px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.auth-aurora-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.aurora-blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.aurora-blob--1{top:-10%;left:5%;width:550px;height:550px;background:radial-gradient(circle,rgba(255,61,61,.12) 0%,rgba(255,235,238,.05) 60%,transparent 70%);animation:kcLightAurora1 16s ease-in-out infinite alternate}.aurora-blob--2{bottom:-15%;right:5%;width:600px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.1) 0%,rgba(219,234,254,.04) 60%,transparent 70%);animation:kcLightAurora2 18s ease-in-out infinite alternate}.aurora-blob--3{top:40%;right:40%;width:380px;height:380px;background:radial-gradient(circle,rgba(245,158,11,.08) 0%,transparent 70%)}.auth-grid-overlay{position:fixed;inset:0;background-image:radial-gradient(circle at center,rgba(15,23,42,.04) 1.2px,transparent 1.2px);background-size:28px 28px;pointer-events:none;z-index:1}.auth-studio-wrapper{position:relative;z-index:10;width:100%;max-width:1140px;min-height:660px;display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:stretch;animation:kcSlideUpFade .38s cubic-bezier(.16,1,.3,1) forwards}.auth-card-glass-panel{position:relative;background:var(--kc-light-surface-card);border:1px solid var(--kc-light-border);border-radius:24px;padding:36px;box-shadow:0 20px 50px -12px #0f172a14,0 0 0 1px #e2e8f099;display:flex;flex-direction:column;justify-content:space-between;gap:22px}.auth-panel-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.auth-brand-badge{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-emblem{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#ff3d3d,#e11d48);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ff3d3d4d;color:#fff;font-weight:900;font-size:1.25rem;letter-spacing:-.04em}.brand-text-group{display:flex;flex-direction:column}.brand-name{font-size:1.32rem;font-weight:850;letter-spacing:-.03em;color:#0f172a;line-height:1.1}.brand-tag{font-size:.72rem;font-weight:700;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.auth-segmented-tabs{display:inline-flex;padding:4px;border-radius:999px;background:#f1f5f9;border:1px solid #E2E8F0}.auth-segmented-tab{padding:8px 18px;border-radius:999px;border:none;background:transparent;color:#64748b;font-size:.86rem;font-weight:650;cursor:pointer;transition:all .18s ease;white-space:nowrap}.auth-segmented-tab:hover{color:#0f172a}.auth-segmented-tab.active{background:#fff;color:#0f172a;box-shadow:0 2px 8px #0f172a14,0 1px 2px #0000000a}.auth-header-block{display:flex;flex-direction:column;gap:5px}.auth-header-title{font-size:1.78rem;font-weight:850;letter-spacing:-.035em;color:#0f172a;margin:0;line-height:1.2}.auth-header-subtitle{font-size:.92rem;color:#64748b;margin:0;line-height:1.5}.auth-form-stack{display:flex;flex-direction:column;gap:16px}.cyber-input-group{display:flex;flex-direction:column;gap:6px}.cyber-input-label{font-size:.85rem;font-weight:650;color:#334155;display:flex;align-items:center;justify-content:space-between}.cyber-input-wrapper{position:relative;display:flex;align-items:center}.cyber-input-icon{position:absolute;left:15px;width:19px;height:19px;color:#94a3b8;pointer-events:none;transition:color .18s ease}.cyber-input{width:100%;height:48px;padding:0 16px 0 44px;border-radius:12px;border:1.5px solid #E2E8F0;background:#f8fafc;color:#0f172a;font-size:.95rem;font-family:inherit;transition:all .18s ease;outline:none}.cyber-input.has-toggle{padding-right:44px}.cyber-input::placeholder{color:#94a3b8}.cyber-input:focus{background:#fff;border-color:var(--kc-light-primary);box-shadow:0 0 0 4px #ff3d3d1f}.cyber-input-wrapper:focus-within .cyber-input-icon{color:var(--kc-light-primary)}.cyber-pass-toggle{position:absolute;right:10px;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.cyber-pass-toggle:hover{color:#0f172a;background:#f1f5f9}.cyber-form-extras{display:flex;align-items:center;justify-content:space-between;font-size:.86rem;margin-top:-2px}.cyber-checkbox-label{display:flex;align-items:center;gap:8px;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.86rem}.cyber-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--kc-light-primary);cursor:pointer;border-radius:4px}.cyber-forgot-btn{background:none;border:none;color:var(--kc-light-primary);font-size:.86rem;font-weight:650;cursor:pointer;padding:0;text-decoration:none;transition:opacity .18s ease}.cyber-forgot-btn:hover{text-decoration:underline;opacity:.85}.cyber-role-section{display:flex;flex-direction:column;gap:8px}.cyber-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cyber-role-card{position:relative;display:flex;flex-direction:column;padding:14px 15px;border-radius:14px;border:1.5px solid #E2E8F0;background:#f8fafc;cursor:pointer;text-align:left;transition:all .18s ease;-webkit-user-select:none;user-select:none}.cyber-role-card:hover{background:#f1f5f9;border-color:#cbd5e1}.cyber-role-card.active{background:#fff;border-color:var(--kc-light-primary);box-shadow:0 4px 16px #ff3d3d1f}.cyber-role-card.active.role-b2b{border-color:var(--kc-light-b2b);box-shadow:0 4px 16px #2563eb1f}.role-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.role-badge-pill{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px;background:#e2e8f0;color:#475569}.role-badge-pill.b2b{background:var(--kc-light-b2b-soft);color:var(--kc-light-b2b)}.role-radio-mark{width:18px;height:18px;border-radius:50%;border:1.5px solid #CBD5E1;display:flex;align-items:center;justify-content:center;color:transparent;font-size:.72rem;font-weight:900;transition:all .18s ease}.cyber-role-card.active .role-radio-mark{background:var(--kc-light-primary);border-color:var(--kc-light-primary);color:#fff}.cyber-role-card.active.role-b2b .role-radio-mark{background:var(--kc-light-b2b);border-color:var(--kc-light-b2b);color:#fff}.role-title{font-size:.92rem;font-weight:750;color:#0f172a;margin-bottom:2px}.role-desc{font-size:.74rem;color:#64748b;line-height:1.35}.cyber-role-section{display:flex;flex-direction:column;gap:6px}.cyber-role-pills{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f1f5f9;padding:4px;border-radius:12px;border:1px solid #E2E8F0}.cyber-role-pill{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:9px;border:none;background:transparent;color:#64748b;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .18s ease;white-space:nowrap}.cyber-role-pill:hover{color:#0f172a}.cyber-role-pill.active{background:#fff;color:var(--kc-light-primary, #FF3D3D);box-shadow:0 2px 8px #0f172a14}.cyber-role-pill.active.role-b2b{color:var(--kc-light-b2b, #2563EB)}.role-pill-indicator{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.role-pill-caption{font-size:.74rem;color:#64748b;text-align:center;font-weight:550;line-height:1.3}.cyber-otp-pill-btn{width:100%;height:38px;border-radius:10px;background:#f8fafc;color:#475569;font-size:.82rem;font-weight:650;border:1.5px dashed #CBD5E1;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.cyber-otp-pill-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.auth-card-outer-col{display:flex;flex-direction:column;gap:12px;width:100%}.auth-card-top-nav{display:flex;align-items:center;justify-content:space-between}.cyber-submit-btn{width:100%;height:48px;border-radius:12px;background:linear-gradient(135deg,#ff3d3d,#e11d48);color:#fff;font-size:.96rem;font-weight:750;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px #ff3d3d52;transition:all .18s ease}.cyber-submit-btn.b2b-gradient{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 16px #2563eb52}.cyber-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ff3d3d6b}.cyber-submit-btn.b2b-gradient:hover:not(:disabled){box-shadow:0 6px 20px #2563eb6b}.cyber-submit-btn:active:not(:disabled){transform:translateY(0)}.cyber-submit-btn:disabled{opacity:.65;cursor:not-allowed}.cyber-secondary-btn{width:100%;height:44px;border-radius:12px;background:#f8fafc;color:#334155;font-size:.88rem;font-weight:650;border:1.5px solid #E2E8F0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .18s ease}.cyber-secondary-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.cyber-divider{position:relative;text-align:center;margin:2px 0}.cyber-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.cyber-divider span{position:relative;padding:0 12px;background:#fff;color:#94a3b8;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.cyber-google-btn{width:100%;height:48px;border-radius:12px;border:1.5px solid #E2E8F0;background:#fff;color:#0f172a;font-size:.92rem;font-weight:650;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .18s ease;box-shadow:0 1px 3px #0000000a}.cyber-google-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.cyber-alert-box{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fef2f2;border:1px solid #FECACA;border-radius:12px;color:#dc2626;font-size:.86rem;font-weight:500;line-height:1.45}.cyber-alert-icon{width:18px;height:18px;flex-shrink:0;color:#ef4444;margin-top:1px}.cyber-legal-text{font-size:.78rem;color:#94a3b8;text-align:center;margin:0;line-height:1.45}.cyber-legal-text a{color:#475569;font-weight:600;text-decoration:underline}.cyber-legal-text a:hover{color:var(--kc-light-primary)}.auth-studio-showcase{position:relative;background:linear-gradient(150deg,#fff,#f8fafc 60%,#f1f5f9);border:1px solid var(--kc-light-border);border-radius:24px;padding:38px 40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 20px 50px -12px #0f172a0f,0 0 0 1px #e2e8f099}.showcase-header-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:var(--kc-light-emerald-soft);border:1px solid #A7F3D0;font-size:.82rem;font-weight:700;color:#065f46;width:fit-content}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:kcPulseSoft 2s infinite ease-in-out}.showcase-main-content{display:flex;flex-direction:column;gap:22px;margin:24px 0;position:relative;z-index:2}.showcase-headline{font-size:2.3rem;font-weight:900;line-height:1.18;letter-spacing:-.035em;color:#0f172a;margin:0}.showcase-headline .neon-highlight{color:var(--kc-light-primary);background:linear-gradient(135deg,#ff3d3d,#e11d48);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.showcase-headline .neon-highlight--b2b{color:var(--kc-light-b2b);background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.showcase-description{font-size:.98rem;line-height:1.6;color:#64748b;margin:0}.showcase-cards-deck{display:flex;flex-direction:column;gap:12px}.showcase-card-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-radius:16px;background:#fff;border:1px solid var(--kc-light-border);box-shadow:0 4px 12px #0f172a08;transition:all .2s ease}.showcase-card-item:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.showcase-card-left{display:flex;align-items:center;gap:14px}.showcase-card-icon{width:42px;height:42px;border-radius:12px;background:#fff1f2;border:1px solid #FFE4E6;display:flex;align-items:center;justify-content:center;color:#ff3d3d;flex-shrink:0}.showcase-card-icon.blue-theme{background:#eff6ff;border-color:#dbeafe;color:#2563eb}.showcase-card-icon.green-theme{background:#ecfdf5;border-color:#d1fae5;color:#10b981}.showcase-card-text h4{font-size:.94rem;font-weight:750;color:#0f172a;margin:0 0 2px}.showcase-card-text p{font-size:.8rem;color:#64748b;margin:0}.showcase-card-chip{padding:5px 12px;border-radius:999px;background:#f1f5f9;border:1px solid #E2E8F0;font-size:.76rem;font-weight:700;color:#475569;white-space:nowrap}.showcase-card-chip.highlight{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.showcase-card-chip.highlight-b2b{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.showcase-trust-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;border-radius:16px;background:#f1f5f9;border:1px solid #E2E8F0}.trust-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.trust-number{font-size:1.25rem;font-weight:850;color:#0f172a;letter-spacing:-.02em}.trust-caption{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.cyber-otp-container{display:flex;flex-direction:column;gap:16px;animation:kcSlideUpFade .2s ease}.otp-instruction-card{text-align:center;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #E2E8F0}.otp-instruction-card h3{margin:0 0 4px;font-size:1.15rem;font-weight:800;color:#0f172a}.otp-instruction-card p{margin:0;font-size:.88rem;color:#64748b}.otp-pin-input{width:100%;height:56px;border-radius:14px;border:2px solid #E2E8F0;background:#fff;color:#0f172a;font-size:1.75rem;font-weight:850;text-align:center;letter-spacing:.35em;font-family:var(--kc-font-mono);outline:none;transition:all .18s ease}.otp-pin-input:focus{border-color:var(--kc-light-primary);box-shadow:0 0 0 4px #ff3d3d1f}.otp-timer-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:999px;background:#fef2f2;border:1px solid #FECACA;color:#dc2626;font-size:.82rem;font-weight:650;margin:0 auto}.otp-timer-chip.expired{background:#fef3c7;border-color:#fde68a;color:#b45309}.cyber-password-meter{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #E2E8F0}.meter-header{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.meter-title{color:#475569;font-weight:600}.meter-tag{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.meter-tag.weak{color:#ef4444}.meter-tag.okay{color:#f59e0b}.meter-tag.strong{color:#10b981}.meter-track{width:100%;height:5px;background:#e2e8f0;border-radius:999px;overflow:hidden}.meter-fill{height:100%;border-radius:999px;transition:width .24s ease,background-color .24s ease}.meter-fill.weak{background:#ef4444}.meter-fill.okay{background:#f59e0b}.meter-fill.strong{background:#10b981}.meter-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin:2px 0 0;padding:0;list-style:none}.meter-rule-item{font-size:.74rem;color:#94a3b8;display:flex;align-items:center;gap:6px;transition:color .18s ease}.meter-rule-item.pass{color:#10b981;font-weight:600}.meter-rule-item:before{content:"•";font-size:1.1rem}.meter-rule-item.pass:before{content:"✓";font-size:.8rem;font-weight:900}.cyber-success-pane{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 0;animation:kcSlideUpFade .24s ease}.cyber-success-emblem{width:60px;height:60px;border-radius:50%;background:#dcfce7;border:1px solid #BBF7D0;color:#16a34a;font-size:1.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #16a34a33}.cyber-success-pane h3{margin:0;font-size:1.38rem;font-weight:850;color:#0f172a}.cyber-success-pane p{margin:0;font-size:.92rem;color:#64748b;line-height:1.55}.auth-modal-overlay{position:fixed;inset:0;z-index:99999;background:#0f172aa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px}.auth-modal-container{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;border-radius:24px;background:#fff;border:1px solid #E2E8F0;box-shadow:0 25px 60px -15px #00000040,0 0 0 1px #e2e8f0cc;animation:kcSlideUpFade .26s cubic-bezier(.16,1,.3,1) forwards;scrollbar-width:thin}.auth-modal-container .auth-card-glass-panel{border:none;box-shadow:none;background:transparent;padding:30px 28px}.auth-modal-container .auth-panel-topbar{padding-right:36px}.auth-modal-close{position:absolute;top:18px;right:18px;z-index:10;width:34px;height:34px;border-radius:50%;border:1px solid #E2E8F0;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.auth-modal-close:hover{background:#f1f5f9;color:#0f172a;transform:rotate(90deg) scale(1.05)}@media(max-width:1024px){.auth-studio-wrapper{grid-template-columns:1fr;max-width:460px;min-height:auto;gap:0}.auth-studio-showcase{display:none}}@media(max-width:640px){.auth-page-container{padding:12px 14px;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center}.auth-studio-wrapper{max-width:420px;width:100%}.auth-card-outer-col{gap:8px}.auth-card-top-nav{margin-bottom:2px}.auth-back-store-btn{height:32px!important;font-size:.76rem!important;padding:4px 12px!important}.auth-browse-catalog-link{font-size:.76rem!important}.auth-card-glass-panel{padding:20px 18px;gap:14px;border-radius:20px;box-shadow:0 10px 32px -8px #0f172a14}.auth-panel-topbar{gap:8px}.brand-emblem{width:34px;height:34px;font-size:1.05rem;border-radius:9px}.brand-name{font-size:1.15rem}.brand-tag{display:none}.auth-segmented-tabs{padding:3px}.auth-segmented-tab{padding:6px 14px;font-size:.8rem}.auth-header-block{gap:3px}.auth-header-title{font-size:1.34rem;line-height:1.18}.auth-header-subtitle{font-size:.78rem;line-height:1.35}.auth-form-stack{gap:11px}.cyber-input-group{gap:3px}.cyber-input-label{font-size:.78rem}.cyber-input{height:42px;font-size:.88rem;padding:9px 12px 9px 40px;border-radius:10px}.cyber-input-icon{left:13px;width:17px;height:17px}.cyber-pass-toggle{right:10px;width:28px;height:28px}.cyber-submit-btn{height:44px;font-size:.92rem;border-radius:11px;margin-top:2px}.cyber-google-btn{height:42px;font-size:.88rem;border-radius:11px}.cyber-form-extras{margin-top:-2px}.cyber-checkbox-label,.cyber-forgot-btn{font-size:.76rem}.cyber-divider{margin:0}.cyber-divider span{font-size:.72rem;padding:0 8px}.cyber-password-meter{padding:8px 10px;gap:4px;border-radius:9px}.meter-rules-grid{display:none}.cyber-role-section{gap:4px}.cyber-role-pills{padding:3px;gap:4px}.cyber-role-pill{padding:7px 8px;font-size:.78rem}.role-pill-caption{font-size:.72rem}.cyber-legal-text{font-size:.72rem;line-height:1.35;margin:2px 0 0}}@media(max-width:375px){.auth-card-glass-panel{padding:16px 14px;gap:12px}.auth-header-title{font-size:1.25rem}.cyber-input{height:40px}.cyber-submit-btn{height:42px}}.apk-modal-overlay{position:fixed;inset:0;background-color:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:9999;animation:apk-fade-in .25s ease-out forwards}@keyframes apk-fade-in{0%{opacity:0}to{opacity:1}}.apk-modal-card{position:relative;background:#fff;width:100%;max-width:460px;border-radius:24px;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #e2e8f0cc;padding:1.75rem;overflow:hidden;animation:apk-scale-up .3s cubic-bezier(.16,1,.3,1) forwards;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes apk-scale-up{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.apk-modal-glow{position:absolute;top:-60px;right:-60px;width:160px;height:160px;background:radial-gradient(circle,rgba(226,24,54,.25),transparent 70%);filter:blur(30px);pointer-events:none}.apk-modal-close{position:absolute;top:1.15rem;right:1.15rem;width:34px;height:34px;border-radius:50%;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .2s ease;z-index:10}.apk-modal-close:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5;transform:rotate(90deg)}.apk-modal-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.apk-modal-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:.25rem .7rem;border-radius:9999px;font-size:.75rem;font-weight:700;width:fit-content}.android-green-icon{font-size:.95rem;color:#10b981}.apk-modal-app-info{display:flex;align-items:center;gap:.9rem}.apk-app-icon-wrapper{position:relative;width:54px;height:54px;border-radius:14px;background:#fff;border:1.5px solid #fee2e2;box-shadow:0 6px 16px #e218361f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.apk-app-logo{width:38px;height:38px;object-fit:contain}.apk-pulse-indicator{position:absolute;top:-3px;right:-3px;width:10px;height:10px;background-color:#10b981;border:2px solid #ffffff;border-radius:50%;animation:apk-pulse 1.8s infinite}@keyframes apk-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}.apk-app-titles{display:flex;flex-direction:column}.apk-modal-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.015em}.apk-modal-subtitle{font-size:.825rem;color:#64748b;margin:.15rem 0 0;font-weight:500}.apk-modal-specs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.1rem;flex-wrap:wrap}.spec-tag{font-size:.75rem;font-weight:600;color:#475569;background:#f1f5f9;padding:.25rem .6rem;border-radius:8px;border:1px solid #e2e8f0}.spec-tag.safe-tag{background:#f0fdf4;color:#166534;border-color:#bbf7d0;display:inline-flex;align-items:center;gap:.3rem}.apk-modal-benefits{display:flex;flex-direction:column;gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:.9rem;margin-bottom:1.25rem}.benefit-item{display:flex;align-items:flex-start;gap:.75rem}.benefit-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.benefit-icon.red{background:#fef2f2;color:#e21836}.benefit-icon.blue{background:#eff6ff;color:#2563eb}.benefit-text{display:flex;flex-direction:column}.benefit-text strong{font-size:.85rem;color:#1e293b;font-weight:700}.benefit-text span{font-size:.75rem;color:#64748b;line-height:1.35}.apk-modal-actions{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem}.apk-btn-primary{display:flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,#e21836,#b91c1c);color:#fff;padding:.85rem 1.25rem;border-radius:12px;font-size:1rem;font-weight:700;text-decoration:none;box-shadow:0 8px 20px -4px #e2183666;transition:all .2s cubic-bezier(.16,1,.3,1);border:none;cursor:pointer}.apk-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px -4px #e2183680;color:#fff}.apk-btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#f8fafc;color:#334155;border:1px solid #cbd5e1;padding:.75rem 1.25rem;border-radius:12px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease}.apk-btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.apk-modal-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.6rem;border-top:1px solid #f1f5f9}.apk-btn-dismiss{background:transparent;border:none;color:#94a3b8;font-size:.8rem;font-weight:600;cursor:pointer;padding:.25rem;transition:color .2s ease}.apk-btn-dismiss:hover{color:#475569}.apk-trust-text{font-size:.75rem;color:#059669;display:flex;align-items:center;gap:.3rem;font-weight:600}.appLoaderRoot{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#ff3d3d0d,#fff 70%);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;user-select:none;-webkit-user-select:none}.appLoaderContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;animation:appLoaderFadeIn .3s ease-out}@keyframes appLoaderFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.appLoaderLogoWrapper{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.appLoaderPulseRing{position:absolute;inset:-6px;border-radius:22px;background:#ff3d3d26;animation:appLoaderPulse 2s cubic-bezier(.25,1,.5,1) infinite;pointer-events:none}.appLoaderPulseRing--delay{animation-delay:.6s;background:#ff3d3d14}@keyframes appLoaderPulse{0%{transform:scale(.85);opacity:.8}50%{transform:scale(1.22);opacity:.25}to{transform:scale(1.4);opacity:0}}.appLoaderBadge{position:relative;z-index:2;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#ff3d3d,#d32f2f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.55rem;letter-spacing:-.02em;box-shadow:0 10px 28px -4px #ff3d3d73,0 0 0 1px #fff3 inset;animation:appBadgeFloat 2.4s ease-in-out infinite}@keyframes appBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.appLoaderOrbitSpinner{position:absolute;inset:-5px;border-radius:22px;border:2px solid transparent;border-top-color:#ff3d3d;border-right-color:#ff3d3d66;animation:appOrbitSpin 1s linear infinite;pointer-events:none;z-index:3}@keyframes appOrbitSpin{to{transform:rotate(360deg)}}.appLoaderTextRow{display:flex;flex-direction:column;align-items:center;gap:2px}.appLoaderBrand{font-size:1.02rem;font-weight:850;letter-spacing:-.02em;color:#0f172a}.appLoaderStatus{font-size:.74rem;font-weight:650;color:#64748b;letter-spacing:.02em;text-transform:uppercase}.appLoaderProgressBar{width:120px;height:3px;background:#f1f5f9;border-radius:999px;overflow:hidden;position:relative}.appLoaderProgressFill{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,transparent,#FF3D3D,transparent);animation:appShimmerBeam 1.3s cubic-bezier(.4,0,.2,1) infinite}@keyframes appShimmerBeam{0%{left:-40%}to{left:100%}}:root{--kc-primary: #FF3D3D;--kc-primary-dark: #D32F2F;--kc-primary-rgb: 255, 61, 61;--kc-primary-light: #FFF1F2;--kc-primary-glow: rgba(255, 61, 61, .25);--primary: var(--kc-primary);--primary-dark: var(--kc-primary-dark);--secondary: #10b981;--secondary-light: #ecfdf5;--danger: #ef4444;--danger-light: #fef2f2;--warning: #f59e0b;--warning-light: #fffbeb;--info: #3b82f6;--info-light: #eff6ff;--mobile-dock-height: 64px;--mobile-dock-bottom: 14px;--mobile-nav-clearance: calc(var(--mobile-dock-height) + var(--mobile-dock-bottom) + env(safe-area-inset-bottom, 12px));--mobile-top-bar-height: 56px;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-light: #f1f5f9;--border-focus: var(--primary);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 6px 20px rgba(15, 23, 42, .07);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .09);--shadow-xl: 0 20px 48px rgba(15, 23, 42, .12);--shadow-glow: 0 8px 24px var(--kc-primary-glow);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .6);--glass-blur: blur(16px);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s ease;--transition-normal: .22s var(--ease-spring)}:root[data-purchase-mode=retailer]{--kc-primary: #2563eb;--kc-primary-dark: #1d4ed8;--kc-primary-rgb: 37, 99, 235;--kc-primary-light: #eff6ff;--kc-primary-glow: rgba(37, 99, 235, .25)}html{font-size:15px;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;-ms-text-size-adjust:100%!important;text-size-adjust:100%!important;scroll-behavior:smooth}@media(min-width:768px){html{font-size:16px}}@media(max-width:360px){html{font-size:14px}}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}body{margin:0;min-width:320px;min-height:100vh;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;-ms-text-size-adjust:100%!important;text-size-adjust:100%!important;overscroll-behavior:none}p,span,h1,h2,h3,h4,h5,h6,button,input,textarea,select,a,li,td,th{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input,textarea,[contenteditable],.selectable{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}@media(max-width:1023px){body{padding-top:0;padding-bottom:var(--mobile-nav-clearance)}body:has(.adminShell){padding-bottom:0}}@media(max-width:768px){.favorites-page,.cart-page,.categories-page,.orders-page,.order-details-page,.checkout-page,.profile-page,.static-page,.b2b-page,.pdp-page{padding-top:0!important}}button{cursor:pointer;border:none;outline:none;font-family:inherit}a{text-decoration:none;color:inherit}.app-fallback{min-height:100vh;display:grid;place-items:center;padding:24px;background:#fff}.app-fallback__card{width:min(420px,100%);padding:22px 22px 18px;border-radius:16px;background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 18px 50px #1118271a;text-align:center}.app-fallback__mark{width:56px;height:56px;margin:0 auto 10px;display:grid;place-items:center;border-radius:16px;background:rgba(var(--kc-primary-rgb),.08);border:1px solid rgba(var(--kc-primary-rgb),.18)}.app-fallback__spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--primary);animation:appSpin .9s linear infinite}.app-fallback__title{font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.app-fallback__subtitle{margin-top:2px;color:var(--text-secondary);font-size:.95rem}.app-fallback__bar{height:10px;margin-top:14px;border-radius:999px;background:var(--gray-50);border:1px solid var(--border-color);overflow:hidden}.app-fallback__barFill{height:100%;width:42%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--kc-primary-rgb),.15),rgba(var(--kc-primary-rgb),.55),rgba(var(--kc-primary-rgb),.15));background-size:200% 100%;animation:appShimmer 1.05s ease-in-out infinite}@keyframes appSpin{to{transform:rotate(360deg)}}@keyframes appShimmer{0%{transform:translate(-8%);background-position:0% 50%}50%{transform:translate(65%);background-position:100% 50%}to{transform:translate(-8%);background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.app-fallback__spinner,.app-fallback__barFill{animation:none}}.btn-pressable,.clickable,.dock-item,.icon-btn,.search-btn-red,.btn-primary-red,.pdp-btn-cart,.pdp-btn-buy,.cart-btn-checkout{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--ease-spring),opacity .12s ease;will-change:transform}.btn-pressable:active,.clickable:active,.dock-item:active,.icon-btn:active,.search-btn-red:active,.btn-primary-red:active,.pdp-btn-cart:active,.pdp-btn-buy:active,.cart-btn-checkout:active{transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.55}#root{min-height:100vh;background:var(--bg-secondary)}.page-enter{opacity:0}.page-enter-active{opacity:1;transition:opacity .12s ease-in}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity 80ms ease-out}@keyframes skeleton-shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton{animation:skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-50) 20%,var(--gray-200) 40%,var(--gray-200) 100%);background-size:800px 100px;border-radius:4px}@media(max-width:767px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],textarea,select{font-size:16px!important;min-height:44px}}.waiting-screen{position:fixed;inset:0;width:120px;height:120px;background:#fff0;display:flex;justify-content:center;align-items:center;z-index:9999;margin:auto}.network-banner{position:fixed;left:50%;top:max(14px,env(safe-area-inset-top,0px));z-index:10001;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(440px,calc(100vw - 28px));padding:12px 14px;border-radius:18px;background:#111827f0;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 50px #0f172a38;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translate(-50%)}.network-banner__dot{width:12px;height:12px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 6px #ef444429}.network-banner--online .network-banner__dot{background:#22c55e;box-shadow:0 0 0 6px #22c55e29}.network-banner__title{font-size:.92rem;font-weight:900;line-height:1.15}.network-banner__text{margin-top:2px;color:#ffffffc7;font-size:.82rem;line-height:1.35}@media(max-width:767px){.network-banner{top:calc(max(14px,env(safe-area-inset-top,0px)) + 72px);border-radius:16px}}
