@import "https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap";
:root{--chat-bg-light:#f8fafc;--chat-sidebar-bg:#fff9;--chat-main-bg:#f8fafccc;--chat-accent:#0076ce;--chat-accent-hover:#005a9e;--chat-text:#0f172a;--chat-text-muted:#475569;--chat-border:#00000014;--chat-font:"Jost",sans-serif}.nri-ai-page-wrapper{width:100vw;height:100vh;font-family:var(--chat-font);color:var(--chat-text);z-index:99999;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}.nri-ai-page-wrapper:before,.nri-ai-page-wrapper:after{content:"";filter:blur(100px);z-index:-1;opacity:.15;border-radius:50%;width:50vw;height:50vw;animation:20s ease-in-out infinite alternate float;position:absolute}.nri-ai-page-wrapper:before{background:var(--chat-accent);top:-10%;right:-10%}.nri-ai-page-wrapper:after{background:#3b82f6;animation-delay:-10s;bottom:-20%;left:-10%}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(100px,100px)scale(1.2)}}.nri-ai-dashboard{-webkit-backdrop-filter:blur(20px);width:100%;height:100%;display:flex}.nri-ai-sidebar{background:var(--chat-sidebar-bg);border-right:1px solid var(--chat-border);z-index:10;flex-direction:column;width:300px;padding:24px;transition:transform .3s;display:flex}.nri-ai-new-btn{background:linear-gradient(135deg,var(--chat-accent),#047857);color:#fff;font-weight:600;font-family:var(--chat-font);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:1rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #0596694d}.nri-ai-new-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #05966966}.nri-ai-history{flex-direction:column;flex:1;margin-top:30px;display:flex;overflow:hidden}.nri-ai-history h4{color:var(--chat-text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px;font-size:.8rem;font-weight:600}.nri-ai-history-list{flex-direction:column;flex:1;gap:4px;padding-right:5px;display:flex;overflow-y:auto}.nri-ai-history-list::-webkit-scrollbar{width:4px}.nri-ai-history-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.nri-ai-history-item{cursor:pointer;color:var(--chat-text-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:4px 12px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.nri-ai-history-item:hover{color:var(--chat-text);background:#00000008}.nri-ai-history-item.active{color:var(--chat-accent);background:#05966914;border-color:#05966933;font-weight:600}.nri-ai-history-item .title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nri-ai-history-item .delete-btn{color:var(--chat-text-muted);opacity:0;cursor:pointer;background:0 0;border:none;padding:4px;transition:all .2s}.nri-ai-history-item:hover .delete-btn{opacity:1}.nri-ai-history-item .delete-btn:hover{color:#ef4444}.nri-ai-main{background:0 0;flex-direction:column;flex:1;display:flex;position:relative}.nri-ai-chat-header{border-bottom:1px solid var(--chat-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.nri-ai-header-left{align-items:center;gap:15px;display:flex}.nri-ai-chat-avatar{background:linear-gradient(135deg,#fffc,#fff6);border:1px solid #0000000d;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 15px #0000000d}.nri-ai-chat-avatar img{object-fit:contain;width:32px;height:32px}.nri-ai-chat-header .nri-ai-chat-avatar{border-radius:10px;width:36px;height:36px}.nri-ai-chat-header .nri-ai-chat-avatar img{width:24px;height:24px}.nri-ai-chat-header-info h3{color:var(--chat-text);letter-spacing:.5px;margin:0;font-size:1.2rem;font-weight:700;line-height:1}.nri-ai-chat-header-info p{color:var(--chat-accent);align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:600;display:flex}.pulse-dot{background:var(--chat-accent);width:8px;height:8px;box-shadow:0 0 10px var(--chat-accent);border-radius:50%;animation:2s infinite pulseAnim}@keyframes pulseAnim{0%{box-shadow:0 0 #05966980}70%{box-shadow:0 0 0 10px #05966900}to{box-shadow:0 0 #05966900}}.nri-ai-header-right{align-items:center;gap:15px;display:flex}.nri-ai-close-page{color:var(--chat-text);cursor:pointer;background:#00000008;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s;display:flex}.nri-ai-close-page:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.nri-ai-chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:24px;padding:30px 40px;display:flex;overflow-y:auto}.nri-ai-chat-messages::-webkit-scrollbar{width:6px}.nri-ai-chat-messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.nri-ai-welcome-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;animation:.8s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nri-ai-welcome-icon{background:#fffc;border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:25px;display:flex;box-shadow:0 10px 30px #0596691a}.nri-ai-welcome-icon img{width:48px;height:48px}.nri-ai-welcome-state h1{color:var(--chat-text);background:linear-gradient(to right,var(--chat-text),#475569);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:15px;font-size:2.8rem;font-weight:800}.nri-ai-welcome-state p{color:var(--chat-text-muted);max-width:500px;margin-bottom:40px;font-size:1.1rem;font-weight:500;line-height:1.6}.nri-ai-quick-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:800px;display:grid}.nri-ai-quick-card{cursor:pointer;color:var(--chat-text);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #0000000d;border-radius:16px;align-items:center;gap:16px;padding:20px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #00000005}.nri-ai-quick-card i{color:var(--chat-accent);background:#0596691a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:transform .3s;display:flex}.nri-ai-quick-card:hover{background:#fff;border-color:#0596694d;transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.nri-ai-quick-card:hover i{transform:scale(1.1)rotate(5deg)}.nri-ai-message{gap:16px;max-width:85%;animation:.4s cubic-bezier(.4,0,.2,1) slideIn;display:flex}.nri-ai-message.user{flex-direction:row-reverse;align-self:flex-end}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.nri-ai-message-icon{flex-shrink:0}.user-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex;box-shadow:0 4px 10px #3b82f64d}.nri-ai-message-bubble{letter-spacing:.2px;border-radius:20px;padding:16px 24px;font-size:1.05rem;line-height:1.7}.nri-ai-message.assistant .nri-ai-message-bubble{color:var(--chat-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000000d;border-top-left-radius:4px;box-shadow:0 4px 15px #00000008}.nri-ai-message.user .nri-ai-message-bubble{background:var(--chat-accent);color:#fff;border-top-right-radius:4px;box-shadow:0 4px 20px #05966940}.nri-ai-message-bubble p{margin:0 0 12px}.nri-ai-message-bubble p:last-child{margin-bottom:0}.nri-ai-message-bubble ul,.nri-ai-message-bubble ol{margin:12px 0;padding-left:24px}.nri-ai-message-bubble li{margin-bottom:8px}.nri-ai-message-bubble strong{color:#000;font-weight:700}.nri-ai-message.user .nri-ai-message-bubble strong{color:#fff}.nri-ai-message.assistant .nri-ai-message-bubble a{color:var(--chat-accent);border-bottom:1px dashed var(--chat-accent);padding-bottom:2px;text-decoration:none;transition:all .2s}.nri-ai-message.assistant .nri-ai-message-bubble a:hover{background:#0596691a;border-bottom-style:solid}.nri-ai-msg-actions{opacity:0;gap:10px;margin-top:10px;transition:opacity .3s;display:flex}.nri-ai-message:hover .nri-ai-msg-actions{opacity:1}.nri-ai-msg-actions button{color:var(--chat-text-muted);cursor:pointer;background:#00000008;border:1px solid #0000000d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.nri-ai-msg-actions button:hover{color:var(--chat-text);background:#00000014;transform:translateY(-2px)}.nri-ai-typing-dots{background:#fffc;border:1px solid #0000000d;border-radius:4px 20px 20px;align-items:center;gap:8px;padding:20px 24px;display:flex;box-shadow:0 4px 15px #00000008}.nri-ai-typing-dots span{background:var(--chat-accent);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite both bounceDot}.nri-ai-typing-dots span:first-child{animation-delay:-.32s}.nri-ai-typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounceDot{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1);box-shadow:0 0 10px #05966980}}.nri-ai-chat-input-area{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;border-top:1px solid #0000000d;padding:12px 20px}.nri-ai-chat-input-wrapper{max-width:900px;margin:0 auto;position:relative}.nri-ai-chat-input-row{background:#fff;border:1px solid #0000000d;border-radius:50px;align-items:center;gap:12px;padding:8px 12px 8px 24px;transition:all .3s;display:flex;box-shadow:0 8px 25px #0000000a}.nri-ai-chat-input-row:focus-within{border-color:#05966966;box-shadow:0 0 25px #05966926}.nri-ai-textarea{font-family:var(--chat-font);color:var(--chat-text);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:48px;max-height:200px;padding:12px 0;font-size:1.05rem;font-weight:500}.nri-ai-textarea::placeholder{color:var(--chat-text-muted);font-weight:400}.nri-ai-send-btn,.nri-ai-mic-btn{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .3s;display:flex}.nri-ai-send-btn{background:var(--chat-accent);color:#fff;border:none;font-size:1.1rem;box-shadow:0 4px 15px #0596694d}.nri-ai-send-btn:hover:not(:disabled){background:var(--chat-accent-hover);transform:scale(1.05);box-shadow:0 6px 20px #05966966}.nri-ai-send-btn:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#f1f5f9}.nri-ai-mic-btn{color:var(--chat-text-muted);background:0 0;border:none;font-size:1.3rem}.nri-ai-mic-btn:hover{color:var(--chat-text);background:#0000000d}.nri-ai-mic-btn.recording{color:#ef4444;animation:1.5s infinite pulseMic}@keyframes pulseMic{0%{background:#ef44441a;transform:scale(1)}50%{background:#ef444433;transform:scale(1.1)}to{background:#ef44441a;transform:scale(1)}}.chat-disclaimer{text-align:center;color:var(--chat-text-muted);margin-top:15px;font-size:.8rem}.chat-disclaimer a{color:var(--chat-accent);font-weight:600;text-decoration:none}.chat-disclaimer a:hover{text-decoration:underline}.nri-ai-error-msg{color:#b91c1c;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-top:10px;padding:12px 16px;font-size:.95rem;font-weight:500}.nri-ai-regenerate-wrapper button{color:var(--chat-text-muted)!important;font-family:var(--chat-font)!important;background:#00000008!important;border:1px solid #00000014!important;border-radius:20px!important;padding:8px 16px!important;font-weight:600!important;transition:all .3s!important}.nri-ai-regenerate-wrapper button:hover{color:var(--chat-text)!important;background:#00000014!important;border-color:#00000026!important}.nri-ai-mobile-toggle{width:100%;color:var(--chat-text);font-weight:600;font-family:var(--chat-font);cursor:pointer;background:#fffc;border:1px solid #0000000d;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px;display:none;box-shadow:0 4px 15px #0000000d}.nri-ai-sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;display:none;position:fixed;inset:0}.nri-ai-sidebar-close{width:40px;height:40px;color:var(--chat-text);cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:none;position:absolute;top:20px;right:20px}@media (max-width:991px){.nri-ai-dashboard{flex-direction:column}.nri-ai-main{flex:1;overflow:hidden}.nri-ai-mobile-toggle{flex-shrink:0;width:calc(100% - 30px);margin:15px 15px 0;display:flex}.nri-ai-sidebar{z-index:100;background:#f8fafc;height:100vh;position:fixed;top:0;left:-320px;box-shadow:10px 0 30px #0000001a}.nri-ai-sidebar.open{left:0}.nri-ai-sidebar-close{display:flex}.nri-ai-sidebar-overlay{display:block}.nri-ai-chat-header{background:0 0;border-bottom:none;padding:15px 20px}.nri-ai-chat-messages,.nri-ai-chat-input-area{padding:15px 20px}}@media (max-width:767px){.nri-ai-quick-grid{grid-template-columns:1fr}.nri-ai-welcome-state h1{font-size:2rem}.nri-ai-welcome-state p{font-size:1rem}.nri-ai-message{max-width:95%}.nri-ai-chat-header-info h3{font-size:1.1rem}}
