:root{--primary-yellow: #fed202;--primary-purple: #4b3063;--bg-light: #f7f8fa;--bg-dark: #2a1b38;--text-main: #111827;--text-muted: #6b7280;--border-subtle: #e5e7eb;--row-hover: #f7f8fa;--font-family: "Poppins", sans-serif}html,body{height:100%;overflow:hidden}body{margin:0;font-family:var(--font-family);background-color:var(--bg-light);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.h-screen{height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.w-full{width:100%}.input-field{width:100%;padding:12px 16px;border-radius:8px;border:1px solid #ddd;background:#fafafa;color:#333;outline:none;font-family:inherit;font-size:.95rem;transition:border-color .2s}.input-field:focus{border-color:var(--primary-purple)}.input-field::placeholder{color:#aaa}.btn-primary{width:100%;padding:12px 16px;border-radius:8px;border:none;background-color:var(--primary-purple);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#3a2450}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.doc-editor .ProseMirror{outline:none;font-size:.92rem;line-height:1.7;color:#1e1330;min-height:400px}.doc-editor .ProseMirror>*+*{margin-top:.25rem}.doc-editor .ProseMirror h1{font-size:1.65rem;font-weight:700;margin:1.4rem 0 .3rem;line-height:1.2}.doc-editor .ProseMirror h2{font-size:1.3rem;font-weight:700;margin:1.1rem 0 .25rem;line-height:1.25}.doc-editor .ProseMirror h3{font-size:1.1rem;font-weight:700;margin:.9rem 0 .2rem}.doc-editor .ProseMirror h4{font-size:.95rem;font-weight:700;margin:.7rem 0 .2rem;text-transform:uppercase;letter-spacing:.04em;color:#7c6f8e}.doc-editor .ProseMirror p{margin:0;min-height:1.5em}.doc-editor .ProseMirror ul,.doc-editor .ProseMirror ol{padding-left:1.4rem;margin:.2rem 0}.doc-editor .ProseMirror li{margin:.1rem 0}.doc-editor .ProseMirror a{color:#4b3063;text-decoration:underline}.doc-editor .ProseMirror mark{background-color:#fef08a;border-radius:2px;padding:.05em .15em}.doc-editor .ProseMirror blockquote{border-left:3px solid #4b3063;margin:.6rem 0;padding:.4rem 0 .4rem 1rem;color:#5a4870;font-style:italic}.doc-editor .ProseMirror pre{background:#1e1330;border-radius:8px;padding:.85rem 1rem;margin:.6rem 0;overflow-x:auto}.doc-editor .ProseMirror pre code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;color:#e0d8f0;background:none;padding:0}.doc-editor .ProseMirror code{background:#f0ebf8;border-radius:3px;padding:.1em .3em;font-size:.85em;color:#4b3063;font-family:monospace}.doc-editor .ProseMirror hr{border:none;border-top:2px solid #e8e0f0;margin:1rem 0}.doc-editor .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.doc-editor .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.doc-editor .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.1rem}.doc-editor .ProseMirror ul[data-type=taskList] li>label input{accent-color:#4b3063;width:15px;height:15px;cursor:pointer}.doc-editor .ProseMirror ul[data-type=taskList] li>div{flex:1}.doc-editor .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:#aaa}.doc-editor .ProseMirror h1[data-page-title]{font-size:2rem;font-weight:800;color:#1e1330;margin:0 0 .75rem;line-height:1.2;border:none;outline:none}.doc-editor .ProseMirror .is-empty:before{content:attr(data-placeholder);float:left;color:#c4b8d4;pointer-events:none;height:0}.doc-banner{border-radius:8px;padding:.75rem 1rem;margin:.4rem 0;color:#fff;font-weight:600}.doc-block-controls{position:absolute;left:0;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .1s;pointer-events:auto;-webkit-user-select:none;user-select:none}.doc-block-controls:hover,.doc-block-controls.visible{opacity:1}.doc-block-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:#c4b8d4;cursor:pointer;font-size:.75rem;padding:0;line-height:1}.doc-block-btn:hover{background:#f0ebf8;color:#4b3063}
