body{margin:0;font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a1633,#0b57d0)}.ant-card-cover:hover .tpl-thumb-mask{opacity:1!important}body{background:#f5f7fa;color:#000000e0}.ant-pro-layout .ant-pro-layout-content{padding-inline:20px!important}.ant-card{border-radius:10px;border:1px solid rgba(5,5,5,.06);box-shadow:0 1px 2px #00000008;transition:box-shadow .2s ease,transform .2s ease}.ant-card-hoverable:hover{box-shadow:0 6px 16px #00000014}.ant-table{border-radius:8px}.ant-table-thead>tr>th,.ant-table-thead>tr>td{background:#fafbfc!important;font-weight:600;color:#000000a6;border-bottom:1px solid rgba(5,5,5,.08)!important}.ant-table-tbody>tr:hover>td{background:#1677ff08!important}.ant-modal .ant-modal-content{border-radius:12px;padding:20px 24px 16px;box-shadow:0 12px 40px #00000029}.ant-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding-bottom:12px;margin-bottom:16px}.ant-modal .ant-modal-title{font-weight:700}.ant-form-item-label>label{font-weight:500;color:#000000bf}.ant-input,.ant-select-selector,.ant-input-number,.ant-picker{border-radius:8px!important}.ant-btn{border-radius:8px}.ant-tag{border-radius:6px}.ant-drawer-content-wrapper .ant-drawer-content{border-radius:12px 0 0 12px}.rich-editor .tiptap{padding:10px 14px;outline:none;min-height:inherit}.rich-editor .tiptap p{margin:0 0 .5em}.rich-editor .tiptap h2{font-size:1.35em;font-weight:800;margin:.8em 0 .4em}.rich-editor .tiptap h3{font-size:1.15em;font-weight:800;margin:.7em 0 .35em}.rich-editor .tiptap ul,.rich-editor .tiptap ol{padding-inline-start:1.5em;margin:.3em 0 .6em}.rich-editor .tiptap blockquote{border-inline-start:3px solid #d9d9d9;padding-inline-start:12px;color:#666;margin:.5em 0}.rich-editor .tiptap a{color:#1677ff}.rich-editor img{max-width:100%;border-radius:6px;margin:6px 0}.rich-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#bbb;float:left;height:0;pointer-events:none}.rich-editor .tiptap h1{font-size:1.6em;font-weight:800;margin:.8em 0 .4em}.rich-editor .tiptap h4{font-size:1.05em;font-weight:800;margin:.6em 0 .3em}.rich-editor .tiptap h5,.rich-editor .tiptap h6{font-size:1em;font-weight:700;margin:.5em 0 .3em}.rich-editor .tiptap code{background:#64748b24;padding:2px 5px;border-radius:4px;font-size:.92em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rich-editor .tiptap pre{background:#0f172a;color:#e2e8f0;padding:12px 14px;border-radius:8px;overflow:auto;font-size:13px;margin:.5em 0}.rich-editor .tiptap pre code{background:none;padding:0;color:inherit}.rich-editor .tiptap hr{border:0;border-top:1px solid #e5e7eb;margin:1em 0}.rich-editor .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.6em 0}.rich-editor .tiptap th,.rich-editor .tiptap td{border:1px solid #e5e7eb;padding:6px 10px;vertical-align:top;position:relative}.rich-editor .tiptap th{background:#f8fafc;font-weight:600;text-align:left}.rich-editor .tiptap .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1677ff1f;pointer-events:none}.rich-preview{font-size:15px;line-height:1.85;color:#475569}.rich-preview h1{font-size:1.7em;font-weight:800;margin:.9em 0 .45em;color:#111827}.rich-preview h2{font-size:1.45em;font-weight:800;margin:.9em 0 .45em;color:#111827}.rich-preview h3{font-size:1.2em;font-weight:700;margin:.8em 0 .4em;color:#1e293b}.rich-preview h4,.rich-preview h5,.rich-preview h6{font-size:1.05em;font-weight:700;margin:.6em 0 .3em;color:#1e293b}.rich-preview p{margin:0 0 .85em}.rich-preview ul,.rich-preview ol{padding-inline-start:1.6em;margin:0 0 .85em}.rich-preview li{margin-bottom:.25em}.rich-preview blockquote{border-inline-start:3px solid #cbd5e1;padding-inline-start:12px;color:#64748b;margin:.6em 0}.rich-preview a{color:#2563eb;text-decoration:underline}.rich-preview img{max-width:100%;border-radius:8px;margin:8px 0}.rich-preview code{background:#64748b24;padding:2px 5px;border-radius:4px;font-size:.9em}.rich-preview pre{background:#0f172a;color:#e2e8f0;padding:12px 14px;border-radius:8px;overflow:auto;font-size:13px;margin:0 0 1em}.rich-preview pre code{background:none;padding:0}.rich-preview hr{border:0;border-top:1px solid #e5e7eb;margin:1.25em 0}.rich-preview table{border-collapse:collapse;width:100%;margin:0 0 1em}.rich-preview th,.rich-preview td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left}.rich-preview th{background:#f8fafc;font-weight:600}
