: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:217 91% 60%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:222.2 84% 4.9%;--radius:0.5rem;--success:142 76% 36%;--success-foreground:355 7% 97%;--warning:38 92% 50%;--warning-foreground:48 96% 89%;--info:199 89% 48%;--info-foreground:210 40% 98%;--brand-50:217 91% 97%;--brand-100:217 91% 90%;--brand-200:217 91% 80%;--brand-300:217 91% 70%;--brand-400:217 91% 60%;--brand-500:217 91% 50%;--brand-600:217 91% 40%;--brand-700:217 91% 30%;--brand-800:217 91% 20%;--brand-900:217 91% 10%;--brand-950:217 91% 5%;--btn-primary-bg:217 91% 60%;--btn-primary-bg-hover:217 91% 50%;--btn-primary-text:210 40% 98%;--btn-primary-shadow:0 4px 14px 0 rgba(59,130,246,0.3);--btn-success-bg:142 76% 36%;--btn-success-bg-hover:142 76% 30%;--btn-success-text:355 7% 97%;--btn-success-shadow:0 4px 14px 0 rgba(34,197,94,0.3);--btn-warning-bg:38 92% 50%;--btn-warning-bg-hover:38 92% 45%;--btn-warning-text:48 96% 89%;--btn-warning-shadow:0 4px 14px 0 rgba(251,146,60,0.3);--btn-info-bg:199 89% 48%;--btn-info-bg-hover:199 89% 42%;--btn-info-text:210 40% 98%;--btn-info-shadow:0 4px 14px 0 rgba(6,182,212,0.3);--btn-purple-bg:262 83% 58%;--btn-purple-bg-hover:262 83% 52%;--btn-purple-text:210 40% 98%;--btn-purple-shadow:0 4px 14px 0 rgba(147,51,234,0.3);--btn-pink-bg:330 81% 60%;--btn-pink-bg-hover:330 81% 54%;--btn-pink-text:210 40% 98%;--btn-pink-shadow:0 4px 14px 0 rgba(236,72,153,0.3);--btn-secondary-bg:210 40% 96%;--btn-secondary-bg-hover:210 40% 90%;--btn-secondary-text:222.2 84% 4.9%;--btn-secondary-shadow:0 4px 14px 0 rgba(107,114,128,0.2);--btn-outline-bg:transparent;--btn-outline-bg-hover:210 40% 96%;--btn-outline-text:222.2 84% 4.9%;--btn-outline-border:220 13% 91%;--btn-outline-border-hover:217 91% 60%;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"JetBrains Mono","Fira Code","Monaco","Consolas","Liberation Mono","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--spacing-40:10rem;--spacing-48:12rem;--spacing-56:14rem;--spacing-64:16rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--shadow-none:0 0 #0000;--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}.light{color-scheme:light;--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:217 91% 60%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--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:222.2 84% 4.9%;--radius:0.5rem;--success:142 76% 36%;--success-foreground:355 7% 97%;--warning:38 92% 50%;--warning-foreground:48 96% 89%;--info:199 89% 48%;--info-foreground:210 40% 98%;--btn-primary-bg:217 91% 60%;--btn-primary-bg-hover:217 91% 50%;--btn-primary-text:210 40% 98%;--btn-primary-shadow:0 4px 14px 0 rgba(59,130,246,0.3);--btn-success-bg:142 76% 36%;--btn-success-bg-hover:142 76% 30%;--btn-success-text:355 7% 97%;--btn-success-shadow:0 4px 14px 0 rgba(34,197,94,0.3);--btn-warning-bg:38 92% 50%;--btn-warning-bg-hover:38 92% 45%;--btn-warning-text:48 96% 89%;--btn-warning-shadow:0 4px 14px 0 rgba(251,146,60,0.3);--btn-info-bg:199 89% 48%;--btn-info-bg-hover:199 89% 42%;--btn-info-text:210 40% 98%;--btn-info-shadow:0 4px 14px 0 rgba(6,182,212,0.3);--btn-purple-bg:262 83% 58%;--btn-purple-bg-hover:262 83% 52%;--btn-purple-text:210 40% 98%;--btn-purple-shadow:0 4px 14px 0 rgba(147,51,234,0.3);--btn-pink-bg:330 81% 60%;--btn-pink-bg-hover:330 81% 54%;--btn-pink-text:210 40% 98%;--btn-pink-shadow:0 4px 14px 0 rgba(236,72,153,0.3);--btn-secondary-bg:210 40% 96%;--btn-secondary-bg-hover:210 40% 90%;--btn-secondary-text:222.2 84% 4.9%;--btn-secondary-shadow:0 4px 14px 0 rgba(107,114,128,0.2);--btn-outline-bg:0 0% 100%;--btn-outline-bg-hover:210 40% 96%;--btn-outline-text:222.2 84% 4.9%;--btn-outline-border:220 13% 75%;--btn-outline-border-hover:217 91% 60%;--btn-outline-shadow:0 1px 3px 0 rgba(0,0,0,0.1)}.dark{color-scheme: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:217 91% 60%;--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:220 13% 18%;--input:220 13% 18%;--ring:212.7 26.8% 83.9%;--radius:0.5rem;--success:142 76% 36%;--success-foreground:355 7% 97%;--warning:38 92% 50%;--warning-foreground:48 96% 89%;--info:199 89% 48%;--info-foreground:210 40% 98%;--btn-primary-bg:217 91% 60%;--btn-primary-bg-hover:217 91% 70%;--btn-primary-text:222.2 47.4% 11.2%;--btn-primary-shadow:0 4px 14px 0 rgba(59,130,246,0.4);--btn-success-bg:142 76% 36%;--btn-success-bg-hover:142 76% 42%;--btn-success-text:355 7% 97%;--btn-success-shadow:0 4px 14px 0 rgba(34,197,94,0.4);--btn-warning-bg:38 92% 50%;--btn-warning-bg-hover:38 92% 55%;--btn-warning-text:48 96% 89%;--btn-warning-shadow:0 4px 14px 0 rgba(251,146,60,0.4);--btn-info-bg:199 89% 48%;--btn-info-bg-hover:199 89% 54%;--btn-info-text:210 40% 98%;--btn-info-shadow:0 4px 14px 0 rgba(6,182,212,0.4);--btn-purple-bg:262 83% 58%;--btn-purple-bg-hover:262 83% 64%;--btn-purple-text:210 40% 98%;--btn-purple-shadow:0 4px 14px 0 rgba(147,51,234,0.4);--btn-pink-bg:330 81% 60%;--btn-pink-bg-hover:330 81% 66%;--btn-pink-text:210 40% 98%;--btn-pink-shadow:0 4px 14px 0 rgba(236,72,153,0.4);--btn-secondary-bg:217.2 32.6% 17.5%;--btn-secondary-bg-hover:217.2 32.6% 22.5%;--btn-secondary-text:210 40% 98%;--btn-secondary-shadow:0 4px 14px 0 rgba(107,114,128,0.3);--btn-outline-bg:217.2 32.6% 17.5%;--btn-outline-bg-hover:217.2 32.6% 22.5%;--btn-outline-text:210 40% 98%;--btn-outline-border:220 13% 35%;--btn-outline-border-hover:217 91% 60%;--btn-outline-shadow:0 1px 3px 0 rgba(0,0,0,0.3)}html{scroll-behavior:smooth}body{font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:hsl(var(--background));color:hsl(var(--foreground));transition:background-color var(--duration-300) var(--ease-in-out),color var(--duration-300) var(--ease-in-out)}.main-content{height:100%;overflow:hidden}.scrollable-content{overflow-y:auto;overflow-x:hidden}.fixed-header{position:sticky;top:0;z-index:40}.fixed-footer{position:sticky;bottom:0;z-index:40}[data-radix-popper-content-wrapper],[data-radix-popper-content-wrapper] *{background-color:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important}[role=menu]{background-color:#ffffff!important}[role=menu],[role=menuitem],[role=menuitem]:hover{color:#111827!important}[role=menuitem]:hover{background-color:#f3f4f6!important}[data-radix-popover-content],[data-radix-select-content]{background-color:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important}.dark [data-radix-popper-content-wrapper],.dark [data-radix-popper-content-wrapper] *{background-color:#111827!important;border:1px solid #4b5563!important;color:#ffffff!important}.dark [role=menu]{background-color:#111827!important}.dark [role=menu],.dark [role=menuitem]{color:#ffffff!important}.dark [role=menuitem]:hover{background-color:#374151!important;color:#ffffff!important}.dark [data-radix-popover-content],.dark [data-radix-select-content]{background-color:#111827!important;border:1px solid #4b5563!important;color:#ffffff!important}.dropdown-content,.dropdown-menu,.menu-dropdown,.popover-content,.select-dropdown,[data-radix-popover-content]>*,[data-radix-popper-content-wrapper]>*,[data-radix-select-content]>*{background-color:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important;color:#111827!important}.dark .dropdown-content,.dark .dropdown-menu,.dark .menu-dropdown,.dark .popover-content,.dark .select-dropdown,.dark [data-radix-popover-content]>*,.dark [data-radix-popper-content-wrapper]>*,.dark [data-radix-select-content]>*{background-color:#111827!important;border:1px solid #4b5563!important;color:#ffffff!important}[role=combobox],[role=listbox],[role=menu]{background-color:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important;color:#111827!important}.dark [role=combobox],.dark [role=listbox],.dark [role=menu]{background-color:#111827!important;border:1px solid #4b5563!important;color:#ffffff!important}[data-radix-collection-item],[data-radix-dropdown-menu-item],[data-radix-select-item]{background-color:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important}.dark [data-radix-collection-item],.dark [data-radix-dropdown-menu-item],.dark [data-radix-select-item]{background-color:#111827!important;color:#ffffff!important}[data-radix-collection-item]:hover,[data-radix-dropdown-menu-item]:hover,[data-radix-select-item]:hover{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.dark .tiktok-form .select-content,.dark .tiktok-form [data-radix-popper-content-wrapper],.dark .tiktok-form [data-radix-select-content]{background-color:#111827!important;border:1px solid #4b5563!important;color:#ffffff!important}.dark .tiktok-form .select-item,.dark .tiktok-form [data-radix-select-item]{background-color:#111827!important;color:#ffffff!important}.dark .tiktok-form .select-item:hover,.dark .tiktok-form [data-radix-select-item]:hover{background-color:#374151!important;color:#ffffff!important}.dark form .select-content,.dark form [data-radix-popper-content-wrapper],.dark form [data-radix-select-content]{background-color:#111827!important;border:1px solid #4b5563!important;color:#ffffff!important}.dark form .select-item,.dark form [data-radix-select-item]{background-color:#111827!important;color:#ffffff!important}.dark form .select-item:hover,.dark form [data-radix-select-item]:hover{background-color:#374151!important;color:#ffffff!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.sidebar{background-color:hsl(var(--background));transition:width var(--duration-300) var(--ease-in-out)}.sidebar-collapsed{width:60px}.sidebar-expanded{width:280px}.tiptap-editor{background-color:hsl(var(--background));border:.5px solid hsl(var(--border)/.3);border-radius:var(--radius);min-height:200px;padding:1rem}.tox.tox-tinymce{background-color:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important}.tox .tox-editor-header,.tox .tox-toolbar,.tox .tox-toolbar__primary{background-color:hsl(var(--card))!important;border-bottom:1px solid hsl(var(--border)/.3)!important}.tox .tox-editor-header{box-shadow:none!important}.tox .tox-toolbar-overlord,.tox .tox-toolbar__group{background-color:hsl(var(--card))!important}.tox .tox-toolbar__group{border:1px solid hsl(var(--border)/.25)!important;border-bottom:0!important;border-radius:var(--radius)!important}.tox .tox-toolbar__group:after,.tox .tox-toolbar__group:before{content:none!important;border:0!important;box-shadow:none!important}.tox .tox-toolbar__group .tox-split-button,.tox .tox-toolbar__group .tox-tbtn+.tox-tbtn{border-left:1px solid hsl(var(--border)/.12)!important;border-bottom:0!important}.tox .tox-tbtn{background-color:transparent!important;color:hsl(var(--muted-foreground))!important;border-radius:6px!important;box-shadow:none!important;border-bottom:0!important}.tox .tox-tbtn:hover{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background-color:hsl(var(--primary)/.1)!important;color:hsl(var(--primary))!important}.tox .tox-tbtn--active,.tox .tox-tbtn--active:hover{background-color:hsl(var(--primary)/.15)!important;color:hsl(var(--primary))!important}.tox .tox-tbtn:after,.tox .tox-tbtn:before{content:none!important;box-shadow:none!important;border:0!important}.tox .tox-toolbar__group{box-shadow:none!important}.dark .tox .tox-tbtn{color:hsl(var(--muted-foreground))!important}.dark .tox .tox-tbtn:hover{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.dark .tox .tox-tbtn--active,.dark .tox .tox-tbtn--active:hover,.dark .tox .tox-tbtn--enabled,.dark .tox .tox-tbtn--enabled:hover{background-color:hsl(var(--primary)/.18)!important;color:hsl(var(--primary))!important}.dark .tox .tox-toolbar__group{border-color:hsl(var(--border)/.2)!important}.tox .tox-edit-area,.tox .tox-edit-area__iframe{background-color:hsl(var(--background))!important}.tox .tox-edit-area{border-top:1px solid hsl(var(--border)/.18)!important}.tox .tox-statusbar{background-color:hsl(var(--card))!important;border-top:1px solid hsl(var(--border))!important}.tiptap-editor:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.2)}.settings-page{background-color:hsl(var(--background));color:hsl(var(--foreground))}.settings-card{background-color:hsl(var(--card));border:.5px solid hsl(var(--border)/.3);border-radius:var(--radius);padding:1.5rem}.mysite-agents{background-color:hsl(var(--background))}.agent-card{background-color:hsl(var(--card));border:.5px solid hsl(var(--border)/.3);border-radius:var(--radius);transition:all var(--duration-200) var(--ease-in-out)}.agent-card:hover{border-color:hsl(var(--primary));box-shadow:var(--shadow-lg)}[data-radix-popper-content-wrapper]{background-color:hsl(var(--popover))!important;border:1px solid hsl(var(--border))!important;box-shadow:var(--shadow-lg)!important;border-radius:var(--radius)!important}[data-radix-popper-content-wrapper]>div{background-color:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important}.btn-primary .icon,.btn-primary [class*=lucide],.btn-primary svg{color:hsl(var(--btn-primary-text));transition:color var(--duration-200) var(--ease-in-out)}.btn-success .icon,.btn-success [class*=lucide],.btn-success svg{color:hsl(var(--btn-success-text));transition:color var(--duration-200) var(--ease-in-out)}.btn-warning .icon,.btn-warning [class*=lucide],.btn-warning svg{color:hsl(var(--btn-warning-text));transition:color var(--duration-200) var(--ease-in-out)}.btn-info .icon,.btn-info [class*=lucide],.btn-info svg{color:hsl(var(--btn-info-text));transition:color var(--duration-200) var(--ease-in-out)}.btn-purple .icon,.btn-purple [class*=lucide],.btn-purple svg{color:hsl(var(--btn-purple-text));transition:color var(--duration-200) var(--ease-in-out)}.btn-pink .icon,.btn-pink [class*=lucide],.btn-pink svg{color:hsl(var(--btn-pink-text));transition:color var(--duration-200) var(--ease-in-out)}.btn-secondary .icon,.btn-secondary [class*=lucide],.btn-secondary svg{color:hsl(var(--btn-secondary-text));transition:color var(--duration-200) var(--ease-in-out)}.btn-outline .icon,.btn-outline [class*=lucide],.btn-outline svg{color:hsl(var(--btn-outline-text));transition:color var(--duration-200) var(--ease-in-out)}.btn-outline:hover .icon,.btn-outline:hover [class*=lucide],.btn-outline:hover svg{color:hsl(var(--btn-outline-border-hover))}.btn-destructive .icon,.btn-destructive [class*=lucide],.btn-destructive svg{color:hsl(var(--destructive-foreground));transition:color var(--duration-200) var(--ease-in-out)}.floating-chat-btn .icon,.floating-chat-btn [class*=lucide],.floating-chat-btn svg{color:white;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:all var(--duration-200) var(--ease-in-out)}.floating-chat-btn:hover .icon,.floating-chat-btn:hover [class*=lucide],.floating-chat-btn:hover svg{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.btn-ghost .icon,.btn-ghost [class*=lucide],.btn-ghost svg{color:hsl(var(--muted-foreground));transition:color var(--duration-200) var(--ease-in-out)}.btn-ghost:hover .icon,.btn-ghost:hover [class*=lucide],.btn-ghost:hover svg{color:hsl(var(--foreground))}.nav-icon-btn .icon,.nav-icon-btn [class*=lucide],.nav-icon-btn svg{color:hsl(var(--muted-foreground));transition:all var(--duration-200) var(--ease-in-out)}.nav-icon-btn:hover .icon,.nav-icon-btn:hover [class*=lucide],.nav-icon-btn:hover svg{color:hsl(var(--primary));transform:scale(1.05)}.nav-icon-btn.active .icon,.nav-icon-btn.active [class*=lucide],.nav-icon-btn.active svg{color:hsl(var(--primary))}.card-action-btn .icon,.card-action-btn [class*=lucide],.card-action-btn svg{color:hsl(var(--muted-foreground));transition:all var(--duration-200) var(--ease-in-out)}.card-action-btn:hover .icon,.card-action-btn:hover [class*=lucide],.card-action-btn:hover svg{color:hsl(var(--primary));transform:scale(1.1)}.social-btn .icon,.social-btn [class*=lucide],.social-btn svg{color:white;transition:all var(--duration-200) var(--ease-in-out)}.social-btn:hover .icon,.social-btn:hover [class*=lucide],.social-btn:hover svg{transform:scale(1.1) rotate(5deg)}.status-icon{transition:all var(--duration-200) var(--ease-in-out)}.status-icon.success{color:hsl(var(--success))}.status-icon.warning{color:hsl(var(--warning))}.status-icon.error{color:hsl(var(--destructive))}.status-icon.info{color:hsl(var(--info))}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.icon-pulse{animation:iconPulse 2s infinite}@keyframes iconBounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-5px,0)}70%{transform:translate3d(0,-3px,0)}90%{transform:translate3d(0,-1px,0)}}.icon-bounce{animation:iconBounce 1s infinite}@keyframes iconSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-spin{animation:iconSpin 1s linear infinite}.btn{border-radius:calc(var(--radius) - 2px);font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.btn-outline{background-color:hsl(var(--btn-outline-bg));border-color:hsl(var(--btn-outline-border));box-shadow:var(--btn-outline-shadow)}.btn-outline:hover{background-color:hsl(var(--btn-outline-bg-hover));box-shadow:0 4px 12px 0 rgba(0,0,0,.15)}.btn-outline:active{box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.btn-secondary{background-color:hsl(var(--btn-secondary-bg))}.btn-secondary:hover{background-color:hsl(var(--btn-secondary-bg-hover));box-shadow:0 4px 12px 0 rgba(0,0,0,.15)}.btn-ghost{background-color:transparent;color:hsl(var(--muted-foreground));border:1px solid transparent}.btn-ghost:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--border))}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-weight:var(--font-weight-medium);transition:all var(--duration-200) var(--ease-in-out);cursor:pointer;border:1px solid transparent;outline:none;text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn-primary{background:linear-gradient(135deg,hsl(var(--btn-primary-bg)),hsl(var(--btn-primary-bg)/.9));color:hsl(var(--btn-primary-text));box-shadow:var(--btn-primary-shadow);border:none}.btn-primary:hover{background:linear-gradient(135deg,hsl(var(--btn-primary-bg-hover)),hsl(var(--btn-primary-bg)));transform:translateY(-1px);box-shadow:0 6px 20px 0 rgba(59,130,246,.4)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px 0 rgba(59,130,246,.3)}.btn-success{background:linear-gradient(135deg,hsl(var(--btn-success-bg)),hsl(var(--btn-success-bg)/.9));color:hsl(var(--btn-success-text));box-shadow:var(--btn-success-shadow);border:none}.btn-success:hover{background:linear-gradient(135deg,hsl(var(--btn-success-bg-hover)),hsl(var(--btn-success-bg)));transform:translateY(-1px);box-shadow:0 6px 20px 0 rgba(34,197,94,.4)}.btn-success:active{transform:translateY(0);box-shadow:0 2px 8px 0 rgba(34,197,94,.3)}.btn-warning{background:linear-gradient(135deg,hsl(var(--btn-warning-bg)),hsl(var(--btn-warning-bg)/.9));color:hsl(var(--btn-warning-text));box-shadow:var(--btn-warning-shadow);border:none}.btn-warning:hover{background:linear-gradient(135deg,hsl(var(--btn-warning-bg-hover)),hsl(var(--btn-warning-bg)));transform:translateY(-1px);box-shadow:0 6px 20px 0 rgba(251,146,60,.4)}.btn-warning:active{transform:translateY(0);box-shadow:0 2px 8px 0 rgba(251,146,60,.3)}.btn-info{background:linear-gradient(135deg,hsl(var(--btn-info-bg)),hsl(var(--btn-info-bg)/.9));color:hsl(var(--btn-info-text));box-shadow:var(--btn-info-shadow);border:none}.btn-info:hover{background:linear-gradient(135deg,hsl(var(--btn-info-bg-hover)),hsl(var(--btn-info-bg)));transform:translateY(-1px);box-shadow:0 6px 20px 0 rgba(6,182,212,.4)}.btn-info:active{transform:translateY(0);box-shadow:0 2px 8px 0 rgba(6,182,212,.3)}.btn-purple{background:linear-gradient(135deg,hsl(var(--btn-purple-bg)),hsl(var(--btn-purple-bg)/.9));color:hsl(var(--btn-purple-text));box-shadow:var(--btn-purple-shadow);border:none}.btn-purple:hover{background:linear-gradient(135deg,hsl(var(--btn-purple-bg-hover)),hsl(var(--btn-purple-bg)));transform:translateY(-1px);box-shadow:0 6px 20px 0 rgba(147,51,234,.4)}.btn-purple:active{transform:translateY(0);box-shadow:0 2px 8px 0 rgba(147,51,234,.3)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:hsl(var(--muted));transition:.4s;border-radius:24px;border:2px solid hsl(var(--border));box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:white;transition:.4s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}input:checked+.toggle-slider{background-color:hsl(var(--primary));border-color:hsl(var(--primary));box-shadow:inset 0 1px 3px rgba(0,0,0,.1),0 0 0 2px hsl(var(--primary)/.2)}input:checked+.toggle-slider:before{transform:translateX(20px);background-color:white;box-shadow:0 2px 6px rgba(0,0,0,.3)}.toggle-slider:hover{box-shadow:inset 0 1px 3px rgba(0,0,0,.1),0 0 0 2px hsl(var(--primary)/.1)}.dark .toggle-slider{background-color:hsl(var(--muted));border-color:hsl(var(--border));box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.dark .toggle-slider:before{background-color:hsl(var(--background));box-shadow:0 2px 4px rgba(0,0,0,.4)}.dark input:checked+.toggle-slider:before{background-color:hsl(var(--background));box-shadow:0 2px 6px rgba(0,0,0,.5)}.btn-pink{background:linear-gradient(135deg,hsl(var(--btn-pink-bg)),hsl(var(--btn-pink-bg)/.9));color:hsl(var(--btn-pink-text));box-shadow:var(--btn-pink-shadow);border:none}.btn-pink:hover{background:linear-gradient(135deg,hsl(var(--btn-pink-bg-hover)),hsl(var(--btn-pink-bg)));transform:translateY(-1px);box-shadow:0 6px 20px 0 rgba(236,72,153,.4)}.btn-pink:active{transform:translateY(0);box-shadow:0 2px 8px 0 rgba(236,72,153,.3)}.btn-secondary{background:linear-gradient(135deg,hsl(var(--btn-secondary-bg)),hsl(var(--btn-secondary-bg)/.9));color:hsl(var(--btn-secondary-text));box-shadow:var(--btn-secondary-shadow);border:none}.btn-secondary:hover{background:linear-gradient(135deg,hsl(var(--btn-secondary-bg-hover)),hsl(var(--btn-secondary-bg)));transform:translateY(-1px);box-shadow:0 6px 20px 0 rgba(107,114,128,.3)}.btn-secondary:active{transform:translateY(0);box-shadow:0 2px 8px 0 rgba(107,114,128,.2)}.btn-outline{background:hsl(var(--btn-outline-bg));color:hsl(var(--btn-outline-text));border:1px solid hsl(var(--btn-outline-border))}.btn-outline:hover{background:hsl(var(--btn-outline-bg-hover));border-color:hsl(var(--btn-outline-border-hover));transform:translateY(-1px);box-shadow:0 4px 12px 0 rgba(0,0,0,.1)}.btn-outline:active{transform:translateY(0);box-shadow:0 2px 6px 0 rgba(0,0,0,.1)}.btn-destructive{background:linear-gradient(135deg,hsl(var(--destructive)),hsl(var(--destructive)/.9));color:hsl(var(--destructive-foreground));box-shadow:0 4px 14px 0 rgba(239,68,68,.3);border:none}.btn-destructive:hover{background:linear-gradient(135deg,hsl(var(--destructive)/.9),hsl(var(--destructive)));transform:translateY(-1px);box-shadow:0 6px 20px 0 rgba(239,68,68,.4)}.btn-destructive:active{transform:translateY(0);box-shadow:0 2px 8px 0 rgba(239,68,68,.3)}@media (max-width:639px){.container{padding-left:1rem!important;padding-right:1rem!important}h1{font-size:clamp(1.75rem,5vw,2.25rem)!important;line-height:1.2!important}h2{font-size:clamp(1.5rem,4vw,1.875rem)!important;line-height:1.3!important}h3{font-size:clamp(1.25rem,3vw,1.5rem)!important;line-height:1.4!important}.card{padding:.75rem!important}button:not(.icon-only){min-height:44px!important;min-width:44px!important;padding:.625rem 1rem!important}.icon-button,button.icon-only{min-width:44px!important;min-height:44px!important;padding:.625rem!important}.sidebar-expanded{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:280px!important;z-index:40!important;transform:translateX(-100%)!important;transition:transform .3s ease-in-out!important}.sidebar-expanded.open{transform:translateX(0)!important}.chat-panel{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:60vh!important;max-height:60vh!important;transform:translateY(100%)!important;transition:transform .3s ease-in-out!important;z-index:30!important}.chat-panel.open{transform:translateY(0)!important}.main-content{width:100%!important;height:calc(100vh - 56px)!important}.grid{grid-template-columns:1fr!important}.scrollable-content{-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px!important;min-height:44px!important}[data-radix-dialog-content]{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important}}@media (min-width:640px) and (max-width:767px){.container{padding-left:1.5rem!important;padding-right:1.5rem!important}.sidebar-expanded{width:240px}.chat-panel{width:100%!important}}@media (min-width:768px) and (max-width:1023px){.container{padding-left:1.5rem!important;padding-right:1.5rem!important}.sidebar-expanded{width:240px}.chat-panel{width:400px!important}.main-content{height:calc(100vh - 48px)}}@media (min-width:1024px){.container{padding-left:2rem!important;padding-right:2rem!important}.chat-panel,.sidebar-expanded{position:relative!important;transform:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:hsl(var(--muted))}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}body,html{height:100%;overflow:hidden}.docs-editor-page{height:calc(100vh - 40px - 24px)!important;width:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.enhanced-docs-editor{max-height:100%!important}.admin-files-viewer,.cofounder-files-manager,.enhanced-docs-editor,.split-view-editor{height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;flex:1!important}.directory-tree-viewer,.modern-file-tree{overflow-y:auto!important;overflow-x:hidden!important}.admin-preview-panel,.cofounder-editor-panel,.directory-tree-viewer,.modern-file-tree{height:100%!important;display:flex!important;flex-direction:column!important;flex:1!important}.admin-preview-panel,.cofounder-editor-panel{overflow:hidden!important}*{box-sizing:border-box}.enhanced-docs-editor *{overflow-x:hidden!important}.enhanced-docs-editor .overflow-y-auto{overflow-y:auto!important}.admin-preview-panel .flex-1,.admin-preview-panel .flex-1 .overflow-y-auto,.admin-preview-panel .overflow-y-auto,.cofounder-editor-panel .flex-1,.cofounder-editor-panel .flex-1 .overflow-y-auto,.cofounder-editor-panel .overflow-y-auto,.directory-tree-viewer .flex-1,.enhanced-docs-editor .flex-1,.modern-file-tree .flex-1{overflow-y:auto!important;overflow-x:hidden!important}.admin-preview-panel .scrollbar-thin,.cofounder-editor-panel .scrollbar-thin{scrollbar-width:thin!important;scrollbar-color:#d1d5db #f3f4f6!important}.docs-editor-page .enhanced-docs-editor{height:100%!important;width:100%!important;flex:1!important}.multi-tab-manager{flex-shrink:0!important}.multi-tab-manager,.multi-tab-manager .flex-1{overflow-x:hidden!important;overflow-y:hidden!important}.enhanced-docs-editor>div:last-child{flex-shrink:0!important}.status-bar{display:block!important;visibility:visible!important;opacity:1!important}:not(textarea){border-color:hsl(var(--border))!important}.border,.border-b,.border-l,.border-r,.border-t{border-width:1px!important}[data-radix-popover-trigger],[data-radix-select-trigger],input,select{border-width:1px!important;border-color:hsl(var(--border))!important}textarea{border-width:1px;border-color:hsl(var(--border))}.bg-card,.card,[class*=bg-card],[data-radix-dialog-content],[data-radix-popover-content],[data-radix-select-content],table,td,th{border-width:1px!important;border-color:hsl(var(--border))!important}button{border-width:.5px!important;border-color:hsl(var(--border)/.3)!important}[class*=cursor-col-resize],[class*=resize]{width:.5px!important;background-color:hsl(var(--border)/.2)!important}[class*=cursor-col-resize]:hover,[class*=resize]:hover{background-color:hsl(var(--primary)/.1)!important}