.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%; } }
