:root,
[data-theme="violet"] {
    --bg: #f3f0fb;
    --surface: #fcfbff;
    --ink: #1b1530;
    --muted: #6b6480;
    --line: #e2dcf0;
    --accent: #6d28d9;
    --accent-soft: #ede7fb;
    --accent-ink: #faf8ff;
    --danger: #b42318;
    --ok: #2d6a45;
    --ok-soft: #e7f1ea;
    --danger-soft: #fbeaea;
    --glow: 109, 40, 217;
    --wash: #ece8f6;
    --ink-hover: #2e2460;
    --input-bg: #fbfaff;
    --result-end: #f4f0fc;
    --direct-bg: #e8e7f0;
    --direct-fg: #3b3754;
    --shadow: 0 18px 50px rgba(27, 21, 48, 0.08);
    --radius: 22px;
}

[data-theme="blue"] {
    --bg: #eef3fb;
    --surface: #fbfdff;
    --ink: #0f1c33;
    --muted: #5b6b82;
    --line: #d5e0ef;
    --accent: #2563eb;
    --accent-soft: #dbe7fb;
    --accent-ink: #f7faff;
    --glow: 37, 99, 235;
    --wash: #e4ecf8;
    --ink-hover: #1e3a8a;
    --input-bg: #f7faff;
    --result-end: #eef4fc;
    --direct-bg: #e6edf7;
    --direct-fg: #31415c;
    --shadow: 0 18px 50px rgba(15, 28, 51, 0.08);
}

[data-theme="warm"] {
    --bg: #f3eee6;
    --surface: #fffdfa;
    --ink: #161310;
    --muted: #6f675e;
    --line: #e4d9cb;
    --accent: #c45d1a;
    --accent-soft: #f6e6d4;
    --accent-ink: #fffaf4;
    --glow: 196, 93, 26;
    --wash: #efe7db;
    --ink-hover: #2a241f;
    --input-bg: #fffcf8;
    --result-end: #fbf6ee;
    --direct-bg: #eeeae4;
    --direct-fg: #3a3530;
    --shadow: 0 18px 50px rgba(22, 19, 16, 0.08);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
}

body {
    font-family: Vazirmatn, "Segoe UI", sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height: 1.65;
    min-height: 100vh;
    transition: background-color 0.25s ease, color 0.25s ease;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(900px 420px at 90% -8%, rgba(var(--glow), 0.14), transparent 55%),
        radial-gradient(700px 380px at 0% 10%, rgba(255, 255, 255, 0.7), transparent 50%);
}

a {
    color: inherit;
}

img {
    max-width: 100%;
}

.shell {
    width: min(980px, calc(100% - 28px));
    margin: 0 auto;
    padding: 18px 0 64px;
}

html.is-admin .shell {
    width: min(1120px, calc(100% - 28px));
}

.site-header {
    position: sticky;
    top: 12px;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 10px 12px 10px 14px;
    margin-bottom: 36px;
    background: color-mix(in srgb, var(--surface) 78%, transparent);
    backdrop-filter: blur(18px);
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: var(--shadow);
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 1.02rem;
    text-decoration: none;
    letter-spacing: -0.03em;
    flex-shrink: 0;
}

.logo-mark {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: var(--ink);
    color: var(--accent-ink);
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.nav {
    display: flex;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
    margin-inline-start: auto;
}

.nav::-webkit-scrollbar {
    display: none;
}

.nav a {
    white-space: nowrap;
    text-decoration: none;
    color: var(--muted);
    font-weight: 600;
    font-size: 0.9rem;
    padding: 8px 12px;
    border-radius: 999px;
}

.nav a:hover,
.nav a.is-current {
    color: var(--ink);
    background: var(--wash);
}

.nav a.is-current {
    background: var(--ink);
    color: var(--accent-ink);
}

.settings {
    position: relative;
}

.settings-btn {
    width: 40px;
    height: 40px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface);
    color: var(--ink);
    display: grid;
    place-items: center;
    cursor: pointer;
}

.settings-btn[aria-expanded="true"] {
    background: var(--ink);
    color: var(--accent-ink);
    border-color: var(--ink);
}

.settings-panel {
    position: absolute;
    top: calc(100% + 8px);
    inset-inline-end: 0;
    width: min(240px, calc(100vw - 40px));
    padding: 14px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow);
    z-index: 40;
}

.settings-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--muted);
    margin: 10px 0 8px;
}

.settings-label:first-child {
    margin-top: 0;
}

.theme-switcher {
    display: grid;
    gap: 6px;
}

.theme-choice {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    text-align: start;
}

.theme-choice.is-on,
.theme-choice:hover {
    background: var(--wash);
}

.theme-choice.is-on {
    border-color: var(--line);
}

