/* Amar Pocket-inspired visual layer. No account or permission logic lives here. */
:root{color-scheme:dark;--ink:#e5e7eb;--muted:#a0a3ad;--line:#34373d;--teal:#72d5ac;--paper:#121212;--nav:#1b1b1b;--surface:#1f1f1f;--font-pocket:'Noto Sans Bengali','Noto Sans','Sora',system-ui,sans-serif}
body{font-family:var(--font-pocket);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.6}
a{color:var(--teal)}button,input,select,textarea{font-family:inherit}button,.btn{border-radius:12px;min-height:44px;background:var(--site-accent-bg);color:var(--site-text);border:1px solid var(--site-line);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff03}button:hover,.btn:hover{background:var(--site-surface);filter:none}button.secondary,.secondary,.quiet{background:transparent;border-color:var(--line);color:var(--ink)}.danger{background:var(--site-danger-bg);color:var(--site-danger);border-color:var(--site-line)}:focus-visible{outline:2px solid #72d5ac;outline-offset:4px}
h1{font-size:30px;font-weight:600;letter-spacing:-.5px;line-height:1.35}h2{font-size:18px;font-weight:600;letter-spacing:0}h3{font-weight:600}.eyebrow{font-size:11px;letter-spacing:.6px;color:var(--site-muted)}.muted,small{color:var(--muted)}
.shell{grid-template-columns:256px 1fr}.rail{width:256px;padding:28px 20px;background:var(--nav);border-right:1px solid var(--site-line)}.brand{margin:0 0 28px;text-align:center;font-size:17px;font-weight:600;letter-spacing:0}.brand img{display:block;width:80px;height:80px;object-fit:contain;margin:0 auto 14px}.brand small{color:var(--muted);font-size:11px;letter-spacing:.3px;text-transform:none;margin-top:7px}.rail-label{color:var(--site-muted);font-size:10px;letter-spacing:.8px;margin:22px 12px 12px}.rail nav{gap:5px}.rail nav a{display:flex;align-items:center;gap:13px;min-height:44px;padding:10px 12px;border-radius:13px;color:var(--site-text);font-size:14px}.rail nav a.active{border-left:0;background:var(--site-accent-bg);color:var(--site-text)}.rail nav a:hover{background:var(--site-surface)}.design-icon{width:21px;height:21px;flex:0 0 21px;vertical-align:middle}.rail .design-icon{color:var(--site-text)}.rail .bottom{border:1px solid var(--line);border-radius:15px;margin-top:24px;padding:16px;color:var(--muted)}
.topbar{height:69px;background:var(--site-surface);border-bottom:1px solid var(--site-line);padding:0 32px}.topbar .trail{font-size:12px}.account{gap:12px}.avatar{background:var(--site-accent-bg);color:var(--site-text);border:1px solid var(--site-line);width:36px;height:36px}.account .btn{border-radius:24px;background:transparent}.account #logout{font-size:12px}.user-name{font-size:13px}
main.content{padding:28px 32px 64px;max-width:1480px}.page-head{background:var(--surface);border:1px solid var(--site-line);border-radius:16px;padding:24px;margin-bottom:28px;align-items:center}.page-head p{font-size:14px}.cards{gap:16px}.card{background:var(--surface);border:1px solid var(--site-line);border-radius:15px;padding:24px;box-shadow:inset 0 0 0 1px #ffffff02}.metric strong{font-size:28px;font-weight:600;letter-spacing:0}.metric .label{color:var(--site-muted);font-size:11px;text-transform:uppercase;letter-spacing:.35px}.metric span{color:var(--site-muted)}.metric:hover{background:var(--site-surface);border-color:var(--site-line)}.metric-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--site-accent-bg);color:var(--site-text);margin-bottom:16px}.grid{gap:24px}.bar{background:var(--site-surface);height:7px}.bar i{background:var(--site-surface)}.badge{background:var(--site-accent-bg);color:var(--site-text);border-radius:7px;font-size:11px}.badge.warn{background:var(--site-warn-bg);color:var(--site-warn)}.badge.error{background:var(--site-danger-bg);color:var(--site-danger)}
th{background:var(--site-surface);color:var(--site-muted);font-size:12px;letter-spacing:0}td,th{border-bottom:1px solid var(--site-line);padding:15px 12px}td{color:var(--site-text)}td strong{font-weight:600}label{font-size:13px;color:var(--site-text);font-weight:400}input,select,textarea{background:var(--site-bg);border:1px solid var(--site-line);border-radius:11px;color:var(--site-text);min-height:46px;padding:11px 13px}input::placeholder,textarea::placeholder{color:var(--site-muted)}input[type=checkbox]{accent-color:#65c79b;min-height:18px}details{background:var(--site-surface);border-color:var(--site-line);border-radius:13px}summary{font-weight:500}.notice{background:var(--site-accent-bg);border-color:var(--site-line);color:var(--site-text);border-radius:12px}.errorbox{background:var(--site-danger-bg);color:var(--site-danger)}.list-item{border-color:var(--site-line)}.message{background:var(--site-surface);border-color:var(--site-line);border-radius:15px;padding:22px}.message.internal{background:var(--site-warn-bg)}.empty{color:var(--site-muted)}#toast{background:var(--site-accent-bg);border:1px solid var(--site-line);color:var(--site-text);border-radius:12px}.overlay.open{background:#0009;backdrop-filter:blur(3px)}.close-menu{background:var(--site-surface);border-color:var(--site-line)}.skip:focus{background:var(--site-surface)}
.auth-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;min-height:100dvh}.auth-story{background:transparent;padding:0;display:block}.auth-story .brand{margin:0;text-align:center;font-size:18px}.auth-story .brand img{width:76px;height:76px}.auth-story h1,.auth-story p{display:none}.auth-form{background:var(--site-surface);border:1px solid var(--site-line);border-radius:17px;padding:30px;width:min(100%,460px)}.auth-form h1{font-size:25px;text-align:center}.auth-form .eyebrow,.auth-form>div>p{text-align:center}.auth-form form{margin-top:24px}.auth-form button[type=submit]{background:var(--site-accent-bg);color:var(--site-text);border-color:var(--site-line)}.auth-footer{font-size:12px;gap:14px;justify-content:center}.local-note{border-color:var(--site-line);color:var(--site-muted)}.auth-story .brand small{display:none}
.pocket-bottom-nav{display:none}
@media(max-width:1100px){.grid{grid-template-columns:1fr}.topbar .trail{display:none}.topbar{justify-content:flex-end}.page-head{align-items:flex-start}}
@media(max-width:760px){.shell{display:block}.rail{width:275px}.topbar{padding:0 16px;justify-content:space-between;height:68px}.content{padding:24px 16px 100px!important}.page-head{padding:20px;border-radius:16px;gap:18px}.page-head h1{font-size:25px}.cards{grid-template-columns:1fr;gap:14px}.card{padding:22px}.metric{display:grid;grid-template-columns:40px 1fr;column-gap:14px}.metric-mark{grid-row:1/4;margin:0}.metric strong{font-size:25px;margin:3px 0}.metric .label,.metric strong,.metric>span{grid-column:2}.metric:not(:has(.metric-mark)){display:block}.account .user-name{display:none}.pocket-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;min-height:68px;padding:6px 8px max(7px,env(safe-area-inset-bottom));background:var(--site-surface);backdrop-filter:blur(12px);border-top:1px solid var(--site-line);z-index:25;justify-content:space-around;gap:4px}.pocket-bottom-nav a,.pocket-bottom-nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:52px;padding:7px 4px;border:0;border-radius:13px;color:var(--site-text);background:transparent;font-size:10px;font-weight:400}.pocket-bottom-nav .active{background:var(--site-accent-bg);color:var(--site-text)}.pocket-bottom-nav .design-icon{width:20px;height:20px}.auth-layout{padding:26px 16px}.auth-form{padding:24px;min-height:0}#toast{bottom:84px}.row{flex-wrap:wrap}}
@media(max-width:380px){.account .avatar{display:none}.topbar{padding:0 10px}.account{gap:5px}.topbar button,.account .btn{font-size:12px;padding:8px}}
/* Apply the same palette to the existing research homepage. */
body.member-home{--navy:#e5e7eb;--ink:#e5e7eb;--bg:#121212;--muted:#a0a3ad;--line:#34373d;background:var(--site-bg)!important;color:var(--site-text);font-family:var(--font-pocket)!important}
body.member-home .member-header{background:var(--site-surface)!important;border-bottom-color:var(--site-line);color:var(--site-text)}body.member-home .member-header>a,body.member-home .member-header nav a{color:var(--site-text)}body.member-home .member-header nav a.primary{background:var(--site-accent-bg);color:var(--site-text);border:1px solid var(--site-line);border-radius:12px}body.member-home .member-menu,body.member-home .member-drawer-close{background:var(--site-surface);border-color:var(--site-line);color:var(--site-text)}
body.member-home .app-sidebar{background:var(--site-surface)!important;border-color:var(--site-line)}body.member-home .sidebar-nav a,body.member-home .sidebar-nav button,body.member-home .sidebar-tools a{color:var(--site-text)!important;border-radius:12px}body.member-home .sidebar-nav svg,body.member-home .sidebar-tools svg{color:var(--site-text)!important}body.member-home .sidebar-nav a:hover,body.member-home .sidebar-nav button:hover{background:var(--site-surface)!important}body.member-home .sidebar-kicker,body.member-home .sidebar-foot{color:var(--site-muted)!important}body.member-home .member-intro{padding:24px;background:var(--site-surface);border:1px solid var(--site-line);border-radius:16px}body.member-home .member-intro h1{color:var(--site-text);font-weight:600}body.member-home .member-intro small{color:var(--site-muted)}body.member-home .member-intro p{color:var(--site-muted)}
body.member-home .home-search-panel,body.member-home .home-headlines{background:var(--site-surface)!important;border-color:var(--site-line)!important;border-radius:15px!important;color:var(--site-text)!important}body.member-home .home-search-panel h1,body.member-home .home-search-panel h2,body.member-home .home-headlines h2{color:var(--site-text)!important;font-family:var(--font-pocket)!important;font-weight:600!important}body.member-home .home-search-panel label,body.member-home .home-field-label{color:var(--site-text)!important}body.member-home .home-search-panel textarea,body.member-home .home-search-panel select{background:var(--site-bg)!important;border-color:var(--site-line)!important;color:var(--site-text)!important;border-radius:11px!important}body.member-home .home-search-panel textarea::placeholder{color:var(--site-muted)!important}body.member-home .home-search-options button[type=submit]{background:var(--site-accent-bg)!important;color:var(--site-text)!important;border:1px solid var(--site-line)!important;border-radius:11px}body.member-home .home-reset,body.member-home .member-voice summary{color:var(--site-text)!important}body.member-home .home-search-panel p,body.member-home .home-headlines p{color:var(--site-muted)!important}body.member-home .home-headlines a{background:var(--site-surface)!important;border-color:var(--site-line)!important;color:var(--site-text)!important}body.member-home .portal-footer{background:var(--site-surface)!important;border-color:var(--site-line)!important;color:var(--site-muted)!important}body.member-home .portal-footer a{color:var(--site-text)!important}body.member-home .member-search-tabs{background:var(--site-surface);border:1px solid var(--site-line);border-radius:12px}body.member-home .member-search-tabs button{color:var(--site-text)}body.member-home .member-search-tabs button[aria-selected=true]{background:var(--site-accent-bg);color:var(--site-text);border-radius:9px}
@media(max-width:980px){body.member-home .app-main{padding-bottom:100px!important}body.member-home .pocket-bottom-nav{display:flex}body.member-home .member-intro{padding:20px}body.member-home .trade-bot-launcher{bottom:82px!important}}
body.is-home.member-home .app-stage,body.is-home.member-home .app-main{background:var(--site-bg)!important}body.member-home .home-control-label{color:var(--site-text)!important}body.member-home .trade-bot-mobile{bottom:82px!important;background:var(--site-accent-bg)!important;border-color:var(--site-line)!important;color:var(--site-text)!important}body.member-home .pocket-bottom-nav a{font-family:var(--font-pocket)!important}body.member-home .member-header button{border-radius:12px!important}body.member-home .sidebar-tools{border-color:var(--site-line)!important}

@media(max-width:980px){body.member-home .trade-bot-mobile{display:none!important}body.member-home .pocket-bottom-nav a,body.member-home .pocket-bottom-nav button{font-size:9px}body.member-home .trade-bot-panel{bottom:78px!important;max-height:calc(100dvh - 156px)!important}}
body.member-home .trade-bot{background:var(--site-bg)!important;color:var(--site-text)!important;border-color:var(--site-line)!important}body.member-home .trade-bot-head{background:var(--site-surface)!important;border-bottom:1px solid var(--site-line);color:var(--site-text)!important}body.member-home .trade-bot-body,body.member-home .trade-bot-form,body.member-home .trade-bot-faq{background:var(--site-surface)!important;color:var(--site-text)!important;border-color:var(--site-line)!important}body.member-home .trade-bot p,body.member-home .trade-bot label,body.member-home .trade-bot small,body.member-home .trade-bot summary{color:var(--site-text)!important}body.member-home .trade-bot button{background:var(--site-accent-bg)!important;color:var(--site-text)!important;border-color:var(--site-line)!important;border-radius:11px}body.member-home #tradeBotQuestion{background:var(--site-bg)!important;color:var(--site-text)!important;border-color:var(--site-line)!important;box-shadow:none!important}body.member-home .trade-bot a{color:var(--site-text)!important}
body.member-home .home-headline-list a{background:var(--site-surface)!important;border-color:var(--site-line)!important;color:var(--site-text)!important}body.member-home .home-headline-list a.home-learning-latest{border-left-color:var(--site-line)!important}body.member-home .home-headline-list a small,body.member-home .sidebar-foot *{color:var(--site-muted)!important}body.member-home .home-article-directory{color:var(--site-text)!important}
body.member-home .home-headline-list a span,body.member-home .home-headline-list a strong{color:var(--site-text)!important}
body.is-home.member-home #blog-headlines .home-headline-list a,body.is-home.member-home #blog-headlines .home-headline-list a strong,body.is-home.member-home #blog-headlines .home-headline-list a span{color:var(--site-text)!important}
