:root {
    color-scheme: dark;
    view-transition-name: root;

}

body {
    --bg-1: light-dark(#fefefe, #0a0a0a);
    --bg-transparent: light-dark(rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.1));
    --bg-transparent-light: light-dark(rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.2));
    --bg-inverted: light-dark(#0a0a0a, #fefefe);
    --bg-to-solid: linear-gradient(180deg, light-dark(#fefefe00, #10101000) 0%, var(--bg-1) 100%);
    --bg-to-transparent: linear-gradient(0deg, transparent 0%, var(--bg-1) 100%);

    --text-1: light-dark(#0a0a0a, #fefefe);
    --text-2: light-dark(rgba(0, 0, 0, 0.7), rgba(255, 255, 255, 0.6));
    --text-3: light-dark(rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.3));

    --link-color: light-dark(#037BFF, #4F7BDA);
    --link-color-hover: light-dark(#037BFF, #5782de);
    --text-inverted: light-dark(#fefefe, #0a0a0a);
    --text-gradient-background: linear-gradient(135deg,
            var(--text-1) 0%,
            var(--text-2) 70%,
            var(--text-3) 120%);
    --border-color: light-dark(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.04));
    --border-color-dark: light-dark(rgba(0, 0, 0, 0.15), rgba(255, 255, 255, 0.04));

    --error: light-dark(#C35555, #F19393);
    --error-bg: light-dark(rgba(195, 85, 85, 0.1), rgba(241, 147, 147, 0.1));

    --app-bg-1: light-dark(#ffffff40, #19191950);
    --app-bg-2: light-dark(#ffffff50, #1d1d1d50);
    --app-text-1: light-dark(#2e2e2e, #ebedef);
    --app-border-color: light-dark(#D9D9D9, #252424);
    --app-border-color-2: light-dark(#D9D9D9, rgba(255, 255, 255, 0.01));
    --app-red: light-dark(#C35555, #F19393);
    --app-green: light-dark(#457248, #D1EED2);
    --app-green-vibrant: light-dark(#419b47, #42ab45);
    --app-blue: light-dark(#037BFF, #037BFF);

    --card-bg: light-dark(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.01));
    --card-shadow: 0 0 0 1px light-dark(rgba(255, 255, 255, 1), rgba(0, 0, 0, 0.4)) inset;

    margin: 0;
    font-family:
        'Inter',
        -apple-system,
        BlinkMacSystemFont,
        'Segoe UI',
        Roboto,
        'Helvetica Neue',
        Arial,
        sans-serif;
    line-height: 1.5;
}

* {
    box-sizing: border-box;
}

main {
    color: var(--text-1);

    &:not(.layout) {
        z-index: 2;
    }

    &.center {
        height: 100%;
        max-width: 520px;
        margin: auto;

    }
}

a {
    &:not(.button) {
        color: var(--link-color);
        text-decoration: none;
        transition: color 0.2s ease;

        &:hover {
            color: var(--link-color-hover);
        }
    }
}