/* ═══════════════════════════════════════════════════
   MOH — Create Post Styles
   ═══════════════════════════════════════════════════ */

.create-post-page { max-width: 700px; margin: calc(var(--navbar-height) + var(--space-6)) auto; padding: 0 var(--space-4) var(--space-20); }

.create-post-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius-2xl); box-shadow: var(--shadow-lg); overflow: hidden; animation: fadeInUp 0.3s ease; }

.create-post__header { display: flex; align-items: center; justify-content: space-between; padding: var(--space-5) var(--space-6); border-bottom: 1px solid var(--border-light); }
.create-post__title { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--text-primary); }
.create-post__body { padding: var(--space-6); }

/* Post Type Selector */
.post-type-selector { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--space-3); margin-bottom: var(--space-6); }
.post-type-option { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); padding: var(--space-4) var(--space-3); border: 2px solid var(--border-default); border-radius: var(--radius-xl); cursor: pointer; transition: all var(--transition-base); text-align: center; background: var(--bg-primary); }
.post-type-option:hover { border-color: var(--primary-300); background: var(--primary-50); }
.post-type-option--active { border-color: var(--primary-500); background: var(--primary-50); box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1); }
[data-theme="dark"] .post-type-option--active { background: rgba(99, 102, 241, 0.1); }
.post-type-option__icon { font-size: var(--text-2xl); }
.post-type-option__label { font-size: var(--text-xs); font-weight: var(--font-semibold); color: var(--text-primary); }

/* Tags Input */
.tags-input { display: flex; flex-wrap: wrap; gap: var(--space-2); padding: var(--space-2) var(--space-3); background: var(--bg-tertiary); border: 1.5px solid var(--border-default); border-radius: var(--radius-lg); min-height: 44px; align-items: center; transition: all var(--transition-base); cursor: text; }
.tags-input:focus-within { border-color: var(--primary-400); box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1); background: var(--bg-primary); }
.tags-input__tag { display: inline-flex; align-items: center; gap: var(--space-1); padding: 2px var(--space-2); background: var(--primary-100); color: var(--primary-700); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: var(--font-medium); animation: scaleIn 0.2s ease; }
[data-theme="dark"] .tags-input__tag { background: rgba(99, 102, 241, 0.2); color: var(--primary-400); }
.tags-input__tag-remove { cursor: pointer; opacity: 0.6; transition: opacity var(--transition-fast); display: flex; }
.tags-input__tag-remove:hover { opacity: 1; }
.tags-input__tag-remove svg { width: 12px; height: 12px; }
.tags-input__field { border: none; background: none; font-size: var(--text-sm); color: var(--text-primary); flex: 1; min-width: 80px; padding: var(--space-1); direction: rtl; outline: none; }

/* Salary Range */
.salary-range { display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--space-2); align-items: center; }
.salary-range__sep { font-size: var(--text-sm); color: var(--text-tertiary); }

/* Footer */
.create-post__footer { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) var(--space-6); border-top: 1px solid var(--border-light); background: var(--bg-secondary); }
.create-post__footer-actions { display: flex; gap: var(--space-2); }

/* Conditional Sections */
.form-section { margin-bottom: var(--space-5); padding-bottom: var(--space-5); border-bottom: 1px solid var(--border-light); }
.form-section:last-child { border-bottom: none; margin-bottom: 0; }
.form-section__title { font-size: var(--text-sm); font-weight: var(--font-semibold); color: var(--text-primary); margin-bottom: var(--space-3); display: flex; align-items: center; gap: var(--space-2); }
.form-section__title svg { width: 18px; height: 18px; color: var(--text-tertiary); }

@media (max-width: 768px) {
  .create-post-page { margin-top: calc(var(--navbar-height) + var(--space-3)); padding-bottom: calc(var(--bottom-nav-height) + var(--space-6)); }
  .post-type-selector { grid-template-columns: repeat(2, 1fr); }
  .salary-range { grid-template-columns: 1fr; gap: var(--space-2); }
  .salary-range__sep { display: none; }
}
