/* ============================================================
   📐 inline-layout.css — نبراسي v9
   M2: بديل لـ unsafe-inline في CSP.
   يحتوي على كل الأنماط التي كانت مضمّنة داخل HTML كـ style="..."
   وأُزيلت منها ونُقلت هنا كقواعد CSS نظيفة.
   ============================================================ */

/* ─────────── Auth Screen ─────────── */
.auth-icon-wrap        { text-align: center; margin-bottom: var(--space-4); }
.auth-icon-xl          { font-size: 2.6rem; }
.auth-icon-lg          { font-size: 2.2rem; }
.ios-icon-lg           { font-size: 2.2rem; }

.auth-title {
  text-align: center;
  font-size: 1.45rem;
  color: var(--color-primary-dark);
  margin-bottom: 4px;
}
.auth-title-sm         { font-size: 1.3rem; }

.auth-subtitle {
  text-align: center;
  color: var(--color-text-muted);
  font-family: var(--font-utility);
  font-size: 0.85rem;
  margin-bottom: var(--space-5);
}

.auth-link-secondary {
  color: var(--color-accent);
  font-weight: 700;
  font-size: 0.88rem;
  margin-top: var(--space-1);
  display: inline-block;
}

.auth-switch-text {
  text-align: center;
  margin-top: var(--space-4);
  font-size: 0.88rem;
  font-family: var(--font-utility);
}

.auth-link-primary     { color: var(--color-accent); font-weight: 700; }

/* ─────────── Onboarding ─────────── */
.onboarding-card       { text-align: center; }
.onboarding-actions    { display: flex; gap: var(--space-3); margin-top: var(--space-5); }

/* ─────────── App Header ─────────── */
.header-identity {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.header-logo           { font-size: 1.4rem; }
.header-username {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.95rem;
}
.header-actions        { display: flex; align-items: center; gap: var(--space-2); }

/* E1: زر الوضع الداكن */
.btn-icon {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px 8px;
  border-radius: var(--radius-xs);
  font-size: 1.1rem;
  line-height: 1;
  transition: background var(--transition-fast);
}
.btn-icon:hover        { background: var(--color-surface-2); }

/* ─────────── Dashboard ─────────── */
.hero-icon             { font-size: 3rem; line-height: 1; flex-shrink: 0; }
.section-heading       { margin-top: var(--space-6); margin-bottom: var(--space-3); }

/* ─────────── Course View ─────────── */
.btn-back              { margin-bottom: var(--space-4); }
.view-title            { margin-bottom: var(--space-3); }
.course-lessons-list   { margin-top: var(--space-4); }

/* ─────────── Lesson View ─────────── */
.lesson-category       { margin-top: var(--space-4); }
.lesson-title          { margin: var(--space-2) 0 var(--space-4); }
.btn-complete          { margin-top: var(--space-6); width: 100%; }

/* ─────────── Journal ─────────── */
.mood-fieldset         { border: none; padding: 0; }
.journal-list          { margin-top: var(--space-6); }

/* ─────────── Support ─────────── */
.new-ticket-form {
  display: flex;
  gap: var(--space-2);
  margin: var(--space-4) 0;
}
.ticket-subject-input {
  flex: 1;
  padding: 12px 14px;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
}
.ticket-title          { margin: var(--space-4) 0; }
.chat-form             { display: flex; gap: var(--space-2); }
.chat-input {
  flex: 1;
  padding: 12px 14px;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
}

/* ─────────── Profile ─────────── */
.profile-field-top     { margin-top: var(--space-5); }
.profile-push-section  { margin-top: var(--space-6); }
.profile-field-row     { display: flex; gap: var(--space-2); align-items: flex-start; }
.profile-input         { flex: 1; }
.push-actions          { display: flex; gap: var(--space-2); flex-wrap: wrap; }

/* ─────────── E9: مؤشر قوة كلمة المرور ─────────── */
.password-strength-wrap {
  margin-top: var(--space-2);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.password-strength-bar {
  flex: 1;
  height: 5px;
  background: var(--color-border);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.password-strength-fill {
  height: 100%;
  width: 0%;
  border-radius: var(--radius-full);
  transition: width 0.3s ease, background 0.3s ease;
}
/* مستويات القوة */
.password-strength-fill.weak   { width: 30%; background: var(--color-danger); }
.password-strength-fill.fair   { width: 60%; background: var(--color-warning); }
.password-strength-fill.strong { width: 100%; background: var(--color-success); }

.password-strength-label {
  font-size: 0.78rem;
  font-family: var(--font-utility);
  min-width: 3.5rem;
  color: var(--color-text-muted);
}
.password-strength-label.weak   { color: var(--color-danger); }
.password-strength-label.fair   { color: var(--color-warning); }
.password-strength-label.strong { color: var(--color-success); }

/* ─────────── E1: الوضع الداكن ─────────── */
/* يُفعَّل إما بـ prefers-color-scheme أو بالكلاس اليدوي .dark-mode */
@media (prefers-color-scheme: dark) {
  :root:not(.light-mode) { color-scheme: dark; }
  :root:not(.light-mode) { --color-bg: #0f1a17; --color-surface: #1a2e28; --color-surface-2: #213830;
    --color-surface-3: #2a4a40; --color-text: #e8f0ee; --color-text-muted: #8faaa3;
    --color-text-light: #6b8880; --color-border: #2d4f46; --color-primary: #2a6b60;
    --color-primary-light: #3d8576; --color-primary-dark: #1f4f45;
    --color-navy: #0a1a2e; --color-navy-light: #122540; }
}
/* تفعيل يدوي بالكلاس */
html.dark-mode {
  color-scheme: dark;
  --color-bg:         #0f1a17;
  --color-surface:    #1a2e28;
  --color-surface-2:  #213830;
  --color-surface-3:  #2a4a40;
  --color-text:       #e8f0ee;
  --color-text-muted: #8faaa3;
  --color-text-light: #6b8880;
  --color-border:     #2d4f46;
  --color-primary:       #2a6b60;
  --color-primary-light: #3d8576;
  --color-primary-dark:  #1f4f45;
  --color-navy:       #0a1a2e;
  --color-navy-light: #122540;
}
html.dark-mode body              { background: var(--color-bg); color: var(--color-text); }
html.dark-mode .auth-card,
html.dark-mode .ios-install-card { background: var(--color-surface); }
html.dark-mode .btn-icon:hover   { background: var(--color-surface-3); }
html.dark-mode .chat-input,
html.dark-mode .ticket-subject-input {
  background: var(--color-surface-2);
  border-color: var(--color-border);
  color: var(--color-text);
}
