:root {
  --navy: #0f2942;
  --navy-dark: #081b2e;
  --teal: #0e9384;
  --teal-light: #e6f6f4;
  --amber: #d97706;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-300: #cbd5e1;
  --gray-600: #475569;
  --gray-900: #0f172a;
  --radius: 10px;
  --shadow: 0 4px 16px rgba(15, 41, 66, 0.08);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--gray-900);
  background: var(--gray-50);
  line-height: 1.6;
}
.container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

/* Header */
.site-header { background: var(--navy); position: sticky; top: 0; z-index: 10; box-shadow: var(--shadow); }
.header-inner { display: flex; justify-content: space-between; align-items: center; height: 68px; }
.logo { color: #fff; font-size: 1.3rem; font-weight: 700; text-decoration: none; }
.logo span { color: var(--teal); }
.site-header nav a {
  color: #cbd5e1; text-decoration: none; margin-left: 24px; font-size: 0.95rem; transition: color .15s;
}
.site-header nav a:hover { color: #fff; }

/* Hero */
.hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
  color: #fff; padding: 72px 0 64px; text-align: center;
}
.hero h1 { font-size: 2.4rem; margin: 0 0 16px; }
.hero p { font-size: 1.15rem; color: #cbd5e1; max-width: 620px; margin: 0 auto 32px; }
.cta-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

.btn {
  display: inline-block; padding: 14px 28px; border-radius: var(--radius);
  font-weight: 600; text-decoration: none; font-size: 1rem; border: none; cursor: pointer;
  transition: transform .15s, box-shadow .15s;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--teal); color: #fff; }
.btn-primary:hover { box-shadow: 0 6px 20px rgba(14,147,132,.35); }
.btn-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.5); }
.btn-outline:hover { border-color: #fff; }

/* Sections */
.section { padding: 64px 0; }
.section h2 { font-size: 1.8rem; margin-bottom: 8px; text-align: center; }
.section .subtitle { text-align: center; color: var(--gray-600); margin-bottom: 40px; }

.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.card {
  background: #fff; border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow);
  border-top: 3px solid var(--teal);
}
.card h3 { margin-top: 0; font-size: 1.1rem; }
.card p { color: var(--gray-600); font-size: .95rem; margin-bottom: 0; }

.how-it-works { background: #fff; }
.steps { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; margin-top: 32px; }
.step { flex: 1; min-width: 200px; text-align: center; }
.step .num {
  width: 44px; height: 44px; border-radius: 50%; background: var(--teal-light); color: var(--teal);
  display: flex; align-items: center; justify-content: center; font-weight: 700; margin: 0 auto 12px;
}

/* Forms */
.form-wrap { max-width: 620px; margin: 0 auto; background: #fff; border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow); }
.form-wrap h1 { margin-top: 0; font-size: 1.6rem; }
.form-wrap .lead-text { color: var(--gray-600); margin-bottom: 28px; }
.field { margin-bottom: 20px; }
.field label { display: block; font-weight: 600; margin-bottom: 6px; font-size: .92rem; }
.field input, .field select, .field textarea {
  width: 100%; padding: 12px 14px; border: 1.5px solid var(--gray-300); border-radius: 8px;
  font-size: .95rem; font-family: inherit;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--teal); }
.field textarea { min-height: 110px; resize: vertical; }
.required { color: #dc2626; }

.alert { padding: 14px 18px; border-radius: 8px; margin-bottom: 20px; font-size: .92rem; }
.alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }

.suggestion-box {
  margin-top: 24px; padding: 20px; background: var(--teal-light); border-radius: var(--radius);
  border: 1px solid #b7e4de;
}
.suggestion-box h3 { margin-top: 0; color: var(--navy); font-size: 1rem; }

/* Footer */
.site-footer { background: var(--navy-dark); color: #94a3b8; padding: 28px 0; text-align: center; font-size: .88rem; }
.site-footer a { color: var(--teal); text-decoration: none; }

/* Admin */
.admin-body { background: var(--gray-100); }
.admin-wrap { max-width: 1100px; margin: 40px auto; padding: 0 20px; }
.admin-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.admin-login { max-width: 380px; margin: 100px auto; background: #fff; padding: 36px; border-radius: var(--radius); box-shadow: var(--shadow); }
table.data-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
table.data-table th, table.data-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--gray-100); font-size: .9rem; }
table.data-table th { background: var(--navy); color: #fff; font-weight: 600; }
table.data-table tr:hover { background: var(--gray-50); }
.status-badge { padding: 3px 10px; border-radius: 20px; font-size: .78rem; font-weight: 600; }
.status-yeni { background: #dbeafe; color: #1e40af; }
.status-iletisime_gecildi, .status-degerlendiriliyor { background: #fef3c7; color: #92400e; }
.status-teklif_verildi { background: #ede9fe; color: #5b21b6; }
.status-kapandi, .status-onaylandi { background: #d1fae5; color: #065f46; }
.status-iptal, .status-reddedildi { background: #fee2e2; color: #991b1b; }
.tabs { display: flex; gap: 8px; margin-bottom: 20px; }
.tabs a { padding: 10px 18px; border-radius: 8px; text-decoration: none; color: var(--gray-600); background: #fff; font-size: .92rem; font-weight: 600; }
.tabs a.active { background: var(--navy); color: #fff; }
