/* public/css/landing.css — استایل صفحه اصلی عمومی (لندینگ) */
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Vazirmatn', Tahoma, sans-serif; }
body { background-color: #f8fafc; color: #1e293b; line-height: 1.7; direction: rtl; }

header.landing-header {
  background: linear-gradient(135deg, #134e4a 0%, #0f766e 100%);
  color: #ffffff;
  padding: 15px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 4px solid #14b8a6;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  flex-wrap: wrap;
  gap: 10px;
}
.logo-area h2 { font-size: 1.3rem; font-weight: 800; }
.logo-area h2 span { color: #5eead4; }
.header-tagline {
  font-size: 0.82rem; color: #ccfbf1; background: rgba(255,255,255,0.12);
  padding: 5px 14px; border-radius: 20px;
}

.landing-container {
  max-width: 1300px; margin: 30px auto; padding: 0 20px;
  display: flex; gap: 30px;
}
.sidebar-right { flex: 1; display: flex; flex-direction: column; gap: 25px; min-width: 300px; }
.content-left {
  flex: 1.6; background: #ffffff; padding: 35px; border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.03); border: 1px solid #e2e8f0;
}

.card {
  background: #ffffff; border-radius: 14px; padding: 24px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04); border: 1px solid #e2e8f0;
}
.card-title {
  font-size: 1.05rem; font-weight: 700; color: #0f172a; margin-bottom: 4px;
  display: flex; align-items: center; justify-content: space-between;
}
.card-subtitle {
  font-size: 0.8rem; color: #64748b; margin-bottom: 18px;
  border-bottom: 1px solid #f1f5f9; padding-bottom: 10px;
}

.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 0.85rem; font-weight: 600; color: #334155; margin-bottom: 5px; }
.form-control {
  width: 100%; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 8px;
  font-size: 0.9rem; transition: all .3s; background-color: #f8fafc; font-family: inherit;
}
.form-control:focus {
  outline: none; border-color: #0f766e; background-color: #fff;
  box-shadow: 0 0 0 3px rgba(15,118,110,.12);
}
textarea.form-control { resize: vertical; min-height: 75px; }

.landing-btn {
  width: 100%; padding: 11px; border: none; border-radius: 8px;
  font-size: 0.95rem; font-weight: 700; cursor: pointer; transition: all .3s; font-family: inherit;
}
.btn-primary { background: linear-gradient(135deg, #134e4a 0%, #0f766e 100%); color: #fff; }
.btn-primary:hover { opacity: .95; box-shadow: 0 4px 12px rgba(15,118,110,.3); }
.btn-primary.btn-org { background: linear-gradient(135deg, var(--org-secondary, #134e4a) 0%, var(--org-primary, #0f766e) 100%); }
.btn-success { background: linear-gradient(135deg, #059669 0%, #10b981 100%); color: #fff; }
.btn-success:hover { opacity: .95; box-shadow: 0 4px 12px rgba(16,185,129,.3); }

.org-identified { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: .92rem; color: #0f172a; }
.org-identified img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }

.badge-org { font-size: .72rem; background-color: #ccfbf1; color: #0f766e; padding: 2px 8px; border-radius: 12px; font-weight: bold; }
.hero-badge {
  background-color: #ccfbf1; color: #0f766e; padding: 4px 12px; border-radius: 20px;
  font-size: .85rem; font-weight: 700; display: inline-block; margin-bottom: 12px;
}
h1.landing-h1 { font-size: 1.5rem; color: #0f172a; margin-bottom: 15px; line-height: 1.4; }
.description { color: #475569; font-size: .95rem; text-align: justify; margin-bottom: 25px; }

.features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 30px; }
.feature-item { background: #f0fdf4; padding: 16px; border-radius: 10px; border-right: 4px solid #0f766e; }
.feature-item h3 { font-size: .95rem; color: #064e3b; margin-bottom: 5px; }
.feature-item p { font-size: .82rem; color: #334155; }

.directive-box {
  background: linear-gradient(to left, #f0fdfa, #ffffff); border: 1px dashed #0d9488;
  border-radius: 12px; padding: 20px;
}
.directive-box h3 { color: #0f766e; font-size: 1rem; margin-bottom: 10px; }
.directive-box ul { padding-right: 20px; font-size: .88rem; color: #1e293b; }
.directive-box li { margin-bottom: 6px; }

.landing-error { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; padding: 10px 14px; border-radius: 8px; margin-bottom: 14px; font-size: .85rem; }
.landing-success { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; padding: 10px 14px; border-radius: 8px; margin-bottom: 14px; font-size: .85rem; }

@media (max-width: 900px) {
  .landing-container { flex-direction: column-reverse; }
  .features-grid { grid-template-columns: 1fr; }
}

.landing-logo-image{width:54px;height:54px;border-radius:14px;object-fit:cover;flex:none}@media(max-width:640px){.landing-logo-image{width:46px;height:46px}}
