@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap";:root{--font-sans:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--background:#f7f8fa;--card-bg:#fff;--card-border:#eef1f6;--text-primary:#1a1a1a;--text-secondary:#5a6a85;--text-muted:#8898aa;--primary:#1677ff;--primary-hover:#0050b3;--primary-light:#1677ff14;--accent:#0d9488;--accent-light:#0d948814;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow-sm:0 1px 3px #00000005;--shadow-md:0 4px 12px #00000008;--shadow-lg:0 12px 24px #0000000d;--radius-sm:6px;--radius-md:12px;--radius-lg:16px}[data-theme=dark]{--background:#1e1e1e;--card-bg:#2d2d2d;--card-border:#383838;--text-primary:#fff;--text-secondary:#aaa;--text-muted:#666;--primary:#1677ff;--primary-light:#1677ff26;--accent:#0d9488;--accent-light:#0d948826;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 16px #0003;--shadow-lg:0 16px 32px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text-primary);min-height:100vh;line-height:1.6;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{box-shadow:var(--shadow-lg);border-color:#1677ff40}.markdown-editor-container{gap:16px;height:calc(100vh - 220px);margin-top:16px;display:flex}.markdown-input-pane,.markdown-preview-pane{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.markdown-textarea{resize:none;border-radius:var(--radius-sm);background:var(--card-bg);width:100%;height:100%;color:var(--text-primary);border:1px solid var(--card-border);outline:none;flex:1;padding:16px;font-family:Courier New,Courier,monospace;font-size:15px;line-height:1.6;transition:border-color .2s}.markdown-textarea:focus{border-color:var(--primary)}.markdown-preview-content{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);border-radius:var(--radius-sm);flex:1;padding:16px;overflow-y:auto}.markdown-body{color:var(--text-primary);font-size:16px;line-height:1.8}.markdown-body>:first-child{margin-top:0!important}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--text-primary);margin-top:24px;margin-bottom:12px;font-weight:600}.markdown-body h1{border-bottom:1px solid var(--card-border);padding-bottom:8px;font-size:26px}.markdown-body h2{border-bottom:1px solid var(--card-border);padding-bottom:6px;font-size:22px}.markdown-body h3{font-size:18px}.markdown-body p{margin-bottom:16px}.markdown-body ul,.markdown-body ol{margin-bottom:16px;padding-left:24px}.markdown-body li{margin-bottom:6px}.markdown-body code{background:var(--primary-light);color:var(--primary);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:14px}.markdown-body pre{color:#f8fafc;border-radius:var(--radius-sm);background:#1e293b;margin-bottom:16px;padding:16px;overflow-x:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0;font-size:14px}.markdown-body blockquote{border-left:4px solid var(--primary);background:var(--primary-light);color:var(--text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:16px;padding:8px 16px}.markdown-body table{border-collapse:collapse;width:100%;margin-bottom:16px}.markdown-body th,.markdown-body td{border:1px solid var(--card-border);text-align:left;padding:8px 12px}.markdown-body th{background:var(--primary-light);font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--primary-light)!important;color:var(--primary)!important;border-bottom:1px solid var(--card-border)!important;font-weight:600!important}
