:root {
    --bg-page: #f4f4f0;
    --bg-surface: #ffffff;
    --bg-muted: #e9e9e3;
    --bg-subtle: #f8f8f5;
    --bg-accent-soft: #fdf0f6;
    --bg-promo-soft: #eff5ff;
    --bg-warn-soft: #fff7e0;

    --text-primary: #111315;
    --text-secondary: #454a50;
    --text-muted: #6c727a;
    --text-inverse: #ffffff;

    --border-color: #d4d4ce;
    --border-strong: #111315;

    --accent-primary: #111315;
    --accent-ig: #d62976;
    --accent-ig-hover: #b51f62;
    --accent-promo: #0f52ba;
    --accent-promo-hover: #0a3d8f;
    --accent-warn: #7d4a00;
    --accent-warn-border: #d99b26;

    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;

    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

[data-theme="dark"] {
    --bg-page: #0c0e11;
    --bg-surface: #14171c;
    --bg-muted: #222730;
    --bg-subtle: #191d24;
    --bg-accent-soft: #29131e;
    --bg-promo-soft: #111e34;
    --bg-warn-soft: #241b08;

    --text-primary: #f3f5f8;
    --text-secondary: #aeb5bf;
    --text-muted: #7d8592;
    --text-inverse: #0c0e11;

    --border-color: #282e38;
    --border-strong: #f3f5f8;

    --accent-primary: #f3f5f8;
    --accent-ig: #e84c93;
    --accent-ig-hover: #f26ca9;
    --accent-promo: #4d8dff;
    --accent-promo-hover: #72a6ff;
    --accent-warn: #f7b93e;
    --accent-warn-border: #8f6310;
}

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

html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-sans);
    background-color: var(--bg-page);
    color: var(--text-primary);
    line-height: 1.5;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    cursor: pointer;
}

ul,
ol {
    list-style: none;
}

svg {
    display: block;
    flex-shrink: 0;
}

/* Interactive pressable utility: flat UI, mobile scale(0.95) on click */
.pressable {
    transition:
        transform 0.12s ease,
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
    -webkit-tap-highlight-color: transparent;
    user-select: none;

    &:focus-visible {
        outline: 2px solid var(--border-strong);
        outline-offset: 2px;
    }

    &.is-pressed {
        transform: scale(0.95);
    }

    @media (max-width: 879px), (hover: none) {
        &:active {
            transform: scale(0.95);
        }
    }

    @media (min-width: 880px) and (hover: hover) {
        &:active {
            transform: scale(0.98);
        }
    }
}

/* Topbar: Enhanced Mobile & Desktop Layout */
.topbar {
    background-color: var(--bg-surface);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 30;

    & .topbar-inner {
        max-width: 1080px;
        margin: 0 auto;
        padding: 0.5rem 0.875rem;
        display: flex;
        flex-direction: column;
        gap: 0.4rem;

        @media (min-width: 760px) {
            padding: 0.6rem 1.5rem;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }
    }

    & .topbar-primary-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        width: 100%;

        @media (min-width: 760px) {
            width: auto;
            justify-content: flex-start;
            gap: 0.75rem;
        }
    }

    & .badge-unofficial {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        background-color: var(--bg-warn-soft);
        color: var(--accent-warn);
        border: 1px solid var(--accent-warn-border);
        border-radius: var(--radius-sm);
        padding: 0.22rem 0.5rem;
        font-weight: 800;
        font-size: 0.6875rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        white-space: nowrap;

        & svg {
            width: 13px;
            height: 13px;
        }
    }

    & .topbar-credits {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.35rem 0.6rem;
        font-size: 0.71875rem;
        color: var(--text-secondary);
        padding-top: 0.35rem;
        border-top: 1px solid var(--border-color);

        @media (min-width: 760px) {
            padding-top: 0;
            border-top: none;
            font-size: 0.75rem;
        }

        & .credit-item {
            display: inline-flex;
            align-items: center;
            gap: 0.25rem;
            white-space: nowrap;

            & a {
                color: var(--text-primary);
                font-weight: 700;
                border-bottom: 1px solid var(--border-color);

                &:hover {
                    border-bottom-color: var(--text-primary);
                }
            }
        }

        & .credit-sep {
            width: 3px;
            height: 3px;
            border-radius: 50%;
            background-color: var(--text-muted);
            display: inline-block;
        }
    }

    & .theme-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.35rem;
        height: 30px;
        padding: 0 0.55rem;
        background-color: var(--bg-subtle);
        border: 1px solid var(--border-color);
        border-radius: var(--radius-sm);
        font-size: 0.75rem;
        font-weight: 700;
        color: var(--text-primary);
        flex-shrink: 0;

        &:hover {
            background-color: var(--bg-muted);
            border-color: var(--text-primary);
        }

        & svg {
            width: 14px;
            height: 14px;
        }
    }
}

.icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    min-height: 36px;
    padding: 0.375rem 0.65rem;
    background-color: var(--bg-subtle);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-primary);

    &:hover {
        background-color: var(--bg-muted);
        border-color: var(--text-primary);
    }

    & svg {
        width: 15px;
        height: 15px;
    }
}

/* Main Layout Container (Mobile single-column, Desktop 2-column split) */
.layout-shell {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 1rem 0.875rem 2.5rem;
    flex: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.125rem;

    @media (min-width: 880px) {
        padding: 2rem 1.5rem 3.5rem;
        grid-template-columns: 340px minmax(0, 1fr);
        gap: 1.75rem;
        align-items: start;
    }
}

/* Profile Card (Left Column on Desktop) */
.profile-panel {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;

    @media (min-width: 880px) {
        padding: 1.5rem;
        position: sticky;
        top: 4rem;
    }

    & .profile-top {
        display: flex;
        align-items: center;
        gap: 1rem;

        @media (min-width: 880px) {
            flex-direction: column;
            align-items: flex-start;
        }
    }

    & .avatar-frame {
        width: 78px;
        height: 78px;
        border-radius: 50%;
        border: 2px solid var(--border-strong);
        background-color: var(--bg-subtle);
        overflow: hidden;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;

        @media (min-width: 880px) {
            width: 92px;
            height: 92px;
        }

        & .avatar-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        & .avatar-fallback {
            font-size: 1.375rem;
            font-weight: 800;
            color: var(--accent-ig);
            display: none;
        }

        &.has-error {
            background-color: var(--bg-accent-soft);
            border-color: var(--accent-ig);

            & .avatar-img {
                display: none;
            }

            & .avatar-fallback {
                display: block;
            }
        }
    }

    & .profile-identity {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        min-width: 0;

        & h1 {
            font-size: 1.375rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            line-height: 1.15;

            @media (min-width: 880px) {
                font-size: 1.5rem;
            }
        }

        & .handle-chip {
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
            align-self: flex-start;
            font-family: var(--font-mono);
            font-size: 0.78125rem;
            font-weight: 600;
            color: var(--text-secondary);
            background-color: var(--bg-subtle);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-sm);
            padding: 0.15rem 0.45rem;
        }
    }

    & .profile-tagline {
        font-size: 0.875rem;
        font-weight: 700;
        color: var(--text-primary);
        padding: 0.6rem 0.75rem;
        background-color: var(--bg-subtle);
        border: 1px solid var(--border-color);
        border-left: 3px solid var(--accent-ig);
        border-radius: var(--radius-sm);
    }

    & .profile-bio {
        font-size: 0.84375rem;
        color: var(--text-secondary);
        line-height: 1.55;
    }

    & .badge-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.375rem;

        & .badge-item {
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
            padding: 0.22rem 0.55rem;
            font-size: 0.71875rem;
            font-weight: 700;
            background-color: var(--bg-subtle);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-sm);
            color: var(--text-secondary);

            & svg {
                width: 12px;
                height: 12px;
                color: var(--accent-ig);
            }
        }
    }

    & .profile-quick-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        padding-top: 0.75rem;
        border-top: 1px solid var(--border-color);
    }
}

