@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Bengali:wght@400;500;600;700&display=swap');
:root{--primary:#6d28d9;--primary2:#2563eb;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--dark:#0f172a;--muted:#64748b;--soft:#f8fafc;--card:#ffffff;--border:#e2e8f0;--shadow:0 18px 50px rgba(15,23,42,.10);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter','Noto Sans Bengali',system-ui,-apple-system,'Segoe UI',sans-serif;background:linear-gradient(180deg,#f8fafc 0,#eef2ff 48%,#f8fafc 100%)!important;color:#0f172a;min-height:100vh}a{text-decoration:none;color:inherit}img{max-width:100%}
.navbar{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 10px 35px rgba(15,23,42,.06)!important}.navbar-brand{font-weight:800!important;letter-spacing:-.04em;color:var(--primary)!important;text-transform:capitalize}.notice-bar,.bg-gradient{background:linear-gradient(90deg,var(--primary),var(--primary2))!important;color:#fff;border:0;font-weight:600;box-shadow:0 12px 30px rgba(79,70,229,.18)}
.container{position:relative}.banner{border:0!important;background:transparent!important}.carousel-inner,.banner img{border-radius:24px!important;overflow:hidden;box-shadow:var(--shadow);max-height:320px;object-fit:cover}.hot-title,h1,h2,h3,h4{font-weight:800;letter-spacing:-.03em}.hot-title{color:#111827!important;position:relative}.hot-title:after{content:'';display:block;width:70px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--primary2));margin:10px auto 0}
.card,.category-card,.card-box{border:1px solid rgba(226,232,240,.9)!important;border-radius:var(--radius)!important;background:rgba(255,255,255,.92)!important;color:#0f172a!important;box-shadow:0 12px 35px rgba(15,23,42,.07)!important;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover,.category-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(15,23,42,.14)!important;border-color:rgba(109,40,217,.22)!important}.category-img,.card img{height:170px;object-fit:cover}.card-body{padding:1.1rem}.card-title{font-weight:700;color:#111827}.btn,.form-control,.form-select{border-radius:12px}.btn{font-weight:700;border:0;padding:.65rem 1rem;box-shadow:none!important}.btn-primary,.btn-view{background:linear-gradient(135deg,var(--primary),var(--primary2))!important;color:#fff!important;border:0!important}.btn-success{background:linear-gradient(135deg,#16a34a,#22c55e)!important;border:0}.btn-danger{background:linear-gradient(135deg,#dc2626,#f43f5e)!important;border:0}.btn-warning{background:linear-gradient(135deg,#f59e0b,#f97316)!important;border:0;color:#fff}.btn-outline-primary,.btn-outline-dark,.btn-outline-secondary,.btn-outline-light{border:1px solid var(--border)!important;background:#fff!important;color:#334155!important}.btn-outline-primary:hover,.btn-outline-dark:hover,.btn-outline-secondary:hover,.btn-outline-light:hover{background:linear-gradient(135deg,var(--primary),var(--primary2))!important;color:#fff!important;border-color:transparent!important}.btn-sm{padding:.48rem .82rem;border-radius:10px}
.form-control,.form-select,input,select,textarea{border:1px solid #dbe3ef!important;background:#fff!important;min-height:44px}.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 .22rem rgba(109,40,217,.12)!important}label,.form-label{font-weight:700;color:#334155;margin-bottom:.45rem}.alert{border-radius:16px;border:0;box-shadow:0 10px 25px rgba(15,23,42,.06)}
.table{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.table thead,.table-dark{background:#0f172a!important;color:#fff!important}.table td,.table th{vertical-align:middle;padding:.85rem}.table-responsive{border-radius:18px;box-shadow:0 12px 35px rgba(15,23,42,.08)}
.offcanvas{border:0;border-radius:0 24px 24px 0}.offcanvas-header{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.offcanvas-body a{border:0!important;border-radius:14px;margin-bottom:7px;font-weight:600;color:#334155!important}.offcanvas-body a:hover{background:#eef2ff!important;color:var(--primary)!important}footer{background:#0f172a!important;color:#cbd5e1!important;padding:22px!important;margin-top:55px!important;border:0!important}.badge,.rounded-pill{font-weight:700}.balance-pill{display:inline-flex;align-items:center;gap:6px;padding:.55rem .85rem;border-radius:999px;background:#eef2ff;color:var(--primary);font-weight:800}
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{max-width:470px;width:100%;border:1px solid rgba(226,232,240,.8);background:rgba(255,255,255,.94);border-radius:24px;box-shadow:var(--shadow);padding:28px}.page-card{background:rgba(255,255,255,.94);border:1px solid rgba(226,232,240,.9);border-radius:24px;box-shadow:var(--shadow);padding:24px}.wallet-hero{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-radius:24px;padding:26px;box-shadow:0 20px 45px rgba(79,70,229,.25)}
@media(max-width:576px){.category-img,.card img{height:128px}.card-body{padding:.85rem}.container{padding-left:14px;padding-right:14px}.table{font-size:13px}.auth-card,.page-card{padding:18px;border-radius:18px}.banner img{border-radius:18px!important}}
