html, body {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.solmira-bg {
    background:
        radial-gradient(circle at top, rgba(56, 189, 248, 0.12), transparent 35%),
        radial-gradient(circle at bottom, rgba(14, 165, 233, 0.08), transparent 30%),
        linear-gradient(180deg, #07111f 0%, #040814 100%);
}

.parchment-card {
    background:
        linear-gradient(180deg, rgba(243, 229, 202, 0.97), rgba(232, 214, 187, 0.95));
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);
}

.sidebar-link {
    display: flex;
    align-items: center;
    border-radius: 1rem;
    padding: 0.9rem 1rem;
    color: rgba(226, 232, 240, 0.9);
    transition: 180ms ease;
    border: 1px solid transparent;
}

.sidebar-link:hover {
    background: rgba(255, 255, 255, 0.06);
    color: white;
}

.sidebar-link-active {
    border-color: rgba(125, 211, 252, 0.2);
    background: rgba(56, 189, 248, 0.12);
    color: white;
    box-shadow: 0 0 28px rgba(56, 189, 248, 0.08);
}

pre {
    white-space: pre-wrap;
    word-break: break-word;
}

input[type="checkbox"] {
    accent-color: rgb(56, 189, 248);
}

.modal {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.modal.hidden {
    display: none;
}

.modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.82);
    backdrop-filter: blur(4px);
}

.modal__panel {
    position: relative;
    z-index: 1;
}
