* { box-sizing: border-box; font-family: Inter, sans-serif; }

body {
  margin: 0;
  background: #f4f6fb;
}

.app {
  display: flex;
  height: 100vh;
}

/* Sidebar */
.sidebar {
  width: 240px;
  background: #0b1020;
  color: #fff;
  padding: 20px;
}

.sidebar nav a {
  display: block;
  padding: 12px;
  color: #cfd3ff;
  text-decoration: none;
  border-radius: 8px;
}

.sidebar nav a.active,
.sidebar nav a:hover {
  background: #1a1f3d;
}

/* Main */
.main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.topbar {
  background: #fff;
  padding: 15px 30px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ddd;
}

.content {
  padding: 30px;
  box-sizing: border-box;
}

/* Overview */
.overview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.card {
  padding: 20px;
  border-radius: 14px;
  color: #fff;
}

.blue { background: linear-gradient(135deg,#4f7cff,#6a8cff); }
.purple { background: linear-gradient(135deg,#6a4cff,#8a6cff); }
.green { background: linear-gradient(135deg,#2bb673,#4cd964); }
.gray { background: linear-gradient(135deg,#9fa4b8,#b0b5c9); }

/* Panels */
.grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
}

.panel {
  background: #fff;
  padding: 20px;
  border-radius: 14px;
}

button.primary {
  background: #4f7cff;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 10px;
  cursor: pointer;
}


/* ===== SIDEBAR ===== */
.sidebar {
  width: 240px;
  background: #0f172a; /* ejemplo */
}

/* ===== LOGO ===== */
.sidebar .logo {
    flex-direction: column;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px;
}

.sidebar .logo img {
  width: 80px;          /* 👈 controla el tamaño REAL */
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.sidebar .logo span {
  font-size: 1.1rem;
  font-weight: 600;
  white-space: nowrap;
  color: #fff;
}

