*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #e5e5e5;--color-text-primary: #000000;--color-text-secondary: #666666;--color-border: #e0e0e0;--color-accent: #4f46e5;--color-accent-hover: #4338ca;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--fluid-edge: clamp(.5rem, calc(-.5rem + 4vw) , 1.5rem);--fluid-group: clamp(.375rem, calc(-.25rem + 2.5vw) , 1rem);--fluid-xs: clamp(.25rem, calc(.1rem + .5vw) , .5rem);--fluid-nav-h: clamp(3.5rem, calc(3rem + 2vw) , 4rem);--fluid-avatar: clamp(1.75rem, calc(1.5rem + .75vw) , 2rem);--fluid-btn-pad: clamp(.5rem, calc(.4rem + .3vw) , .625rem);--fluid-text-logo: clamp(1.125rem, calc(.75rem + 1.5vw) , 1.5rem);--fluid-text-hero: clamp(2.25rem, calc(1.5rem + 3vw) , 3rem);--fluid-text-subhero: clamp(.875rem, calc(.75rem + .5vw) , 1rem);--fluid-text-chip: clamp(.75rem, calc(.7rem + .15vw) , .8125rem);--fluid-card-pad: clamp(1.5rem, calc(1rem + 2vw) , 2rem);--fluid-modal-pad: clamp(1rem, 4vw, 1.5rem);--fluid-inset: clamp(.5rem, 2vw, 1rem)}.dark-theme{--color-bg-primary: #000000;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #2a2a2a;--color-text-primary: #ffffff;--color-text-secondary: #a0a0a0;--color-border: #333333}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes authModalIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes enhancePop{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes stepPulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 6px transparent}}@keyframes lineShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes messageFade{0%{opacity:0;transform:translateY(4px)}8%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn var(--transition-base)}.slide-in{animation:slideIn var(--transition-base)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@media print{body{background:#fff;color:#000}button,nav,aside{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.chat-input-bar button{min-height:unset;min-width:unset}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}pre{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto}code{font-family:Courier New,monospace;font-size:.875rem}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration:underline}button{cursor:pointer;transition:all var(--transition-fast)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent)}@media(max-width:640px){:root{--spacing-lg: 1rem;--spacing-xl: 1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[dir=rtl]{direction:rtl;text-align:right}[dir=ltr]{direction:ltr;text-align:left}.rtl .ml-auto{margin-left:0!important;margin-right:auto!important}.rtl .mr-auto{margin-right:0!important;margin-left:auto!important}.rtl .pl-4{padding-left:0!important;padding-right:1rem!important}.rtl .pr-4{padding-right:0!important;padding-left:1rem!important}.rtl .flex-row{flex-direction:row-reverse}.rtl .flex-row-reverse{flex-direction:row}.rtl .text-left{text-align:right!important}.rtl .text-right{text-align:left!important}.rtl .rounded-l{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:.375rem!important;border-bottom-right-radius:.375rem!important}.rtl .rounded-r{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-top-left-radius:.375rem!important;border-bottom-left-radius:.375rem!important}.rtl .transform.scale-x-[-1]{transform:scaleX(1)!important}.rtl .rotate-90{transform:rotate(-90deg)!important}.rtl .-rotate-90{transform:rotate(90deg)!important}.rtl .left-0{left:auto!important;right:0!important}.rtl .right-0{right:auto!important;left:0!important}.rtl .left-4{left:auto!important;right:1rem!important}.rtl .right-4{right:auto!important;left:1rem!important}.rtl .chevron-left:before{content:"›"}.rtl .chevron-right:before{content:"‹"}.rtl .chat-bubble-user{border-radius:1rem .25rem 1rem 1rem!important}.rtl .chat-bubble-assistant{border-radius:.25rem 1rem 1rem!important}.rtl .sidebar-left{left:auto!important;right:0!important}.rtl .sidebar-right{right:auto!important;left:0!important}.rtl .dropdown-menu{left:auto!important;right:0!important}.rtl .tooltip-left{left:auto!important;right:100%!important;margin-right:.5rem!important;margin-left:0!important}.rtl .tooltip-right{right:auto!important;left:100%!important;margin-left:.5rem!important;margin-right:0!important}[dir]{transition:none}[lang=ar]{font-family:IBM Plex Sans Arabic,IBM Plex Sans,sans-serif;font-feature-settings:normal;text-rendering:optimizeLegibility}[lang=ar] .latin-text,[lang=ar] code,[lang=ar] pre{direction:ltr;display:inline-block}[dir=rtl] .number{unicode-bidi:embed;direction:ltr}.rtl .no-flip{transform:scaleX(-1)}.rtl::-webkit-scrollbar{left:0;right:auto}[dir=rtl] input[type=text],[dir=rtl] input[type=email],[dir=rtl] input[type=password],[dir=rtl] textarea{text-align:right}[dir=rtl] input[type=search]{padding-right:2.5rem;padding-left:.75rem}[dir=rtl]::placeholder{text-align:right}[dir=rtl] ul,[dir=rtl] ol{padding-right:1.5rem;padding-left:0}.rtl .modal{text-align:right}.rtl .badge-top-right{right:auto!important;left:0!important}.rtl .badge-top-left{left:auto!important;right:0!important}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.rtl .slide-in-left{animation:slideInFromRight .3s ease-out}.rtl .slide-in-right{animation:slideInFromLeft .3s ease-out}[dir=rtl] .grid{direction:rtl}[dir=rtl] .math,[dir=rtl] .katex{direction:ltr;display:inline-block}[dir=rtl] pre,[dir=rtl] code{direction:ltr;text-align:left;unicode-bidi:embed}