.theme-dot {
    width: 16px;
    height: 16px;
    padding: 0;
    border-radius: 999px;
    border: 2px solid var(--surface);
    background: var(--swatch);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent);
    flex-shrink: 0;
}

.language-switcher {
    display: grid;
    gap: 6px;
}

.language-icon {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid transparent;
    text-decoration: none;
    color: var(--ink);
    font-size: 0.9rem;
    font-weight: 700;
}

.language-icon:hover {
    background: var(--wash);
}

.language-icon.active {
    border-color: var(--line);
    background: var(--wash);
}

.flag-icon {
    width: 16px;
    height: 12px;
    display: block;
    border-radius: 2px;
}

.site-main {
    padding-top: 8px;
}

.hero {
    margin: 8px 0 28px;
    max-width: 34rem;
}

.kicker {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 700;
}

.hero h1,
.page h1 {
    font-size: clamp(2rem, 6vw, 3.1rem);
    letter-spacing: -0.05em;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 10px;
}

.lead,
.hint,
.meta,
.empty,
.site-footer,
.muted {
    color: var(--muted);
}

.lead {
    font-size: 1.05rem;
}

.card,
.result-card,
.link-card,
.banner,
.status-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.card,
.result-card,
.status-card {
    padding: 24px;
    margin-bottom: 20px;
}

.form-card {
    padding: 22px;
}

.result-card {
    display: grid;
    gap: 22px;
    align-items: center;
    background: linear-gradient(180deg, var(--surface), var(--result-end));
    animation: rise 0.45s ease;
}

.result-copy {
    min-width: 0;
}

.stack-form,
.field {
    display: grid;
    gap: 8px;
}

.field[hidden],
[hidden] {
    display: none !important;
}

.stack-form {
    gap: 18px;
}

.field label {
    font-weight: 700;
    font-size: 0.88rem;
}

.input,
select.input,
textarea.input {
    width: 100%;
    border: 1px solid var(--line);
    background: var(--input-bg);
    border-radius: 14px;
    padding: 13px 14px;
    font: inherit;
    color: inherit;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.input:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, white);
}

.alias-row,
.input-row,
.search-row,
.result-actions {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.alias-row .input {
    flex: 1;
    border-radius: 14px;
}

.alias-prefix {
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border-radius: 14px;
    background: var(--wash);
    color: var(--muted);
    font-size: 0.86rem;
    font-weight: 600;
    white-space: nowrap;
}

.segmented {
    display: flex;
    background: var(--wash);
    padding: 4px;
    border-radius: 999px;
}

.segment {
    flex: 1;
    text-align: center;
    border-radius: 999px;
    padding: 10px 12px;
    cursor: pointer;
    font-weight: 700;
    color: var(--muted);
}

.segment input {
    display: none;
}

.segment.is-on {
    background: var(--surface);
    color: var(--ink);
    box-shadow: 0 8px 20px rgba(22, 19, 16, 0.08);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    padding: 11px 16px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    background: var(--wash);
    color: var(--ink);
    transition: transform 0.12s ease, background 0.12s ease;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn:active {
    transform: translateY(0);
}

.btn-primary {
    background: var(--ink);
    color: var(--accent-ink);
}

.btn-primary:hover {
    background: var(--ink-hover);
}

.btn-ghost {
    background: transparent;
    border: 1px solid var(--line);
}

.btn-danger {
    background: var(--danger-soft);
    color: var(--danger);
}

.btn-block {
    width: 100%;
    padding: 14px 16px;
    font-size: 1.02rem;
}

.btn-sm {
    padding: 6px 10px;
    font-size: 0.8rem;
}

.code-link,
.result-url,
.dest-url {
    unicode-bidi: isolate;
    font-weight: 800;
    word-break: break-all;
    text-decoration: none;
    letter-spacing: -0.03em;
}

.result-url {
    display: block;
    font-size: 1.2rem;
    margin: 6px 0 16px;
}

.code-link {
    font-size: 1.08rem;
}

.code-link .host {
    color: var(--muted);
    font-weight: 600;
}

.qr-image {
    display: block;
    width: 148px;
    height: 148px;
    max-width: 148px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 18px;
    background: var(--surface);
    border: 1px solid var(--line);
    justify-self: center;
}

.result-actions {
    flex-wrap: wrap;
}

.banner {
    padding: 12px 16px;
    margin-bottom: 16px;
}

.banner-success {
    background: var(--ok-soft);
    border-color: color-mix(in srgb, var(--ok) 30%, var(--line));
}

.banner-error {
    background: var(--danger-soft);
    border-color: color-mix(in srgb, var(--danger) 35%, var(--line));
}

.section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    margin: 36px 0 16px;
}

.section-head h2 {
    font-size: 1.25rem;
    letter-spacing: -0.03em;
}

.text-link {
    color: var(--accent);
    font-weight: 700;
    text-decoration: none;
}

.cards {
    display: grid;
    gap: 14px;
}

.link-card {
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 14px;
    padding: 14px;
    padding-inline-start: 18px;
    align-items: stretch;
    overflow: hidden;
    position: relative;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.link-card::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 18px;
    bottom: 18px;
    width: 4px;
    border-radius: 999px;
    background: var(--accent);
}

.link-card[data-type="note"]::before {
    background: var(--ok);
}

.link-card[data-type="direct"]::before {
    background: var(--direct-fg);
}

.link-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 40px rgba(22, 19, 16, 0.1);
}

