/* ==========================================================================
   ذَرّة | ZARRA — Mole & Stoichiometry Calculator Styles
   أنماط حاسبة الكتلة المولية والحسابات الستويكيومترية والمول
   ========================================================================== */

.mole-calc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl);
  align-items: start;
}

/* بطاقة إدخال الصيغة الكيميائية */
.calc-input-card {
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--spacing-xl);
}

.formula-input-wrapper {
  position: relative;
  margin: var(--spacing-md) 0;
}

.formula-input-main {
  width: 100%;
  padding: 14px 18px;
  font-family: var(--font-chem-code);
  font-size: 1.4rem;
  font-weight: 700;
  direction: ltr;
  letter-spacing: 0.05em;
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border-medium);
  background: var(--color-bg-surface-soft);
  color: var(--color-text-main);
  transition: all var(--transition-fast);
}

.formula-input-main:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(233, 75, 103, 0.15);
  background: var(--color-bg-surface);
}

/* بطاقة النتيجة الكبرى للمول */
.molar-mass-hero-banner {
  background: linear-gradient(135deg, rgba(233, 75, 103, 0.12), rgba(255, 217, 106, 0.15));
  border: 1.5px solid var(--color-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

.molar-mass-value {
  font-family: var(--font-chem-code);
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1.1;
  margin: 4px 0;
}

.molar-mass-unit {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-text-muted);
}

/* جدول تفكيك النسب المئوية للعناصر */
.composition-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-md);
}

.composition-table th {
  padding: 10px 12px;
  background: var(--color-bg-surface-soft);
  color: var(--color-text-muted);
  font-weight: 700;
  text-align: right;
  border-bottom: 2px solid var(--color-border-medium);
}

.composition-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--color-border-soft);
  color: var(--color-text-main);
}

.elem-badge-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elem-symbol-tag {
  font-family: var(--font-chem-code);
  font-weight: 800;
  background: var(--color-bg-surface-soft);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-soft);
}

.progress-bar-inline {
  height: 8px;
  border-radius: var(--radius-full);
  background: var(--color-border-soft);
  overflow: hidden;
  margin-top: 4px;
}

.progress-fill-inline {
  height: 100%;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  transition: width 0.5s ease;
}

/* بطاقة مثلث تحويلات المول والستويكيومتري */
.stoich-triangle-card {
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-sm);
}

.conversion-row {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.conversion-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.conversion-field label {
  font-size: var(--font-size-xs);
  font-weight: 700;
  color: var(--color-text-muted);
}

.conversion-input-group {
  display: flex;
  align-items: center;
  border: 1.5px solid var(--color-border-medium);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-bg-surface-soft);
}

.conversion-input-group input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 10px 14px;
  font-family: var(--font-chem-code);
  font-size: 1.1rem;
  font-weight: 700;
  direction: ltr;
  color: var(--color-text-main);
}

.conversion-input-group input:focus {
  outline: none;
}

.conversion-input-group .unit-tag {
  padding: 10px 14px;
  background: var(--color-bg-surface);
  border-right: 1px solid var(--color-border-soft);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--color-text-muted);
}

@media (max-width: 991px) {
  .mole-calc-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   قسم ستويكيومتري التفاعلات الموزونة والمادة المحددة للتفاعل
   ========================================================================== */
.stoichiometry-section-card {
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-sm);
  margin-top: var(--spacing-xl);
}

.stoichiometry-header {
  border-bottom: 1px solid var(--color-border-soft);
  padding-bottom: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.stoich-inputs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-md);
  margin: var(--spacing-md) 0;
}

.stoich-reactant-box {
  background: var(--color-bg-surface-soft);
  border: 1.5px solid var(--color-border-medium);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  transition: all var(--transition-fast);
}

.stoich-reactant-box:focus-within {
  border-color: var(--color-primary);
}

.stoich-reactant-title {
  font-family: var(--font-chem-code);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.stoich-result-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.stoich-reagent-banner {
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  border: 1.5px solid transparent;
}

.stoich-reagent-banner.limiting {
  background: #FEF2F2;
  border-color: #EF4444;
  color: #991B1B;
}

.stoich-reagent-banner.excess {
  background: #F0FDF4;
  border-color: #22C55E;
  color: #166534;
}

.stoich-product-card {
  background: var(--color-bg-surface-soft);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  text-align: center;
}

.stoich-product-val {
  font-family: var(--font-chem-code);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--color-primary);
  margin: 4px 0;
}

