.page { width: 100%; height: 100vh; display: flex; flex-direction: column; overflow: hidden; } .excalidrawContainer { width: 100%; height: 100%; max-height: 100vh; max-width: 100vw; overflow: hidden; } .excalidrawContainer.hidden { display: none; /* O visibility: hidden; */ } .loadingOverlay, .errorOverlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, 0.5); color: white; font-size: 1.5rem; z-index: 10; } .errorOverlay p { background-color: var(--color-danger, #d9534f); padding: 1rem 1.5rem; border-radius: 8px; max-width: 80%; text-align: center; } :global(.dark) .errorOverlay p { background-color: var(--color-danger-dark, #a94442); } .savingIndicator, .saveErrorIndicator { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); padding: 0.75rem 1.25rem; border-radius: 6px; color: white; font-size: 1rem; z-index: 20; box-shadow: 0 2px 10px rgba(0,0,0,0.2); } .savingIndicator { background-color: var(--color-primary, #0070f3); } :global(.dark) .savingIndicator { background-color: var(--color-primary-dark, #005bb5); } .saveErrorIndicator { background-color: var(--color-danger, #d9534f); } :global(.dark) .saveErrorIndicator { background-color: var(--color-danger-dark, #a94442); }