@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css");*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;color:#1f2937;background-color:#f8fafc;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.btn{font-weight:500;letter-spacing:.025em;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.btn:active{transform:translateY(0);transition:transform .1s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);color:#fff}.btn-outline-primary{border:2px solid #667eea;color:#667eea;background:transparent}.btn-outline-primary.active,.btn-outline-primary:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.btn-outline-light{border:2px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.9);background:transparent;font-weight:500}.btn-outline-light:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);color:#fff;transform:translateY(-2px)}.btn-light{background:hsla(0,0%,100%,.9);color:#374151;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-light:hover{background:#fff;color:#1f2937}.form-control{border:2px solid #e5e7eb;border-radius:12px;padding:12px 16px;font-size:14px;transition:all .3s ease;background:#fff}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);background:#fff}.form-control::-moz-placeholder{color:#9ca3af;font-weight:400}.form-control::placeholder{color:#9ca3af;font-weight:400}.input-group{border-radius:20px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.input-group .btn,.input-group .form-control{border:none;border-radius:0;margin:0}.card{border:none;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff}.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.15)}.message-bubble{animation:slideInUp .4s cubic-bezier(.4,0,.2,1);border-radius:24px;position:relative}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.spinner-border{width:1.2rem;height:1.2rem;border-width:2px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.typing-indicator{display:flex;align-items:center;gap:4px;padding:8px 0}.typing-dot{width:8px;height:8px;border-radius:50%;background-color:#94a3b8;animation:typing 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:scale(1);opacity:.5}30%{transform:scale(1.2);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-title{animation:fadeInUp .8s ease-out}.hero-subtitle{animation:fadeInUp .8s ease-out .2s both}.hero-card{animation:fadeInScale .8s ease-out .4s both}.feature-card{animation:fadeInUp .8s ease-out both}.feature-card:first-child{animation-delay:.6s}.feature-card:nth-child(2){animation-delay:.8s}.feature-card:nth-child(3){animation-delay:1s}.floating-icon{animation:float 3s ease-in-out infinite}.glass-card{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-bg-white-10:hover{background-color:hsla(0,0%,100%,.1)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.backdrop-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn:focus,.form-control:focus{outline:none}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.rounded-circle{-o-object-fit:cover;object-fit:cover}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rounded-3{border-radius:.75rem!important}.rounded-4{border-radius:1rem!important}@media (min-width:320px){.btn{padding:12px 20px}.btn,.form-control{min-height:44px;font-size:14px}.form-control{padding:12px 16px}.message-bubble{max-width:90%!important;padding:12px 16px!important}.mobile-spacing{padding:1rem!important}}@media (min-width:375px){.message-bubble{max-width:85%!important}.sidebar-mobile{width:300px!important}}@media (min-width:414px){.btn{padding:14px 24px}.form-control{padding:14px 18px}}@media (min-width:576px){.message-bubble{max-width:80%!important;padding:16px 20px!important}.sidebar-mobile{width:320px!important}.btn{padding:12px 24px;font-size:14px}}@media (min-width:768px){.btn{padding:12px 24px;font-size:14px}.form-control{padding:12px 16px;font-size:14px}.message-bubble{max-width:70%!important;padding:16px 20px!important}.container-fluid{padding-left:1.5rem;padding-right:1.5rem}.sidebar-desktop{min-width:320px;max-width:320px}.btn:hover{transform:translateY(-3px)}.feature-card:hover{transform:translateY(-8px) scale(1.02)}}@media (min-width:992px){.container-fluid{padding-left:2rem;padding-right:2rem}.message-bubble{max-width:65%!important}.sidebar-desktop{min-width:340px;max-width:340px}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.2)}}@media (min-width:1200px){.max-w-800{max-width:800px}.message-bubble{max-width:60%!important}.sidebar-desktop{min-width:360px;max-width:360px}}@media (min-width:1400px){.max-w-800{max-width:900px}.message-bubble{max-width:55%!important}.sidebar-desktop{min-width:380px;max-width:380px}}@media (pointer:coarse){.btn{min-width:48px}.btn,.form-control{min-height:48px}.clickable-mobile{min-height:48px;min-width:48px}.sidebar-mobile{width:100%!important;max-width:320px}}@media (min-resolution:192dpi){.card{box-shadow:0 1px 4px rgba(0,0,0,.15)}.btn{box-shadow:0 2px 4px rgba(0,0,0,.1)}}@media (max-height:500px) and (orientation:landscape){.vh-100{height:100vh}.sidebar-mobile{width:280px!important}.mobile-spacing{padding:.75rem!important}.mobile-header{padding:.5rem 1rem!important}}@media (max-width:767.98px){.message-container{padding:.75rem!important}.message-bubble{font-size:14px!important;line-height:1.5!important}.input-area-mobile{padding:1rem!important}.btn-group-mobile .btn{padding:12px 16px!important;font-size:13px!important}}@media print{.btn,.input-group,.sidebar-gradient{display:none!important}.message-bubble{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ddd;background:#fff!important;color:#000!important}}@media (prefers-color-scheme:dark){.glass-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}}input-group{display:none!important}.message-bubble{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ddd;background:#fff!important;color:#000!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}