.btn-flat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 42px;
    padding: 0.5rem 0.85rem;
    font-size: 0.8125rem;
    font-weight: 700;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-color);
    background-color: var(--bg-subtle);
    color: var(--text-primary);
    text-align: center;

    &:hover {
        background-color: var(--bg-muted);
        border-color: var(--text-primary);
    }

    &.btn-primary {
        background-color: var(--accent-primary);
        color: var(--text-inverse);
        border-color: var(--accent-primary);

        &:hover {
            opacity: 0.9;
        }
    }

    &.btn-ig {
        background-color: var(--accent-ig);
        color: #ffffff;
        border-color: var(--accent-ig);

        &:hover {
            background-color: var(--accent-ig-hover);
            border-color: var(--accent-ig-hover);
        }
    }

    &.btn-promo {
        background-color: var(--accent-promo);
        color: #ffffff;
        border-color: var(--accent-promo);

        &:hover {
            background-color: var(--accent-promo-hover);
            border-color: var(--accent-promo-hover);
        }
    }

    & svg {
        width: 16px;
        height: 16px;
    }
}

/* Right Content Column */
.content-column {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;

    @media (min-width: 880px) {
        gap: 1.375rem;
    }
}

.section-block {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 1.125rem;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;

    @media (min-width: 640px) {
        padding: 1.375rem;
        gap: 1rem;
    }

    & .section-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.75rem;
        flex-wrap: wrap;
        padding-bottom: 0.75rem;
        border-bottom: 1px solid var(--border-color);

        & .section-title-group {
            display: flex;
            flex-direction: column;
            gap: 0.2rem;

            & h2 {
                font-size: 1.0625rem;
                font-weight: 800;
                letter-spacing: -0.01em;
                display: inline-flex;
                align-items: center;
                gap: 0.45rem;

                & svg {
                    width: 17px;
                    height: 17px;
                    color: var(--accent-ig);
                }
            }

            & p {
                font-size: 0.8125rem;
                color: var(--text-secondary);
            }
        }

        & .via-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
            padding: 0.22rem 0.5rem;
            font-size: 0.71875rem;
            font-weight: 700;
            font-family: var(--font-mono);
            background-color: var(--bg-subtle);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-sm);
            color: var(--text-secondary);

            &:hover {
                border-color: var(--text-primary);
                color: var(--text-primary);
            }

            & svg {
                width: 12px;
                height: 12px;
            }
        }
    }
}

/* Featured Social Card (Instagram) */
.social-card {
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background-color: var(--bg-subtle);
    padding: 0.875rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;

    &:hover {
        border-color: var(--accent-ig);
    }

    & .social-card-main {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.875rem;
        width: 100%;

        & .social-brand {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            min-width: 0;

            & .social-icon-box {
                width: 48px;
                height: 48px;
                border-radius: var(--radius-md);
                background-color: var(--bg-surface);
                border: 1px solid var(--border-color);
                color: var(--accent-ig);
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;

                & svg {
                    width: 24px;
                    height: 24px;
                }
            }

            & .social-meta {
                display: flex;
                flex-direction: column;
                gap: 0.15rem;
                min-width: 0;

                & .social-platform-row {
                    display: flex;
                    align-items: center;
                    gap: 0.4rem;
                    flex-wrap: wrap;

                    & .platform-name {
                        font-size: 1rem;
                        font-weight: 800;
                    }

                    & .platform-handle {
                        font-family: var(--font-mono);
                        font-size: 0.75rem;
                        font-weight: 700;
                        color: var(--accent-ig);
                        background-color: var(--bg-accent-soft);
                        padding: 0.1rem 0.4rem;
                        border-radius: var(--radius-sm);
                        border: 1px solid var(--accent-ig);
                    }
                }

                & .social-subtitle {
                    font-size: 0.8125rem;
                    color: var(--text-secondary);
                }
            }
        }

        & .social-cta-arrow {
            width: 38px;
            height: 38px;
            border-radius: var(--radius-sm);
            background-color: var(--accent-ig);
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;

            & svg {
                width: 17px;
                height: 17px;
            }
        }
    }

    & .social-card-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        flex-wrap: wrap;
        padding-top: 0.65rem;
        border-top: 1px solid var(--border-color);

        & .shortlink-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            font-family: var(--font-mono);
            font-size: 0.71875rem;
            font-weight: 600;
            color: var(--text-secondary);
            background-color: var(--bg-surface);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-sm);
            padding: 0.25rem 0.5rem;

            & svg {
                width: 12px;
                height: 12px;
                color: var(--accent-ig);
            }
        }

        & .card-toolbar {
            display: flex;
            align-items: center;
            gap: 0.375rem;
            margin-left: auto;
        }
    }
}

