:root {
  --primary: #6c63ff;
  --secondary: #ff6584;
  --dark: #1a1a2e;
  --card-bg: #16213e;
  --card-border: rgba(108,99,255,0.2);
}

body {
  background: #0f0e17;
  color: #e8e8e8;
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
}

/* Layout */
.sidebar {
  width: 250px;
  background: var(--dark);
  min-height: 100vh;
  padding-top: 20px;
  border-right: 1px solid var(--card-border);
}

.sidebar .nav-link {
  color: rgba(255,255,255,0.7);
  padding: 12px 15px;
  border-radius: 8px;
  margin-bottom: 5px;
  transition: all 0.3s;
}

.sidebar .nav-link:hover, .sidebar .nav-link.active {
  background: rgba(108,99,255,0.1);
  color: #fff;
}

.main-content {
  width: calc(100% - 250px);
  min-height: 100vh;
}

/* Cards */
.card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.text-primary { color: var(--primary) !important; }
.bg-primary { background-color: var(--primary) !important; }
.btn-primary { background-color: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background-color: #5750d4; border-color: #5750d4; }
.btn-outline-primary { color: var(--primary); border-color: var(--primary); }
.btn-outline-primary:hover { background-color: var(--primary); color: #fff; }

/* Dashboard Stats */
.stat-card h3 {
  font-weight: 700;
  margin-top: 10px;
}

/* Auth Pages */
.auth-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.auth-card {
  width: 100%;
  max-width: 450px;
  padding: 2rem;
}

/* Utility */
.cursor-pointer { cursor: pointer; }
