:root {
  --brand-orange: #f97015;
  --brand-blue: #142850;
  --bg: #f6f8fc;
  --text: #0f172a;
  --muted: #64748b;
  --card: #ffffff;
  --border: #e6eaf2;
  --radius: 16px;
}

html, body { height: 100%; }

body {
  background: linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
  color: var(--text);
}

.app-container { max-width: 1100px; }

.app-navbar {
  background: #ffffff;
  border-bottom: 1px solid var(--border);
}

.app-brand {
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--brand-blue);
}

.app-brand-badge {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--brand-orange);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 900;
  line-height: 1;
}

.navbar .nav-link {
  color: var(--brand-blue);
  opacity: 0.86;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  opacity: 1;
  color: var(--brand-blue);
}

.btn-primary {
  background: var(--brand-orange);
  border-color: var(--brand-orange);
}

.btn-primary:hover,
.btn-primary:focus {
  background: #e86207;
  border-color: #e86207;
}

.btn-outline-primary {
  color: var(--brand-orange);
  border-color: rgba(249, 112, 21, 0.45);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background: rgba(249, 112, 21, 0.10);
  color: var(--brand-orange);
  border-color: rgba(249, 112, 21, 0.60);
}

.card.app-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.dropzone {
  border: 2px dashed rgba(20, 40, 80, 0.22);
  border-radius: var(--radius);
  padding: 28px;
  background: rgba(255, 255, 255, 0.85);
}

.small-muted { color: var(--muted); }

.table thead th { color: var(--brand-blue); }
.table > :not(caption) > * > * { border-color: var(--border); }

.badge-tenant {
  background: rgba(20, 40, 80, 0.08);
  color: var(--brand-blue);
  border: 1px solid rgba(20, 40, 80, 0.12);
  font-weight: 600;
}

.form-control:focus {
  border-color: rgba(249, 112, 21, 0.55);
  box-shadow: 0 0 0 0.25rem rgba(249, 112, 21, 0.16);
}
