/*
Theme Name: Kiam Smart Service
Theme URI: https://kiamnet.ir
Author: Team Kiam Net
Author URI: https://kiamnet.irطراحی سایت کیام نت  هوشمند با فرم نیازسنجی، پیشنهاد پلن، تولید قرارداد، داشبورد مشتری و گالری نمونه‌کار؛ شیک، .
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kiam-smart
*/

:root {
  --bg-dark: #0e0f1a;
  --bg-grad-start: #1a1a2e;
  --bg-grad-mid: #16213e;
  --bg-grad-end: #0f3460;
  --accent: #e94560;
  --accent-2: #ffb703;
  --surface: #151627;
  --text: #ffffff;
  --muted: #c7c9d1;
  --ok: #4ad66d;
}

html, body {
  height: 100%;
  background: radial-gradient(1200px 600px at 80% 10%, var(--bg-grad-end), var(--bg-dark)) fixed,
              linear-gradient(135deg, var(--bg-grad-start), var(--bg-grad-mid), var(--bg-grad-end)) fixed;
  color: var(--text);
  font-family: "IRANSans", "Segoe UI", system-ui, -apple-system, sans-serif;
  margin: 0; padding: 0;
}

a { color: var(--accent); text-decoration: none; transition: color .25s ease; }
a:hover { color: var(--accent-2); }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #101318; border: none; border-radius: 12px; padding: 12px 20px; font-weight: 700;
  box-shadow: 0 10px 20px rgba(233, 69, 96, .25);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(233, 69, 96, .35); }

.btn-outline {
  background: transparent; color: var(--text); border: 2px solid var(--accent); border-radius: 12px; padding: 10px 18px; font-weight: 700;
}
.btn-outline:hover { border-color: var(--accent-2); color: var(--accent-2); }

.card {
  background: linear-gradient(180deg, rgba(21,22,39,.8), rgba(21,22,39,.6));
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px; padding: 20px; box-shadow: 0 8px 24px rgba(0,0,0,.35);
}

.hero {
  position: relative; padding: 120px 0 60px; text-align: center;
  background: url('./assets/img/hero-bg.jpg') center/cover no-repeat;
}
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,15,26,.6), rgba(14,15,26,.85)); }
.hero .inner { position: relative; z-index: 1; }
.hero h1 { font-size: 48px; margin: 0 0 12px; letter-spacing: .5px; }
.hero p { color: var(--muted); font-size: 18px; margin: 0 0 24px; }

.section { padding: 60px 0; }
.section h2 { font-size: 28px; margin-bottom: 16px; }
.grid { display: grid; gap: 20px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }

.input, select, textarea {
  width: 100%; background: rgba(255,255,255,.06); color: var(--text);
  border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 12px 14px;
  outline: none; transition: border-color .2s ease, box-shadow .2s ease;
}
.input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(233,69,96,.25); }

.badge { display: inline-block; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.08); color: var(--muted); font-weight: 700; }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { text-align: left; padding: 12px 10px; border-bottom: 1px solid rgba(255,255,255,.08); }

.footer { padding: 24px 0; color: var(--muted); text-align: center; border-top: 1px solid rgba(255,255,255,.08); }

@media (max-width: 992px) {
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .hero h1 { font-size: 36px; }
}
