
:root {
    --surface: var(--v-color-surface, #ffffff);
    --surface-muted: var(--v-color-surface-muted, #f5f6f3);
    --text: var(--v-color-text, #17211b);
    --text-soft: var(--v-color-text-soft, #667269);
    --line: var(--v-color-line, #dfe5df);
    --accent: var(--v-color-accent, #1f6f4a);
    --success: var(--v-color-success, #1f7a4f);
    --danger: var(--v-color-danger, #a63b32);
    --radius: var(--v-radius-card, 18px);
    --pill-radius: var(--v-radius-pill, 40px);
    --space: var(--v-spacing-page, 20px);
    font-family: var(--v-font-family, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

* { box-sizing: border-box; }
body {
    margin: 0;
    min-height: 100vh;
    background: var(--surface-muted);
    color: var(--text);
    font-weight: 400;
}
a { color: inherit; }
.shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 24px 0 48px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 0 40px; }
.brand { text-decoration: none; letter-spacing: .22em; font-weight: 500; }
.languages { display: flex; flex-wrap: wrap; gap: 8px; }
.languages a { text-decoration: none; padding: 8px 10px; border: 1px solid transparent; border-radius: 999px; color: var(--text-soft); font-size: 14px; }
.languages a.active { border-color: var(--line); background: var(--surface); color: var(--text); }
.hero { max-width: 760px; padding: 48px 0 36px; }
.eyebrow { margin: 0 0 18px; letter-spacing: .12em; font-size: 12px; color: var(--accent); font-weight: 500; }
h1 { margin: 0; font-size: clamp(42px, 7vw, 78px); line-height: 1.02; letter-spacing: -.045em; font-weight: 500; }
.lead { margin: 24px 0 0; font-size: clamp(22px, 3vw, 32px); line-height: 1.25; font-weight: 400; }
.description { max-width: 680px; margin: 16px 0 0; color: var(--text-soft); font-size: 17px; line-height: 1.7; }
.grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.status-card { display: flex; gap: 12px; align-items: flex-start; min-height: 128px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.status-card p { margin: 0; line-height: 1.45; }
.status-card small { display: block; margin-top: 9px; color: var(--success); }
.status-dot { width: 9px; height: 9px; border-radius: 50%; margin-top: 6px; background: var(--success); flex: 0 0 auto; }
.meta { display: flex; flex-wrap: wrap; gap: 18px 32px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--text-soft); font-size: 13px; }
@media (max-width: 900px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .topbar { align-items: flex-start; flex-direction: column; padding-bottom: 20px; } .hero { padding-top: 28px; } .grid { grid-template-columns: 1fr; } }
.error-shell { padding-top: 42px; }
.error-card { max-width: 780px; margin-top: 84px; padding: 34px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.error-card h1 { font-size: clamp(36px, 6vw, 62px); }
.error-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.error-actions a { padding: 10px 13px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; font-size: 13px; }


/* Vanezzi Core v0.5.0 - ortak tema bileşenleri */
.ui-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--text); font: inherit; text-decoration: none; cursor: pointer; }
.ui-button-primary { border-color: var(--accent); background: var(--accent); color: #fff; }
.ui-button-secondary { background: var(--surface-muted); }
.ui-badge { display: inline-flex; align-items: center; padding: 5px 9px; border-radius: var(--pill-radius); background: var(--surface-muted); color: var(--text-soft); font-size: 12px; }
.ui-badge-success { background: color-mix(in srgb, var(--success) 12%, var(--surface)); color: var(--success); }
.ui-card, .ui-panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.ui-card { padding: var(--space); }
.ui-panel { padding: calc(var(--space) + 2px); }
.ui-notice { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.ui-notice-success { border-color: color-mix(in srgb, var(--success) 30%, var(--line)); color: var(--success); }
.ui-notice-error { border-color: color-mix(in srgb, var(--danger) 30%, var(--line)); color: var(--danger); }
.ui-input { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--text); font: inherit; }
.ui-input:focus { outline: 3px solid color-mix(in srgb, var(--accent) 14%, transparent); border-color: var(--accent); }
