body {
  font-family: 'Assistant', sans-serif;
  background: #f4f6f9;
}

.login-screen {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1B5E35 0%, #123d23 100%);
}

.login-box { width: 100%; max-width: 420px; padding: 16px; }

.login-icon {
  font-size: 2.5rem;
  color: #fff;
  background: rgba(255,255,255,.15);
  width: 72px; height: 72px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px;
}

.login-title { color: #fff; font-weight: 800; margin: 0; }
.login-sub { color: rgba(255,255,255,.8); font-size: .9rem; }
.fw-700 { font-weight: 700; }

.otp-input {
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: .6rem;
}

/* ==================== ממשק ניהול ==================== */

.app-navbar {
  background: #1B5E35;
  color: #fff;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.app-navbar .brand { font-weight: 800; font-size: 1.1rem; }

.app-tabs {
  background: #fff;
  border-bottom: 1px solid #e2e6ea;
  padding: 0 20px;
}

.app-tabs .nav-link {
  color: #444;
  font-weight: 600;
}

.app-tabs .nav-link.active {
  color: #1B5E35;
  border-bottom: 2px solid #1B5E35;
}

.app-content {
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.card-section {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
  padding: 18px;
  margin-bottom: 20px;
}

.badge-status-pending { background: #6c757d; }
.badge-status-scheduled { background: #0d6efd; }
.badge-status-sent { background: #198754; }
.badge-status-failed { background: #dc3545; }
.badge-status-canceled { background: #adb5bd; }

.table-sm td, .table-sm th { vertical-align: middle; }
