:root{--bg-base:#07090e;--bg-surface:#0e121b;--bg-elevated:#151b27;--bg-overlay:#07090ed9;--border-subtle:#1c2333;--border-default:#242e42;--border-active:#3b82f6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#07090e;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-subtle:#2563eb1f;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--bkash-pink:#e2136e;--bkash-pink-hover:#c20f5c;--bkash-subtle:#e2136e1f;--bkash-border:#e2136e59;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-subtle:0 1px 3px #0000004d;--shadow-card:0 4px 20px #0006;--shadow-glow:0 0 30px #2563eb26;--max-width-content:1240px;--max-width-narrow:840px;--header-height:70px}[data-theme=light]{--bg-base:#f8fafc;--bg-surface:#fff;--bg-elevated:#f1f5f9;--bg-overlay:#f8fafcd9;--border-subtle:#e2e8f0;--border-default:#cbd5e1;--border-active:#2563eb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-subtle:#2563eb14;--shadow-subtle:0 1px 3px #0000000d;--shadow-card:0 4px 20px #0000000f;--shadow-glow:0 0 30px #2563eb1a}
*,:before,:after{box-sizing:border-box;min-width:0;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:100vw;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:break-word;overflow-wrap:break-word;flex-direction:column;max-width:100vw;min-height:100vh;line-height:1.6;display:flex;position:relative;overflow-x:hidden}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;max-width:100%}img,svg,video{max-width:100%;height:auto;display:block}pre,code{max-width:100%;overflow-x:auto}.container{width:100%;max-width:var(--max-width-content);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}.container-narrow{width:100%;max-width:var(--max-width-narrow);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}@media (max-width:640px){.container,.container-narrow{padding-left:1rem;padding-right:1rem}}.bg-tech-grid{background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:40px 40px}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;padding:.65rem 1.25rem;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 2px #0003}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-surface);border-color:var(--border-active)}.btn-outline{color:var(--text-primary);border-color:var(--border-default);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--bg-surface);border-color:var(--border-active)}.btn-danger{color:var(--accent-rose);background-color:#f43f5e26;border-color:#f43f5e4d}.btn-danger:hover:not(:disabled){background-color:var(--accent-rose);color:#fff}.btn-sm{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:.4rem .75rem}.btn-lg{font-size:var(--text-base);border-radius:var(--radius-lg);padding:.85rem 1.75rem}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-full);border:1px solid var(--border-default);background-color:var(--bg-surface);color:var(--text-secondary);padding:.25rem .65rem;font-weight:500;display:inline-flex}.badge-primary{background-color:var(--primary-subtle);color:#60a5fa;border-color:#2563eb4d}.badge-cyan{color:var(--accent-cyan);background-color:#06b6d41a;border-color:#06b6d440}.badge-emerald{color:var(--accent-emerald);background-color:#10b9811a;border-color:#10b98140}.badge-amber{color:var(--accent-amber);background-color:#f59e0b1a;border-color:#f59e0b40}.card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color .2s,transform .2s}.card:hover{border-color:var(--border-default)}.card-interactive:hover{border-color:var(--border-active);transform:translateY(-2px)}.input,.textarea,.select{background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--text-sm);padding:.65rem .9rem;transition:border-color .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.form-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.form-hint{font-size:var(--text-xs);color:var(--text-muted)}.form-error{font-size:var(--text-xs);color:var(--accent-rose);margin-top:2px}.table-wrapper{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}.table th{background-color:var(--bg-elevated);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem;font-weight:600}.table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.85rem 1rem}.table tr:hover td{background-color:#ffffff04}.section{padding-top:var(--space-20);padding-bottom:var(--space-20);position:relative}.section-header{text-align:center;max-width:680px;margin:0 auto var(--space-12) auto}.section-title{font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-3);font-weight:700;line-height:1.25}.section-subtitle{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}@media (min-width:768px){.section-title{font-size:var(--text-4xl)}.section-subtitle{font-size:var(--text-lg)}}@media (min-width:860px){.desktop-nav{display:flex!important}#desktop-cta-btn{display:inline-flex!important}.mobile-menu-btn{display:none!important}}.admin-nav-item:hover{background-color:var(--bg-elevated);color:var(--text-primary)!important}.admin-nav-item.active{border-left:3px solid var(--primary);font-weight:600;color:#60a5fa!important;background-color:#2563eb24!important;padding-left:calc(.85rem - 3px)!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff08 0%,#ffffff14 50%,#ffffff08 100%) 0 0/200% 100%;animation:1.6s ease-in-out infinite shimmer}.skeleton-text{border-radius:var(--radius-sm);height:1rem;margin-bottom:.5rem}@keyframes routeProgress{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}.admin-route-loading-bar,.top-route-loading-bar{z-index:999;background-color:#2563eb1a;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.admin-route-loading-bar:after,.top-route-loading-bar:after{content:"";background:linear-gradient(90deg, var(--primary), var(--accent-cyan));animation:1.4s cubic-bezier(.65,.815,.735,.395) infinite routeProgress;position:absolute;top:0;bottom:0}.btn-bkash{background-color:var(--bkash-pink);border-color:var(--bkash-pink);font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 14px #e2136e59;color:#fff!important}.btn-bkash:hover:not(:disabled){background-color:var(--bkash-pink-hover);border-color:var(--bkash-pink-hover);transform:translateY(-2px);box-shadow:0 4px 22px #e2136e80}.card-bkash{background:radial-gradient(circle at 100% 0%, #e2136e14 0%, transparent 60%), var(--bg-surface);border:1px solid var(--bkash-border);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 25px #e2136e1f}.card-bkash:before{content:"";background:linear-gradient(90deg, var(--bkash-pink), #ff4b8b, var(--primary));height:3px;position:absolute;top:0;left:0;right:0}.badge-bkash{background-color:var(--bkash-subtle);color:#ff4b8b;border:1px solid var(--bkash-border)}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.pulse-badge{animation:2.5s ease-in-out infinite pulseGlow}.trx-input{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.floating-enroll-bar{z-index:45;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#0e121bf2;border:1px solid #e2136e73;justify-content:space-between;align-items:center;gap:1rem;width:auto;max-width:min(92vw,560px);padding:.65rem 1.15rem;animation:.4s ease-out slideUpFloating;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0009,0 0 25px #e2136e40}.floating-enroll-info{align-items:center;gap:.5rem;min-width:0;display:flex}.floating-enroll-icon{background-color:var(--bkash-pink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:flex}.floating-enroll-details{flex-direction:column;min-width:0;display:flex}.floating-enroll-title{color:#fff;white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.floating-enroll-sub{color:var(--text-secondary);white-space:nowrap;font-size:.7rem}.floating-enroll-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.floating-enroll-btn{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.45rem .9rem;font-size:.8rem;display:inline-flex}.floating-enroll-btn-mobile-text{display:none}.floating-enroll-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex}.floating-enroll-close:hover{color:#fff}@keyframes slideUpFloating{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.floating-enroll-bar{max-width:none;left:.75rem;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom,.75rem));border-radius:var(--radius-lg);gap:.5rem;padding:.5rem .75rem;animation:.4s ease-out slideUpMobile;transform:none}.floating-enroll-icon{width:24px;height:24px;font-size:.75rem}.floating-enroll-title{font-size:.75rem}.floating-enroll-sub{font-size:.68rem}.floating-enroll-btn{padding:.4rem .7rem;font-size:.75rem}}@media (max-width:440px){.floating-enroll-bar{left:.5rem;right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom,.5rem));gap:.35rem;padding:.45rem .6rem}.floating-enroll-sub,.floating-enroll-btn-desktop-text{display:none}.floating-enroll-btn-mobile-text{display:inline}.floating-enroll-btn{padding:.38rem .65rem;font-size:.72rem}}.card-bkash{box-sizing:border-box;width:100%;max-width:100%}.card-bkash-inner{box-sizing:border-box;width:100%;padding:clamp(1rem,3.5vw,2.25rem)}.mobile-submit-text{display:none}.desktop-submit-text{display:inline}@media (max-width:640px){.card-bkash-inner{padding:1.15rem .9rem!important}.direct-enroll-urgency-header{flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important;margin-bottom:1rem!important;padding-bottom:.85rem!important}.direct-enroll-fee-row{flex-direction:column!important;align-items:flex-start!important;gap:.4rem!important}.direct-enroll-moneyback{text-align:left!important;margin-top:.25rem!important}.bkash-number-box{text-align:center!important;flex-direction:column!important;align-items:stretch!important;gap:.6rem!important;padding:.75rem!important}.bkash-number-box button{justify-content:center!important;width:100%!important;padding:.55rem .75rem!important}.bkash-steps-grid{grid-template-columns:1fr 1fr!important;gap:.5rem!important}.direct-enroll-form-grid{grid-template-columns:1fr!important;gap:.5rem!important}.direct-enroll-submit-btn{white-space:normal!important;text-align:center!important;padding:.85rem 1rem!important;font-size:.95rem!important;line-height:1.35!important}.desktop-submit-text{display:none!important}.mobile-submit-text{display:inline!important}.direct-enroll-trust-badges{gap:.5rem .75rem!important;font-size:.72rem!important}.input,.textarea,.select{font-size:16px!important}}@media (max-width:380px){.container,.container-narrow{padding-left:.75rem;padding-right:.75rem}.card-bkash-inner{padding:.85rem .65rem!important}.bkash-steps-grid{grid-template-columns:1fr!important;gap:.4rem!important}.direct-enroll-submit-btn{padding:.75rem .6rem!important;font-size:.88rem!important}}@media (min-width:1024px){.enroll-sticky-col{top:calc(var(--header-height) + 1.5rem);position:sticky}}
