/* AIOR Glass — otoparkotomasyon.com (no green; aior.com aligned) */
:root {
  --bg0: #06090f;
  --bg1: #0b1220;
  --bg-soft: #0f172a;
  --ink: #e8eef7;
  --muted: #94a3b8;
  --accent: #0d7fc2;
  --accent-hot: #1da1f2;
  --line: rgba(148, 163, 184, 0.18);
  --glass: color-mix(in srgb, #0f172a 55%, transparent);
  --font: "Segoe UI", "Helvetica Neue", system-ui, sans-serif;
  --display: "Segoe UI", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background:
    radial-gradient(ellipse 80% 55% at 12% -8%, rgba(29, 161, 242, 0.22), transparent 58%),
    radial-gradient(ellipse 65% 50% at 88% 8%, rgba(148, 163, 184, 0.1), transparent 55%),
    linear-gradient(180deg, #06090f 0%, #0b1220 50%, #06090f 100%);
  min-height: 100vh;
}
a { color: var(--accent-hot); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { width: min(1100px, calc(100% - 2rem)); margin: 0 auto; }
.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.1rem 0; gap: 1rem;
}
.brand { display: flex; align-items: center; gap: .85rem; color: var(--ink); text-decoration: none; }
.brand img.aior-mark { height: 36px; width: auto; display: block; }
.brand strong { font-size: 1.05rem; letter-spacing: .02em; font-weight: 650; }
.brand .sub { display: block; font-size: .72rem; color: var(--muted); font-weight: 500; margin-top: .1rem; }
.nav-actions { display: flex; gap: .6rem; align-items: center; }
.lang button, .btn {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  border-radius: 999px;
  padding: .45rem .9rem;
  cursor: pointer;
  font: inherit;
}
.lang button[aria-pressed="true"], .btn-primary {
  background: linear-gradient(135deg, #0d7fc2, #1da1f2);
  border-color: transparent;
  color: #fff;
  font-weight: 650;
}
.hero {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 2rem;
  align-items: stretch;
  padding: 2.5rem 0 3.5rem;
  min-height: 68vh;
}
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
}
.glass-panel {
  border: 1px solid color-mix(in srgb, var(--line) 90%, transparent);
  background: var(--glass);
  backdrop-filter: blur(18px) saturate(1.35);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  border-radius: 1.25rem;
  box-shadow:
    0 1px 0 color-mix(in srgb, #fff 8%, transparent) inset,
    0 22px 56px -32px rgba(0, 0, 0, 0.55);
  padding: clamp(1.25rem, 3vw, 2rem);
}
.hero h1 {
  font-weight: 650;
  font-size: clamp(2rem, 4.5vw, 3.1rem);
  line-height: 1.1;
  margin: 0 0 1rem;
  letter-spacing: -0.02em;
}
.hero p.lead {
  color: var(--muted);
  font-size: 1.08rem;
  max-width: 36rem;
  line-height: 1.55;
}
.hero-visual {
  position: relative;
  min-height: 280px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.hero-visual::before {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at 30% 40%, rgba(13, 127, 194, 0.35), transparent 45%),
    radial-gradient(circle at 70% 60%, rgba(29, 161, 242, 0.2), transparent 50%);
}
.hero-visual img { position: relative; height: 72px; width: auto; opacity: .95; }
.section { padding: 1.5rem 0 3rem; }
.section h2 { font-size: 1.55rem; margin: 0 0 1rem; font-weight: 650; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
@media (max-width: 860px) { .grid { grid-template-columns: 1fr; } }
.card {
  border: 1px solid var(--line);
  background: var(--glass);
  backdrop-filter: blur(16px);
  border-radius: 1.1rem;
  padding: 1.2rem 1.25rem;
}
.card h3 { margin: 0 0 .5rem; font-size: 1.02rem; }
.card p { margin: 0; color: var(--muted); line-height: 1.5; font-size: .94rem; }
.footer {
  border-top: 1px solid var(--line);
  padding: 1.5rem 0 2rem;
  color: var(--muted);
  font-size: .88rem;
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  align-items: center;
}
.footer-brand { display: flex; align-items: center; gap: .6rem; }
.footer-brand img { height: 22px; width: auto; opacity: .9; }
[data-lang="en"] [data-i18n-tr], [data-lang="tr"] [data-i18n-en] { display: none; }
[data-lang="tr"] [data-i18n-tr], [data-lang="en"] [data-i18n-en] { display: contents; }

.admin-body { background: #06090f; }
.admin-shell { display: grid; grid-template-columns: 220px 1fr; min-height: 100vh; }
.admin-nav {
  border-right: 1px solid var(--line);
  padding: 1.25rem;
  background: color-mix(in srgb, #0b1220 80%, transparent);
  backdrop-filter: blur(12px);
}
.admin-nav a { display: block; color: var(--ink); padding: .55rem .7rem; border-radius: 10px; margin-bottom: .25rem; }
.admin-nav a:hover, .admin-nav a.active { background: rgba(13, 127, 194, .18); text-decoration: none; }
.admin-main { padding: 1.5rem; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: .65rem .5rem; border-bottom: 1px solid var(--line); font-size: .92rem; }
input, select, textarea {
  width: 100%;
  background: #0b1220;
  border: 1px solid var(--line);
  color: var(--ink);
  border-radius: 10px;
  padding: .55rem .7rem;
  font: inherit;
}
label { display: block; font-size: .85rem; color: var(--muted); margin: .6rem 0 .25rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
@media (max-width: 700px) {
  .admin-shell { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
}
.flash { padding: .75rem 1rem; border-radius: 12px; margin-bottom: 1rem; background: rgba(13, 127, 194, .15); border: 1px solid rgba(13, 127, 194, .35); }
.flash.err { background: rgba(180, 60, 60, .15); border-color: rgba(180, 60, 60, .4); }
.muted { color: var(--muted); font-size: .92rem; }
.live-stage {
  background: #04070d;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.live-frame {
  display: block;
  width: 100%;
  max-height: 70vh;
  object-fit: contain;
  background: #04070d;
}
