/* Molding Mart — кабинет · общий шелл (хаб, навигация, вкладки) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --red:#D81B1B;--red-light:#ff4040;--green:#1D9E75;--green-light:#3fcba0;
  --blue:#378ADD;--amber:#E8A838;
  --bg:#0d0d0d;--bg2:#161616;--bg3:#1e1e1e;--bg4:#232323;
  --border:rgba(255,255,255,0.08);--text:#e8e8e8;--muted:#666;--white:#fff;
}
body{background:var(--bg);color:var(--text);font-family:'Barlow',sans-serif;font-size:15px;line-height:1.5;}
a{color:inherit;text-decoration:none;}
.page{max-width:980px;margin:0 auto;padding:40px 32px 64px;}

/* HEADER */
.header{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:36px;}
.header-left{display:flex;align-items:center;gap:16px;}
.header img{height:40px;}
.brand-name{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;color:var(--white);letter-spacing:0.5px;line-height:1;}
.brand-sub{font-size:12px;color:var(--muted);margin-top:3px;}
.report-title{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:600;color:var(--white);text-align:right;}
.report-sub{font-size:13px;color:var(--muted);margin-top:3px;text-align:right;}
.crumb{font-size:12px;color:var(--muted);}
.crumb a:hover{color:var(--green-light);}

/* HERO (hub) */
.hero{margin-bottom:40px;}
.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:700;color:var(--white);line-height:1.05;margin-bottom:10px;}
.hero p{font-size:15px;color:var(--muted);max-width:620px;line-height:1.6;}

/* NAV CARDS (hub) */
.nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px;}
.nav-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:24px 22px;transition:.15s;display:block;position:relative;}
.nav-card.live:hover{border-color:rgba(29,158,117,0.4);transform:translateY(-2px);}
.nav-card.soon{opacity:0.55;cursor:default;}
.nav-ico{width:42px;height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;}
.ico-g{background:rgba(29,158,117,0.15);} .ico-b{background:rgba(55,138,221,0.15);} .ico-a{background:rgba(232,168,56,0.15);} .ico-r{background:rgba(216,27,27,0.13);}
.nav-card h3{font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:600;color:var(--white);margin-bottom:6px;}
.nav-card p{font-size:13px;color:var(--muted);line-height:1.5;}
.nav-badge{position:absolute;top:18px;right:18px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 9px;border-radius:3px;}
.badge-live{background:rgba(29,158,117,0.15);color:var(--green-light);}
.badge-soon{background:rgba(255,255,255,0.06);color:var(--muted);}
.nav-meta{font-size:12px;color:var(--muted);margin-top:14px;padding-top:13px;border-top:1px solid var(--border);}

/* TABS (reports) */
.tabbar{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:0;}
.tab{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;letter-spacing:0.5px;color:var(--muted);padding:11px 18px;border:1px solid transparent;border-bottom:none;border-radius:7px 7px 0 0;cursor:pointer;background:none;transition:.12s;margin-bottom:-1px;}
.tab:hover{color:var(--text);}
.tab.active{color:var(--white);background:var(--bg2);border-color:var(--border);border-bottom-color:var(--bg2);}
.tab .tdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:7px;vertical-align:middle;}
.panel{display:none;}
.panel.active{display:block;animation:fade .25s ease;}
@keyframes fade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}

.footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border);margin-top:40px;}
.footer img{height:22px;opacity:0.4;}
.footer-text{font-size:11px;color:var(--muted);}

@media(max-width:720px){.nav-grid{grid-template-columns:1fr;}.hero h1{font-size:30px;}}
