:root{--bg-primary: #0e1621;--bg-secondary: #17212b;--bg-tertiary: #2a3a4b;--bg-hover: #384b5f;--text-primary: #ffffff;--text-secondary: #e5e7eb;--text-tertiary: #d1d5db;--text-muted: #9ca3af;--border-color: #4b5563;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--green-500: #10b981;--green-600: #059669;--green-700: #047857;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--yellow-500: #f59e0b;--yellow-600: #d97706;--yellow-700: #b45309;--message-ai-bg: #056055;--message-user-bg: #2a3a4b;--message-text: #ffffff}.light-theme{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-hover: #dee2e6;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #6c757d;--text-muted: #868e96;--border-color: #ced4da;--blue-500: #0d6efd;--blue-600: #0a58ca;--blue-700: #084298;--green-500: #198754;--green-600: #157347;--green-700: #0f5132;--red-500: #dc3545;--red-600: #bb2d3b;--red-700: #b02a37;--yellow-500: #ffc107;--yellow-600: #ffb300;--yellow-700: #ffa000;--message-ai-bg: #198754;--message-user-bg: #e9ecef;--message-text: #212529}.dark-theme,.light-theme{background-color:var(--bg-primary);color:var(--text-primary)}.text-contrast-primary{color:var(--text-primary)}.text-contrast-secondary{color:var(--text-secondary)}.text-contrast-muted{color:var(--text-muted)}.bg-contrast-primary{background-color:var(--bg-primary)}.bg-contrast-secondary{background-color:var(--bg-secondary)}.bg-contrast-tertiary{background-color:var(--bg-tertiary)}.theme-bg-primary{background-color:var(--bg-primary)!important}.theme-bg-secondary{background-color:var(--bg-secondary)!important}.theme-bg-tertiary{background-color:var(--bg-tertiary)!important}.theme-text-primary{color:var(--text-primary)!important}.theme-text-secondary{color:var(--text-secondary)!important}.theme-text-muted{color:var(--text-muted)!important}.theme-border{border-color:var(--border-color)!important}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.light-theme .custom-scrollbar::-webkit-scrollbar-thumb{background:#0003}.light-theme .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#0000004d}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.light-theme .custom-scrollbar{scrollbar-color:rgba(0,0,0,.2) transparent}@media (max-width: 768px){:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,input,select,textarea{touch-action:manipulation}body{overscroll-behavior-y:contain}*{-webkit-overflow-scrolling:touch}}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.safe-area-inset{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)}.safe-area-inset-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}
