@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img{-webkit-user-drag:none;user-drag:none}@layer utilities{.brand-font{font-family:Outfit,sans-serif;letter-spacing:-.02em}.glass-panel{@apply bg-black/40 backdrop-blur-xl border border-white/5 shadow-xl;}.glass-panel-heavy{@apply bg-black/80 backdrop-blur-xl border border-white/5 shadow-xl;}.animate-fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(20px)}.animate-float{animation:float 6s ease-in-out infinite}.animate-slide-in-right{animation:slideInRight .4s ease-out forwards;opacity:0;transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 2s infinite}.ProseMirror{min-height:500px;outline:none;padding:2rem;color:#d1d5db;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6}.ProseMirror p{margin-bottom:1rem}.ProseMirror h1{font-size:2.5rem;font-weight:800;margin:2rem 0 1rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.ProseMirror h2{font-size:2rem;font-weight:700;margin:1.5rem 0 1rem;color:#fff}.ProseMirror h3{font-size:1.5rem;font-weight:600;margin:1.25rem 0 .75rem;color:#fff}.ProseMirror h4{font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem;color:#fff}.ProseMirror ul,.ProseMirror ol{padding-left:1.5rem;margin-bottom:1rem}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror blockquote{border-left:4px solid #3b82f6;padding-left:1rem;font-style:italic;color:#9ca3af;margin:1.5rem 0;background:#3b82f60d;padding:1rem 1.5rem;border-radius:0 .5rem .5rem 0}.ProseMirror code{background:#8b5cf61a;color:#d8b4fe;padding:.2rem .4rem;border-radius:.25rem;font-size:.9em;font-family:JetBrains Mono,monospace}.ProseMirror pre{background:#0b0f19;border:1px solid rgba(255,255,255,.1);padding:1rem;border-radius:.5rem;margin:1.5rem 0;overflow-x:auto}.ProseMirror pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.ProseMirror img{max-width:100%;height:auto;border-radius:.75rem;margin:1.5rem 0;border:1px solid rgba(255,255,255,.1)}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1.5rem 0;overflow:hidden}.ProseMirror td,.ProseMirror th{min-width:1em;border:1px solid rgba(255,255,255,.1);padding:3px 5px;vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror th{font-weight:700;text-align:left;background-color:#ffffff0d}.ProseMirror .selectedCell:after{z-index:2;content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:#3b82f61a;pointer-events:none}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#3b82f6;pointer-events:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#6b7280;pointer-events:none;height:0}
