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

html, body {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
    background: #020617;
    color: #f1f5f9;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    color: #14b8a6;
}

a:hover {
    color: #2dd4bf;
}

h1:focus {
    outline: none;
}

.blazor-error-boundary {
    background: #450a0a;
    padding: 1rem 1rem 1rem 3.7rem;
    color: #fecaca;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

/* Utility classes */
.text-gradient {
    background: linear-gradient(135deg, #14b8a6 0%, #06b6d4 50%, #0ea5e9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Monaco editor container - global style for all editors */
/* Note: BlazorMonaco sets inline styles, so we need !important */
/* The container needs a fixed height for Monaco to calculate properly */
