* { margin: 0; padding: 0; } .pd-page { width: 100vw; height: 100vh; padding: 0.75rem; display: flex; flex-direction: column; box-sizing: border-box; overflow: hidden; } /* TopBar styles start */ .pd-top-bar { width: 100vw; display: flex; margin-bottom: 0.75rem; justify-content: space-between; box-sizing: border-box; flex-shrink: 0; } .pd-top-bar .pd-top-bar-mode-switcher { border: 1px solid #ced4da; border-radius: 0.375rem; box-sizing: border-box; } .pd-top-bar .pd-top-bar-mode-switcher .pd-top-bar-btn { box-sizing: border-box; padding: 6px 12px; background-color: #fff; color: #212529; border: none; cursor: pointer; } .pd-top-bar .pd-top-bar-mode-switcher .pd-top-bar-btn.active { background-color: #0d6efd; color: #fff; } .pd-top-bar .pd-top-bar-mode-switcher .pd-top-bar-btn.disabled { background-color: #e9ecef; color: #212529; cursor: not-allowed; pointer-events: none; } .pd-top-bar .pd-top-bar-mode-switcher .pd-top-bar-btn:first-child { border-top-left-radius: 0.375rem; border-bottom-left-radius: 0.375rem; } .pd-top-bar .pd-top-bar-mode-switcher .pd-top-bar-btn:last-child { border-top-right-radius: 0.375rem; border-bottom-right-radius: 0.375rem; } .pd-top-bar .pd-top-bar-mode-switcher .pd-top-bar-btn:nth-child(2) { padding: 6px 10px; border-left: 1px solid #ced4da; border-right: 1px solid #ced4da; } /* TopBar styles end */ /* Editor styles start */ .pd-editor { width: 100%; display: flex; justify-content: space-between; box-sizing: border-box; overflow: hidden; flex-shrink: 0; flex-grow: 1; } .pd-editor .pd-edit-view, .pd-editor .pd-read-view { height: calc( 100vh - 0.75rem * 3 - 28px ); /* Exact height to prevent flex height expansion */ border: 1px solid #ced4da; border-radius: 0.375rem; box-sizing: border-box; color: #212529; overflow: auto; flex-shrink: 0; flex-basis: 0; flex-grow: 1; } .pd-editor .pd-edit-view textarea { width: 100%; min-height: 100%; display: block; box-sizing: border-box; padding: 0.375rem; border-radius: 0.375rem; border: none; resize: none; outline: none; } .pd-editor .pd-read-view { padding: 0.375rem; } .pd-editor.pd-mode-both .pd-edit-view { margin-right: 0.375rem; } .pd-editor.pd-mode-both .pd-read-view { margin-left: 0.375rem; } .pd-editor.pd-mode-edit .pd-read-view { display: none; } .pd-editor.pd-mode-read .pd-edit-view { display: none; } /* Editor styles end */