@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400..700;1,400..700&family=Fira+Code:wght@400;500&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Playfair Display", Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:"Fira Code", source-code-pro, Menlo, Monaco, Consolas, monospace;--bg-app:#f3f4f8;--bg-card:#ffffffbf;--bg-card-hover:#ffffffe6;--border-color:#0000000f;--text-primary:#1e293b;--text-secondary:#64748b;--primary-color:#7c3aed;--primary-glow:#7c3aed0f;--accent-color:#2563eb;--accent-glow:#2563eb0f;--success-color:#10b981;--error-color:#ef4444;--bg-paper:#fdfaf2;--text-paper:#2d261e;--border-paper:#eae2d1;--scrollbar-thumb:#00000026;--scrollbar-track:#00000005}.dark-theme{--bg-app:#08080c;--bg-card:#10101ab3;--bg-card-hover:#181826d9;--border-color:#ffffff14;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--primary-glow:#7c3aed26;--scrollbar-thumb:#ffffff1a;--scrollbar-track:#0003}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;margin:0;padding:0;transition:background-color .3s,color .3s;overflow-x:hidden}.glass-panel,.ant-input,.ant-btn,.ant-card{transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #00000008}.dark-theme .glass-panel{box-shadow:0 4px 20px #0003}.glass-panel:hover{box-shadow:0 8px 30px 0 var(--primary-glow);border-color:#7c3aed40}.paper-theme{background-color:var(--bg-paper)!important;color:var(--text-paper)!important;border:1px solid var(--border-paper)!important;font-family:var(--font-serif)!important;font-size:1.15rem!important;line-height:1.8!important;box-shadow:inset 0 0 30px #00000008!important}.paper-theme textarea{color:var(--text-paper)!important;font-family:var(--font-serif)!important;background-color:#0000!important;border:none!important;font-size:1.15rem!important;line-height:1.8!important}.paper-theme textarea:focus{box-shadow:none!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-generating{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.glow-text{text-shadow:0 0 10px #7c3aed26}.dark-theme .glow-text{text-shadow:0 0 10px #7c3aed66}.ant-input,.ant-input-password,.ant-input-number,.ant-select-selector{color:var(--text-primary)!important;background-color:#ffffff80!important;border-color:#00000014!important;border-radius:6px!important}.dark-theme .ant-input,.dark-theme .ant-input-password,.dark-theme .ant-input-number,.dark-theme .ant-select-selector{background-color:#ffffff05!important;border-color:#ffffff14!important}.ant-input:focus,.ant-input-focused,.ant-input-password-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-glow)!important}.ant-btn-primary{background:linear-gradient(135deg, var(--primary-color) 0%, #6366f1 100%)!important;box-shadow:0 4px 12px 0 var(--primary-glow)!important;border:none!important;border-radius:6px!important;font-weight:500!important}.ant-btn-primary:hover{opacity:.9!important;box-shadow:0 6px 16px 0 var(--primary-glow)!important}.ant-btn-default{color:var(--text-primary)!important;background-color:#fff9!important;border-color:#00000014!important;border-radius:6px!important}.dark-theme .ant-btn-default{background-color:#ffffff0a!important;border-color:#ffffff14!important}.ant-btn-default:hover{color:var(--text-primary)!important;background-color:#ffffffe6!important;border-color:#0000001f!important}.dark-theme .ant-btn-default:hover{background-color:#ffffff14!important;border-color:#ffffff26!important}@media (width>=992px){.sticky-sidebar{max-height:calc(100vh - 160px);padding-right:4px;top:88px;overflow-y:auto;position:sticky!important}}@media (width<=768px){.hide-mobile{display:none!important}.show-mobile-inline{display:inline!important}}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:1000;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.dark-theme .app-header{background:#0a0a10cc!important}.app-header{background:#fffc}@media (width<=768px){.app-header{padding:0 12px!important}}.header-actions{align-items:center;gap:12px;display:flex}@media (width<=768px){.header-actions{gap:6px}}.main-content{width:100%;max-width:1440px;margin:0 auto;padding:24px}@media (width<=768px){.main-content{padding:12px 8px!important}}.novel-text-container{white-space:pre-wrap;word-break:break-all;height:calc(100vh - 240px);min-height:550px;padding:24px;line-height:1.8;overflow-y:auto}@media (width<=768px){.novel-text-container{height:calc(100vh - 280px)!important;min-height:360px!important;padding:16px!important}}.novel-textarea{resize:none;background:0 0;border-radius:0 0 12px 12px;height:calc(100vh - 240px);min-height:550px;padding:24px;line-height:1.8;border:none!important}@media (width<=768px){.novel-textarea{height:calc(100vh - 280px)!important;min-height:360px!important;padding:16px!important}}
