:root{
  --primary:#2563eb;
  --primary-dark:#1d4ed8;
  --secondary:#f59e0b;
  --success:#16a34a;
  --danger:#dc2626;
  --bg:#f4f6fb;
  --panel:#ffffff;
  --text:#1f2937;
  --muted:#6b7280;
  --border:#e2e8f0;
  --radius:14px;
}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:"Tahoma","Segoe UI",system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  direction:rtl;
}
h1,h2,h3{margin:0 0 .4em;}
.muted{color:var(--muted);}
.small{font-size:.8em;}
.hidden{display:none !important;}

/* الهيدر */
.app-header{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 20px;background:linear-gradient(90deg,var(--primary),var(--primary-dark));
  color:#fff;flex-wrap:wrap;gap:10px;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand-icon{font-size:2rem;}
.brand h1{font-size:1.15rem;}
.brand .sub{margin:0;font-size:.8rem;opacity:.9;}
.header-actions{display:flex;gap:8px;}

/* أزرار */
.btn{
  border:none;border-radius:10px;padding:10px 16px;font-size:.9rem;
  cursor:pointer;font-weight:600;transition:transform .08s, opacity .15s;
}
.btn:hover{opacity:.92;}
.btn:active{transform:scale(.97);}
.btn-primary{background:#fff;color:var(--primary-dark);}
.btn-secondary{background:rgba(255,255,255,.18);color:#fff;}
.btn-success{background:var(--success);color:#fff;}
.btn-ai{background:#ede9fe;color:#5b21b6;margin:4px;}
.btn-danger{background:var(--danger);color:#fff;}
.btn-sm{padding:6px 10px;font-size:.8rem;border-radius:8px;}

/* داخل الشاشات، أزرار بألوان ثابتة (ليست على خلفية الهيدر) */
.screen .btn-primary{background:var(--primary);color:#fff;}
.screen .btn-secondary{background:#e5e7eb;color:var(--text);}

/* الشاشات والتبويبات */
.screen{padding:16px 20px 60px;max-width:1100px;margin:0 auto;}
.wizard-tabs{
  display:flex;flex-wrap:wrap;gap:6px;max-width:1100px;margin:16px auto 0;padding:0 20px;
}
.tab-btn{
  background:#e5e7eb;border:none;border-radius:10px 10px 0 0;padding:10px 14px;
  cursor:pointer;font-size:.85rem;font-weight:600;color:var(--muted);
}
.tab-btn.active{background:var(--panel);color:var(--primary-dark);box-shadow:0 -2px 0 var(--primary) inset;}

.panel{
  background:var(--panel);border-radius:var(--radius);padding:20px;
  box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:16px;
}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--text);}
.form-grid label.full{grid-column:1 / -1;}
.form-grid input, .form-grid select, .form-grid textarea{
  font-family:inherit;padding:9px 10px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;
  background:#fff;color:var(--text);
}
.form-grid textarea{resize:vertical;}
@media (max-width:700px){ .form-grid{grid-template-columns:1fr;} }

/* شبكة المشاريع */
.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;}
.project-card{
  border:1px solid var(--border);border-radius:12px;padding:14px;background:#fafbfe;
  display:flex;flex-direction:column;gap:6px;
}
.project-card h3{font-size:1rem;}
.project-card .card-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;}

/* شبكة القوالب */
.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}
.template-card{
  border:2px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;
  display:flex;flex-direction:column;gap:6px;position:relative;background:#fafbfe;
  transition:border-color .15s, background .15s;
}
.template-card:hover{border-color:var(--primary);}
.template-card.selected{border-color:var(--primary);background:#eff6ff;}
.template-card.disabled{opacity:.55;cursor:not-allowed;}
.template-card .t-icon{font-size:2rem;}
.template-card .t-badge{
  position:absolute;top:10px;left:10px;background:var(--secondary);color:#fff;
  font-size:.65rem;padding:2px 8px;border-radius:20px;font-weight:700;
}
.template-card .t-badge.ready{background:var(--success);}
.template-card .t-actions{margin-top:8px;}

/* محرر المحتوى */
.content-item{
  border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:10px;background:#fafbfe;
}
.content-item-row{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;}
.content-item input[type=text], .content-item textarea{
  width:100%;padding:8px;border:1px solid var(--border);border-radius:6px;font-family:inherit;
}
.choice-row{display:flex;gap:6px;align-items:center;margin-bottom:4px;}
.choice-row input[type=text]{flex:1;}

/* معاينة النمط */
.style-preview{
  margin-top:16px;border-radius:12px;padding:30px;text-align:center;color:#fff;font-weight:700;
  font-size:1.3rem;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
}
.style-preview .char{font-size:3rem;}

/* مساعد الذكاء الاصطناعي */
.ai-status{
  background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:.85rem;color:#92400e;
}
.ai-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.ai-output{
  background:#f8fafc;border:1px dashed var(--border);border-radius:10px;padding:14px;min-height:60px;
  font-size:.88rem;white-space:pre-wrap;line-height:1.7;
}

/* التصدير */
.export-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.validation-list{margin-top:10px;}
.validation-item{padding:8px 12px;border-radius:8px;margin-bottom:6px;font-size:.85rem;}
.validation-item.error{background:#fef2f2;color:var(--danger);}
.validation-item.ok{background:#f0fdf4;color:var(--success);}

/* نافذة المعاينة */
.modal{
  position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;
  z-index:999;padding:16px;
}
.modal-box{background:#fff;border-radius:14px;position:relative;width:100%;max-width:480px;padding:10px;}
.modal-box-large{max-width:900px;height:85vh;display:flex;}
.modal-box-large iframe{width:100%;height:100%;border:none;border-radius:10px;}
.modal-close{
  position:absolute;top:-14px;left:-14px;background:#111;color:#fff;border:none;border-radius:50%;
  width:30px;height:30px;cursor:pointer;z-index:2;
}

/* توست */
.toast{
  position:fixed;bottom:20px;left:50%;transform:translateX(-50%);
  background:#111827;color:#fff;padding:10px 20px;border-radius:30px;font-size:.85rem;z-index:1000;
}

@media (max-width:700px){
  .modal-box-large{height:92vh;}
}

/* ====== تحسينات الهاتف: خطوط وأزرار أكبر، فراغات أقل ====== */
@media (max-width:640px){
  body{font-size:16px;}
  .app-header{padding:10px 12px;gap:8px;}
  .brand{gap:8px;}
  .brand-icon{font-size:1.6rem;}
  .brand h1{font-size:1rem;}
  .brand .sub{display:none;} /* فراغ غير ضروري على الشاشات الصغيرة */
  .header-actions{gap:6px;}
  .header-actions .btn{padding:10px 12px;font-size:.85rem;}

  .screen{padding:10px 10px 50px;}
  .wizard-tabs{padding:0 10px;margin-top:10px;gap:4px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;}
  .tab-btn{flex:0 0 auto;padding:12px 14px;font-size:.9rem;white-space:nowrap;}

  .panel{padding:14px;border-radius:12px;margin-bottom:12px;}
  .panel h2{font-size:1.05rem;}

  .form-grid{gap:10px;}
  .form-grid label{font-size:.9rem;}
  .form-grid input, .form-grid select, .form-grid textarea{
    padding:12px 10px;font-size:1rem;min-height:46px;
  }
  .form-grid textarea{min-height:80px;}

  .btn{min-height:46px;padding:12px 18px;font-size:1rem;}
  .btn-sm{min-height:40px;padding:10px 14px;font-size:.9rem;}

  .templates-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .template-card{padding:12px;}
  .template-card .t-icon{font-size:1.6rem;}
  .template-card h3{font-size:.95rem;margin:2px 0;}
  .template-card p.small{font-size:.78rem;}

  .content-item{padding:10px;margin-bottom:8px;}
  .choice-row{gap:4px;}
  .choice-row input[type=text]{padding:10px;font-size:.95rem;}

  .ai-actions{gap:4px;}
  .btn-ai{padding:10px 12px;font-size:.85rem;margin:3px;min-height:44px;}

  .export-actions{flex-direction:column;}
  .export-actions .btn{width:100%;}

  .projects-grid{grid-template-columns:1fr;}

  .modal-box-large{height:94vh;padding:6px;}
}
