@tailwind base;@tailwind components;@tailwind utilities;:root{--brand-purple:#0d082a;--brand-pink:#ef2b7b;--brand-white:#fff;--text-light:#909090;--text-semi-dark:#0d082a;--text-dark-medium:#0d082a;--text-dark-hard:#343350;--transparent-dark-pink-light-overlay:#0d082a0d;--transparent-dark-purple-75:#0d082abf;--transparent-dark-gray-25-border:#0d082a40;--text-dark-muted:#a7a5a5;--text-dark-semi-muted:#6a6a6a;--text-dark-transparent:#0d082a80;--text-dark-transparent-hard:#0d082acc;--comp-light:#f8f8f8;--comp-light-bg:#fff;--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--pink-800:#9d174d;--pink-900:#831843;--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7c3aed;--purple-800:#6d28d9;--purple-900:#581c87;--white-50:#fefefe;--white-100:#fefefe;--white-200:#fefefe;--white-300:#f7f7f7;--white-400:#f0f0f0;--white-500:#e0e0e0;--white-600:#cfcfcf;--white-700:#afafaf;--white-800:#8f8f8f;--white-900:#6f6f6f;--bg-primary:#fefefe;--bg-secondary:#fffc;--bg-sidebar:#ffffffe6;--bg-input:#ffffffe6;--bg-action:#0d082abf;--bg-message-user:var(--pink-50);--bg-message-bot:#ffffffe6;--text-primary:#0d082a;--text-secondary:#6a6a6a;--text-muted:#a7a5a5;--border-primary:#0000001a;--border-secondary:#0000000d;--border-action:var(--transparent-dark-gray-25-border);--shadow:0 2px 8px #0000000d;--bg-danger:#ef4444;--bg-danger-hover:#dc2626}[data-theme=dark]{--bg-primary:var(--brand-purple);--bg-secondary:var(--brand-purple);--bg-sidebar:var(--brand-purple);--bg-input:var(--purple-900);--bg-action:var(--transparent-dark-purple-75);--bg-message-user:var(--purple-800);--bg-message-bot:var(--purple-900);--text-primary:var(--brand-white);--text-secondary:var(--white-700);--text-muted:var(--text-dark-muted);--border-primary:#ffffff1a;--border-secondary:var(--transparent-dark-pink-light-overlay);--border-action:var(--transparent-dark-gray-25-border);--shadow:0 2px 8px #0000004d;--bg-danger:#ef4444;--bg-danger-hover:#dc2626}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:url(/static/media/bgLight1.0510d04e42590032993a.svg) no-repeat 50%;background-size:cover;color:#0d082a;color:var(--text-primary);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden;transition:all .3s ease}[data-theme=dark] body{background:url(/static/media/bgDark.1ca953a582a77d2cd296.svg) no-repeat 50%;background-size:cover}.app-container{background:url(/static/media/bgLight1.0510d04e42590032993a.svg) no-repeat 50%;background-size:cover;display:flex;height:100vh;overflow:hidden;position:relative}[data-theme=dark] .app-container{background:url(/static/media/bgDark.1ca953a582a77d2cd296.svg) no-repeat 50%;background-size:cover}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;background-color:var(--bg-sidebar);border-right:1px solid #0000000d;border-right:1px solid var(--border-secondary);box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:40px;height:100vh;left:0;overflow:hidden;padding:24px 12px;position:fixed;top:0;transition:width .4s cubic-bezier(.4,0,.2,1);z-index:1000}.sidebar.collapsed{align-items:center;padding:24px 8px;transition:padding .4s cubic-bezier(.4,0,.2,1)}.sidebar.expanded{max-width:320px;min-width:240px;width:15.6vw}.sidebar.collapsed{max-width:80px;min-width:60px;width:3vw}.sidebar-header{align-items:center;display:flex;gap:10px;justify-content:flex-start;min-height:40px}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar-logo-button{align-items:center;background:none;border:none;border-radius:8px;color:#0d082a;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;justify-content:flex-start;min-width:48px;padding:8px;position:relative;transition:gap .4s cubic-bezier(.4,0,.2,1);width:100%}.sidebar.collapsed .sidebar-logo-button{gap:0;padding:8px}.sidebar-logo-text{opacity:1;transition:opacity .2s ease-in-out;white-space:nowrap}.sidebar.collapsed .sidebar-logo-text{opacity:0}.sidebar-logo-icon{align-items:center;background:linear-gradient(135deg,#ef2b7b,#9333ea);background:linear-gradient(135deg,var(--brand-pink) 0,var(--purple-600) 100%);border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.sidebar-logo-text{color:#0d082a;color:var(--text-primary);font-size:16px;font-weight:600}.sidebar-nav{flex:1 1}.sidebar-nav ul{display:flex;flex-direction:column;gap:10px;list-style:none;width:100%}.sidebar-nav-item,.sidebar.collapsed .sidebar-nav ul{align-items:center}.sidebar-nav-item{background:none;border:none;border-radius:8px;color:#6a6a6a;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;overflow:hidden;padding:12px;position:relative;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.sidebar-nav-item:hover{background-color:#a855f71a;color:#0d082a;color:var(--text-primary)}[data-theme=dark] .sidebar-nav-item:hover{background-color:#0d082abf;background-color:var(--bg-action);color:#0d082a;color:var(--text-primary)}.sidebar.collapsed .sidebar-nav-item{justify-content:center;min-width:40px;padding:12px;width:40px}.sidebar.expanded .sidebar-nav-item{justify-content:flex-start;padding:12px}.sidebar.expanded .sidebar-nav-item .sidebar-nav-icon{margin-right:12px}.sidebar-nav-item span{opacity:1;transition:opacity .2s ease-in-out;white-space:nowrap}.sidebar.collapsed .sidebar-nav-item span{opacity:0}.sidebar-nav-icon{filter:brightness(0) saturate(100%) invert(25%) sepia(10%) saturate(1071%) hue-rotate(227deg) brightness(90%) contrast(89%);flex-shrink:0;height:20px;width:20px}[data-theme=dark] .sidebar-nav-icon{filter:none}.sidebar-footer{padding:16px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.sidebar-footer-expanded{gap:8px}.sidebar-footer-collapsed,.sidebar-footer-expanded{align-items:center;display:flex;justify-content:center;opacity:1;transition:opacity .3s ease-in-out .1s}.sidebar-footer-logo{height:16px;width:16px}.sidebar-footer-logo,.sidebar-footer-logo-collapsed{filter:brightness(0) saturate(100%) invert(25%) sepia(10%) saturate(1071%) hue-rotate(227deg) brightness(90%) contrast(89%);flex-shrink:0}.sidebar-footer-logo-collapsed{height:20px;width:20px}[data-theme=dark] .sidebar-footer-logo,[data-theme=dark] .sidebar-footer-logo-collapsed{filter:none}.sidebar-footer-text{color:#a7a5a5;color:var(--text-muted);font-size:12px;opacity:1;transition:opacity .2s ease-in-out;white-space:nowrap}.main-content{background:#0000;display:flex;flex:1 1;flex-direction:column;height:100vh;margin-left:0;overflow:hidden;position:relative;width:100vw}.main-header{align-items:center;border-bottom:1px solid #0000001a;border-bottom:1px solid var(--border-primary);display:flex;gap:16px;justify-content:flex-end;padding:8px 40px}.main-body{overflow-y:auto;position:relative}.main-body,.welcome-screen{display:flex;flex:1 1;flex-direction:column}.welcome-screen{align-items:center;gap:0;justify-content:center;padding:32px 32px 84px}.welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ef2b7b,#9333ea);background:linear-gradient(135deg,var(--brand-pink) 0,var(--purple-600) 100%);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;margin-bottom:16px;text-align:center}.welcome-subtitle{color:#6a6a6a;color:var(--text-secondary);font-size:1.25rem;margin-bottom:0;text-align:center}.quick-actions{display:flex;gap:12px;margin-bottom:12px}.quick-action-btn{align-items:center;background-color:#fdfdfdbf;border:1px solid #b4b2bd40;border-radius:12px;color:#3d3955;cursor:pointer;display:flex;flex-direction:column;height:80px;justify-content:center;padding:16px;text-decoration:none;transition:all .2s;width:120px}.quick-action-btn:hover{background-color:#fdfdfd;border-color:#b4b2bd80;color:#3d3955}[data-theme=dark] .quick-action-btn{background-color:#0d082abf;border:1px solid #0000;color:#d1d5db}[data-theme=dark] .quick-action-btn:hover{background-color:#0d082a;border-color:#8b5cf64d;color:#fff}.quick-action-icon{filter:brightness(0) saturate(100%) invert(25%) sepia(10%) saturate(1071%) hue-rotate(227deg) brightness(90%) contrast(89%);height:24px;margin-bottom:8px;width:24px}[data-theme=dark] .quick-action-icon{filter:none}.quick-action-label{font-size:12px;font-weight:500}.chat-container{margin:0 auto;max-width:768px;padding:0 24px;width:100%}.chat-container,.chat-messages{display:flex;flex:1 1;flex-direction:column}.chat-messages{gap:24px;overflow-y:auto;padding:24px 0}.message{display:flex;gap:12px;max-width:100%}.message.user{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.message-avatar.user{background-color:#ef2b7b;background-color:var(--brand-pink);color:#fff}.message-avatar.bot{background:linear-gradient(135deg,#ef2b7b,#9333ea);background:linear-gradient(135deg,var(--brand-pink) 0,var(--purple-600) 100%);color:#fff}.message-content{flex:1 1;max-width:calc(100% - 44px)}.message.user .message-content{text-align:right}.message-bubble{word-wrap:break-word;border-radius:16px;font-size:14px;line-height:1.5;padding:12px 16px}.message.user .message-bubble{background-color:#fdf2f8;background-color:var(--bg-message-user);border-bottom-right-radius:4px;color:#0d082a;color:var(--text-primary)}.message.bot .message-bubble{background-color:#ffffffe6;background-color:var(--bg-message-bot);border-bottom-left-radius:4px;color:#6a6a6a;color:var(--text-secondary)}.message-time{color:#6b7280;font-size:12px;margin-top:4px}.action-badge{align-items:center;background-color:#fdfdfdbf;border:1px solid #b4b2bd40;border-radius:40px;color:#3d3955;display:flex;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;gap:10px;letter-spacing:0;line-height:20px;max-width:720px;min-height:56px;padding:12px 16px;transition:all .2s ease;width:100%}.action-badge input,.action-badge textarea{background:#0000;border:none;color:#3d3955;flex:1 1;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.5;outline:none;overflow-y:hidden;resize:none}.action-badge input::placeholder,.action-badge textarea::placeholder{color:#3d395599}[data-theme=dark] .action-badge{background-color:#0d082abf;border:1px solid #0d082a40;border:1px solid var(--transparent-dark-gray-25-border);color:#a7a5a5;color:var(--text-muted)}[data-theme=dark] .action-badge input,[data-theme=dark] .action-badge textarea{color:#fff}[data-theme=dark] .action-badge input::placeholder,[data-theme=dark] .action-badge textarea::placeholder{color:#ffffffb3}.action-button{cursor:pointer;transition:all .2s ease}.action-button:hover{transform:scale(1.05)}.action-button:disabled{cursor:not-allowed;opacity:.5}.input-area{border-top:1px solid #0000001a;border-top:1px solid var(--border-primary);padding:24px}.input-container{margin:0 auto;max-width:720px;position:relative}.input-form{background-color:#ffffffe6;background-color:var(--bg-input);border:1px solid #0000001a;border:1px solid var(--border-primary);border-radius:40px;overflow:hidden;position:relative;transition:border-color .2s}.input-form:focus-within{border-color:#9333ea;border-color:var(--purple-600)}.input-field{background:#0000;border:none;color:#fff;font-size:14px;max-height:120px;min-height:24px;outline:none;padding:16px 56px 16px 24px;resize:none;width:100%}.input-field::placeholder{color:#6b7280}.input-actions{display:flex;gap:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.input-action-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.input-action-btn:hover{background-color:#2a2d5a;color:#fff}.input-action-btn.mic{color:#ec4899}.send-btn{background-color:#8b5cf6;color:#fff}.send-btn:hover{background-color:#7c3aed}.send-btn:disabled{cursor:not-allowed;opacity:.5}.wallet-btn{align-items:center;border:1px solid #0000001a;border-radius:6px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:all .2s}.wallet-btn,.wallet-btn.connected{background-color:#fff;color:#374151}.wallet-btn.connected{border-color:#0000001a}.wallet-btn.connected:hover{background-color:#f9fafb;border-color:#0003}.wallet-btn.disconnected{background-color:#fff;border-color:#0000001a;color:#374151}.wallet-btn.disconnected:hover{background-color:#f9fafb;border-color:#0003}.wallet-icon{flex-shrink:0;height:16px;opacity:.7;width:16px}.wallet-address{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:14px;font-weight:500}.wallet-status-dot{background-color:#10b981;border-radius:50%;flex-shrink:0;height:8px;margin-left:auto;width:8px}[data-theme=dark] .wallet-btn{background-color:#ffffff1a;border-color:#fff3;color:#0d082a;color:var(--text-primary)}[data-theme=dark] .wallet-btn:hover{background-color:#ffffff26;border-color:#ffffff4d}[data-theme=dark] .wallet-icon{opacity:.9}.theme-toggle{align-items:center;background-color:#fffc;background-color:var(--bg-secondary);border:1px solid #0000001a;border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.theme-toggle:hover{background-color:#0d082abf;background-color:var(--bg-action);border-color:#0d082a40;border-color:var(--border-action)}.theme-icon{color:#0d082a;color:var(--text-primary);height:20px;width:20px}.wallet-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--bg-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.wallet-modal-container{background-color:#fffc;background-color:var(--bg-secondary);border:1px solid #0000001a;border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-large);margin:0 16px;max-height:80vh;max-width:480px;overflow-y:auto;width:100%}.wallet-modal-header{align-items:center;border-bottom:1px solid #0000001a;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:24px}.wallet-modal-title{align-items:center;display:flex;gap:12px}.wallet-modal-icon{filter:brightness(0) saturate(100%) invert(56%) sepia(84%) saturate(4994%) hue-rotate(268deg) brightness(102%) contrast(101%);height:20px;width:20px}.wallet-modal-heading{color:#0d082a;color:var(--text-primary);font-size:20px;font-weight:600;line-height:1.3;margin:0}.wallet-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6a6a6a;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.wallet-modal-close:hover{background-color:#0d082abf;background-color:var(--bg-action);color:#0d082a;color:var(--text-primary)}.wallet-modal-content{padding:24px}.wallet-connected-state{display:flex;flex-direction:column;gap:20px}.wallet-account-card{background-color:var(--bg-success);border:1px solid var(--border-success);border-radius:12px;padding:20px}.wallet-status{align-items:center;display:flex;gap:8px;margin-bottom:12px}.wallet-status-indicator{background-color:var(--text-success);border-radius:50%;height:8px;width:8px}.wallet-status-text{color:var(--text-success);font-size:14px;font-weight:500}.wallet-account-info{color:#0d082a;color:var(--text-primary)}.wallet-account-name{font-size:16px;font-weight:600;margin-bottom:4px}.wallet-account-address{color:#6a6a6a;color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;margin-bottom:4px}.wallet-account-source{color:var(--text-tertiary);font-size:12px}.wallet-disconnect-btn{background-color:#ef4444;background-color:var(--bg-danger);border:1px solid #ef4444;border:1px solid var(--bg-danger);border-radius:8px;box-shadow:0 1px 2px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease;width:100%}.wallet-disconnect-btn:hover{background-color:#dc2626;background-color:var(--bg-danger-hover);border-color:#dc2626;border-color:var(--bg-danger-hover);box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.wallet-disconnected-state{display:flex;flex-direction:column;gap:20px}.wallet-description{color:#6a6a6a;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.wallet-error-card{background-color:var(--bg-error);border:1px solid var(--border-error);border-radius:8px;padding:16px}.wallet-error-content{align-items:flex-start;display:flex;gap:8px}.wallet-error-icon{color:var(--text-error);flex-shrink:0;height:20px;margin-top:2px;width:20px}.wallet-error-text{color:var(--text-error);font-size:14px;line-height:1.4;white-space:pre-line}.wallet-accounts-section{display:flex;flex-direction:column;gap:12px}.wallet-accounts-title{color:#0d082a;color:var(--text-primary);font-size:16px;font-weight:500;margin:0}.wallet-account-item{align-items:center;background-color:#fefefe;background-color:var(--bg-primary);border:1px solid #0000001a;border:1px solid var(--border-primary);border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.wallet-account-item:hover{background-color:#0d082abf;background-color:var(--bg-action);border-color:#0000000d;border-color:var(--border-secondary)}.wallet-account-details{flex:1 1}.wallet-connect-btn{background-color:#0d082a;background-color:var(--brand-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.wallet-connect-btn:hover:not(:disabled){background-color:#9333ea;background-color:var(--purple-600)}.wallet-connect-btn:disabled{background-color:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.wallet-empty-state{display:flex;flex-direction:column;gap:20px}.wallet-empty-content{padding:20px 0;text-align:center}.wallet-empty-icon{filter:brightness(0) saturate(100%) invert(52%) sepia(6%) saturate(346%) hue-rotate(207deg) brightness(95%) contrast(92%);height:48px;margin:0 auto 12px;width:48px}.wallet-empty-text{color:var(--text-tertiary);font-size:14px;margin:0}.wallet-actions{display:flex;flex-direction:column;gap:8px}.wallet-enable-btn{align-items:center;background-color:#0d082a;background-color:var(--brand-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.wallet-enable-btn:hover:not(:disabled){background-color:#9333ea;background-color:var(--purple-600)}.wallet-enable-btn:disabled{background-color:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.wallet-refresh-btn{align-items:center;background-color:#0d082abf;background-color:var(--bg-action);border:1px solid #0000001a;border:1px solid var(--border-primary);border-radius:8px;color:#0d082a;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease;width:100%}.wallet-refresh-btn:hover:not(:disabled){background-color:#fffc;background-color:var(--bg-secondary);border-color:#0000000d;border-color:var(--border-secondary)}.wallet-refresh-btn:disabled{background-color:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.wallet-btn-icon{flex-shrink:0;height:16px;width:16px}.wallet-help-text{color:var(--text-tertiary);font-size:12px;line-height:1.4;text-align:center}.typing-indicator{align-items:center;background-color:#1a1b3e;border-radius:16px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 16px}.typing-dot{animation:typing 1.4s infinite;background-color:#6b7280;border-radius:50%;height:6px;width:6px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background-color:#374151;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background-color:#4b5563}@media (max-width:768px){.sidebar.expanded{position:absolute;width:100%;z-index:50}.quick-actions{flex-direction:column;gap:16px;width:100%}.quick-action-btn{min-width:auto;width:100%}.welcome-title{font-size:3rem}.chat-container{padding:0 16px}}
/*# sourceMappingURL=main.1b6466eb.css.map*/