:root {
    --bg: #f1f5f9;
    --card: #ffffff;
    --text: #0f172a;
    --muted: #475569;
    --accent: #005293;
    --vipps: #ff5b24;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    background: var(--bg);
    color: var(--text);
    font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 24px 16px;
}

.card {
    width: 100%;
    max-width: 520px;
    background: var(--card);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.08);
}

.top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.logo { height: 40px; width: auto; }
.language { color: var(--accent); font-size: 0.95rem; }
h1 { font-size: 1.4rem; margin: 0 0 12px; }
h2 { font-size: 1.1rem; margin: 20px 0 8px; }
ol { padding-left: 20px; }
li { margin-bottom: 6px; }
.muted { color: var(--muted); font-size: 0.95rem; }

.button {
    display: block;
    width: 100%;
    margin-top: 16px;
    padding: 14px 16px;
    border: 0;
    border-radius: 10px;
    background: var(--vipps);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.code {
    font: 600 1.6rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: 0.08em;
    text-align: center;
    padding: 16px;
    border: 2px dashed var(--accent);
    border-radius: 12px;
    word-break: break-all;
    user-select: all;
}

.button-secondary {
    margin-top: 8px;
    background: var(--accent);
}
