@import "https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700&family=Noto+Sans+Bengali:wght@400;500;600;700&display=swap";:root{--red:#c81922;--red-soft:#f7e3e2;--ink:#171512;--paper:#fbf8f4;--paper2:#f2ece1;--line:#1715121a;--green:#2e6b45;--muted:#736c63;--shadow:0 16px 36px #17151217;--shadow-lg:0 30px 70px #17151229}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--paper);font-family:Inter,Noto Sans Bengali,sans-serif}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--red);text-decoration:none}a:hover{color:#a0141b}::selection{background:var(--red);color:#fff}h1,h2,h3,h4{margin:0;font-family:Poppins,sans-serif}button,input,textarea{font-family:inherit}.card{box-shadow:var(--shadow);background:#fff;border-radius:18px}.btn-primary{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:16px 28px;font-size:15px;font-weight:600;box-shadow:0 16px 32px #c8192252}.btn-secondary{color:var(--ink);cursor:pointer;box-shadow:var(--shadow);background:#fff;border:none;border-radius:12px;padding:16px 28px;font-size:15px;font-weight:600}.btn-dark{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:14px 26px;font-size:14px;font-weight:600}.field-label{color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field-input{box-sizing:border-box;border:1.5px solid var(--line);border-radius:10px;width:100%;padding:12px 14px;font-size:14.5px}.container{max-width:1280px;margin:0 auto;padding:0 48px}@media (width<=720px){.container{padding:0 20px}}html,body{overflow-x:hidden}img{max-width:100%}.nav-desktop{display:flex}.nav-mobile-toggle,.nav-mobile-panel{display:none}@media (width<=900px){.nav-desktop{display:none}.nav-mobile-toggle,.nav-mobile-panel.open{display:flex}}.dashboard-layout{align-items:flex-start;gap:28px;display:flex}.dashboard-sidebar{flex:0 0 232px;position:sticky;top:100px}@media (width<=800px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{flex:auto;width:100%;position:static}}@media (width<=640px){.hero-float-badge{margin-top:14px;max-width:none!important;position:static!important}.table-row{gap:4px;grid-template-columns:1fr!important}.table-header{display:none!important}}
