/* Premium Dashboard — App shell dark, card glass, accent gold */

.app-shell {
  min-height: 100vh;
  display: flex;
  background: var(--bg-deep);
}

.app-main {
  flex: 1;
  margin-left: 16rem;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .app-main { margin-left: 0; }
}

.app-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-6);
}
.app-menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background: none;
  border: none;
  border-radius: var(--radius-md);
  color: var(--text-primary);
  cursor: pointer;
}
@media (max-width: 768px) {
  .app-menu-btn { display: flex; }
}
.app-menu-btn svg { width: 1.25rem; height: 1.25rem; }
.app-title { flex: 1; margin: 0; font-size: var(--text-xl); }
.app-header-actions { display: flex; align-items: center; gap: var(--space-4); }
.icon-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
}
.icon-btn svg { width: 1.25rem; height: 1.25rem; }
.app-user { display: flex; align-items: center; gap: var(--space-3); }
.app-user__avatar {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-sm);
  font-weight: 600;
}
.app-user__name { font-size: var(--text-sm); font-weight: 500; }
@media (max-width: 640px) {
  .app-user__name { display: none; }
}

.app-content { flex: 1; padding: var(--space-6); }

.dashboard-section { margin-bottom: var(--space-10); }
.dashboard-section h2 { margin: 0 0 var(--space-4); }

.dashboard-cards {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
}
.dash-card { padding: var(--space-5); }
.dash-card__label { display: block; font-size: var(--text-xs); margin-bottom: var(--space-1); }
.dash-card__value { font-size: var(--text-3xl); font-weight: 700; display: block; margin-bottom: var(--space-3); }
.dash-card__link { font-size: var(--text-sm); font-weight: 500; }

.activity-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.activity-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-4);
  align-items: center;
  padding: var(--space-4);
}
@media (max-width: 640px) {
  .activity-item { grid-template-columns: 1fr; }
}
.activity-item__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  font-size: 1.25rem;
}
.activity-item__body { display: flex; flex-direction: column; gap: var(--space-1); }
.activity-item__body strong { font-size: var(--text-sm); }
.activity-item__body span { font-size: var(--text-xs); }

.quick-actions {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
}
.quick-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4);
}
.quick-action span { font-weight: 500; }
.quick-action svg { width: 1.25rem; height: 1.25rem; }

.app-sidebar {
  background: var(--bg-night);
  border-right: 1px solid var(--border-subtle);
  color: var(--text-primary);
}
@media (max-width: 768px) {
  .app-sidebar.is-open {
    box-shadow: var(--shadow-elevated);
  }
}

.sidebar-header {
  border-bottom: 1px solid var(--border-subtle);
}
.logo--compact { color: var(--text-primary); }
.logo--compact svg { color: var(--accent-gold); }
.logo--compact:hover { color: var(--text-primary); }

.sidebar-nav a {
  color: var(--text-muted);
}
.sidebar-nav a:hover {
  background: var(--glass-bg);
  color: var(--text-primary);
}
.sidebar-nav a.active {
  background: var(--accent-gold-soft);
  color: var(--accent-gold);
}
.nav-badge {
  background: var(--accent-gold-soft);
  color: var(--accent-gold);
  border-radius: var(--radius-sm);
}

.sidebar-footer {
  border-top: 1px solid var(--border-subtle);
}
.sidebar-footer a { color: var(--text-muted); }
.sidebar-footer a:hover { color: var(--text-primary); }

.app-main { background: var(--bg-deep); }

.app-header {
  background: var(--bg-anthracite);
  border-bottom: 1px solid var(--border-subtle);
}
.app-title { color: var(--text-primary); font-family: var(--font-display); font-weight: 600; }
.icon-btn { color: var(--text-muted); }
.icon-btn:hover { background: var(--glass-bg); color: var(--text-primary); }
.icon-btn__dot {
  background: var(--accent-gold);
  color: var(--bg-deep);
  border-radius: var(--radius-sm);
}
.app-user__name { color: var(--text-primary); }
.app-user__avatar {
  background: var(--accent-gold);
  color: var(--bg-deep);
  border-radius: var(--radius-sm);
}

.app-content { background: var(--bg-deep); }

.dashboard-section h2 {
  color: var(--text-primary);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
}

.dash-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  backdrop-filter: blur(var(--glass-blur));
  transition: border-color var(--transition-smooth), box-shadow var(--transition-smooth);
}
.dash-card:hover {
  border-color: var(--border-default);
  box-shadow: var(--shadow-card);
}
.dash-card__label { color: var(--text-muted); }
.dash-card__value { color: var(--text-primary); font-family: var(--font-display); }
.dash-card__link { color: var(--accent-gold); }
.dash-card__link:hover { color: var(--accent-gold-bright); }

.activity-item {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  backdrop-filter: blur(var(--glass-blur));
}
.activity-item__icon { background: var(--glass-bg); color: var(--accent-gold); }
.activity-item__icon--call { background: var(--accent-gold-soft); }
.activity-item__body strong { color: var(--text-primary); }
.activity-item__body span { color: var(--text-muted); }

.quick-action {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  transition: border-color var(--transition-smooth), box-shadow var(--transition-smooth);
}
.quick-action:hover {
  border-color: var(--border-default);
  box-shadow: var(--shadow-card);
}
.quick-action span { color: var(--text-primary); }
.quick-action svg { color: var(--text-muted); }
