.dash-layout { display:flex;min-height:calc(100vh - 64px);margin-top:64px; }
.dash-sidebar { width:220px;background:var(--bg2);border-right:1px solid var(--border);padding:24px 16px;flex-shrink:0; }
.dash-user { text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border); }
.dash-avatar { width:60px;height:60px;border-radius:50%;background:var(--blue);color:#000;font-family:'Orbitron',monospace;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 12px; }
.dash-user-info { display:flex;flex-direction:column;gap:6px;align-items:center; }
.dash-user-info > span:first-child { font-weight:600;font-size:15px; }
.plan-badge { background:var(--blue);color:#000;font-size:11px;padding:2px 10px;border-radius:50px;font-family:'Orbitron',monospace;font-weight:700; }
.dash-nav { display:flex;flex-direction:column;gap:4px; }
.dash-link { padding:10px 12px;border-radius:var(--radius);color:var(--text2);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none;display:block; }
.dash-link:hover, .dash-link.active { background:rgba(0,200,240,.1);color:var(--blue); }
.dash-content { flex:1;padding:32px;min-width:0; }
.dash-tab { display:none; }
.dash-tab.active { display:block; }
.dash-tab h2 { margin-bottom:24px; }
.downloads-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px; }
.download-card { background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center; }
.download-card .dl-icon { font-size:2rem;margin-bottom:8px; }
.download-card .dl-name { font-size:13px;font-weight:600;margin-bottom:8px; }
.download-card .dl-date { font-size:11px;color:var(--text3);margin-bottom:12px; }
.current-plan { background:var(--card);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;justify-content:space-between;margin-bottom:32px; }
.plan-name-big { font-family:'Orbitron',monospace;font-size:2rem;font-weight:900;color:var(--blue); }
.plan-until { font-size:13px;color:var(--text3);margin-top:4px;display:block; }
.plan-table { width:100%;border-collapse:collapse;font-size:14px; }
.plan-table th,.plan-table td { padding:12px;border-bottom:1px solid var(--border);text-align:center; }
.plan-table th:first-child,.plan-table td:first-child { text-align:left; }
.plan-table th { color:var(--text3);font-weight:600; }
.profile-form label { display:block;font-size:13px;color:var(--text3);margin:16px 0 6px;text-transform:uppercase;letter-spacing:.5px; }
.profile-form input,.profile-form select { width:100%;background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:12px;border-radius:var(--radius);font-size:15px;font-family:'Rajdhani',sans-serif;margin-bottom:4px; }
.loading-msg { color:var(--text3);text-align:center;padding:40px;font-size:14px; }
@media (max-width:768px) { .dash-layout { flex-direction:column; } .dash-sidebar { width:100%; } }

/* Dashboard ek stiller */
.dashboard-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 24px;
  max-width: 1280px;
  margin: 80px auto 0;
  padding: 24px 20px 60px;
}
.dash-sidebar {
  position: sticky;
  top: 80px;
  height: fit-content;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 20px;
}
.dash-user {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}
.dash-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  color: #000;
  font-family: var(--font-title);
  font-size: 16px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.dash-name  { font-weight: 700; font-size: 14px; }
.dash-email { font-size: 11px; color: var(--text3); margin-bottom: 4px; }
.dash-nav { display: flex; flex-direction: column; gap: 2px; }
.dash-link {
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--text2);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  display: block;
}
.dash-link:hover, .dash-link.active {
  background: rgba(0,200,240,.08);
  color: var(--blue);
}
.dash-main { min-height: 60vh; }
.dash-tab  { display: none; }
.dash-tab.active { display: block; }
.dash-section-title {
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.dash-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 24px;
}
.dash-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
}
.dash-item:last-child { border: none; }
.dash-item-img {
  width: 52px; height: 52px;
  background: var(--bg2);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
  overflow: hidden;
}
.dash-item-img img { width: 100%; height: 100%; object-fit: cover; }
.dash-item-info { flex: 1; }
.dash-item-name { font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.dash-item-meta { font-size: 12px; color: var(--text3); }
.dash-empty {
  text-align: center;
  padding: 60px;
  color: var(--text2);
  font-size: 14px;
}
.dash-empty::before { display: block; font-size: 2.5rem; margin-bottom: 12px; content: attr(data-icon); }
.dash-sub-current { text-align: center; }
@media (max-width: 768px) {
  .dashboard-layout { grid-template-columns: 1fr; }
  .dash-sidebar { position: relative; top: 0; }
}