/* Simplified Sisters Grid (No letter icons, clean flat link cards) */
.sisters-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.625rem;

    @media (min-width: 600px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
    }

    & .sister-link {
        border: 1px solid var(--border-color);
        border-radius: var(--radius-md);
        background-color: var(--bg-subtle);
        padding: 0.875rem 1rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;

        &:hover {
            background-color: var(--bg-muted);
            border-color: var(--text-primary);

            & .sister-arrow {
                background-color: var(--text-primary);
                color: var(--text-inverse);
                border-color: var(--text-primary);
            }
        }

        & .sister-content {
            display: flex;
            flex-direction: column;
            gap: 0.2rem;
            min-width: 0;

            & .sister-header-line {
                display: flex;
                align-items: center;
                gap: 0.45rem;
                flex-wrap: wrap;

                & .sister-title {
                    font-size: 0.9375rem;
                    font-weight: 800;
                    color: var(--text-primary);
                }

                & .sister-role-badge {
                    font-size: 0.65rem;
                    font-weight: 700;
                    text-transform: uppercase;
                    letter-spacing: 0.03em;
                    padding: 0.1rem 0.4rem;
                    background-color: var(--bg-surface);
                    border: 1px solid var(--border-color);
                    border-radius: var(--radius-sm);
                    color: var(--text-secondary);
                }
            }

            & .sister-domain {
                font-family: var(--font-mono);
                font-size: 0.78125rem;
                font-weight: 700;
                color: var(--accent-promo);
            }

            & .sister-desc {
                font-size: 0.78125rem;
                color: var(--text-secondary);
                line-height: 1.4;
            }
        }

        & .sister-arrow {
            width: 34px;
            height: 34px;
            border-radius: var(--radius-sm);
            background-color: var(--bg-surface);
            border: 1px solid var(--border-color);
            color: var(--text-primary);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition:
                background-color 0.15s ease,
                border-color 0.15s ease,
                color 0.15s ease;

            & svg {
                width: 16px;
                height: 16px;
            }
        }
    }
}

