:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:linear-gradient(180deg, #f8fafc, #eef6ff);--app-text:#12303a;--messages-bg:#f7f7f8;--surface:#fff;--surface-muted:#f4f4f4;--footer-bg:#fffffffa;--footer-border:#d8e5f0;--border:#d8e5f0;--border-strong:#cbd5e1;--composer-box-bg:#fff;--composer-box-shadow:0 10px 26px #0e749047;--composer-input-bg:#f8fafc;--composer-input-focus-bg:#fff;--composer-input-focus-ring:#0ea5a4;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#8e8ea0;--heading-color:#0c4a6e;--heading-bg:linear-gradient(135deg, #0ea5e91f, #2dd4bf1f);--heading-border:#0e749038;--chip-bg:#e2e8f0;--chip-border:#cbd5e1;--chip-text:#0f172a;--input-bg:#fff;--input-border:#c9dcec;--input-text:#0f172a;--admin-surface:#fff;--admin-border:#dbe8f3;--admin-row-bg:#f8fafc;--error-bg:#fff1f2;--error-text:#9f1239;--error-border:#fecdd3;--action-hover-bg:#0000000d;--action-hover-text:#353740;--login-bg:radial-gradient(circle at 15% 10%, #10b9814d, transparent 35%), radial-gradient(circle at 85% 15%, #0ea5e938, transparent 32%), linear-gradient(135deg, #f0fdfa, #eff6ff);--login-card-bg:#ffffffd9;--login-card-border:#0f766e33;--login-card-shadow:0 20px 45px #0369a11f;--login-title:#12303a;--login-subtitle:#64748b;--login-tab-bg:#0f766e14;--login-tab-text:#0f766e;--login-tab-active-bg:#fff;--login-tab-active-text:#0f766e;--login-tab-active-shadow:0 2px 8px #0f766e26;--login-label:#374151;--login-accent:#0f766e;--login-accent-hover:#0d9488;--login-accent-active:#0e7490;--login-focus-ring:#0ea5a440;--login-banner-bg:#ecfeffe6;--login-banner-text:#0f766e;--login-link:#64748b;--login-link-hover:#0f766e;--login-brand-gradient:linear-gradient(180deg, #0f766e, #0ea5a5 65%, #0891b2);--login-btn-gradient:linear-gradient(135deg, #0f766e 0%, #0d9488 45%, #0891b2 100%);--login-btn-shadow:0 4px 14px #0f766e59}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:linear-gradient(180deg, #0b0f14, #111827);--app-text:#e5e7eb;--messages-bg:#212121;--surface:#2f2f2f;--surface-muted:#343541;--footer-bg:#212121fa;--footer-border:#404040;--border:#404040;--border-strong:#525252;--composer-box-bg:#2f2f2f;--composer-box-shadow:0 10px 26px #00000073;--composer-input-bg:#212121;--composer-input-focus-bg:#212121;--composer-input-focus-ring:#14b8a6;--text-primary:#ececf1;--text-secondary:#a1a1aa;--text-muted:#8e8ea0;--heading-color:#7dd3fc;--heading-bg:linear-gradient(135deg, #0ea5e92e, #2dd4bf1f);--heading-border:#7dd3fc40;--chip-bg:#404040;--chip-border:#525252;--chip-text:#ececf1;--input-bg:#2f2f2f;--input-border:#525252;--input-text:#ececf1;--admin-surface:#2f2f2f;--admin-border:#404040;--admin-row-bg:#343541;--error-bg:#450a0a;--error-text:#fecaca;--error-border:#7f1d1d;--action-hover-bg:#ffffff14;--action-hover-text:#ececf1;--login-bg:radial-gradient(circle at 15% 10%, #0ea5e924, transparent 35%), radial-gradient(circle at 85% 15%, #2dd4bf1a, transparent 32%), linear-gradient(180deg, #0b0f14, #111827);--login-card-bg:#2f2f2feb;--login-card-border:#7dd3fc2e;--login-card-shadow:0 20px 45px #00000073;--login-title:#ececf1;--login-subtitle:#a1a1aa;--login-tab-bg:#0f766e2e;--login-tab-text:#99f6e4;--login-tab-active-bg:#404040;--login-tab-active-text:#5eead4;--login-tab-active-shadow:0 2px 8px #00000059;--login-label:#d4d4d8;--login-accent:#14b8a6;--login-accent-hover:#2dd4bf;--login-accent-active:#0d9488;--login-focus-ring:#14b8a647;--login-banner-bg:#0f766e38;--login-banner-text:#99f6e4;--login-link:#a1a1aa;--login-link-hover:#5eead4;--login-brand-gradient:linear-gradient(180deg, #0f766e, #0ea5a5 65%, #0891b2);--login-btn-gradient:linear-gradient(135deg, #0f766e 0%, #0d9488 45%, #0891b2 100%);--login-btn-shadow:0 4px 14px #0006}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:Vazirmatn,Tahoma,system-ui,sans-serif}.login-page{background:var(--login-bg);min-height:100vh;color:var(--app-text);justify-content:center;align-items:center;padding:2.5rem 1rem;font-family:Vazirmatn,IRANSansX,IRANSans,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif;display:flex;position:relative}.login-theme-toggle{border:1px solid var(--border-strong);background:var(--surface);width:42px;height:42px;color:var(--text-primary);cursor:pointer;border-radius:999px;place-items:center;transition:background .15s,border-color .15s;display:grid;position:absolute;top:1rem;left:1rem}.login-theme-toggle:hover{background:var(--surface-muted)}.login-theme-toggle svg{width:22px;height:22px}.login-wrap{width:100%;max-width:28rem}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.login-brand{text-align:right;flex-direction:row;justify-content:center}}.login-logo{background:#fff;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f766e1f,0 0 0 2px #fff}.login-logo-inner{background:var(--login-brand-gradient);color:#ecfeff;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.25rem;font-weight:700;display:flex}.login-brand-text{flex-direction:column;gap:.125rem;display:flex}.login-brand-title{color:var(--login-title);font-size:1.25rem;font-weight:700}.login-brand-subtitle{color:var(--login-subtitle);font-size:.75rem}.login-card{background:var(--login-card-bg);border:1px solid var(--login-card-border);box-shadow:var(--login-card-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:1rem;padding:1.75rem}.login-tabs{background:var(--login-tab-bg);border-radius:.75rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.login-tab{color:var(--login-tab-text);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.login-tab svg{width:1rem;height:1rem}.login-tab.active{background:var(--login-tab-active-bg);color:var(--login-tab-active-text);box-shadow:var(--login-tab-active-shadow)}.login-form{gap:1rem;display:grid}.login-label{color:var(--login-label);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.login-input{box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:.75rem;padding:.625rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}.login-input::placeholder{color:var(--text-muted)}.login-input:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px var(--login-focus-ring);outline:none}.login-input.lg{letter-spacing:.05em;font-size:1.125rem}.login-input.otp-code{text-align:center;letter-spacing:.35em;font-size:1.5rem}.login-btn-primary{letter-spacing:.02em;color:#f0fdfa;cursor:pointer;background:var(--login-btn-gradient);width:100%;box-shadow:var(--login-btn-shadow), inset 0 1px 0 #ffffff2e;border:1px solid #0f766e8c;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:800;transition:filter .18s,transform .12s,box-shadow .18s;display:inline-flex}.login-btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 20px #0f766e6b,inset 0 1px #ffffff38}.login-btn-primary:active:not(:disabled){filter:brightness(.97);transform:translateY(1px)}.login-btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.login-otp-banner{background:var(--login-banner-bg);color:var(--login-banner-text);border:1px solid #0f766e26;border-radius:.5rem;padding:.75rem;font-size:.875rem}.login-otp-banner strong{font-weight:700}.login-otp-actions{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.login-link-btn{font-family:inherit;font-size:inherit;cursor:pointer;color:var(--login-link);background:0 0;border:none;padding:0;transition:color .15s}.login-link-btn:hover:not(:disabled){color:var(--login-link-hover)}.login-link-btn.brand{color:var(--login-accent)}.login-link-btn:disabled{color:var(--text-muted);cursor:not-allowed}.login-password-wrap{position:relative}.login-password-wrap .login-input{text-align:left;padding-right:2.75rem}.login-eye-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.375rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.login-eye-btn:hover{background:var(--action-hover-bg);color:var(--text-primary)}.login-eye-btn svg{width:1rem;height:1rem}.login-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:.5rem;margin:0;padding:.625rem .75rem;font-size:.875rem}.auth-layout{background:radial-gradient(circle at 15% 10%,#10b9814d,#0000 35%),radial-gradient(circle at 85% 15%,#0ea5e938,#0000 32%),linear-gradient(135deg,#f0fdfa,#eff6ff);place-items:center;min-height:100vh;display:grid}@font-face{font-family:Vazirmatn;src:local(Vazirmatn);font-display:swap}.auth-card{color:#12303a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border:1px solid #0f766e33;border-radius:16px;gap:14px;width:min(420px,90vw);padding:28px;display:grid;box-shadow:0 20px 45px #0369a11f}.auth-form{gap:12px;display:grid}.auth-tabs{background:#0f766e14;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.auth-tabs button{cursor:pointer;color:#0f766e;background:0 0;border:none;border-radius:10px;padding:10px 8px;font-family:inherit;font-size:14px;font-weight:700}.auth-tabs button.active{background:#fff;box-shadow:0 2px 8px #0f766e26}.otp-row{grid-template-columns:1fr 120px;gap:8px;display:grid}.otp-send-btn{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e59;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700}.otp-send-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#b91c1c}.auth-submit{letter-spacing:.02em;color:#f0fdfa;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#0d9488 45%,#0891b2 100%);border:1px solid #0f766e8c;border-radius:12px;width:100%;margin-top:4px;padding:14px 18px;font-family:inherit;font-size:16px;font-weight:800;transition:filter .18s,transform .12s,box-shadow .18s;box-shadow:0 4px 14px #0f766e59,inset 0 1px #ffffff2e}.auth-submit:hover{filter:brightness(1.06);box-shadow:0 6px 20px #0f766e6b,inset 0 1px #ffffff38}.auth-submit:active{filter:brightness(.97);transform:translateY(1px)}.phone-row{grid-template-columns:170px 1fr;gap:8px;display:grid}.app-shell{height:100%;max-height:100dvh;background:var(--app-bg);width:100%;max-height:100svh;color:var(--app-text);grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:0;font-family:Vazirmatn,IRANSansX,IRANSans,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif;display:grid;overflow:hidden}.app-shell>.chat-section{height:100%;min-height:0;overflow:hidden}.app-shell,.chat-section,.messages{max-width:100%}.sidebar{background:linear-gradient(#0f766e,#0ea5a5 65%,#0891b2);border-right:1px solid #ffffff40;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:10px 12px;display:grid}.sidebar-conversations{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;display:flex}.history-search-wrap{flex-shrink:0;position:relative}.history-search-icon{inset-inline-start:10px;color:#ecfeff8c;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;transform:translateY(-50%)}.history-search{box-sizing:border-box;color:#ecfeff;background:#00141838;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;height:34px;padding-inline:34px 10px;font-family:inherit;font-size:13px;line-height:1.2;box-shadow:inset 0 1px 2px #0000001f}.history-search::placeholder{color:#ecfeff73;font-size:13px}.history-search:focus{background:#00181c59;border-color:#ffffff47}.history-empty{text-align:center;color:#ecfeff8c;padding:20px 12px;font-size:12px}.sidebar-head{color:#ecfeff;justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.new-chat-btn{box-sizing:border-box;text-align:center;color:#f0fdf4;letter-spacing:.01em;background:linear-gradient(135deg,#22c55e,#16a34a);border:1px solid #15803d;border-radius:10px;width:100%;min-height:40px;max-height:40px;font-weight:700}.new-chat-btn:hover{filter:brightness(1.05)}.new-chat-btn:disabled{color:#e5e7eb;cursor:not-allowed;background:#9ca3af;border-color:#6b7280}.list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;background:#00181c59;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;flex:1;align-content:start;gap:4px;min-height:120px;margin:0;padding:10px 8px;display:flex;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0f}.list::-webkit-scrollbar{width:6px}.list::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.list .history-row{background:#ffffff0f;border:1px solid #0000;border-radius:8px;align-items:stretch;gap:2px;min-height:44px;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.list .history-row:hover{background:#ffffff1f;border-color:#ffffff14}.list .history-row.active{background:#fff3;border-color:#ffffff38;box-shadow:0 2px 8px #00000026}.list .history-row.active .history-row-main{font-weight:700}.list .history-row-main{text-align:start;cursor:pointer;color:#ecfefff2;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:0;flex:1;min-width:0;min-height:44px;padding:10px 8px 10px 12px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.35;transition:background .12s;overflow:hidden}.list .history-row-delete{color:#fecaca;cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-height:44px;padding:0;transition:color .12s,background .12s;display:flex}.list .history-row-delete:hover:not(:disabled){color:#fff;background:#dc262673}.list .history-row-delete:disabled{opacity:.45;cursor:not-allowed}.chat-section{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-footer{background:var(--footer-bg);border-top:1px solid var(--footer-border);z-index:5;min-width:0;padding-bottom:env(safe-area-inset-bottom,0);flex:none;box-shadow:0 -4px 20px #0f172a0f}.chat-header{background:linear-gradient(90deg,#0f766e,#0ea5a5 65%,#0891b2);border-bottom:1px solid #ffffff40;flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;height:60px;padding:0 16px;display:flex}.chat-title{text-align:center;direction:rtl;flex:auto;min-width:0;margin:0 auto;display:block}.chat-title strong,.chat-title small{text-overflow:clip;white-space:nowrap;display:block;overflow:visible}.chat-title strong{color:#ecfeff;letter-spacing:.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:auto;padding:1px 0 0;font-family:Vazirmatn,IRANSansX,IRANSans,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.chat-title small{color:#ecfeff;background:0 0;border:none;border-radius:0;width:-moz-fit-content;width:fit-content;margin:2px auto 0;padding:0;font-weight:700;line-height:1.1}.history-btn{color:#0f766e;background:linear-gradient(135deg,#ccfbf1,#99f6e4);border:1px solid #14b8a6;border-radius:999px;flex-shrink:0;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-grid;box-shadow:0 4px 12px #0f766e38}.history-btn svg{stroke:#fff;fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.theme-toggle-btn{color:#ecfeff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;flex-shrink:0;place-items:center;width:42px;min-width:42px;height:42px;padding:0;transition:background .15s,transform .12s;display:inline-grid}.theme-toggle-btn svg{width:22px;height:22px}.theme-toggle-btn:hover{background:#ffffff3d;transform:translateY(-1px)}.chat-header small{display:block}.usage-alerts{flex-shrink:0;gap:10px;margin:12px 16px 0;display:grid}.usage-alert{border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 16px;animation:.35s usage-alert-in;display:grid;box-shadow:0 8px 24px #0f172a1a}@keyframes usage-alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.usage-alert--token{color:#92400e;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d}.usage-alert--expiry{color:#9f1239;background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border:1px solid #fca5a5}.usage-alert-icon{border-radius:999px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.usage-alert--token .usage-alert-icon{color:#fff;background:#f59e0b}.usage-alert--expiry .usage-alert-icon{color:#fff;background:#ef4444}.usage-alert-body strong{margin-bottom:.35rem;font-size:.95rem;display:block}.usage-alert-body p{margin:0;font-size:.875rem;line-height:1.75}.usage-alert-body small{opacity:.88;margin-top:.5rem;font-size:.8rem;display:block}.usage-alert-close{cursor:pointer;opacity:.75;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.usage-alert--token .usage-alert-close{color:#92400e}.usage-alert--expiry .usage-alert-close{color:#9f1239}.usage-alert-close:hover{opacity:1}html[data-theme=dark] .usage-alert--token{color:#fde68a;background:linear-gradient(135deg,#451a03eb 0%,#78350f8c 100%);border-color:#f59e0b73}html[data-theme=dark] .usage-alert--expiry{color:#fecaca;background:linear-gradient(135deg,#450a0aeb 0%,#7f1d1d8c 100%);border-color:#f8717173}html[data-theme=dark] .usage-alert--token .usage-alert-close{color:#fde68a}html[data-theme=dark] .usage-alert--expiry .usage-alert-close{color:#fecaca}.token-limit-alert{color:#92400e;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:14px;flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;margin:12px 16px 0;padding:14px 16px;display:grid;box-shadow:0 8px 24px #f59e0b26}.token-limit-alert-icon{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1.1rem;font-weight:800;display:grid}.token-limit-alert-body strong{margin-bottom:.35rem;font-size:.95rem;display:block}.token-limit-alert-body p{margin:0;font-size:.875rem;line-height:1.7}.token-limit-alert-body small{opacity:.85;margin-top:.5rem;display:block}.token-limit-alert-close{color:#92400e;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.messages{background:var(--messages-bg);flex:1;gap:12px;min-height:0;padding:24px max(16px,50% - 384px);display:grid;overflow:hidden auto}.msg{width:100%;max-width:768px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-self:center;min-width:0;padding:16px 0 10px}.msg.user{background:var(--surface-muted);border-radius:24px;justify-self:end;max-width:min(680px,90%);margin-bottom:8px;margin-left:auto;margin-right:0;padding:10px 16px 12px}.msg.assistant{background:0 0;justify-self:start;margin-bottom:4px;margin-left:0;margin-right:auto;padding-top:12px;padding-bottom:8px}.msg p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text-primary);margin:6px 0 0;font-size:16.5px;line-height:1.6}.msg-line{display:block}.msg-stream-hint{color:var(--text-secondary);font-size:14px;font-style:italic;animation:1.2s ease-in-out infinite stream-hint-pulse;display:inline-block}@keyframes stream-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}.msg-heading{letter-spacing:.012em;color:var(--heading-color);background:var(--heading-bg);border:1px solid var(--heading-border);border-radius:10px;margin-top:3px;padding:2px 10px;font-size:1.16em;font-weight:900;line-height:1.9;display:inline-block}.msg-heading.level-3{color:var(--heading-color);font-size:1.12em}.msg-heading.level-4{color:var(--heading-color);background:var(--heading-bg);border-color:var(--heading-border);font-size:1.2em}.msg.thinking{opacity:.92}.msg.rtl{text-align:right;direction:rtl;font-family:Vazirmatn,IRANSansX,IRANSans,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif}.msg.ltr{text-align:left;direction:ltr}.role{color:var(--text-muted);text-transform:none;letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.msg-foot{border-top:none;justify-content:flex-start;align-items:center;gap:2px;margin-top:6px;padding-top:2px;display:flex}.msg-action-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.msg-action-btn:hover{background:var(--action-hover-bg);color:var(--action-hover-text)}.msg-action-btn.is-active{color:#10a37f}.msg-action-btn:focus-visible{outline-offset:1px;outline:2px solid #10a37f73}.msg.user .msg-foot{margin-top:8px}.empty-state{text-align:center;color:var(--text-secondary);place-self:center}.empty-state h2{color:var(--text-primary);margin:0 0 8px}.composer{z-index:3;background:0 0;border-top:none;min-width:0;padding:12px 16px 10px;display:block;position:relative}.composer-box{border:1px solid var(--border-strong);background:var(--composer-box-bg);box-shadow:var(--composer-box-shadow);border-radius:16px;gap:8px;padding:10px 10px 8px;display:grid}.composer-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.circle-btn{border-radius:999px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;transition:transform .14s,filter .2s,box-shadow .2s,opacity .2s;display:inline-flex}.attach-btn svg,.mic-btn svg,.send-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.attach-btn input{display:none}.attach-btn{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.attach-btn:hover,.mic-btn:hover,.send-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.mic-btn.recording{color:#fff;background:#ef4444;border-color:#dc2626}.mic-btn.recording svg{fill:currentColor;stroke:none}.send-btn{color:#fff;background:#111827;border-color:#111827;box-shadow:0 2px 8px #11182740}.send-btn:hover:not(:disabled){background:#0b1220;border-color:#0b1220;transform:translateY(-1px)scale(1.015);box-shadow:0 6px 14px #11182752}.send-btn:active:not(:disabled){transform:translateY(0)scale(.97);box-shadow:0 1px 5px #11182733}.send-btn:disabled{color:#f3f4f6;cursor:not-allowed;opacity:.9;box-shadow:none;background:#9ca3af;border-color:#9ca3af;transform:none}.attachments{flex-wrap:wrap;gap:8px;padding:0 16px 10px;display:flex;overflow-x:hidden}.mic-help{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;gap:4px;margin:0 16px 8px;padding:8px 10px;font-size:13px;display:grid}.mic-ok-btn{color:#fff;background:#0ea5a4;border-color:#0f766e;justify-self:start;padding:6px 12px;font-weight:700}.chip{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--chip-text);border-radius:999px;align-items:center;gap:6px;max-width:min(100%,320px);padding:4px 8px;display:inline-flex}.chip span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chip button{background:0 0;border:none;padding:0}input,textarea,select,button{border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);border-radius:12px;padding:11px 12px}input::placeholder,textarea::placeholder{color:#94a3b8}input,textarea{flex:1}.composer input,.composer textarea{min-width:0}.composer textarea{resize:none;background:var(--composer-input-bg);min-height:48px;max-height:220px;box-shadow:none;border:none;border-radius:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:16.5px;line-height:1.45;overflow-y:auto}.composer textarea:focus{background:var(--composer-input-focus-bg);box-shadow:inset 0 0 0 2px var(--composer-input-focus-ring);outline:none}button{cursor:pointer}.active{background:#ffffff3d!important;border-color:#67e8f9!important}.ghost{color:inherit;background:0 0}.logout-btn{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 55%,#b91c1c 100%);border:1px solid #b91c1c;border-radius:10px;width:100%;margin-top:4px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:filter .15s,transform .12s;box-shadow:0 2px 10px #b91c1c59}.logout-btn:hover{filter:brightness(1.08)}.logout-btn:active{transform:scale(.98)}.icon-btn{color:#ecfeff;background:#ffffff24;border:1px solid #ffffff59;border-radius:10px;padding:6px 10px}.profile{color:#def7f8;border-top:1px solid #ffffff40;gap:6px;padding-top:10px;display:grid}.admin-card{border-top:1px solid var(--border);background:var(--footer-bg);padding:12px 16px 16px}.admin-page{grid-template-rows:auto minmax(0,1fr)}.admin-grid-wrap{padding:16px;overflow:auto}.admin-grid{border-collapse:collapse;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;width:100%;overflow:hidden}.admin-grid th,.admin-grid td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:12px 10px}.admin-actions{gap:6px;display:flex}.history-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;margin-top:14px;padding:10px}.no-top-margin{margin-top:0}.history-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:10px;display:grid}.history-card{text-align:left;background:var(--admin-row-bg);gap:2px;display:grid}.conversation-details{border-top:1px solid #e5e7eb;max-height:380px;padding-top:8px;overflow:auto}.detail-row{background:var(--admin-row-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:8px}.detail-row p{white-space:pre-wrap;margin:4px 0 0}.empty-history{background:var(--admin-row-bg);border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:10px;padding:12px}.admin-grid th{color:#0f766e;background:#f0f9ff;font-weight:700}.error{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;margin:0 16px 10px;padding:8px 10px}.recharge-form{grid-template-columns:1fr 100px auto;gap:8px;display:grid}.mobile-only{display:none}.sidebar-backdrop{z-index:39;background:#02061759;border:0;padding:0;position:fixed;inset:0}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.mobile-only{display:inline-flex}.sidebar{z-index:40;width:82vw;max-width:320px;height:100dvh;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 24px 60px #0f766e52}.sidebar.open{transform:translate(0)}.messages{padding:14px 12px 18px}.chat-header{gap:6px;height:60px;padding:0 10px}.chat-title strong{font-size:14px}.chat-title small{font-size:11px}.msg{border-radius:0;padding:12px 0}.msg.user{border-radius:20px;padding:10px 14px 12px}.composer{gap:8px;padding:10px}.phone-row{grid-template-columns:1fr}.history-btn{width:42px;min-width:42px;height:42px}.history-btn svg{width:30px;height:30px}.circle-btn{width:36px;height:36px;min-width:36px!important}.recharge-form{grid-template-columns:1fr}.admin-grid th,.admin-grid td{padding:10px 8px;font-size:13px}}.admin-inline-error{margin:0 16px 12px}.delete-history-dialog-root{z-index:6000;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#0f172a80;justify-content:center;align-items:center;padding:20px;animation:.2s delete-history-fade-in;display:flex;position:fixed;inset:0}@keyframes delete-history-fade-in{0%{opacity:0}to{opacity:1}}.delete-history-dialog-card{color:#0f172a;text-align:center;background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border-radius:20px;justify-items:center;gap:10px;width:min(420px,100%);padding:26px 24px 22px;animation:.28s cubic-bezier(.34,1.56,.64,1) delete-history-pop;display:grid;box-shadow:0 4px 6px #0f172a0a,0 24px 48px #b91c1c1f,0 0 0 1px #dc262624}@keyframes delete-history-pop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.delete-history-dialog-icon{color:#b91c1c;background:linear-gradient(145deg,#fca5a573,#f8717138);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;display:flex}.delete-history-dialog-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.delete-history-dialog-lead{color:#334155;max-width:34ch;margin:0;font-size:.95rem;line-height:1.55}.delete-history-dialog-name{color:#0f766e;word-break:break-word;font-weight:700}.delete-history-dialog-actions{flex-direction:row;justify-content:stretch;gap:10px;width:100%;margin-top:12px;display:flex}.delete-history-dialog-btn{cursor:pointer;border-radius:14px;flex:1;min-height:48px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:700;transition:filter .15s,transform .12s,box-shadow .15s,opacity .15s}.delete-history-dialog-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.delete-history-dialog-btn-secondary{color:#475569;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0f}.delete-history-dialog-btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.delete-history-dialog-btn-primary{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 52%,#b91c1c 100%);border:1px solid #b91c1c8c;box-shadow:0 4px 14px #b91c1c61,inset 0 1px #fff3}.delete-history-dialog-btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px #dc26267a,inset 0 1px #ffffff38}.delete-history-dialog-btn-primary:active:not(:disabled){filter:brightness(.98);transform:translateY(1px)}
