:root {
  --brand: #146c5e;
  --brand-dark: #0e4f45;
  --bg: #f4f6f8;
}
* { font-family: 'Vazirmatn', Tahoma, sans-serif !important; }
body { background: var(--bg); }

.topbar { background: linear-gradient(90deg, var(--brand-dark), var(--brand)); box-shadow: 0 2px 10px rgba(0,0,0,.1); }
.sidebar { width: 240px; background: #fff; border-left: 1px solid #e6e9ec; min-height: calc(100vh - 56px); }
.sidebar .nav-link { color: #33424a; padding: .65rem 1.25rem; border-right: 3px solid transparent; }
.sidebar .nav-link:hover { background: #eef6f4; }
.sidebar .nav-link.active { background: #eef6f4; color: var(--brand); border-right-color: var(--brand); font-weight: 600; }
.main-content { min-height: calc(100vh - 56px); }

.card { border: none; border-radius: 14px; box-shadow: 0 2px 10px rgba(20,30,40,.06); }
.stat-card { border-radius: 16px; padding: 1.25rem; color: #fff; }
.stat-card h3 { font-size: 1.9rem; font-weight: 700; margin: 0; }
.stat-card .label { opacity: .85; font-size: .85rem; }
.bg-grad-1 { background: linear-gradient(135deg,#146c5e,#1f9683); }
.bg-grad-2 { background: linear-gradient(135deg,#2b5876,#4e4376); }
.bg-grad-3 { background: linear-gradient(135deg,#b06ab3,#4568dc); }
.bg-grad-4 { background: linear-gradient(135deg,#f7971e,#e2685a); }

.btn-brand { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn-brand:hover { background: var(--brand-dark); border-color: var(--brand-dark); color: #fff; }
.btn-outline-brand { border: 1px solid var(--brand); color: var(--brand); background: #fff; }
.btn-outline-brand:hover { background: var(--brand); color: #fff; }

.table thead { background: #f8fafb; }
.badge-type { font-weight: 500; }

.login-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#0e4f45,#146c5e); }
.login-card { width: 100%; max-width: 380px; border-radius: 18px; }

.property-photo-thumb { width: 90px; height: 70px; object-fit: cover; border-radius: 8px; }
