/* =============================================
   MAIN CONTENT
   ============================================= */
.main { max-width:1600px; margin:0 auto; padding:2rem 2.5rem; }
.tab-content { display:none; animation:fadeInUp .4s ease; }
.tab-content.active { display:block; }
@keyframes fadeInUp { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }

/* Welcome bar */
.welcome { margin-bottom:2rem; }
.welcome h1 { font-size:1.5rem; font-weight:600; }
.welcome p { color:var(--text-secondary); font-size:.85rem; margin-top:.25rem; }

/* Metric Cards Grid */
.metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.25rem; margin-bottom:2rem; }
.metric-card { background:var(--bg-card); backdrop-filter:var(--glass-blur); border:1px solid var(--border); border-radius:12px; padding:1.25rem; position:relative; overflow:hidden; transition:all .3s; cursor:default; }
.metric-card:hover { border-color:var(--border-hover); background:var(--bg-card-hover); transform:translateY(-2px); }
.metric-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; }
.metric-card .icon { font-size:1.5rem; margin-bottom:.5rem; }
.metric-card .label { font-size:.75rem; color:var(--text-secondary); text-transform:uppercase; letter-spacing:.05em; }
.metric-card .value { font-size:1.6rem; font-weight:700; margin:.25rem 0; }
.metric-card .trend { font-size:.75rem; }
.trend-up { color:var(--green); }
.trend-down { color:var(--red); }

/* Section cards */
.section { background:var(--bg-card); backdrop-filter:var(--glass-blur); border:1px solid var(--border); border-radius:12px; padding:1.5rem; margin-bottom:1.5rem; }
.section h2 { font-size:1rem; font-weight:600; margin-bottom:1rem; display:flex; align-items:center; gap:.5rem; }
.section h3 { font-size:.85rem; font-weight:600; margin:1rem 0 .5rem; color:var(--text-secondary); }

/* Two column layout */
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
@media(max-width:900px) { .two-col{grid-template-columns:1fr;} }

