:root {
    color-scheme: dark;
    --nuvola-bg: #0a0c10;
    --nuvola-panel: rgba(19, 22, 29, 0.88);
    --nuvola-panel-soft: rgba(255, 255, 255, 0.045);
    --nuvola-border: rgba(255, 255, 255, 0.09);
    --nuvola-text: #f6f7f9;
    --nuvola-muted: rgba(246, 247, 249, 0.58);
    --nuvola-soft: rgba(246, 247, 249, 0.34);
    --nuvola-accent: #ffffff;
}

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

html,
body {
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    background: var(--nuvola-bg);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color: var(--nuvola-text);
}

body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

button,
input,
select {
    font: inherit;
}

button {
    border: 0;
}

.system-stage {
    position: fixed;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.72s ease;
}

.system-stage.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
