@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--font-jakarta: "Plus Jakarta Sans", sans-serif;--sat: env(safe-area-inset-top);--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--surface-primary: #ffffff;--surface-secondary: #f8fafc;--text-primary: #0f172a;--text-muted: #475569;--border-default: #e2e8f0}[data-theme=dark]{--surface-primary: #1f2937;--surface-secondary: #111827;--text-primary: #f9fafb;--text-muted: #9ca3af;--border-default: #374151}html,body,#root{height:100%;margin:0;padding:0;font-family:var(--font-jakarta);background-color:var(--app-bg, #0B0F1A);color:#1a202c;overflow-x:hidden}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-glow{position:relative;z-index:0}.logo-glow:before{content:"";position:absolute;inset:-3px;background:conic-gradient(from 0deg,#0b8fbc,#3edae8,#0b8fbc);border-radius:1rem;z-index:-1;animation:logo-spin 3s linear infinite;filter:blur(8px);opacity:.8}.glass-panel{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px #088bba1a}.glass-input{background:#fffc!important;border:1px solid rgba(230,230,230,.8)!important;color:#1a202c!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-input::placeholder{color:#a0aec0!important}.safe-area-container{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);height:100vh;width:100vw;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.content-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html,body,#root{overflow-x:hidden;max-width:100vw}.placeholder{background-color:#fbbf244d;border-radius:2px;padding:1px 4px;color:inherit;font-weight:inherit;border-bottom:2px solid #F59E0B}.dark .placeholder,[data-theme=dark] .placeholder{background-color:#fbbf2433;border-bottom-color:#fbbf24}.ai-warning{margin-top:2rem;padding:.75rem 1rem;background-color:#7c3aed1a;border-left:4px solid #7C3AED;border-radius:0 .5rem .5rem 0;font-size:.875rem;color:#6b7280}.dark .ai-warning,[data-theme=dark] .ai-warning{background-color:#7c3aed26;color:#9ca3af}.ProseMirror h1{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1f2937;border-bottom:2px solid #E5E7EB;padding-bottom:.5rem}.ProseMirror h2{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#374151}.ProseMirror p{margin-bottom:.75rem;line-height:1.7;text-align:justify}.ProseMirror ul,.ProseMirror ol{margin-left:1.5rem;margin-bottom:.75rem}.ProseMirror ol{list-style-type:decimal!important;list-style-position:outside}.ProseMirror ul{list-style-type:disc!important;list-style-position:outside}.ProseMirror li{display:list-item;margin-bottom:.25rem}.dark .ProseMirror h1,[data-theme=dark] .ProseMirror h1{color:#f9fafb;border-bottom-color:#374151}.dark .ProseMirror h2,[data-theme=dark] .ProseMirror h2{color:#e5e7eb}.dark .ProseMirror p,.dark .ProseMirror li,[data-theme=dark] .ProseMirror p,[data-theme=dark] .ProseMirror li{color:#d1d5db}.stars{transform:rotate(-45deg)}.star{--star-color: #18A2C7;--star-tail-height: 2px;--star-width: calc(var(--star-tail-length) / 6);--tail-fade-duration: var(--fall-duration);position:absolute;top:var(--top-offset);left:0;width:var(--star-tail-length);height:var(--star-tail-height);color:var(--star-color);background:linear-gradient(45deg,currentColor,transparent);border-radius:50%;filter:drop-shadow(0 0 6px currentColor);transform:translate3d(104em,0,0);animation:fall var(--fall-duration) var(--fall-delay) linear infinite,tail-fade var(--tail-fade-duration) var(--fall-delay) ease-out infinite}.star:before,.star:after{position:absolute;content:"";top:0;left:calc(var(--star-width) / -2);width:var(--star-width);height:100%;background:linear-gradient(45deg,transparent,currentColor,transparent);border-radius:inherit;animation:blink 2s linear infinite}.star:before{transform:rotate(45deg)}.star:after{transform:rotate(-45deg)}@keyframes fall{to{transform:translate3d(-30em,0,0)}}@keyframes tail-fade{0%,50%{width:var(--star-tail-length);opacity:1}70%,80%{width:0;opacity:.4}to{width:0;opacity:0}}@keyframes blink{50%{opacity:.6}}
