.table.svelte-1op3kle{width:100%;border-collapse:collapse;box-shadow:0 2px 4px #0000001a}.table__th.svelte-1op3kle,.table__td.svelte-1op3kle{padding:12px;text-align:left;border-bottom:1px solid #ddd}.table__th.svelte-1op3kle{font-weight:600}.table__actions.svelte-1op3kle{display:flex;gap:10px}.table__edit-button.svelte-1op3kle{padding:6px 12px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.table__edit-button.svelte-1op3kle:hover{background-color:#1976d2}.table__delete-button.svelte-1op3kle{padding:6px 12px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.table__delete-button.svelte-1op3kle:hover{background-color:#d32f2f}.articles-list.svelte-z1eohn{width:100%}.articles-list__header.svelte-z1eohn{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.articles-list__create-button.svelte-z1eohn{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px}.articles-list__create-button.svelte-z1eohn:hover{background-color:#45a049}.articles-list__error.svelte-z1eohn{color:red;padding:20px;border-radius:5px}.field__input.svelte-m8f0ve,.field__textarea.svelte-m8f0ve{padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;font-family:inherit;width:100%;box-sizing:border-box}.field__input.svelte-m8f0ve:focus,.field__textarea.svelte-m8f0ve:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.field__textarea.svelte-m8f0ve{resize:vertical;min-height:100px}.field__label.svelte-m8f0ve{font-weight:600;color:#333}.upload.svelte-1lvql7b{color:#000}.upload__file-input.svelte-1lvql7b{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:16px;cursor:pointer}.upload__file-input.svelte-1lvql7b:hover{border-color:#2196f3}.upload__preview.svelte-1lvql7b{margin-top:10px;display:flex;flex-direction:column;gap:10px}.upload__preview-image.svelte-1lvql7b{max-width:100%;max-height:400px;object-fit:contain;border-radius:4px;border:1px solid #ddd}.upload__remove-preview.svelte-1lvql7b{padding:8px 16px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;width:fit-content}.upload__remove-preview.svelte-1lvql7b:hover{background-color:#d32f2f}.modal-backdrop.svelte-1qoiti9{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal.svelte-1qoiti9{width:min(600px,100%);max-height:calc(100vh - 48px);background:#fff;border-radius:16px;box-shadow:0 20px 48px #0f172a1f;display:flex;flex-direction:column;overflow:hidden}.modal__header.svelte-1qoiti9{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid rgba(15,23,42,.08)}.modal__title.svelte-1qoiti9{margin:0;font-size:20px;font-weight:600;color:#0f172a}.modal__close.svelte-1qoiti9{border:none;background:transparent;font-size:28px;line-height:1;color:#64748b;cursor:pointer;padding:0 4px;transition:color .15s ease}.modal__close.svelte-1qoiti9:hover{color:#0f172a}.modal__body.svelte-1qoiti9{padding:24px;overflow-y:auto}.modal__footer.svelte-1qoiti9{padding:16px 24px;border-top:1px solid rgba(15,23,42,.08);display:flex;justify-content:flex-end;gap:12px;background:#94a3b814}.editor-wrapper.svelte-8cr3zz{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #d9d9d9;border-radius:12px;padding:16px;box-shadow:0 12px 32px #0000000f}.toolbar.svelte-8cr3zz{display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:sticky;top:var(--editor-toolbar-top, 16px);z-index:10;background:#fff;padding:8px;border-radius:10px;box-shadow:0 10px 24px #00000014}.toolbar.svelte-8cr3zz button:where(.svelte-8cr3zz),.bubble-menu.svelte-8cr3zz button:where(.svelte-8cr3zz){background:#fafafa;border:1px solid #d9d9d9;border-radius:8px;padding:6px 10px;font-size:14px;line-height:1;cursor:pointer;transition:all .15s ease;color:#1f1f1f}.toolbar.svelte-8cr3zz button:where(.svelte-8cr3zz):hover,.bubble-menu.svelte-8cr3zz button:where(.svelte-8cr3zz):hover{background:#f0f0f0}.toolbar.svelte-8cr3zz button.active:where(.svelte-8cr3zz),.bubble-menu.svelte-8cr3zz button.active:where(.svelte-8cr3zz){background:#1f1f1f;color:#fff;border-color:#1f1f1f}.toolbar.svelte-8cr3zz button:where(.svelte-8cr3zz):disabled{opacity:.4;cursor:not-allowed}.divider.svelte-8cr3zz{width:1px;height:24px;background:#e0e0e0;margin:0 4px}.editor.svelte-8cr3zz{min-height:320px;font-size:16px;line-height:1.6;color:#1f1f1f;outline:none}.editor.svelte-8cr3zz:focus,.editor.svelte-8cr3zz:focus-within{outline:none}.tiptap-editor{font-family:Roboto,Inter,Segoe UI,sans-serif}.tiptap-editor p,.tiptap-editor ul,.tiptap-editor ol,.tiptap-editor pre,.tiptap-editor blockquote{margin:0 0 12px}.tiptap-editor img{max-width:100%;height:auto;display:block;border-radius:8px;margin:32px 0}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3{font-weight:600;line-height:1.3;margin:24px 0 12px}.tiptap-editor h1{font-size:32px}.tiptap-editor h2{font-size:26px}.tiptap-editor h3{font-size:22px}.tiptap-editor ul{padding-left:20px;list-style:disc}.tiptap-editor ol{padding-left:20px;list-style:decimal}.tiptap-editor code{background:#1b1f2314;padding:2px 4px;border-radius:4px;font-family:Fira Code,JetBrains Mono,monospace}.tiptap-editor pre{background:#1e1e1e;color:#f5f5f5;padding:14px 16px;border-radius:8px;overflow-x:auto}.tiptap-editor blockquote{border-left:4px solid #1f1f1f;background:#f9f9f9;padding:12px 16px;font-style:italic;color:#4a4a4a}.tiptap-editor hr{border:none;border-top:1px solid #e0e0e0;margin:32px 0}.tiptap-editor a{color:#0a66c2;text-decoration:underline}.is-editor-empty:first-child:before{color:#9e9e9e;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.editor-image{max-width:100%;display:block;border-radius:8px}.bubble-menu.svelte-8cr3zz{position:absolute;background:#212121eb;color:#fff;padding:6px;border-radius:8px;display:flex;gap:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bubble-menu.svelte-8cr3zz button:where(.svelte-8cr3zz){background:transparent;border:none;color:inherit;padding:4px 6px}.bubble-menu.svelte-8cr3zz button.active:where(.svelte-8cr3zz){background:#ffffff29;border-radius:6px}.tiptap-editor:focus,.tiptap-editor:focus-visible,.tiptap-editor [contenteditable=true]{outline:none!important}.image-upload.svelte-8cr3zz{display:flex;flex-direction:column;gap:16px}.modal-actions.svelte-8cr3zz{display:flex;gap:12px;justify-content:flex-end}.modal-button.svelte-8cr3zz{padding:10px 18px;border-radius:10px;border:1px solid transparent;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease}.modal-button.primary.svelte-8cr3zz{background:#0f172a;color:#fff}.modal-button.primary.svelte-8cr3zz:hover:not(:disabled){background:#1e293b}.modal-button.primary.svelte-8cr3zz:disabled{opacity:.5;cursor:not-allowed}.modal-button.secondary.svelte-8cr3zz{background:#fff;color:#0f172a;border-color:#0f172a1f}.modal-button.secondary.svelte-8cr3zz:hover{border-color:#0f172a52}.article-form.svelte-6ctyv6{width:100%;max-width:900px;margin:0 auto}.article-form__header.svelte-6ctyv6{margin-bottom:30px}.article-form__form.svelte-6ctyv6{display:flex;flex-direction:column;gap:20px;background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.article-form__error.svelte-6ctyv6{padding:12px;background-color:#ffebee;color:#c62828;border-radius:4px;border:1px solid #ef5350}.article-form__field.svelte-6ctyv6{display:flex;flex-direction:column;gap:8px}.article-form__actions.svelte-6ctyv6{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.article-form__submit.svelte-6ctyv6{padding:12px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600}.article-form__submit.svelte-6ctyv6:hover:not(:disabled){background-color:#45a049}.article-form__submit.svelte-6ctyv6:disabled{opacity:.6;cursor:not-allowed}.article-form__cancel.svelte-6ctyv6{padding:12px 24px;background-color:#757575;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.article-form__cancel.svelte-6ctyv6:hover{background-color:#616161}
