@layer base {

    body::before {

        content: "";
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.3);
        pointer-events: none;
        z-index: -1;
        width: 100%;
        height: 100%;

    }

    body {
        background: linear-gradient(to top, rgba(15, 92, 128, 0.4), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, rgba(15, 92, 128, 0.95), rgba(15, 92, 128, 0.75), rgba(0, 0, 0, 0)), url(/img/battery-vierp.jpg) no-repeat center center fixed;
        background-size: cover;
        background-color: #0f5b7f;
        height: 100dvh;
        min-height: 100%;
        position: fixed;
        width: 100%;
        overflow: hidden;
    }

    .card-title {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        line-height: 1;
        font-family: "Nunito", sans-serif;
    }

    .card-title .vg-name {
        max-width: 366px;
        font-size: 48px;
        font-weight: 800;
        letter-spacing: -.025em;
        margin-top: 12px;
        white-space: nowrap;
        background: linear-gradient(to right, #6fa033 0%, #284888 67%, #0d4d6a 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .card-title .vg-sitetag {
        font-weight: 800;
        letter-spacing: -.025em;
        font-size: 33.5px;
        color: #525252;
        margin-top: 12px;
    }

    .separator {
        display: grid;
        width: 100%;
        align-items: center;
        grid-template-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);
        grid-gap: var(--spacing);
    }

    .separator:before,
    .separator:after {
        content: '';
        height: 1px;
        background-color: #d8d8d8;
        margin: calc(var(--spacing) * 4);
    }
}