/* Promo Card (meinlink.at) */
.promo-card {
    background-color: var(--bg-promo-soft);
    border: 1px solid var(--accent-promo);
    border-radius: var(--radius-lg);
    padding: 1.125rem;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;

    @media (min-width: 640px) {
        padding: 1.375rem;
    }

    & .promo-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        flex-wrap: wrap;

        & .promo-tag {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            padding: 0.18rem 0.5rem;
            font-size: 0.6875rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            background-color: var(--bg-surface);
            color: var(--accent-promo);
            border: 1px solid var(--accent-promo);
            border-radius: var(--radius-sm);
        }

        & .promo-domain-chip {
            font-family: var(--font-mono);
            font-size: 0.8125rem;
            font-weight: 700;
            color: var(--accent-promo);
        }
    }

    & .promo-body {
        display: flex;
        flex-direction: column;
        gap: 0.35rem;

        & h2 {
            font-size: 1.0625rem;
            font-weight: 800;
            color: var(--text-primary);
        }

        & p {
            font-size: 0.84375rem;
            color: var(--text-secondary);
        }
    }

    & .promo-features {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.4rem;

        @media (min-width: 540px) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        & li {
            display: flex;
            align-items: center;
            gap: 0.45rem;
            font-size: 0.78125rem;
            font-weight: 700;
            color: var(--text-primary);
            background-color: var(--bg-surface);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-sm);
            padding: 0.4rem 0.6rem;

            & svg {
                width: 14px;
                height: 14px;
                color: var(--accent-promo);
            }
        }
    }

    & .promo-footer {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-top: 0.15rem;
    }
}

/* Footer */
.site-footer {
    background-color: var(--bg-surface);
    border-top: 1px solid var(--border-color);
    margin-top: auto;

    & .footer-inner {
        max-width: 1080px;
        margin: 0 auto;
        padding: 1.25rem 0.875rem;
        display: flex;
        flex-direction: column;
        gap: 0.875rem;

        @media (min-width: 880px) {
            padding: 1.5rem;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
        }
    }

    & .footer-disclaimer {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        font-size: 0.78125rem;
        color: var(--text-secondary);

        & strong {
            color: var(--text-primary);
        }

        & a {
            color: var(--text-primary);
            font-weight: 700;
            border-bottom: 1px solid var(--border-color);

            &:hover {
                border-bottom-color: var(--text-primary);
            }
        }
    }

    & .footer-nav {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.4rem;

        & a {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            padding: 0.32rem 0.6rem;
            font-size: 0.75rem;
            font-weight: 700;
            background-color: var(--bg-subtle);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-sm);
            color: var(--text-secondary);

            &:hover {
                color: var(--text-primary);
                border-color: var(--text-primary);
            }

            & svg {
                width: 13px;
                height: 13px;
            }
        }
    }
}

/* Flat Modal for QR Code Preview */
.modal-backdrop {
    position: fixed;
    inset: 0;
    background-color: rgba(17, 19, 21, 0.72);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;

    &[hidden] {
        display: none;
    }

    & .modal-dialog {
        width: 100%;
        max-width: 360px;
        background-color: var(--bg-surface);
        border: 2px solid var(--border-strong);
        border-radius: var(--radius-lg);
        padding: 1.125rem;
        display: flex;
        flex-direction: column;
        gap: 0.875rem;

        & .modal-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.5rem;
            padding-bottom: 0.65rem;
            border-bottom: 1px solid var(--border-color);

            & h3 {
                font-size: 0.9375rem;
                font-weight: 800;
            }
        }

        & .modal-qr-frame {
            background-color: #ffffff;
            border: 1px solid var(--border-color);
            border-radius: var(--radius-md);
            padding: 0.875rem;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 220px;

            & img {
                width: 200px;
                height: 200px;
                display: block;
            }
        }

        & .modal-url-box {
            font-family: var(--font-mono);
            font-size: 0.71875rem;
            color: var(--text-secondary);
            background-color: var(--bg-subtle);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-sm);
            padding: 0.45rem 0.6rem;
            word-break: break-all;
            text-align: center;
        }

        & .modal-actions {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0.5rem;
        }
    }
}

/* Flat Toast Notification */
.toast-region {
    position: fixed;
    bottom: 1.25rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 120;
    pointer-events: none;

    & .toast-message {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background-color: var(--text-primary);
        color: var(--text-inverse);
        border: 1px solid var(--border-strong);
        border-radius: var(--radius-sm);
        padding: 0.55rem 0.9rem;
        font-size: 0.8125rem;
        font-weight: 700;

        &[hidden] {
            display: none;
        }

        & svg {
            width: 15px;
            height: 15px;
        }
    }
}
