@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";:root{--card-bg: #f8fafc;--card-border: #e2e8f0;--card-shadow: 0 2px 8px rgba(0, 0, 0, .06);--card-hover-shadow: 0 4px 16px rgba(0, 0, 0, .1);--card-hover-border: #0e749a;--card-hover-bg: var(--card-bg)}.dark-mode{--card-bg: #1a2b3e;--card-border: #2c3e50;--card-shadow: 0 2px 8px rgba(0, 0, 0, .25);--card-hover-shadow: 0 4px 24px rgba(14, 116, 154, .18);--card-hover-border: #0e749a;--card-hover-bg: #22324a}.card{background:var(--card-bg);border-radius:16px;box-shadow:var(--card-shadow);padding:12px;margin-bottom:0;flex:1 1 320px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s,background-color .2s,border-color .2s;border:1px solid var(--card-border);cursor:auto}.card.clickable{cursor:pointer}.card:hover{box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-border);background:var(--card-hover-bg)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.card-body{flex:1;display:flex;flex-direction:column}.card-footer{margin-top:auto;padding-top:16px}@media (max-width: 719px){.card{min-width:0;max-width:100%;padding:12px;box-sizing:border-box}.card-header{flex-direction:column;gap:.5rem;align-items:stretch}.card-footer{padding-top:12px}}@media (min-width: 1600px){.card{max-width:450px;padding:1rem}}.icon-button{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;background:#0e749a;color:#fff;border:1.5px solid #0e749a}.icon-button:hover:not(:disabled){background:#0e749ae6;border-color:#0e749ae6}.icon-button:active{transform:translateY(0)}.icon-button svg{width:16px;height:16px}.icon-button .text{font-size:14px}.icon-button.i-share:before{content:"";width:16px;height:16px;display:inline-block;background-color:currentColor;mask-image:url(/assets/icons/share.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/icons/share.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.icon-button.i-close:before{content:"";width:16px;height:16px;display:inline-block;background-color:currentColor;mask-image:url(/assets/icons/close.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/icons/close.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.icon-button.i-menu:before{content:"";width:16px;height:16px;display:inline-block;background-color:currentColor;mask-image:url(/assets/icons/menu.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/icons/menu.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.icon-button.i-settings:before{content:"";width:16px;height:16px;display:inline-block;background-color:currentColor;mask-image:url(/assets/icons/settings.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/icons/settings.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.icon-button.i-edit:before{content:"";width:16px;height:16px;display:inline-block;background-color:currentColor;mask-image:url(/assets/icons/edit.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/icons/edit.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.icon-button.i-delete:before{content:"";width:16px;height:16px;display:inline-block;background-color:currentColor;mask-image:url(/assets/icons/delete.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/icons/delete.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}@media (max-width: 719px){.icon-button{padding:6px 10px;font-size:12px}.icon-button .text{font-size:12px}.icon-button svg{width:14px;height:14px}}@media (min-width: 720px){.icon-button{padding:8px 12px;font-size:14px}.icon-button .text{font-size:14px}.icon-button svg{width:16px;height:16px}}:root{--background-color: #ffffff;--background-color-rgb: 255, 255, 255;--foreground-color: #1a1a1a;--foreground-color-rgb: 26, 26, 26;--primary-color: #0e7490;--primary-color-rgb: 14, 116, 144;--primary-foreground-color: #f8fafc;--primary-foreground-color-rgb: 248, 250, 252;--secondary-color: #e0f2fe;--secondary-color-rgb: 224, 242, 254;--secondary-foreground-color: #0e7490;--secondary-foreground-color-rgb: 14, 116, 144;--muted-color: #f1f5f9;--muted-color-rgb: 241, 245, 249;--muted-foreground-color: #64748b;--muted-foreground-color-rgb: 100, 116, 139;--accent-color: #f1f5f9;--accent-color-rgb: 241, 245, 249;--accent-foreground-color: #1e293b;--accent-foreground-color-rgb: 30, 41, 59;--destructive-color: #ef4444;--destructive-color-rgb: 239, 68, 68;--destructive-foreground-color: #f8fafc;--destructive-foreground-color-rgb: 248, 250, 252;--border-color: #e2e8f0;--border-color-rgb: 226, 232, 240;--input-color: #e2e8f0;--input-color-rgb: 226, 232, 240;--ring-color: #0e7490;--ring-color-rgb: 14, 116, 144;--radius: .75rem;--mobile: 720px;--tablet: 1024px;--desktop: 1200px;--large-desktop: 1400px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}.dark-mode{--background-color: #1e293b;--background-color-rgb: 30, 41, 59;--foreground-color: #f8fafc;--foreground-color-rgb: 248, 250, 252;--primary-color: #0e7490;--primary-color-rgb: 14, 116, 144;--primary-foreground-color: #f8fafc;--primary-foreground-color-rgb: 248, 250, 252;--secondary-color: #334155;--secondary-color-rgb: 51, 65, 85;--secondary-foreground-color: #f8fafc;--secondary-foreground-color-rgb: 248, 250, 252;--muted-color: #334155;--muted-color-rgb: 51, 65, 85;--muted-foreground-color: #94a3b8;--muted-foreground-color-rgb: 148, 163, 184;--accent-color: #334155;--accent-color-rgb: 51, 65, 85;--accent-foreground-color: #f8fafc;--accent-foreground-color-rgb: 248, 250, 252;--destructive-color: #7f1d1d;--destructive-color-rgb: 127, 29, 29;--destructive-foreground-color: #f8fafc;--destructive-foreground-color-rgb: 248, 250, 252;--border-color: #334155;--border-color-rgb: 51, 65, 85;--input-color: #334155;--input-color-rgb: 51, 65, 85;--ring-color: #38bdf8;--ring-color-rgb: 56, 189, 248}body{margin:0;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background-color:var(--background-color);color:var(--foreground-color);line-height:1.5;overflow-x:hidden}.app-container{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;margin-left:5px}.main-layout{display:flex;min-height:100vh;position:relative;overflow-x:hidden;margin-left:0}.main-content{flex:1;display:flex;flex-direction:column;transition:padding-left .3s ease;overflow-x:hidden;margin-left:0}.messages-container{flex:1;overflow-y:auto;padding-top:72px;padding-bottom:76px;overflow-x:hidden}.messages-wrapper{max-width:48rem;margin:0 auto;padding:1rem;overflow-x:hidden}.loading-indicator{display:flex;justify-content:center;padding:2rem 0}.spinner{height:2rem;width:2rem;border-radius:50%;border:4px solid var(--primary-color);border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.glassmorphism{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.user-message{background-color:var(--primary-color);color:var(--primary-foreground-color);border-radius:var(--radius);padding:.75rem 1rem;margin-left:auto;max-width:80%;margin-bottom:1rem}.bot-message{background-color:var(--secondary-color);color:var(--secondary-foreground-color);border-radius:var(--radius);padding:.75rem 1rem;margin-right:auto;max-width:80%;margin-bottom:1rem}.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}button.large{padding:.75rem 1.25rem!important}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){img,svg{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width: 719px){.main-content{padding-left:5px!important}.messages-wrapper{max-width:100%;padding:.5rem}.messages-container{padding-top:40px;padding-bottom:40px}}@media (min-width: 720px){.main-content,.main-content.history-collapsed,.main-content.history-open{padding-left:5px}}
