/* modules/dashboard/dashboard.css
   Dashboard layout, sidebar, cards, usage grid.
   Loaded: dashboard, account, checkout. Registered in core/assets.php. */

/* ═══════════════════════════════════════════════════════════════════════════════
   DASHBOARD
═══════════════════════════════════════════════════════════════════════════════ */
.dashboard-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: var(--gap-md);
    min-height: calc(100vh - var(--nav-h));
    padding: var(--gap-md) 0;
}

.dashboard-sidebar {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 20px;
    height: fit-content;
    position: sticky;
    top: calc(var(--nav-h) + 20px);
}

.sidebar-nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all var(--t-fast);
}

.sidebar-nav-item:hover { background: var(--border); color: var(--text-primary); }
.sidebar-nav-item.active { background: var(--accent-light); color: var(--accent); }

.dashboard-main { display: flex; flex-direction: column; gap: var(--gap-md); }

.dashboard-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--gap-md);
}

.license-card {
    background: linear-gradient(135deg, rgba(249,115,22,0.08) 0%, var(--bg-card) 100%);
    border: 1px solid var(--border-accent);
}

.license-key-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-input);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 10px 14px;
    font-family: 'Courier New', monospace;
    font-size: 0.875rem;
    color: var(--text-muted);
}

.license-key-wrap code {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.usage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.usage-card {
    background: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 16px;
}

.usage-number {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1;
    margin-bottom: 4px;
}

.usage-label { font-size: 0.8rem; color: var(--text-muted); }

@media (max-width: 1100px) {
    .dashboard-layout { grid-template-columns: 1fr; }
    .dashboard-sidebar { position: static; }
}

@media (max-width: 900px) {
    .usage-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .usage-grid { grid-template-columns: 1fr; }
}
