body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#1a365d;--primary-dark:#2d3748;--primary-light:#4a5568;--secondary-color:#718096;--accent-color:#6366f1;--accent-dark:#4f46e5;--accent-light:#8b5cf6;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-sidebar:#0f172a;--bg-sidebar-light:#1e293b;--bg-sidebar-hover:#334155;--text-primary:#0f172a;--text-secondary:#475569;--text-light:#64748b;--text-white:#fff;--border-color:#e2e8f0;--border-light:#f1f5f9;--shadow:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--shadow-2xl:0 25px 50px #00000040;--radius:8px;--radius-lg:12px;--radius-xl:16px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s ease}.lawyer-chatbot{background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);background:linear-gradient(135deg,var(--bg-sidebar) 0,#1e293b 50%,#0f172a 100%);border-right:1px solid #ffffff14;box-shadow:0 20px 25px #0000001a,inset -1px 0 0 #ffffff0d;box-shadow:var(--shadow-xl),inset -1px 0 0 #ffffff0d;color:#fff;color:var(--text-white);display:flex;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:320px;z-index:100}.sidebar:before{background:radial-gradient(circle at 20% 80%,#7877c61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c614 0,#0000 50%),radial-gradient(circle at 40% 40%,#78dbff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.sidebar.closed{opacity:0;pointer-events:none;transform:translateX(-100%)}.sidebar-header{background:linear-gradient(135deg,#1e293be6,#0f172ae6);border-bottom:1px solid #ffffff14;padding:24px 20px;position:relative;z-index:10}.logo-section{justify-content:space-between;margin-bottom:20px}.logo,.logo-section{align-items:center;display:flex}.logo{gap:14px}.logo-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;box-shadow:0 8px 20px #6366f14d,inset 0 1px 0 #fff3;display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:44px}.logo-icon:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.logo:hover .logo-icon:before{left:100%}.logo-shape{align-items:center;background:#ffffffe6;border-radius:6px;box-shadow:0 2px 8px #0003;display:flex;height:24px;justify-content:center;position:relative;width:24px}.logo-inner{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:3px;height:12px;width:12px}.logo-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;font-size:17px;font-weight:700;letter-spacing:-.2px;line-height:1.2;margin:0}.logo-text span{color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:.3px}.sidebar-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:34px}.sidebar-toggle:hover{background:#ffffff1f;border-color:#fff3;color:#fff;transform:scale(1.05)}.sidebar-toggle svg{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.sidebar-toggle:hover svg{transform:translateX(-1px)}.new-chat-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #6366f14d,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;overflow:hidden;padding:14px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.new-chat-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.new-chat-btn:hover:before{left:100%}.new-chat-btn:hover{box-shadow:0 8px 20px #6366f166,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.btn-icon{align-items:center;display:flex;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.new-chat-btn:hover .btn-icon{transform:scale(1.1)}.new-chat-btn.mobile{display:none;font-size:12px;padding:8px 12px;width:auto}.chat-history{background:#ffffff05;flex:1 1;overflow-y:auto;padding:20px;position:relative;z-index:5}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.history-header h3{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.header-actions{align-items:center;display:flex;gap:8px}.history-count{border-radius:12px;font-size:11px;font-weight:600;min-width:24px;padding:6px 10px;text-align:center}.clear-all-btn,.history-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff0f}.clear-all-btn{align-items:center;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:6px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.clear-all-btn:hover{background:#ef444433;border-color:#ef44444d;color:#fecaca;transform:scale(1.05)}.chat-list{display:flex;flex-direction:column;gap:6px}.chat-item{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #0000;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;gap:12px;padding:14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.chat-item:hover{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.chat-item.active{background:linear-gradient(135deg,#6366f126,#8b5cf61a);border-left:3px solid;border-color:#6366f14d}.chat-icon{flex-shrink:0;margin-top:2px}.chat-icon-bg{align-items:center;background:#ffffff14;border:1px solid #ffffff0f;border-radius:8px;display:flex;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px}.chat-item:hover .chat-icon-bg{background:#6366f133;border-color:#6366f14d;transform:scale(1.05)}.chat-item.active .chat-icon-bg{background:#6366f140;border-color:#6366f166}.chat-content{flex:1 1;min-width:0}.chat-title{color:#f1f5f9;font-size:13px;font-weight:600}.chat-preview,.chat-title{margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-preview{color:#94a3b8;font-size:11px;line-height:1.4}.chat-time{color:#64748b;font-size:10px;font-weight:500}.delete-chat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff0f;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;padding:6px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:24px}.chat-item:hover .delete-chat{opacity:1}.delete-chat:hover{background:#ef444433;border-color:#ef44444d;color:#fecaca;transform:scale(1.1)}.empty-state{color:#94a3b8;padding:40px 20px;text-align:center}.empty-icon{margin-bottom:16px;opacity:.6;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.empty-state:hover .empty-icon{opacity:.8;transform:scale(1.05)}.empty-state p{color:#e2e8f0;font-size:13px;font-weight:600;margin-bottom:6px}.empty-state span{font-size:11px;opacity:.7}.sidebar-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-top:1px solid #ffffff14;padding:20px;position:relative;z-index:10}.user-profile{align-items:center;display:flex;gap:12px}.avatar{flex-shrink:0}.avatar-shape{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;box-shadow:0 4px 12px #10b9814d,inset 0 1px 0 #fff3;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:40px}.avatar-shape:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.user-profile:hover .avatar-shape:before{left:100%}.user-profile:hover .avatar-shape{transform:scale(1.05)}.user-info{display:flex;flex:1 1;flex-direction:column}.username{color:#f1f5f9;font-size:13px;font-weight:600;margin-bottom:3px}.user-status{align-items:center;color:#10b981;display:flex;font-size:11px;font-weight:500;gap:6px}.status-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;height:6px;width:6px}@keyframes pulse{0%,to{box-shadow:0 0 8px #10b981;opacity:1}50%{box-shadow:0 0 12px #10b981;opacity:.7}}.sidebar ::-webkit-scrollbar{width:4px}.sidebar ::-webkit-scrollbar-track{background:#0000}.sidebar ::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar ::-webkit-scrollbar-thumb:hover{background:#fff3}.main-content{flex:1 1;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.chat-header,.main-content{background:#fff;background:var(--bg-primary);display:flex}.chat-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px #0000001a;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-left{gap:12px}.header-left,.sidebar-open-btn{align-items:center;display:flex}.sidebar-open-btn{background:none;border:none;border-radius:6px;color:#0f172a;color:var(--text-primary);cursor:pointer;height:32px;justify-content:center;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px}.sidebar-open-btn:hover{background:#f8fafc;background:var(--bg-secondary);transform:scale(1.05)}.current-chat-info{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:600}.messages-area{background:#f8fafc;background:var(--bg-secondary);overflow:hidden;position:relative}.messages-area,.messages-container{display:flex;flex:1 1;flex-direction:column}.messages-container{overflow-y:auto}.messages-list{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:-webkit-min-content;min-height:min-content;padding:20px}.message{animation:messageSlide .3s cubic-bezier(.25,.46,.45,.94);display:flex;max-width:100%}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{justify-content:flex-end}.bot-message{justify-content:flex-start}.message-avatar{flex-shrink:0;margin:0 12px}.bot-avatar,.user-avatar{align-items:center;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px}.user-avatar{background:linear-gradient(135deg,#1a365d,#2d3748);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.bot-avatar{background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--accent-color),var(--accent-dark))}.bot-avatar:hover,.user-avatar:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:scale(1.05)}.message-content{display:flex;flex-direction:column;max-width:70%}.user-message .message-content{align-items:flex-end}.bot-message .message-content{align-items:flex-start}.message-image{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);margin-bottom:8px;max-width:280px;overflow:hidden}.message-image img{display:block;height:auto;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.message-image:hover img{transform:scale(1.02)}.image-label{background:#1a365d;background:var(--primary-color);color:#fff;font-size:11px;font-weight:500;padding:6px 10px;text-align:center}.message-bubble{word-wrap:break-word;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);line-height:1.5;max-width:100%;min-width:120px;overflow-wrap:break-word;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.user-message .message-bubble{background:#1a365d;background:var(--primary-color);border-bottom-right-radius:4px;color:#fff}.bot-message .message-bubble{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-bottom-left-radius:4px;color:#0f172a;color:var(--text-primary)}.message-bubble:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.message-text{font-size:14px;line-height:1.5}.message-line{word-wrap:break-word;margin:0 0 8px}.message-line:last-child{margin-bottom:0}.bold-text{color:#1a365d;color:var(--primary-color);font-weight:600}.bot-message .bold-text{color:#4f46e5;color:var(--accent-dark)}.message-time{font-size:11px;margin-top:8px;opacity:.6}.user-message .message-time{color:#fffc;text-align:right}.bot-message .message-time,.thinking-indicator{color:#64748b;color:var(--text-light)}.thinking-indicator{align-items:center;display:flex;font-style:italic;gap:12px}.thinking-dots{display:flex;gap:4px}.dot{animation:dotPulse 1.4s ease-in-out infinite both;background:#64748b;background:var(--text-light);border-radius:50%;height:6px;width:6px}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes dotPulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.quick-questions{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);box-shadow:0 -1px 3px #0000001a;padding:24px 20px}.quick-questions-header{margin-bottom:20px;text-align:center}.quick-questions-header h3{color:#0f172a;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 6px}.quick-questions-header p{color:#64748b;color:var(--text-light);font-size:13px;margin:0}.questions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:800px}.question-chip{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:10px;justify-content:space-between;overflow:hidden;padding:14px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.question-chip:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.question-chip:hover:not(:disabled){background:#1a365d;background:var(--primary-color);border-color:#1a365d;border-color:var(--primary-color);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.question-chip:hover:before{left:100%}.question-chip:disabled{cursor:not-allowed;opacity:.5}.question-icon{flex-shrink:0;font-size:14px;margin-top:1px}.question-text{flex:1 1;line-height:1.4;text-align:right}.lang-indicator{background:#f8fafc;background:var(--bg-secondary);border-radius:10px;flex-shrink:0;font-size:10px;font-weight:600;padding:3px 6px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.question-chip:hover .lang-indicator{background:#fff3;color:#fff}.input-area{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);box-shadow:0 -1px 3px #0000001a;padding:16px 20px;position:relative}.input-container{margin:0 auto;max-width:800px}.image-preview{animation:slideUp .3s ease-out;background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);margin-bottom:12px;padding:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.preview-header span{color:#0f172a;color:var(--text-primary);font-size:13px;font-weight:600}.remove-image{background:#ef4444;background:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.remove-image:hover{background:#dc2626;transform:scale(1.05)}.preview-container{box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);display:inline-block;overflow:hidden;position:relative}.preview-container,.preview-container img{border-radius:8px;border-radius:var(--radius)}.preview-container img{display:block;max-height:120px;max-width:180px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.preview-container:hover img{transform:scale(1.02)}.input-box{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);display:flex;gap:10px;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.input-box:focus-within{border-color:#1a365d;border-color:var(--primary-color);box-shadow:0 0 0 2px #1a365d1a}.input-actions-left{align-items:center;display:flex}.file-input{display:none}.attach-btn{align-items:center;background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px}.attach-btn:hover{background:#f1f5f9;background:var(--bg-tertiary);transform:scale(1.05)}.input-box textarea{background:#0000;border:none;color:#0f172a;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;max-height:100px;min-height:20px;outline:none;padding:4px 0;resize:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.input-box textarea::placeholder{color:#64748b;color:var(--text-light)}.input-actions{gap:8px}.input-actions,.send-btn{align-items:center;display:flex}.send-btn{background:#1a365d;background:var(--primary-color);border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);color:#fff;cursor:pointer;font-size:14px;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:36px}.send-btn:hover:not(:disabled){background:#2d3748;background:var(--primary-dark);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:scale(1.05)}.send-btn:disabled{background:#64748b;background:var(--text-light);box-shadow:none;cursor:not-allowed;transform:none}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.input-hint{align-items:center;color:#64748b;color:var(--text-light);display:flex;font-size:11px;gap:4px;justify-content:center;margin-top:8px;text-align:center}.hint-icon{font-size:12px}.disclaimer{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light);margin-top:12px;padding-top:12px;text-align:center}.disclaimer span{color:#64748b;color:var(--text-light);font-size:11px;line-height:1.4;opacity:.8}.scroll-anchor{flex-shrink:0;height:1px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.chat-item{animation:slideInLeft .3s ease-out both}.chat-item:first-child{animation-delay:.05s}.chat-item:nth-child(2){animation-delay:.1s}.chat-item:nth-child(3){animation-delay:.15s}.chat-item:nth-child(4){animation-delay:.2s}.chat-item:nth-child(5){animation-delay:.25s}.attach-btn:focus-visible,.send-btn:focus-visible,button:focus-visible{outline:2px solid #1a365d;outline:2px solid var(--primary-color);outline-offset:2px}textarea:focus-visible{outline:none}@media (max-width:768px){.sidebar{bottom:0;box-shadow:0 20px 25px #0000001a,0 0 0 100vmax #00000080;box-shadow:var(--shadow-xl),0 0 0 100vmax #00000080;left:0;max-width:300px;position:fixed;top:0;width:100%;z-index:1000}.sidebar.closed{box-shadow:none;transform:translateX(-100%)}.new-chat-btn.mobile{display:flex}.message-content{max-width:85%}.questions-grid{grid-template-columns:1fr}.input-box{padding:10px}.chat-header{padding:12px 16px}.messages-list{padding:16px}.input-area{padding:12px 16px}.quick-questions{padding:20px 16px}}@media (max-width:480px){.message-content{max-width:90%}.message-bubble{padding:10px 12px}.quick-questions{padding:16px 12px}.input-area{padding:12px}.preview-container img{max-height:100px;max-width:140px}.questions-grid{grid-template-columns:1fr}}[dir=rtl] .message-content{text-align:right}[dir=rtl] .user-message .message-content{align-items:flex-start}[dir=rtl] .bot-message .message-content{align-items:flex-end}@media (prefers-color-scheme:dark){:root{--bg-primary:#1a202c;--bg-secondary:#2d3748;--bg-tertiary:#4a5568;--text-primary:#f7fafc;--text-secondary:#e2e8f0;--text-light:#a0aec0;--border-color:#4a5568}.quick-questions{background:#fff;background:var(--bg-primary)}.question-chip{color:#0f172a;color:var(--text-primary)}.input-box,.question-chip{background:#f8fafc;background:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-color)}.input-box textarea{color:#0f172a;color:var(--text-primary)}.bot-message .message-bubble{background:#f8fafc;background:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-color)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.message{animation:fadeIn .3s ease-in}.chat-item{animation:fadeIn .2s ease-in}.sidebar button:focus-visible{border-radius:4px;outline:2px solid #6366f1;outline-offset:2px}@keyframes glow{0%,to{box-shadow:0 0 5px #6366f180}50%{box-shadow:0 0 20px #6366f1cc}}.new-chat-btn:focus{animation:glow 2s ease-in-out infinite}@media print{.input-area,.quick-questions,.sidebar{display:none}.main-content{width:100%}.messages-area{background:#fff}}@media (prefers-contrast:high){:root{--border-color:#000;--shadow:0 2px 4px #00000080}.sidebar{border-right:2px solid #000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{height:100vh;text-align:center}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1}.messages-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
/*# sourceMappingURL=main.1ff7bcda.css.map*/