.link-card-qr {
    display: grid;
    place-items: center;
    background:
        linear-gradient(180deg, #fff, color-mix(in srgb, var(--wash) 55%, #fff));
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 8px;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.link-card-qr img {
    width: 76px;
    height: 76px;
    display: block;
    border-radius: 8px;
}

.link-card-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.link-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.meta-clicks,
.meta-date {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.meta-date {
    margin-inline-start: auto;
}

.link-card .code-link {
    font-size: 1.02rem;
}

.link-card .preview {
    margin-top: 0;
}

.link-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
    padding-top: 6px;
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: var(--wash);
    color: var(--ink);
    font: inherit;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

.chip:hover {
    background: var(--ink);
    color: var(--accent-ink);
    border-color: transparent;
}

.chip:disabled {
    pointer-events: none;
    opacity: 0.85;
}

.badge,
.status {
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--wash);
}

.badge-note {
    background: var(--ok-soft);
    color: var(--ok);
}

.badge-delayed {
    background: var(--accent-soft);
    color: var(--accent);
}

.badge-direct {
    background: var(--direct-bg);
    color: var(--direct-fg);
}

.status.is-off {
    background: var(--danger-soft);
    color: var(--danger);
}

.preview {
    margin-top: 8px;
    color: var(--muted);
}

.table-wrap {
    overflow-x: auto;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow);
}

.data-table {
    width: 100%;
    border-collapse: collapse;
}

.links-table {
    table-layout: fixed;
}

.data-table th,
.data-table td {
    text-align: start;
    padding: 8px 8px;
    border-bottom: 1px solid var(--line);
    vertical-align: middle;
}

.data-table th {
    font-size: 0.75rem;
    color: var(--muted);
    font-weight: 700;
    background: var(--wash);
    position: sticky;
    top: 0;
    white-space: nowrap;
}

.links-table th:nth-child(1),
.links-table td:nth-child(1) {
    width: 7.5rem;
}

.links-table th:nth-child(2),
.links-table td:nth-child(2) {
    width: 8.5rem;
}

.links-table th:nth-child(4),
.links-table td:nth-child(4) {
    width: 4.2rem;
}

.links-table th:nth-child(5),
.links-table td:nth-child(5),
.links-table th:nth-child(6),
.links-table td:nth-child(6) {
    width: 6.8rem;
}

.links-table th:last-child,
.links-table td.actions {
    width: 8.5rem;
    min-width: 8.5rem;
    position: sticky;
    inset-inline-end: 0;
    background: var(--surface);
    z-index: 1;
    box-shadow: -10px 0 12px -12px rgba(27, 21, 48, 0.25);
}

[dir="rtl"] .links-table th:last-child,
[dir="rtl"] .links-table td.actions {
    box-shadow: 10px 0 12px -12px rgba(27, 21, 48, 0.25);
}

.links-table thead th:last-child {
    background: var(--wash);
    z-index: 2;
}

.cell-code {
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cell-code a {
    text-decoration: none;
}

.cell-num,
.cell-date {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.cell-num {
    text-align: end;
}

.cell-preview {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--muted);
}

.cell-preview a {
    color: inherit;
    text-decoration: none;
}

.cell-preview a:hover {
    color: var(--text);
    text-decoration: underline;
}

.data-table .badge {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.status-icons {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
}

.status-icon {
    width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--ok-soft);
    color: var(--ok);
    flex-shrink: 0;
    font: inherit;
    cursor: pointer;
}

button.status-icon:hover,
a.status-icon:hover {
    filter: brightness(0.96);
}

a.status-icon {
    text-decoration: none;
}

.status-icon.is-off {
    background: var(--wash);
    color: var(--muted);
}

.status-icon .icon-on,
.status-icon .icon-off {
    display: none;
    line-height: 0;
}

.status-icon.is-on .icon-on,
.status-icon.is-off .icon-off {
    display: block;
}

.status-icon:disabled,
.icon-btn:disabled {
    opacity: 0.55;
    cursor: wait;
}

.status-icon.is-danger {
    background: var(--danger-soft);
    color: var(--danger);
}

.actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
    overflow: hidden;
}

.actions form {
    display: flex;
    margin: 0;
}

.icon-btn {
    width: 26px;
    height: 26px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    color: var(--ink);
    display: grid;
    place-items: center;
    cursor: pointer;
    flex-shrink: 0;
}

a.icon-btn {
    text-decoration: none;
}

.icon-btn:hover {
    background: var(--wash);
}

.icon-btn.is-off {
    color: var(--muted);
}

.icon-btn-danger {
    background: var(--danger-soft);
    color: var(--danger);
    border-color: transparent;
}

.icon-btn-danger:hover {
    background: color-mix(in srgb, var(--danger-soft) 70%, var(--danger));
}

.check {
    display: flex;
    align-items: center;
    gap: 8px;
}

.toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    width: fit-content;
}

