:root {
  --sc-primary: #243746;
  --sc-accent: #9C6B2F;
  --sc-accent-hover: #835723;
  --sc-accent-active: #6f471b;
  --sc-bg: #f5f6f8;
}
body { background: var(--sc-bg); }
.sidebar {
  min-height: 100vh;
  background: var(--sc-primary);
  color: #fff;
}
.sidebar-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 15px;
  margin-bottom: .75rem;
  background: #f8f9fa;
  border: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.28);
  border-radius: 4px;
}
.sidebar-logo img {
  display: block;
  max-width: 240px;
  width: 100%;
  height: auto;
  max-height: none;
}
.sidebar a { color: rgba(255,255,255,.88); text-decoration: none; display: block; padding: .75rem 1rem; border-radius: .5rem; }
.sidebar a:hover, .sidebar a.active { background: rgba(255,255,255,.12); color: #fff; }
.brand { font-weight: 700; letter-spacing: .3px; }
.card { border: 0; box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.btn-sc {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--sc-accent);
  --bs-btn-border-color: var(--sc-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--sc-accent-hover);
  --bs-btn-hover-border-color: var(--sc-accent-hover);
  --bs-btn-focus-shadow-rgb: 184, 138, 68;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--sc-accent-active);
  --bs-btn-active-border-color: var(--sc-accent-active);
  background: var(--sc-accent);
  color: #fff;
  border-color: var(--sc-accent);
}
.btn-sc:hover,
.btn-sc:focus {
  background: var(--sc-accent-hover);
  border-color: var(--sc-accent-hover);
  color: #fff;
}
.btn-sc:active,
.btn-sc.active {
  background: var(--sc-accent-active);
  border-color: var(--sc-accent-active);
  color: #fff;
}
.table thead th { background: #eef1f4; }
.login-page {
  background: linear-gradient(135deg, #eef1f4 0%, #f8f9fa 55%, #eee3d3 100%);
}
.login-card {
  width: 100%;
  max-width: 440px;
}
.login-logo {
  max-width: 260px;
}
.sidebar-user {
  padding: .55rem .65rem;
  color: #fff;
  background: rgba(255,255,255,.08);
  border-radius: .4rem;
}
.sidebar-user-main,
.sidebar-user-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.sidebar-user-name {
  min-width: 0;
  overflow: hidden;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar-user-main form {
  margin: 0;
}
.sidebar-user-meta {
  justify-content: flex-start;
  margin-top: .3rem;
  color: rgba(255,255,255,.58);
  font-size: .7rem;
  line-height: 1.2;
}
.sidebar-user-main button,
.sidebar-user-meta a {
  display: inline;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  line-height: 1.2;
}
.sidebar-user-meta a {
  color: rgba(255,255,255,.72);
}
.sidebar-user-meta a:hover,
.sidebar-user-meta a:focus {
  color: #fff;
  background: transparent;
  text-decoration: underline;
}
.sidebar-user-main button {
  color: #ffb8b8;
  font-size: .72rem;
}
.sidebar-user-main button:hover,
.sidebar-user-main button:focus {
  color: #ffb8b8;
  background: transparent;
  text-decoration: underline;
}
