*{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0f172a;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#475569,#334155);border-radius:5px;border:2px solid #0f172a}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#64748b,#475569)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .4s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slide-in-right .3s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}input:focus,textarea:focus,select:focus,button:focus{outline:none;ring:2px;ring-color:#6366f1;ring-offset:2px;ring-offset-color:#0f172a}::selection{background-color:#6366f1;color:#fff}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.025em}p{line-height:1.75}button{position:relative;overflow:hidden}button:not(:disabled):hover{transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0)}.card-hover{transition:all .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0003}.loading-shimmer{background:linear-gradient(90deg,#1e293b,#334155,#1e293b);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shadow-professional{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-professional-lg{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.message-enter{animation:slide-in-bottom .3s ease-out}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.markdown-content{line-height:1.8}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.markdown-content p{margin-bottom:1rem}.markdown-content code{background-color:#1e293b;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:Courier New,monospace}.markdown-content pre{background-color:#1e293b;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.markdown-content ul,.markdown-content ol{margin-left:1.5rem;margin-bottom:1rem}.markdown-content li{margin-bottom:.5rem}.markdown-content blockquote{border-left:4px solid #6366f1;padding-left:1rem;margin:1rem 0;font-style:italic;color:#94a3b8}.markdown-content hr{border:none;border-top:1px solid #334155;margin:2rem 0}.markdown-content strong{font-weight:600;color:#e2e8f0}.markdown-content h3:has(+p strong){color:#818cf8;margin-top:2rem;padding-top:1rem;border-top:1px solid #334155}@media (max-width: 768px){.sidebar{position:fixed;transform:translate(-100%);transition:transform .3s ease;z-index:50}.sidebar.open{transform:translate(0)}}.drag-active{border-color:#6366f1!important;background-color:#6366f10d!important}[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem;background:#1e293b;border:1px solid #334155;border-radius:.375rem;font-size:.75rem;white-space:nowrap;z-index:100;margin-bottom:.5rem}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ae6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.5rem}.status-dot.success{background-color:#10b981;box-shadow:0 0 8px #10b98180}.status-dot.error{background-color:#ef4444;box-shadow:0 0 8px #ef444480}.status-dot.warning{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b80}.glass{background:#1e293bb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2)}.gradient-text{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-white{filter:brightness(0) invert(1);transition:filter .3s ease}.logo-white:hover{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(99,102,241,.5))}.logo-sm{height:24px}.logo-md{height:32px}.logo-lg{height:40px}@layer base{:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 186 100% 23%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 186 100% 23%;--radius: .5rem}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 186 100% 23%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 186 100% 35%}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slideInRight .25s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-left{animation:slideInLeft .25s cubic-bezier(.4,0,.2,1)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}body.drawer-open{overflow:hidden}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left{animation:slide-in-left .3s ease-out}