.toggle input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.toggle-track {
    position: relative;
    width: 42px;
    height: 24px;
    flex-shrink: 0;
    border-radius: 999px;
    background: var(--line);
    transition: background-color 0.2s ease;
}

.toggle-track::after {
    content: "";
    position: absolute;
    top: 2px;
    inset-inline-start: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--surface);
    box-shadow: 0 1px 4px rgba(27, 21, 48, 0.18);
    transition: inset-inline-start 0.2s ease;
}

.toggle input:checked + .toggle-track {
    background: var(--accent);
}

.toggle input:checked + .toggle-track::after {
    inset-inline-start: 20px;
}

.toggle input:focus-visible + .toggle-track {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
}

.search-row {
    margin: 16px 0;
}

.search-row .input {
    flex: 1;
}

.admin-grid {
    display: grid;
    gap: 16px;
}

.admin-create-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.admin-create-head h2 {
    margin: 0;
}

.login-page,
.status-page {
    display: grid;
    min-height: 56vh;
    place-items: center;
}

.login-card,
.status-card {
    width: min(460px, 100%);
    text-align: start;
}

.status-card {
    text-align: center;
}

.note-card .qr-image {
    display: block;
    margin: 8px auto 4px;
}

.note-body {
    white-space: pre-wrap;
    text-align: start;
    background: var(--wash);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 18px;
    width: 100%;
    margin: 12px 0 18px;
}

.countdown-num {
    font-size: clamp(4.2rem, 12vw, 6rem);
    font-weight: 800;
    letter-spacing: -0.08em;
    line-height: 1;
    margin: 8px 0 0;
}

.dest-url {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--muted);
    margin-bottom: 16px;
}

.progress {
    width: 100%;
    height: 8px;
    background: var(--wash);
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 18px;
}

.progress-fill {
    display: block;
    height: 100%;
    width: 0;
    background: var(--accent);
}

.key-once {
    display: block;
    margin-top: 8px;
    word-break: break-all;
}

.docs-page .lead {
    margin-bottom: 20px;
}

.docs-endpoint h2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.docs-endpoint h2 code {
    font-size: 0.95rem;
    font-weight: 700;
}

.method {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.method-get {
    background: var(--ok-soft);
    color: var(--ok);
}

.method-post {
    background: var(--accent-soft);
    color: var(--accent);
}

.method-patch {
    background: var(--wash);
    color: var(--ink);
}

.method-delete {
    background: var(--danger-soft);
    color: var(--danger);
}

.docs-code {
    background: var(--wash);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 14px 16px;
    overflow-x: auto;
    font-size: 0.82rem;
    line-height: 1.5;
    margin: 12px 0 0;
    text-align: start;
}

.docs-sample {
    margin-top: 14px;
}

.docs-sample-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.meta-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.meta-list dt {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.chart {
    width: 100%;
    max-width: 520px;
}

.chart-bar {
    fill: var(--accent);
}

.chart-bar.is-empty {
    fill: var(--line);
}

.chart-value {
    font-size: 9px;
    font-weight: 700;
    fill: var(--ink);
}

.chart-label {
    font-size: 8px;
    fill: var(--muted);
}

.eyebrow {
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 700;
}

.site-footer {
    margin-top: 56px;
    text-align: center;
    font-size: 0.9rem;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

@keyframes rise {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@media (min-width: 760px) {
    .result-card {
        grid-template-columns: 148px 1fr;
        padding: 28px;
    }

    .cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .admin-grid {
        grid-template-columns: 1fr 1fr;
    }

    .qr-image {
        justify-self: start;
    }
}

@media (max-width: 720px) {
    .site-header {
        border-radius: 20px;
    }

    .nav {
        order: 3;
        width: 100%;
        margin-inline-start: 0;
    }
}
