/* Skalexa dashboard.css — dashboard-specific layout (Design Spec §7.1) */
.dash-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 0; }
.chart-wrap { position: relative; height: 260px; }
.chart-wrap canvas { max-height: 260px; }

.login-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.login-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; box-shadow: var(--shadow); padding: 2rem; width: 100%; max-width: 380px; }
.login-card .brand { justify-content: center; margin-bottom: .25rem; }
.login-card .sub { text-align: center; color: var(--muted); font-size: .85rem; margin-bottom: 1.4rem; }
.login-card label { display: block; font-size: .8rem; font-weight: 600; color: var(--text-2); margin-bottom: .3rem; margin-top: .9rem; }
.login-card input { width: 100%; }
.login-card .btn-primary { width: 100%; justify-content: center; margin-top: 1.3rem; padding: .6rem; }
.login-card .row { display: flex; align-items: center; gap: .4rem; margin-top: .8rem; font-size: .82rem; color: var(--text-2); }

@media (max-width: 768px) {
  .dash-charts { grid-template-columns: 1fr; }
}
