:root{--brand: #E91E63;--primary: #FF4B6A;--primaryDark: #ff3377;--gradient: linear-gradient(#FF4B6A, #ff3377);--screenBg: #f8f8f8;--card: #ffffff;--inputBg: #f5f5f5;--border: #e0e0e0;--textPrimary: #333;--textSecondary: #666;--online: #4CD964;--badge: #FF0000;--banner: #FFD700;--pushAccent: #6A5BC2;--pushAccentBg: #f9f5ff;--radius-card: 20px;--radius-input: 15px;--radius-pill: 99px;--radius-icon: 40px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--shadow-soft: 0 1px 6px rgba(0, 0, 0, .05);--shadow-raised: 0 6px 20px rgba(0, 0, 0, .12);--phone-max: 480px;--fs-title: 28px;--fs-subtitle: 16px;--fs-body: 15px;--fs-button: 18px;--fw-bold: 700;--fw-medium: 500;--overlay: rgba(0, 0, 0, .7)}html,body{background:#ececec}@media(max-width:480px){html,body{background:var(--screenBg)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@keyframes bb-shake{0%,92%,to{transform:translate(0)}93%{transform:translate(-2px)}94%{transform:translate(2px)}95%{transform:translate(-2px)}96%{transform:translate(2px)}97%{transform:translate(-1px)}98%{transform:translate(1px)}}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}@keyframes bb-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}:root{--bkash: #E2136E;--bkashDark: #B5105A;--offerGradient: linear-gradient(135deg, #FF512F, #DD2476);--offerAccent: #DD2476;--gold: #FFC107;--headerGradient: linear-gradient(135deg, #FF4B6A, #FF6B8A, #FF8FA3);--modalHeaderGradient: linear-gradient(135deg, #E91E63, #EC407A);--listBg: #F5F5F5;--menuBg: #F8F9FA;--walletBg: #F6F7FB;--offerBg: #FFF7FA;--chatBg: #ECE5DD;--success: #4CAF50;--danger: #F44336;--warning: #FF9800;--info: #2196F3;--pinkTint: #FCE4EC;--pinkTintLight: #FFF0F3}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--textPrimary);font-size:16px;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}.bb-shell-bg{min-height:100vh;min-height:100dvh;flex:1}.bb-shell-col{height:100vh;height:100dvh}button:focus:not(:focus-visible){outline:none}@keyframes bb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bb-fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bb-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes bb-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bb-spin{to{transform:rotate(360deg)}}@keyframes bb-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.bb-fade-in{animation:bb-fade-in .28s ease both}.bb-fade-in-up{animation:bb-fade-in-up .38s cubic-bezier(.22,1,.36,1) both}.bb-scale-in{animation:bb-scale-in .24s cubic-bezier(.22,1,.36,1) both}.bb-slide-up{animation:bb-slide-up .3s cubic-bezier(.22,1,.36,1) both}.bb-auth input:focus,.bb-auth textarea:focus{border-color:#c4c4c4!important;box-shadow:0 0 0 3px #0000000d}.bb-auth .bb-fieldwrap:focus-within{border-color:#c4c4c4!important;box-shadow:0 0 0 3px #0000000d}.bb-auth .bb-fieldwrap input:focus{border:none!important;box-shadow:none!important}button:not(:disabled),[role=button]{transition:transform .09s ease,opacity .15s ease}button:not(:disabled):active,[role=button]:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-bold);line-height:1.2}h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}h4{font-size:18px}h5,h6{font-size:16px}p{margin:0}a{color:var(--primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--primaryDark)}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}@media(max-width:768px){input,textarea,select{font-size:16px!important}}input.bb-otp-input{font-size:24px!important}@media(max-width:768px){html{font-size:14px}}@media(max-width:480px){html{font-size:13px}}._errorBoundary_1hjdl_1{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--card);padding:40px 20px}._container_1hjdl_10{max-width:600px;text-align:center}._iconWrapper_1hjdl_15{display:flex;justify-content:center;margin-bottom:24px}._icon_1hjdl_15{color:#f44336;animation:_shake_1hjdl_1 .5s ease-in-out}@keyframes _shake_1hjdl_1{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}._title_1hjdl_46{font-size:28px;font-weight:700;color:var(--textPrimary);margin:0 0 12px}._message_1hjdl_53{font-size:16px;color:var(--textSecondary);margin:0 0 32px;line-height:1.6}._errorDetails_1hjdl_60{background:var(--inputBg);border:1px solid var(--border);border-radius:8px;padding:16px;margin:24px 0;text-align:left;max-height:300px;overflow-y:auto}._errorDetails_1hjdl_60 h3{font-size:14px;font-weight:600;color:var(--textPrimary);margin:0 0 12px}._errorMessage_1hjdl_78,._errorStack_1hjdl_79{background:var(--inputBg);border:1px solid var(--border);border-radius:4px;padding:12px;margin:8px 0;font-size:12px;font-family:Courier New,monospace;color:#f44336;overflow-x:auto;white-space:pre-wrap;word-break:break-all}._errorStack_1hjdl_79{color:var(--textSecondary)}._actions_1hjdl_97{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}._primaryButton_1hjdl_104,._secondaryButton_1hjdl_105{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}._primaryButton_1hjdl_104{background:var(--brand);color:#fff}._primaryButton_1hjdl_104:hover{background:var(--primaryDark);transform:translateY(-2px);box-shadow:0 4px 12px #e91e634d}._primaryButton_1hjdl_104:active{transform:translateY(0)}._secondaryButton_1hjdl_105{background:transparent;color:var(--textPrimary);border:2px solid var(--border)}._secondaryButton_1hjdl_105:hover{background:var(--inputBg);border-color:var(--textSecondary)}@media(max-width:768px){._errorBoundary_1hjdl_1{padding:30px 16px}._title_1hjdl_46{font-size:24px}._message_1hjdl_53{font-size:15px}._errorDetails_1hjdl_60{font-size:11px}._actions_1hjdl_97{flex-direction:column}._primaryButton_1hjdl_104,._secondaryButton_1hjdl_105{width:100%;justify-content:center}}@media(max-width:480px){._title_1hjdl_46{font-size:20px}._message_1hjdl_53{font-size:14px}._icon_1hjdl_15{width:64px;height:64px}}
