/* هوية بصرية بسيطة للمنصّة التعليمية */

:root {
  --ap-primary: #2563eb; /* أزرق هادئ للتعليم */
  --ap-primary-soft: #e0ebff;
  --ap-secondary: #0f766e;
  --ap-bg: #f5f7fb;
  --ap-surface: #ffffff;
  --ap-border-soft: #e2e8f0;
  --ap-text-main: #111827;
  --ap-text-muted: #6b7280;
}

body {
  background-color: var(--ap-bg);
  color: var(--ap-text-main);
}

.navbar {
  background: linear-gradient(90deg, var(--ap-primary) 0%, #1d4ed8 50%, #0f766e 100%);
}

.navbar .navbar-brand {
  font-weight: 700;
  letter-spacing: 0.03em;
}

.navbar .nav-link {
  font-weight: 500;
}

.navbar .nav-link.active,
.navbar .nav-link.show,
.navbar .nav-link:focus {
  color: #ffffff;
}

.navbar .badge {
  font-size: 0.7rem;
}

.card {
  border-radius: 0.9rem;
  border-color: var(--ap-border-soft);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
}

.card-header {
  font-weight: 600;
}

.btn-primary {
  background-color: var(--ap-primary);
  border-color: var(--ap-primary);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #1d4ed8;
  border-color: #1d4ed8;
}

.btn-outline-primary {
  color: var(--ap-primary);
  border-color: var(--ap-primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: var(--ap-primary);
  color: #ffffff;
}

.page-title {
  font-weight: 700;
  margin-bottom: 1rem;
}

.page-subtitle {
  color: var(--ap-text-muted);
  font-size: 0.95rem;
}

.form-label {
  font-weight: 500;
}

.text-muted {
  color: var(--ap-text-muted) !important;
}

.badge-role-student {
  background-color: #22c55e;
}

.badge-role-teacher {
  background-color: #f97316;
}

.badge-role-supervisor {
  background-color: #e11d48;
}

/* شارة السمعة الأكاديمية */
.badge-reputation {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: #10b981;
  color: #ecfdf5;
}

.table thead th {
  background-color: var(--ap-primary-soft);
  border-bottom-width: 0;
}

.alert-info {
  background-color: #e0f2fe;
  border-color: #bae6fd;
  color: #0c4a6e;
}

.alert-danger {
  background-color: #fee2e2;
  border-color: #fecaca;
  color: #991b1b;
}

.chat-card-header {
  background: linear-gradient(135deg, var(--ap-primary) 0%, #1d4ed8 50%, #0ea5e9 100%);
}

.chat-message-self {
  background-color: var(--ap-primary);
  color: #ffffff;
}

.chat-message-other {
  background-color: #f3f4f6;
}

.chat-timestamp {
  font-size: 0.75rem;
}

