/** Modern — duz, ferah, buyuk tipografi, masaustu yan menu */
html[data-ui="modern"] {
  --ui-content-max: 1120px;
  --ui-sidebar-w: 240px;
  --ui-body-pad-bottom: 24px;
  --ui-radius-lg: 20px;
  --ui-shadow-card: 0 4px 24px rgba(15, 30, 58, 0.04);
  --color-bg-start: #fafbfc;
  --color-bg-end: #f4f6f8;
  --color-surface: #fff;
  --color-border: #e8ecf2;
}

html[data-ui="modern"] body {
  background: var(--color-bg-start);
}

html[data-ui="modern"] .ui-app {
  display: flex;
  min-height: 100vh;
}

html[data-ui="modern"] .ui-sidebar {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: var(--ui-sidebar-w);
  height: 100vh;
  background: var(--color-surface);
  border-right: 1px solid var(--color-border);
  padding: var(--ui-space-lg);
  z-index: 800;
  overflow-y: auto;
}

html[data-ui="modern"] .ui-main {
  flex: 1;
  margin-left: var(--ui-sidebar-w);
  min-width: 0;
}

html[data-ui="modern"] .top .chips { display: none; }

html[data-ui="modern"] .top {
  grid-template-columns: 1fr auto;
  border: none;
  box-shadow: none;
  background: transparent;
  padding-top: var(--ui-space-lg);
}

html[data-ui="modern"] .hero {
  border: none;
  background: var(--color-surface);
  padding: var(--ui-space-xl);
}

html[data-ui="modern"] .hero h1 {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

html[data-ui="modern"] .hero p { font-size: 16px; line-height: 1.5; }

html[data-ui="modern"] .btn {
  border-radius: var(--ui-radius-pill);
  padding: 12px 20px;
  font-size: 14px;
}

html[data-ui="modern"] .card {
  border-radius: var(--ui-radius-lg);
}

html[data-ui="modern"] .sec h3 { font-size: 18px; }

html[data-ui="modern"] .ui-crew-cards {
  display: grid;
}

html[data-ui="modern"] .ui-crew-table {
  display: none;
}

html[data-ui="modern"] .dock {
  display: none;
}

html[data-ui="modern"] .ui-sidebar-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--ui-radius-pill);
  text-decoration: none;
  color: var(--color-text);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}

html[data-ui="modern"] .ui-sidebar-nav a.active,
html[data-ui="modern"] .ui-sidebar-nav a:hover {
  background: var(--color-nav-active-bg);
  color: var(--color-nav-active-text);
}

html[data-ui="modern"] .ui-sidebar-brand {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: var(--ui-space-xl);
  display: flex;
  align-items: center;
  gap: 10px;
}

@media (max-width: 960px) {
  html[data-ui="modern"] .ui-sidebar { display: none; }
  html[data-ui="modern"] .ui-main { margin-left: 0; }
  html[data-ui="modern"] .top .chips { display: flex; }
  html[data-ui="modern"] .dock { display: grid; }
  html[data-ui="modern"] { --ui-body-pad-bottom: 88px; }
}
