@import url(https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);:root,[data-theme=dark]{--bg-base:#070a10;--bg-surface:#0d121b;--bg-elevated:#131a25;--bg-overlay:#1a2432;--bg-hover:#202d3c;--glass-bg:#0d121bb8;--glass-border:#b0dcff1a;--glass-blur:20px;--border-subtle:#b6d7ff0f;--border-default:#b6d7ff1c;--border-strong:#b6d7ff33;--text-primary:#f2f7fb;--text-secondary:#9eafc2;--text-muted:#607187;--text-inverse:#061018;--accent:#27d8ad;--accent-dim:#27d8ad1a;--accent-hover:#53e7c2;--accent-text:#43e2b8;--accent-strong:#13b990;--accent-violet:#8c7bff;--danger:#f05050;--danger-dim:#f0505017;--success:#10b981;--success-dim:#10b98117;--warning:#f59e0b;--warning-dim:#f59e0b17;--bubble-user-bg:linear-gradient(135deg,#123e4a,#14534e);--bubble-user-border:#46ebc23d;--bubble-user-text:#e9fff8;--bubble-ai-bg:#121b27a8;--bubble-ai-border:#b0dcff17;--sidebar-bg:#080d15eb;--sidebar-width:272px;--scroll-thumb:#ffffff12;--scroll-thumb-h:#ffffff24;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 16px 40px #0000008c;--shadow-glow:0 0 18px #00c89624;--shadow-glow-strong:0 0 30px #00c8964d;--input-bg:#0d121bb8;--input-border:#b6d7ff1f;--input-focus:#27d8ad47;--code-bg:#09090c;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--ease:cubic-bezier(0.16,1,0.3,1);--dur-fast:150ms;--dur-mid:280ms;--dur-slow:450ms}[data-theme=light]{--bg-base:#f2f7f8;--bg-surface:#ffffffe0;--bg-elevated:#f7fbfc;--bg-overlay:#eaf2f4;--bg-hover:#dfebee;--glass-bg:#ffffffb8;--glass-border:#0a3f491a;--glass-blur:20px;--border-subtle:#10495212;--border-default:#1049521f;--border-strong:#10495233;--text-primary:#10252d;--text-secondary:#516b75;--text-muted:#7c949c;--text-inverse:#f7fbfc;--accent:#0ca981;--accent-dim:#0ca98117;--accent-hover:#0cc39a;--accent-text:#087c66;--accent-strong:#06634f;--accent-violet:#6d5fe2;--danger:#e53e3e;--danger-dim:#e53e3e12;--success:#10b981;--success-dim:#10b98112;--warning:#d97706;--warning-dim:#d9770612;--bubble-user-bg:linear-gradient(135deg,#d8f6ec,#c6eee4);--bubble-user-border:#0ca98133;--bubble-user-text:#07382d;--bubble-ai-bg:#ffffffbd;--bubble-ai-border:#10495214;--sidebar-bg:#f8fcfce6;--scroll-thumb:#00000014;--scroll-thumb-h:#00000029;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 6px #0000000f;--shadow-md:0 8px 24px #00000017;--shadow-lg:0 16px 40px #00000021;--shadow-glow:0 0 18px #0099701c;--shadow-glow-strong:0 0 30px #00997040;--input-bg:#ffffffd1;--input-border:#10495224;--input-focus:#0ca98138;--code-bg:#ededf0}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#070a10;background:var(--bg-base);color:#f2f7fb;color:var(--text-primary);font-family:Vazirmatn,system-ui,sans-serif;transition:background .28s cubic-bezier(.16,1,.3,1),color .28s cubic-bezier(.16,1,.3,1);transition:background var(--dur-mid) var(--ease),color var(--dur-mid) var(--ease)}button,input,select,textarea{font:inherit}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff12;background:var(--scroll-thumb);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff24;background:var(--scroll-thumb-h)}:focus-visible{border-radius:4px;outline:2px solid #27d8ad;outline:2px solid var(--accent);outline-offset:2px}::selection{background:#27d8ad1a;background:var(--accent-dim);color:#43e2b8;color:var(--accent-text)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 12px #00c8961a}50%{box-shadow:0 0 24px #00c8963d}}@keyframes messageAppear{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes assistantReveal{0%{filter:blur(4px);opacity:0;transform:translateY(8px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes streamingGlow{0%,to{border-color:#b0dcff17;border-color:var(--bubble-ai-border)}50%{border-color:#00c89626}}@keyframes thinkingPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,.sidebar,body,html{height:100%}.sidebar{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:linear-gradient(180deg,var(--sidebar-bg) 0,#070c13cc 100%);border-inline-end:1px solid var(--glass-border);display:flex;flex-direction:column;min-width:var(--sidebar-width);overflow:hidden;position:relative;transition:width var(--dur-mid) var(--ease),min-width var(--dur-mid) var(--ease);width:var(--sidebar-width);z-index:10}[data-theme=light] .sidebar{background:linear-gradient(180deg,var(--sidebar-bg) 0,#f2f9f9d6 100%)}.sidebar__logo{gap:10px;padding:18px 18px 14px}.sidebar__logo,.sidebar__logo-mark{align-items:center;display:flex;flex-shrink:0}.sidebar__logo-mark{background:linear-gradient(145deg,var(--accent-hover),var(--accent-strong));border-radius:var(--radius-md);box-shadow:0 8px 22px #27d8ad38,inset 0 1px 0 #ffffff38;color:#fff;font-size:17px;font-weight:800;height:34px;justify-content:center;letter-spacing:-1px;transition:transform var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease);width:34px}.sidebar__logo:hover .sidebar__logo-mark{box-shadow:0 10px 28px #27d8ad52,inset 0 1px 0 #ffffff42;transform:rotate(-4deg) translateY(-1px)}.sidebar__logo-text{color:var(--text-primary);flex:1 1;font-size:15px;font-weight:700;letter-spacing:-.3px}.sidebar__close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all var(--dur-fast) var(--ease);width:30px}.sidebar__close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar__new-chat{align-items:center;background:linear-gradient(135deg,#27d8ad24,#8c7bff1a);border:1px solid #46ebc238;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffff0f;color:var(--accent-text);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:9px;justify-content:center;margin:2px 12px 10px;padding:10px 14px;transition:all var(--dur-fast) var(--ease);white-space:nowrap}.sidebar__new-chat:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-strong));border-color:var(--accent);box-shadow:0 10px 26px #27d8ad33;color:#fff;transform:translateY(-1px)}.sidebar__new-chat:active{transform:translateY(0) scale(.98)}.sidebar__section-label{color:var(--text-muted);flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.07em;opacity:.9;padding:8px 18px 6px;text-transform:uppercase}.sidebar__conversations{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0 8px 8px}.sidebar__conv-item{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:8px;margin-bottom:2px;min-width:0;padding:9px 10px;position:relative;transition:all var(--dur-fast) var(--ease)}.sidebar__conv-item:hover{background:var(--bg-elevated)}.sidebar__conv-item.active{background:linear-gradient(90deg,var(--accent-dim),#8c7bff12);border-color:#46ebc229;box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .sidebar__conv-item.active{box-shadow:inset -3px 0 0 var(--accent)}.sidebar__conv-delete{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;opacity:0;padding:0;transition:all var(--dur-fast) var(--ease);width:26px}.sidebar__conv-item.active .sidebar__conv-delete,.sidebar__conv-item:hover .sidebar__conv-delete{opacity:.6}.sidebar__conv-delete:hover{background:var(--danger-dim);color:var(--danger);opacity:1!important}.sidebar__conv-icon{color:var(--text-muted);flex-shrink:0;transition:color var(--dur-fast)}.sidebar__conv-item.active .sidebar__conv-icon,.sidebar__conv-item:hover .sidebar__conv-icon,.sidebar__conv-title{color:var(--text-secondary)}.sidebar__conv-title{flex:1 1;font-size:12.5px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__conv-item.active .sidebar__conv-title{color:var(--text-primary);font-weight:500}.sidebar__conv-placeholder{color:var(--text-muted);font-size:12.5px;line-height:1.7;padding:28px 16px;text-align:center}.sidebar__conv-loading{display:flex;flex-direction:column;gap:6px;padding:6px}.sidebar__conv-skeleton{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 50%,var(--bg-elevated) 75%);background-size:200% 100%;border-radius:var(--radius-md);height:38px}.sidebar__footer{background:linear-gradient(180deg,#0000,rgba(39,216,173,.025));border-top:1px solid var(--glass-border);flex-shrink:0;padding:10px 8px 12px}.sidebar__footer-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:10px;padding:10px 11px;text-align:start;transition:all var(--dur-fast) var(--ease);width:100%}.sidebar__footer-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar__footer-btn.danger:hover{background:var(--danger-dim);color:var(--danger)}.delete-dialog__backdrop{align-items:center;animation:fadeIn .25s var(--ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#03080ead;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.delete-dialog__card{align-items:center;animation:slideUpFade .3s var(--ease) forwards;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px;max-width:340px;padding:28px 22px 22px;width:100%}.delete-dialog__icon{align-items:center;background:var(--danger-dim);border:1px solid #f050502e;border-radius:var(--radius-md);color:var(--danger);display:flex;height:50px;justify-content:center;margin-bottom:4px;width:50px}.delete-dialog__title{color:var(--text-primary);font-size:15px;font-weight:700;text-align:center}.delete-dialog__body{color:var(--text-secondary);font-size:13px;line-height:1.7;max-width:270px;text-align:center}.delete-dialog__body strong{color:var(--text-primary);font-weight:600}.delete-dialog__actions{display:flex;gap:8px;margin-top:8px;width:100%}.delete-dialog__btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 12px;transition:all var(--dur-fast) var(--ease)}.delete-dialog__btn:active{transform:scale(.97)}.delete-dialog__btn--cancel{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary)}.delete-dialog__btn--cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.delete-dialog__btn--confirm{background:var(--danger);color:#fff}.delete-dialog__btn--confirm:hover{filter:brightness(1.08)}@media (max-width:480px){.sidebar__conv-item{padding:11px 10px}.sidebar__conv-delete{opacity:.7}.sidebar__footer-btn{padding:12px 11px}.sidebar__new-chat{font-size:13.5px;padding:12px 14px}.delete-dialog__actions{flex-direction:column-reverse}.delete-dialog__btn{flex:initial;padding:12px;width:100%}}.topbar{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border-bottom:1px solid var(--glass-border);flex-shrink:0;gap:12px;height:54px;justify-content:space-between;min-height:54px;padding:0 16px;position:relative;z-index:20}.topbar,.topbar__left{align-items:center;display:flex}.topbar__left{flex:1 1;gap:8px;min-width:0}.topbar__right{gap:6px}.topbar__icon-btn,.topbar__right{align-items:center;display:flex;flex-shrink:0}.topbar__icon-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;height:34px;justify-content:center;transition:all var(--dur-fast) var(--ease);width:34px}.topbar__icon-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.topbar__icon-btn:active{transform:scale(.93)}.topbar__model-wrap{min-width:0;position:relative}.topbar__model-btn{align-items:center;background:linear-gradient(135deg,var(--bg-elevated),#27d8ad0f);border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:inset 0 1px 0 #ffffff0d;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;max-width:200px;padding:5px 12px;transition:all var(--dur-fast) var(--ease);white-space:nowrap}.topbar__model-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__model-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.topbar__model-btn:disabled{cursor:default;opacity:.65}.topbar__model-btn .lock{font-size:10px;opacity:.6}.topbar__model-dropdown{animation:dropIn var(--dur-mid) var(--ease);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;inset-inline-start:0;max-height:min(70vh,500px);max-width:min(420px,calc(100vw - 24px));min-width:320px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:300}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar__model-header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);display:flex;flex-shrink:0;font-size:10.5px;font-weight:700;justify-content:space-between;letter-spacing:.07em;padding:12px 14px 8px;text-transform:uppercase}.topbar__model-header-title{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.topbar__model-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;margin:-6px;padding:6px;transition:all var(--dur-fast)}.topbar__model-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar__model-list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:10px}.topbar__model-option{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:13px;gap:5px;padding:11px 12px;text-align:start;transition:all var(--dur-fast) var(--ease);width:100%}.topbar__model-option:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.topbar__model-option.active{background:var(--bg-overlay);border-color:#46ebc285;box-shadow:0 0 0 1px var(--accent) inset,0 0 18px #27d8ad1f;color:var(--accent-text)}.topbar__model-option-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.topbar__model-option-left{align-items:center;display:flex;flex:1 1;gap:7px;min-width:0}.topbar__model-option-right{align-items:center;display:flex;flex-shrink:0;gap:5px}.topbar__model-option-desc{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.5;margin:0}.topbar__model-option-io{align-self:flex-start;background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;font-weight:500;padding:4px 8px}.topbar__model-option.active .topbar__model-option-io{background:var(--accent-dim);border-color:#00c8962e;color:var(--accent-text)}.topbar__model-badge{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.topbar__model-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__model-price-inline{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:10.5px;padding:2px 7px;white-space:nowrap}.topbar__model-option.active .topbar__model-price-inline{background:var(--accent-dim);border-color:#00c89626;color:var(--accent-text)}.topbar__model-option .check{color:var(--accent);font-size:12px}.topbar__model-footer{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-shrink:0;font-size:11px;padding:10px 14px 12px}.topbar__model-cap{font-size:11px;margin-inline:1px}.topbar__lang-btn,.topbar__theme-btn{align-items:center;background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;height:34px;justify-content:center;transition:all var(--dur-fast) var(--ease);width:34px}.topbar__lang-btn:hover,.topbar__theme-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.topbar__wallet-wrap{flex-shrink:0;position:relative}.topbar__wallet{align-items:center;background:linear-gradient(135deg,#27d8ad24,#8c7bff1a);border:1px solid #46ebc238;border-radius:var(--radius-full);box-shadow:inset 0 1px 0 #ffffff0f;cursor:pointer;display:flex;gap:5px;padding:5px 12px;transition:all var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.topbar__wallet:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-strong));border-color:var(--accent);box-shadow:0 10px 26px #27d8ad33;transform:translateY(-1px)}.topbar__wallet:hover .topbar__wallet-amount,.topbar__wallet:hover .topbar__wallet-currency{color:#fff}.topbar__wallet-amount{font-feature-settings:"tnum";color:var(--accent-text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.topbar__wallet-currency{color:var(--text-secondary);font-size:10.5px}.topbar__wallet-dropdown{animation:dropIn var(--dur-fast) var(--ease);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);inset-inline-end:0;padding:18px;position:absolute;top:calc(100% + 8px);width:256px;z-index:300}.topbar__wallet-dropdown h4{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.topbar__wallet-balance-display{font-feature-settings:"tnum";color:var(--text-primary);font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;margin-bottom:3px}.topbar__wallet-balance-label{color:var(--text-muted);font-size:11.5px;margin-bottom:14px}.topbar__wallet-topup-section{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;padding-top:12px}.topbar__wallet-topup-label{color:var(--text-secondary);font-size:11.5px;line-height:1.5}.topbar__wallet-input{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:13.5px;padding:9px 11px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%}.topbar__wallet-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus);outline:none}.topbar__wallet-pay-btn{background:linear-gradient(135deg,var(--accent-hover),var(--accent-strong));border:none;border-radius:var(--radius-md);box-shadow:0 3px 10px #00c89624;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:10px;transition:all var(--dur-fast) var(--ease);width:100%}.topbar__wallet-pay-btn:hover:not(:disabled){box-shadow:var(--shadow-glow);filter:brightness(1.08)}.topbar__wallet-pay-btn:disabled{cursor:not-allowed;opacity:.55}.topbar__wallet-error{color:var(--danger);font-size:11.5px;line-height:1.4}@media (max-width:768px){.topbar{padding:0 12px}.topbar__wallet-currency{display:none}.topbar__model-btn{font-size:12px;max-width:130px;padding:4px 10px}}@media (max-width:480px){.topbar{height:50px;min-height:50px;padding:0 10px}.topbar__model-btn{font-size:11.5px;max-width:90px;padding:4px 9px}.topbar__wallet{padding:4px 10px}.topbar__wallet-amount{font-size:12.5px}.topbar__wallet-currency{display:block!important;font-size:10px}.topbar__wallet-dropdown{inset-inline-end:10px;inset-inline-start:10px;position:fixed;top:60px;width:auto}.topbar__model-dropdown{min-width:min(280px,calc(100vw - 20px))}}.topbar__model-dropdown--mobile{animation:slideUpFade .3s var(--ease)!important;background:var(--bg-base)!important;border:none!important;border-radius:0!important;height:100vh!important;inset:0!important;max-height:100vh!important;max-width:100vw!important;min-width:100vw!important;position:fixed!important;width:100vw!important;z-index:10000!important}.topbar__model-dropdown--mobile .topbar__model-header{background:var(--bg-surface)!important;border-bottom:1px solid var(--border-default)!important;padding:16px 18px!important}.topbar__model-dropdown--mobile .topbar__model-header-title{color:var(--text-primary)!important;font-size:15px!important;font-weight:700!important}.topbar__model-dropdown--mobile .topbar__model-list{gap:10px!important;padding:14px!important}.topbar__model-dropdown--mobile .topbar__model-option{border-radius:var(--radius-lg)!important;padding:13px 14px!important}.topbar__model-dropdown--mobile .topbar__model-footer{background:var(--bg-surface)!important;border-top:1px solid var(--border-subtle)!important;padding:14px 18px!important}.chat-area{background:radial-gradient(circle at 82% 6%,#27d8ad0f,#0000 28%),radial-gradient(circle at 12% 76%,rgba(140,123,255,.045),#0000 30%),var(--bg-base);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;padding-bottom:env(safe-area-inset-bottom,0);position:relative}.chat-area:before{animation:gradientShift 18s ease-in-out infinite;background:linear-gradient(115deg,#0000 0 35%,#ffffff08 50%,#0000 65%);background-size:220% 100%;content:"";inset:0;opacity:.17;pointer-events:none;position:absolute}.chat-area__messages{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:28px 0 12px;position:relative;z-index:1}.chat-area__messages-inner{display:flex;flex-direction:column;gap:4px;margin:0 auto;max-width:760px;padding:0 20px;width:100%}.chat-area__empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;isolation:isolate;justify-content:center;padding:40px 24px;position:relative;text-align:center}.chat-area__empty:after,.chat-area__empty:before{animation:pulseGlow 5s ease-in-out infinite;border-radius:50%;content:"";filter:blur(55px);height:220px;opacity:.55;pointer-events:none;position:absolute;width:220px;z-index:-1}.chat-area__empty:before{background:#27d8ad1a;transform:translate(34%,-24%)}.chat-area__empty:after{animation-delay:-2.4s;background:#8c7bff17;transform:translate(-38%,30%)}.chat-area__empty-icon{align-items:center;animation:messageAppear .5s var(--ease) both;animation-delay:.1s;background:linear-gradient(145deg,var(--accent-hover),var(--accent-strong));border:1px solid #7bffe14d;border-radius:var(--radius-lg);box-shadow:0 14px 34px #27d8ad38,inset 0 1px 0 #ffffff47;color:#fff;display:flex;font-size:24px;height:56px;justify-content:center;margin-bottom:4px;position:relative;width:56px}.chat-area__empty h2{animation:messageAppear .5s var(--ease) both;animation-delay:.2s;color:var(--text-primary);font-size:19px;font-weight:700;letter-spacing:-.3px}.chat-area__empty p{animation:messageAppear .5s var(--ease) both;animation-delay:.3s;color:var(--text-secondary);font-size:14px;line-height:1.7;max-width:300px}.chat-area__suggestions{animation:messageAppear .5s var(--ease) both;animation-delay:.4s;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px;max-width:640px}.chat-area__suggestion{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:12px;padding:8px 13px;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.chat-area__suggestion:hover{background:var(--accent-dim);border-color:#46ebc257;color:var(--accent-text);transform:translateY(-2px)}.chat-msg{align-items:flex-end;display:flex;gap:8px;padding:3px 0}.chat-msg.user{animation:messageAppear .35s var(--ease) forwards;flex-direction:row-reverse}.chat-msg.ai{animation:assistantReveal .4s var(--ease) forwards}.chat-msg.ai.streaming .chat-msg__bubble{animation:streamingGlow 2s ease-in-out infinite}.chat-msg__avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:26px;justify-content:center;margin-bottom:2px;width:26px}.chat-msg.ai .chat-msg__avatar{background:var(--accent-dim);border:1px solid #00c8962e;color:var(--accent-text);font-size:11px}.chat-msg.user .chat-msg__avatar{background:var(--bg-overlay);border:1px solid var(--border-default);color:var(--text-muted);font-size:11px}.chat-msg__bubble{border-radius:18px;font-size:14px;line-height:1.65;max-width:min(75%,600px);overflow-wrap:anywhere;padding:11px 16px;position:relative;word-break:break-word}.chat-msg.user .chat-msg__bubble{border-end-inline-end-radius:4px;background:var(--bubble-user-bg);border:1px solid var(--bubble-user-border);color:var(--bubble-user-text)}.chat-msg.ai .chat-msg__bubble{border-end-inline-start-radius:4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--bubble-ai-bg);border:1px solid var(--bubble-ai-border);box-shadow:0 8px 24px #00000014,inset 0 1px 0 hsla(0,0%,100%,.035);color:var(--text-primary)}.chat-msg__bubble--image{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-sm)!important;max-width:min(75%,480px)!important;padding:8px!important}.chat-msg__generated-image{border-radius:var(--radius-md);display:block;max-width:520px;object-fit:contain;transition:transform var(--dur-mid) var(--ease);width:100%}.chat-msg__generated-image:hover{transform:scale(1.01)}.chat-msg__image-prompt{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11.5px;line-height:1.5;margin-top:7px;padding:7px 4px 2px}.chat-msg__bubble--image-loading{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;padding:18px 22px!important}.image-generating{align-items:center;color:var(--text-secondary);display:flex;font-size:13.5px;font-weight:500;gap:10px}.image-generating__spinner{animation:spin .8s linear infinite;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--accent);flex-shrink:0;height:18px;width:18px}.typing-indicator{align-items:center;display:flex;gap:4px;padding:6px 2px}.typing-indicator span{animation:bounce 1.3s infinite;background:var(--accent);border-radius:50%;height:5px;width:5px}.typing-indicator span:nth-child(2){animation-delay:.18s}.typing-indicator span:nth-child(3){animation-delay:.36s}.chat-msg__bubble-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:4px;max-width:min(75%,600px)}.chat-msg.user .chat-msg__bubble-wrap{align-items:flex-end}.chat-msg__bubble-wrap .chat-msg__bubble{max-width:100%}.chat-msg__bubble p{margin:0 0 9px}.chat-msg__bubble p:last-child{margin-bottom:0}.chat-msg__bubble h1,.chat-msg__bubble h2,.chat-msg__bubble h3{color:var(--text-primary);font-weight:700;margin:14px 0 7px}.chat-msg__bubble ol,.chat-msg__bubble ul{margin:7px 0;padding-inline-start:20px}.chat-msg__bubble li{margin-bottom:5px}.chat-msg__bubble a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.chat-msg__bubble blockquote{border-inline-start:3px solid var(--accent);color:var(--text-secondary);font-style:italic;margin:9px 0;padding-inline-start:12px}.chat-msg__bubble table{border-collapse:collapse;border-radius:var(--radius-md);display:block;font-size:12.5px;margin:10px 0;overflow-x:auto;width:100%}.chat-msg__bubble td,.chat-msg__bubble th{border:1px solid var(--border-default);padding:7px 11px;text-align:start}.chat-msg__bubble th{background:var(--bg-elevated);color:var(--text-primary);font-weight:700}.chat-msg__bubble tr:nth-child(2n){background:#ffffff05}.code-block-container{background:#09090c!important;border:1px solid #ffffff12!important;border-radius:var(--radius-md);box-shadow:0 6px 20px #0006;font-family:JetBrains Mono,monospace;margin:12px 0;overflow:hidden}.code-block-header{align-items:center;background:#101014!important;border-bottom:1px solid #ffffff0d!important;display:flex;justify-content:space-between;padding:7px 12px;-webkit-user-select:none;user-select:none}.code-block-lang{font-weight:600;letter-spacing:.5px;text-transform:lowercase}.code-block-copy,.code-block-lang{color:#7a7a8e!important;font-size:10.5px}.code-block-copy{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:inherit;gap:4px;padding:3px 7px;transition:all var(--dur-fast)}.code-block-copy:hover{background:#ffffff12!important;color:#fff!important}.code-block-pre{background:#0000!important;border:none!important;margin:0!important;overflow-x:auto;padding:12px 14px!important}.code-block-pre code{color:#abb2bf!important;display:block;font-size:13px;line-height:1.55;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}.chat-msg__bubble code{font-family:JetBrains Mono,monospace;font-size:.87em}.token-comment{color:#5c6370!important;font-style:italic}.token-attr-value,.token-string{color:#98c379!important}.token-keyword{color:#c678dd!important;font-weight:600}.token-boolean,.token-number{color:#d19a66!important}.token-function{color:#61afef!important}.token-selector,.token-tag,.token-tag-name{color:#e06c75!important}.token-attr-name,.token-property{color:#d19a66!important}.token-value{color:#98c379!important}.chat-msg__bubble :not(pre)>code{background:#0000000f;border:1px solid #0000000d;border-radius:5px;color:#c0305e;font-family:JetBrains Mono,monospace;font-size:.87em;padding:1px 5px}[data-theme=dark] .chat-msg__bubble :not(pre)>code{background:#ffffff12;border-color:#ffffff0a;color:#ff79c6}.chat-msg.user .chat-msg__bubble :not(pre)>code{background:#0000002e;border-color:#ffffff0d;color:#00c896}[data-theme=light] .chat-msg.user .chat-msg__bubble :not(pre)>code{background:#0000000f;border-color:#0000000a;color:#006649}.chat-msg__cost-badge{align-items:center;background:#f59e0b12;border:1px solid #f59e0b29;border-radius:var(--radius-full);color:#e6970e;display:inline-flex;font-size:10.5px;font-weight:700;gap:5px;padding:3px 9px;transition:all var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none}.chat-msg__cost-badge:hover{background:#f59e0b1c;border-color:#f59e0b38}[data-theme=light] .chat-msg__cost-badge{background:#d977060f;border-color:#d9770624;color:#b45309}.chat-msg__cost-icon{font-size:11px}.chat-msg__actions{align-items:center;display:flex;gap:4px;margin-top:1px}.chat-msg__action-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:all var(--dur-fast) var(--ease);width:26px}.chat-msg__action-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.chat-msg__action-btn:active{transform:scale(.92)}.chat-msg__retry-btn{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;display:flex;font-size:11.5px;font-weight:600;gap:5px;padding:4px 10px;transition:all var(--dur-fast)}.chat-msg__retry-btn:hover{background:#ef444426;border-color:#ef44444d}.chat-msg__retry-btn:active{transform:scale(.95)}.chat-msg__share-wrap{position:relative}.chat-msg__share-popover{animation:fadeIn .18s var(--ease);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);bottom:calc(100% + 6px);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:3px;inset-inline-start:0;min-width:130px;padding:5px;position:absolute;z-index:20}.chat-msg__share-item{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:12.5px;padding:6px 10px;text-align:start;transition:all var(--dur-fast)}.chat-msg__share-item:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-msg__tool-status{animation:thinkingPulse 2s ease-in-out infinite;color:var(--text-secondary);font-size:13px;gap:8px;justify-content:center;padding:10px 20px;text-align:center}.chat-msg__tool-status,.thinking-steps{align-items:center;display:flex;width:100%}.thinking-steps{animation:fadeIn .3s var(--ease);justify-content:flex-start;padding:8px 34px 4px}.thinking-steps__indicator{align-items:center;animation:thinkingPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-secondary);display:inline-flex;font-size:13px;gap:10px;padding:8px 18px}.thinking-steps__icon{align-items:center;display:flex;font-size:15px;justify-content:center}.thinking-steps__label{font-weight:500}.thinking-steps__dot-wave{align-items:center;display:flex;gap:3px;margin-top:2px}.thinking-steps__dot-wave span{animation:bounce 1.3s ease-in-out infinite;background:var(--accent);border-radius:50%;display:inline-block;height:4px;width:4px}.thinking-steps__dot-wave span:nth-child(2){animation-delay:.15s}.thinking-steps__dot-wave span:nth-child(3){animation-delay:.3s}.chat-msg__segment-image{margin:6px 0}.composer-wrap{background:linear-gradient(to top,var(--bg-base) 72%,#0000 100%);flex-shrink:0;padding:18px 20px 22px;position:relative;z-index:2}.composer-wrap-inner{margin:0 auto;max-width:760px}.composer__attachments{animation:slideUpFade .2s var(--ease);display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.composer__att-chip{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);display:flex;font-size:11.5px;gap:5px;max-width:200px;padding:4px 10px}.composer__att-chip--pdf{background:#ef444412;border-color:#ef44442e}.composer__att-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer__att-remove{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;padding:0;transition:color var(--dur-fast)}.composer__att-remove:hover{color:var(--danger)}.composer{align-items:center;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 12px 30px #00000021,inset 0 1px 0 #ffffff0d;display:flex;gap:10px;padding:12px 12px 12px 16px;transition:all var(--dur-fast) var(--ease)}.composer:focus-within{border-color:#46ebc28c;box-shadow:0 14px 34px #00000026,0 0 0 4px var(--input-focus),0 0 28px #27d8ad1a}.composer--voice-active{border-color:color-mix(in srgb,var(--accent) 30%,var(--glass-border));min-height:60px;padding:8px 10px}[dir=rtl] .composer--voice-active{padding:8px 10px}.composer__recording,.composer__transcribing{align-items:center;display:flex;min-width:0;width:100%}.composer__recording{direction:ltr;gap:10px;justify-content:space-between}.composer__recording-status{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;gap:9px;justify-content:center;min-width:0}.composer__recording-dot{animation:recordingDot 1.25s ease-in-out infinite;background:var(--danger);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 16%,#0000);flex:0 0 auto;height:8px;width:8px}.composer__recording-label{direction:rtl;font-size:12.5px;font-weight:600;white-space:nowrap}.composer__recording-time{font-feature-settings:"tnum";color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.03em;min-width:42px}.composer__wave{align-items:center;display:flex;flex:1 1;gap:3px;height:26px;justify-content:center;max-width:210px;min-width:0;overflow:hidden}.composer__wave i{animation:recordingWave .85s var(--wave-delay) ease-in-out infinite alternate;background:linear-gradient(to top,var(--accent-strong),var(--accent));border-radius:var(--radius-full);flex:0 0 auto;height:var(--wave-height);transform-origin:center;width:3px}.composer__recording-action{border:0;border-radius:50%;cursor:pointer;display:grid;flex:0 0 auto;height:40px;place-items:center;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);width:40px}.composer__recording-action:hover{transform:scale(1.06)}.composer__recording-action:active{transform:scale(.94)}.composer__recording-cancel{background:var(--bg-hover);color:var(--text-secondary)}.composer__recording-cancel:hover{background:color-mix(in srgb,var(--danger) 12%,var(--bg-hover));color:var(--danger)}.composer__recording-confirm{background:linear-gradient(145deg,var(--accent-hover),var(--accent-strong));box-shadow:0 6px 16px #27d8ad3b;color:#fff}.composer__transcribing{color:var(--text-secondary);font-size:13px;font-weight:600;gap:10px;justify-content:center}.composer__spinner{animation:composerSpin .75s linear infinite;border:2px solid color-mix(in srgb,var(--accent) 22%,#0000);border-radius:50%;border-top-color:var(--accent);height:19px;width:19px}@keyframes recordingDot{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes recordingWave{0%{opacity:.55;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@keyframes composerSpin{to{transform:rotate(1turn)}}[dir=rtl] .composer{padding:12px 16px 12px 12px}[dir=rtl] .composer.composer--voice-active{padding:8px 10px}.composer__textarea{align-items:center;background:#0000;border:none;color:var(--text-primary);display:flex;flex:1 1;font-family:inherit;font-size:14px;line-height:1.55;max-height:152px;min-height:22px;outline:none;padding:5px 0;resize:none}.composer__textarea::placeholder{color:var(--text-muted);opacity:.75}.composer__actions{align-items:center;display:flex;flex-shrink:0;gap:5px}.composer__voice-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:34px;justify-content:center;position:relative;transition:all var(--dur-fast) var(--ease);width:34px}.composer__voice-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--accent-text)}.composer__voice-btn:disabled{cursor:not-allowed;opacity:.4}.composer__voice-btn.is-listening{background:var(--accent-dim);color:var(--accent-text)}.composer__voice-pulse{animation:voicePulse 1.4s ease-out infinite;border:1px solid;border-radius:10px;inset:4px;opacity:.35;pointer-events:none;position:absolute}@keyframes voicePulse{0%{opacity:.65;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}.composer__attach-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all var(--dur-fast) var(--ease);width:34px}.composer__attach-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.composer__attach-btn:disabled{cursor:not-allowed;opacity:.4}.composer__send-btn{align-items:center;background:linear-gradient(145deg,var(--accent-hover),var(--accent-strong));border:none;border-radius:var(--radius-md);box-shadow:0 7px 16px #27d8ad33,inset 0 1px 0 #ffffff3d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all var(--dur-fast) var(--ease);width:34px}.composer__send-btn:hover:not(:disabled){box-shadow:0 9px 22px #27d8ad4d,inset 0 1px 0 #ffffff47;filter:brightness(1.08);transform:scale(1.04)}.composer__send-btn:active:not(:disabled){transform:scale(.95)}.composer__send-btn:disabled{background:var(--bg-hover);box-shadow:none;color:var(--text-muted);cursor:default;transform:none}.composer__stop-btn{align-items:center;background:var(--danger);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all var(--dur-fast) var(--ease);width:34px}.composer__stop-btn:hover{filter:brightness(1.08);transform:scale(1.04)}.composer__hint{color:var(--text-muted);font-size:10.5px;margin-top:7px;text-align:center}@media (max-width:768px){.chat-area__messages-inner{padding:0 14px}.chat-msg__bubble{font-size:13.5px;max-width:min(85%,600px)}.composer-wrap{padding:8px 12px 16px}.composer__hint{display:none}}@media (max-width:480px){.chat-area__messages{padding:14px 0 6px}.chat-area__messages-inner{gap:4px;padding:0 10px}.chat-msg__bubble{border-radius:14px;font-size:13.5px;max-width:88%;padding:9px 12px}.chat-msg__avatar{display:none}.chat-msg__bubble-wrap{max-width:88%}.composer-wrap{padding:6px 8px 12px}.composer{border-radius:var(--radius-lg);gap:7px;padding:8px 8px 8px 12px}[dir=rtl] .composer{padding:8px 12px 8px 8px}.composer__textarea{font-size:15px}.composer--voice-active{min-height:56px;padding:7px 8px}[dir=rtl] .composer--voice-active{padding:7px 8px}.composer__recording{gap:7px}.composer__recording-action{height:38px;width:38px}.composer__recording-status{gap:7px}.composer__wave{gap:2px}.chat-area__empty h2{font-size:17px}.chat-area__empty p{font-size:13px}.chat-area__empty-icon{font-size:20px;height:46px;width:46px}.chat-area__suggestions{gap:6px;padding:0 6px}.chat-area__suggestion{font-size:11px;padding:7px 10px}.chat-msg__bubble--image{max-width:94%!important}}.lightbox-overlay{align-items:center;animation:fadeIn .2s var(--ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}.lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.lightbox-img{border-radius:var(--radius-lg);box-shadow:0 16px 40px #0006;max-height:80vh;max-width:100%;object-fit:contain}.lightbox-close{align-items:center;background:#00000080;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:-5px;top:-45px;transition:all .2s ease;width:36px}.lightbox-close:hover{background:#ffffff26;transform:scale(1.05)}.lightbox-actions{margin-top:20px}.lightbox-download{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-full);box-shadow:0 8px 24px #27d8ad40;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s ease}.lightbox-download:hover{box-shadow:0 12px 28px #27d8ad59;transform:translateY(-2px)}.lightbox-download:active{transform:translateY(0)}.settings-backdrop{align-items:center;animation:fadeIn .22s var(--ease);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.settings-modal{animation:slideUpFade .35s var(--ease) forwards;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:90vh;max-height:620px;max-width:500px;overflow:hidden;width:100%}.settings-modal__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:18px 22px 14px}.settings-modal__header h2{color:var(--text-primary);font-size:16px;font-weight:700}.settings-modal__close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all var(--dur-fast) var(--ease);width:30px}.settings-modal__close:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-tabs{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);display:flex;gap:4px;padding:8px 18px}.settings-tab-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:600;gap:7px;justify-content:center;padding:9px;transition:all var(--dur-fast) var(--ease)}.settings-tab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-tab-btn.active{background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--accent-text)}.settings-modal__loading{align-items:center;display:flex;flex:1 1;justify-content:center;padding:70px}.settings-spinner{animation:spin .75s linear infinite;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}.settings-modal__body-scroll{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.settings-modal__body{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section__title{align-items:center;color:var(--text-primary);display:flex;font-size:13.5px;font-weight:700;gap:7px}.settings-section__desc{color:var(--text-secondary);font-size:12px;line-height:1.65;margin:-4px 0 2px}.settings-divider{background:var(--border-subtle);height:1px;margin:4px 0}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-field label{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.settings-field-value{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13.5px;padding:9px 12px}.settings-memory-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.settings-toggle-wrap{align-items:center;display:flex;gap:10px}.settings-toggle{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;flex-shrink:0;height:25px;padding:2px;position:relative;transition:all var(--dur-fast) var(--ease);width:44px}.settings-toggle.on{background:var(--accent);box-shadow:0 0 8px #00c89638}.settings-toggle.off{background:var(--bg-hover);border:1px solid var(--border-default)}.settings-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;display:block;flex-shrink:0;height:20px;transition:transform var(--dur-fast) var(--ease);width:20px}.settings-toggle.on .settings-toggle__thumb{transform:translateX(19px)}[dir=rtl] .settings-toggle.on .settings-toggle__thumb{transform:translateX(-19px)}.settings-toggle.off .settings-toggle__thumb{transform:translateX(0)}.settings-toggle__label{color:var(--text-secondary);font-size:13px;font-weight:500}.settings-clear-btn{align-items:center;background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:7px;padding:7px 12px;transition:all var(--dur-fast) var(--ease)}.settings-clear-btn:hover:not(:disabled){background:var(--danger-dim);border-color:#f0505038;color:var(--danger)}.settings-clear-btn:disabled{cursor:not-allowed;opacity:.5}.developer-banner,.referral-banner{background:var(--accent-dim);border:1px solid #00c89624;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:7px;padding:14px 18px}.developer-banner svg,.referral-banner svg{color:var(--accent)}.developer-banner h3,.referral-banner h3{color:var(--text-primary);font-size:13.5px;font-weight:700}.developer-banner p,.referral-banner p{color:var(--text-secondary);font-size:12px;line-height:1.65}.referral-stats{display:flex;gap:10px}.referral-stat-card{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;gap:5px;padding:12px}.referral-stat-card .stat-label{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-align:center;text-transform:uppercase}.referral-stat-card .stat-value{color:var(--text-primary);font-size:17px;font-weight:800}.invite-code-box,.referral-stat-card .stat-value.highlighted{color:var(--accent-text)}.invite-code-box{background:var(--bg-elevated);border:1px dashed #00c89647;border-radius:var(--radius-md);font-size:17px;font-weight:800;letter-spacing:.1em;padding:11px;text-align:center}.invite-link-row{display:flex;gap:7px}.invite-link-input{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);flex:1 1;font-size:12px;outline:none}.invite-copy-btn,.invite-link-input{font-family:inherit;padding:9px 12px}.invite-copy-btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:11.5px;font-weight:600;gap:5px;transition:all var(--dur-fast) var(--ease);white-space:nowrap}.invite-copy-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.settings-error{background:var(--danger-dim);border:1px solid #f0505026;border-radius:var(--radius-md);color:var(--danger)}.settings-error,.settings-success{font-size:12.5px;line-height:1.5;margin:8px 22px;padding:9px 12px}.settings-success{background:var(--success-dim);border:1px solid #10b98126;border-radius:var(--radius-md);color:var(--success);font-weight:500}.settings-modal__footer{border-top:1px solid var(--border-subtle);display:flex;gap:8px;padding:14px 22px 18px}.settings-cancel-btn{align-items:center;background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:500;justify-content:center;padding:10px;transition:all var(--dur-fast) var(--ease)}.settings-cancel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-save-btn{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-md);box-shadow:0 3px 10px #00c89624;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:700;justify-content:center;padding:10px;transition:all var(--dur-fast) var(--ease)}.settings-save-btn:hover:not(:disabled){box-shadow:var(--shadow-glow);filter:brightness(1.07)}.settings-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}@media (max-width:480px){.settings-modal{border-radius:var(--radius-xl);height:95vh}.settings-modal__header{padding:14px 16px 10px}.settings-tabs{padding:7px 14px}.settings-modal__body{padding:14px 16px}.settings-modal__footer{padding:12px 16px 16px}.settings-memory-row{align-items:flex-start}.referral-stats,.settings-memory-row{flex-direction:column}}.login-page{align-items:center;background:radial-gradient(circle at 82% 8%,#27d8ad21,#0000 30%),radial-gradient(circle at 12% 92%,#8c7bff1c,#0000 28%),var(--bg-base);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-page--modal{animation:loginModalFade .18s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#02080cad;inset:0;min-height:100%;padding:20px;position:fixed;z-index:1000}.login-page--modal .login-card{animation:loginModalSlide .24s var(--ease) both;max-height:calc(100vh - 40px);overflow-y:auto}.login-modal-close{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:20px;height:30px;left:14px;line-height:1;position:absolute;top:12px;transition:all var(--dur-fast) var(--ease);width:30px}.login-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}@keyframes loginModalFade{0%{opacity:0}to{opacity:1}}@keyframes loginModalSlide{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-page:before{background:radial-gradient(circle,#27d8ad14 0,#0000 65%);filter:blur(60px);height:500px;right:-100px;top:-100px;width:500px}.login-page:after,.login-page:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.login-page:after{background:radial-gradient(circle,#8c7bff12 0,#0000 65%);bottom:-80px;filter:blur(50px);height:400px;left:-80px;width:400px}.login-card{animation:slideUpFade .5s var(--ease) forwards;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:0 26px 70px #00000038,inset 0 1px 0 #ffffff12;max-width:380px;padding:36px 28px;position:relative;width:100%;z-index:5}.login-logo{gap:11px;margin-bottom:26px}.login-logo,.login-logo-mark{align-items:center;display:flex;justify-content:center}.login-logo-mark{background:linear-gradient(145deg,var(--accent-hover),var(--accent-strong));border-radius:var(--radius-md);box-shadow:0 10px 26px #27d8ad42,inset 0 1px 0 #ffffff42;color:#fff;font-size:21px;font-weight:800;height:42px;letter-spacing:-1px;width:42px}.login-logo-text{color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:-.5px}.login-tabs{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:2px;margin-bottom:24px;padding:3px}.login-tab{background:#0000;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;padding:9px;transition:all var(--dur-fast) var(--ease)}.login-tab.active{background:linear-gradient(135deg,var(--bg-surface),var(--accent-dim));box-shadow:var(--shadow-sm);color:var(--text-primary);font-weight:600}.login-form{gap:14px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:5px}.login-field label{color:var(--text-secondary);font-size:12px;font-weight:600;padding-inline-start:2px}.login-field input{background:var(--input-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 13px;transition:all var(--dur-fast) var(--ease)}.login-field input::placeholder{color:var(--text-muted);opacity:.65}.login-field input:focus{background:var(--bg-surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus);outline:none}.login-btn{align-items:center;background:linear-gradient(135deg,var(--accent-hover),var(--accent-strong));border:none;border-radius:var(--radius-md);box-shadow:0 8px 20px #27d8ad33,inset 0 1px 0 #ffffff38;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:center;margin-top:6px;padding:11px 14px;transition:all var(--dur-fast) var(--ease)}.login-btn:hover:not(:disabled){box-shadow:var(--shadow-glow);filter:brightness(1.07);transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.login-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.login-btn-secondary{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:500;justify-content:center;padding:11px;transition:all var(--dur-fast) var(--ease)}.login-btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.login-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.login-referral-badge{background:var(--accent-dim);border:1px solid #00c8962e;border-radius:var(--radius-md);color:var(--accent-text);font-size:12.5px;line-height:1.6;padding:10px 12px;text-align:center}.login-error{background:var(--danger-dim);border:1px solid #f0505029;border-radius:var(--radius-md);color:var(--danger)}.login-error,.login-hint{animation:slideUpFade .25s var(--ease);font-size:12.5px;line-height:1.5;padding:9px 12px}.login-hint{background:var(--accent-dim);border:1px solid #00c89629;border-radius:var(--radius-md);color:var(--accent-text);font-weight:500}.login-hint strong{background:#00c8961f;border-radius:5px;color:var(--text-primary);margin-inline-start:3px;padding:1px 6px}@media (max-width:480px){.login-card{border-radius:var(--radius-xl);padding:28px 20px}}.chat-page{background:radial-gradient(circle at 78% -12%,#27d8ad1a,#0000 32%),radial-gradient(circle at 22% 110%,#8c7bff14,#0000 28%),var(--bg-base);display:flex;height:100vh;height:100dvh;isolation:isolate;overflow:hidden;position:relative;width:100%}.chat-page:before{background-image:radial-gradient(#ffffff2e .7px,#0000 0);background-size:28px 28px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#0000 72%);mask-image:linear-gradient(180deg,#000,#0000 72%);opacity:.28;pointer-events:none;position:fixed;z-index:-1}.chat-page__sidebar{flex-shrink:0;height:100%;overflow:hidden;position:relative;transition:width var(--dur-mid) var(--ease),min-width var(--dur-mid) var(--ease);z-index:10}.chat-page__sidebar.hidden .sidebar{border:none;min-width:0;width:0}.chat-page__main{background:#0000;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0}.chat-page__overlay{display:none}@media (max-width:900px){.chat-page__sidebar{height:100%;height:100dvh;inset-block:0;inset-inline-start:0;position:fixed;transition:transform var(--dur-mid) var(--ease);z-index:200}.chat-page__sidebar .sidebar{border-inline-end:1px solid var(--border-subtle)!important;min-width:var(--sidebar-width)!important;width:var(--sidebar-width)!important}.chat-page__sidebar.hidden{transform:translateX(-100%)}[dir=rtl] .chat-page__sidebar.hidden{transform:translateX(100%)}.chat-page__main{width:100%}.chat-page__overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#03080e8f;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--dur-mid) var(--ease);z-index:199}.chat-page__overlay.visible{opacity:1;pointer-events:all}}@media (max-width:480px){.chat-page__sidebar .sidebar{min-width:100vw!important;width:100vw!important}}.dev-layout{background:var(--bg-base);color:var(--text-primary);display:flex;font-family:Vazirmatn,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.dev-sidebar{background:var(--sidebar-bg);border-inline-end:1px solid var(--border-subtle);bottom:0;display:flex;flex-direction:column;height:100vh;position:fixed;top:0;transition:all var(--dur-mid) var(--ease);width:var(--sidebar-width);z-index:10}.dev-sidebar-brand{border-bottom:1px solid var(--border-subtle);gap:10px;padding:18px 18px 14px}.brand-icon,.dev-sidebar-brand{align-items:center;display:flex}.brand-icon{background:var(--accent);border-radius:var(--radius-md);box-shadow:0 2px 10px #00c89638;color:#fff;flex-shrink:0;font-size:17px;font-weight:800;height:34px;justify-content:center;letter-spacing:-1px;width:34px}.brand-info h2{font-size:15px}.brand-info span{display:block;font-size:11px;margin-top:1px}.dev-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:3px;padding:12px 10px}.nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;text-align:start;transition:all var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active{background:var(--accent-dim);border:1px solid #00c8962e;color:var(--accent-text)}.dev-sidebar-footer{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px;padding:10px}.admin-link-btn{align-items:center;background:var(--success-dim);border:1px solid #10b98133;border-radius:var(--radius-md);color:var(--success);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:8px;justify-content:center;padding:10px;transition:all var(--dur-fast) var(--ease)}.admin-link-btn:hover{background:#10b98126}.back-chat-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:8px;justify-content:center;padding:10px;transition:all var(--dur-fast) var(--ease)}.back-chat-btn:hover{background:var(--bg-hover);color:var(--text-primary)}[dir=rtl] .back-chat-btn svg{transform:rotate(180deg)}.dev-main{display:flex;flex:1 1;flex-direction:column;margin-inline-start:var(--sidebar-width);min-height:100vh}.dev-topbar{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;height:54px;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:9}.topbar-user-info{font-size:13px;gap:7px}.topbar-balance{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-full);display:flex;gap:10px;padding:7px 14px}.balance-icon{color:var(--accent-text)}.balance-details{align-items:center;display:flex;font-size:13px;gap:5px}.balance-label{color:var(--text-secondary)}.balance-val{color:var(--text-primary);font-weight:700}.balance-unit{color:var(--text-muted);font-size:11px}.dev-main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:32px;width:100%}.page-heading{margin-bottom:28px}.page-heading h1{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;margin:0 0 6px}.page-heading p{color:var(--text-secondary);font-size:14px;margin:0}.dev-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:20px;padding:22px}.dev-card h2{color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 14px}.dev-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:28px}.dev-stat-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:20px;position:relative;transition:all var(--dur-mid) var(--ease)}.dev-stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.card-value{color:var(--text-primary);font-size:1.75rem;font-weight:800}.card-unit{color:var(--text-secondary);font-size:13px;font-weight:500}.card-indicator{border-radius:0 0 var(--radius-lg) var(--radius-lg);bottom:0;height:3px;left:0;position:absolute;right:0}.card-indicator.purple{background:#a855f7}.card-indicator.violet{background:#8b5cf6}.card-indicator.blue{background:#3b82f6}.card-indicator.emerald{background:var(--accent)}.glowing-purple:hover{border-color:#a855f740;box-shadow:0 8px 24px #a855f71f}.glowing-violet:hover{border-color:#8b5cf640;box-shadow:0 8px 24px #8b5cf61f}.glowing-blue:hover{border-color:#3b82f640;box-shadow:0 8px 24px #3b82f61f}.glowing-emerald:hover{border-color:#00c89640;box-shadow:var(--shadow-glow)}.key-form{margin-bottom:20px}.form-group-flex{display:flex;gap:10px}.key-form-input{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13.5px;padding:11px 14px;transition:all var(--dur-fast) var(--ease)}.key-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus);outline:none}.key-form-input::placeholder{color:var(--text-muted)}.key-form-btn{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #00c89626;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;padding:0 20px;transition:all var(--dur-fast) var(--ease)}.key-form-btn:hover:not(:disabled){box-shadow:var(--shadow-glow);filter:brightness(1.07)}.key-form-btn:disabled{cursor:not-allowed;opacity:.5}.raw-key-alert{background:var(--accent-dim);border:1px dashed #00c8964d;border-radius:var(--radius-lg);margin-bottom:24px;padding:18px;position:relative}.raw-key-alert__title{align-items:center;color:var(--accent-text);display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-bottom:6px}.alert-close-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1;padding:0}.alert-close-btn:hover{color:var(--text-primary)}.raw-key-alert__desc{color:var(--text-secondary);font-size:12.5px;line-height:1.65;margin:0 0 14px}.raw-key-box{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);gap:10px;justify-content:space-between;padding:10px 14px}.raw-key-box,.raw-key-wrapper{align-items:center;display:flex}.raw-key-wrapper{gap:8px;overflow:hidden}.key-box-icon{color:var(--accent-text)}.raw-key-text{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.04em;overflow-x:auto;-webkit-user-select:all;user-select:all}.raw-key-copy-btn,.raw-key-text{font-weight:600;white-space:nowrap}.raw-key-copy-btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:6px;padding:6px 12px;transition:all var(--dur-fast) var(--ease)}.raw-key-copy-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.keys-list-title{color:var(--text-primary);font-size:15px;font-weight:700;margin:28px 0 14px}.keys-table-container,.logs-table-container{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow-x:auto}.keys-table,.logs-table{border-collapse:collapse;text-align:start;width:100%}.keys-table th,.logs-table th{background:var(--bg-elevated);border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:13px 16px;text-transform:uppercase}.keys-table td,.logs-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;padding:13px 16px}.keys-table tr:last-child td,.logs-table tr:last-child td{border-bottom:none}.keys-table tr:hover,.logs-table tr:hover{background:var(--bg-elevated)}.td-mono{color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:12.5px!important;font-weight:600}.key-btn-revoke{align-items:center;background:var(--danger-dim);border:1px solid #f050502e;border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 10px;transition:all var(--dur-fast) var(--ease)}.key-btn-revoke:hover{background:var(--danger);border-color:var(--danger);color:#fff}.keys-no-data,.logs-no-data{color:var(--text-muted);font-size:13.5px;padding:36px;text-align:center}.log-key-badge{background:var(--accent-dim);border:1px solid #00c8962e;border-radius:var(--radius-full);color:var(--accent-text);font-size:11px;font-weight:600;padding:3px 8px}.log-tokens-split{color:var(--text-muted);font-size:11px}.log-cost-val{color:var(--success);font-weight:700}.models-catalog-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.model-catalog-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:20px;transition:all var(--dur-mid) var(--ease)}.model-catalog-card:hover{border-color:var(--accent);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.model-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.model-header-left h3{color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 4px}.model-id-row{align-items:center;display:inline-flex;gap:5px}.model-id-copy-btn{border-radius:4px;padding:2px;transition:all var(--dur-fast)}.model-id-copy-btn:hover{background:var(--accent-dim);color:var(--accent-text)}.model-id-badge{color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700}.provider-badge{background:#3b82f61a;border:1px solid #3b82f633;border-radius:var(--radius-full);color:#60a5fa;font-size:11px;font-weight:600;padding:3px 9px}.model-card-desc{color:var(--text-secondary);flex:1 1;font-size:12.5px;line-height:1.65;margin:0 0 16px}.model-card-pricing-footer{border-top:1px solid var(--border-subtle);display:flex;gap:14px;justify-content:space-between;padding-top:14px}.price-tag{display:flex;flex-direction:column;gap:3px}.price-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.price-val{color:var(--text-primary);font-size:13.5px;font-weight:700}.price-unit{color:var(--text-secondary);font-size:11px}.docs-group{margin-bottom:28px}.docs-group h3{color:var(--text-primary);font-size:14px;font-weight:700;margin:0 0 8px}.docs-help-text{color:var(--text-secondary);font-size:13px;margin:0 0 10px}.docs-endpoint-box{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:700;padding:12px 16px;word-break:break-all}.docs-code-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.docs-code-copy-btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:11.5px;font-weight:600;gap:5px;padding:5px 10px;transition:all var(--dur-fast) var(--ease)}.docs-code-copy-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.docs-code-pre{background:#09090c!important;border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0;overflow-x:auto;padding:18px!important}.docs-code-pre code{color:#abb2bf;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.6}.dev-loading-container{align-items:center;background:var(--bg-base);color:var(--text-secondary);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh}.dev-spinner{border:3px solid var(--border-default);border-radius:50%;border-top-color:var(--accent);height:44px;width:44px}.dev-spinner,.dev-spinner-small{animation:spin .9s linear infinite}.dev-spinner-small{border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--accent);height:20px;width:20px}.keys-spinner-wrap{display:flex;justify-content:center;padding:36px}.fade-in{animation:slideUpFade .35s var(--ease)}@media (max-width:992px){.dev-sidebar{width:64px}.dev-sidebar-brand .brand-info,.dev-sidebar-footer span,.dev-sidebar-nav .nav-item span{display:none}.dev-main{margin-inline-start:64px}.nav-item{justify-content:center;padding:10px}.admin-link-btn span,.back-chat-btn span{display:none}}@media (max-width:768px){.dev-topbar{padding:0 16px}.dev-main-content{padding:20px 16px}.form-group-flex{flex-direction:column}}.admin-layout{background:var(--bg-base);color:var(--text-primary);display:flex;font-family:Vazirmatn,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.admin-sidebar{background:var(--sidebar-bg);border-inline-end:1px solid var(--border-default);bottom:0;display:flex;flex-direction:column;height:100vh;position:fixed;top:0;transition:width var(--dur-mid) var(--ease);width:272px;z-index:10}.admin-sidebar-brand{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;min-height:72px;padding:24px 20px}.brand-icon-admin{color:var(--accent);filter:drop-shadow(var(--shadow-glow));flex-shrink:0}.brand-info h2{color:var(--text-primary);font-size:.925rem;font-weight:700;line-height:1.3;margin:0}.brand-info span{color:var(--text-muted);font-size:.75rem}.admin-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px 12px}.nav-item-admin{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:11px 14px;text-align:start;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);width:100%}.nav-item-admin:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item-admin.active{background:var(--accent-dim);border-color:#00c8962e;color:var(--accent-text);font-weight:600}.nav-item-admin.active svg{color:var(--accent)}.admin-sidebar-footer{border-top:1px solid var(--border-subtle);padding:12px}.back-dev-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.855rem;font-weight:600;gap:8px;justify-content:center;padding:11px 16px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);width:100%}.back-dev-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}[dir=rtl] .back-dev-btn svg{transform:rotate(180deg)}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-inline-start:272px;min-height:100vh}.admin-topbar{align-items:center;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border-bottom:1px solid var(--border-default);display:flex;height:64px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:9}.topbar-user-info{font-weight:500}.topbar-user-info,.topbar-wallet{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:8px}.admin-main-content{flex:1 1;margin:0 auto;max-width:1280px;padding:36px 40px;width:100%}.page-heading{margin-bottom:32px}.page-heading h1{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:6px}.page-heading p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.admin-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.admin-card h2{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 20px}.admin-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:28px}.admin-stat-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:24px;position:relative;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.admin-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.border-accent{border-inline-start:3px solid var(--accent)}.border-success{border-inline-start:3px solid var(--success)}.border-warning{border-inline-start:3px solid var(--warning)}.border-danger{border-inline-start:3px solid var(--danger)}.border-purple,.border-violet{border-inline-start:3px solid var(--accent)}.border-blue{border-inline-start:3px solid var(--warning)}.border-emerald{border-inline-start:3px solid var(--success)}.border-amber{border-inline-start:3px solid #f59e0b}.card-icon-admin.amber{color:#f59e0b}.card-label-admin{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.card-value-admin{color:var(--text-primary);font-size:1.65rem;font-weight:800;line-height:1.1}.card-unit-admin{color:var(--text-secondary);font-size:.85rem;font-weight:500}.card-icon-admin{color:var(--text-muted);inset-inline-end:20px;opacity:.18;position:absolute;top:20px}.admin-charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));margin-bottom:28px}.chart-card{min-height:320px}.admin-search-form{display:flex;gap:10px;margin-bottom:20px}.search-input-wrap{align-items:center;display:flex;flex:1 1;position:relative}.search-icon{color:var(--text-muted);inset-inline-end:14px;pointer-events:none;position:absolute}.admin-search-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:Vazirmatn,system-ui,sans-serif;font-size:.925rem;padding:12px 16px;padding-inline-end:44px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.admin-search-input::placeholder{color:var(--text-muted)}.admin-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus);outline:none}.admin-search-btn{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:Vazirmatn,system-ui,sans-serif;font-size:.9rem;font-weight:600;padding:0 20px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.admin-search-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.table-responsive{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow-x:auto}.admin-table{border-collapse:collapse;text-align:start;width:100%}.admin-table th{background:var(--bg-overlay);border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:13px 16px;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:.9rem;padding:14px 16px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg-hover)}.model-profit-label{color:var(--success);font-size:.72rem;font-weight:600;margin-top:3px}.td-mono-admin{color:var(--text-secondary)!important;font-family:JetBrains Mono,Courier New,monospace;font-size:.8rem!important}.role-badge{border-radius:var(--radius-full);display:inline-block;font-size:.775rem;font-weight:600;padding:3px 10px}.role-badge.admin{background:var(--warning-dim);border:1px solid #f59e0b33;color:var(--warning)}.role-badge.user{background:var(--accent-dim);border:1px solid #00c8962e;color:var(--accent-text)}.active-toggle-badge{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:.775rem;font-weight:600;gap:5px;padding:5px 10px;transition:opacity var(--dur-fast) var(--ease)}.active-toggle-badge:hover{opacity:.8}.active-toggle-badge.active{background:var(--success-dim);border:1px solid #10b98133;color:var(--success)}.active-toggle-badge.inactive{background:var(--danger-dim);border:1px solid #f0505033;color:var(--danger)}.model-id-copy-wrap{align-items:center;display:inline-flex;gap:6px}.model-id-copy-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.model-id-copy-btn:hover{background:var(--bg-hover);color:var(--accent)}.action-buttons-flex{display:flex;gap:6px;justify-content:center}.btn-action-outline{align-items:center;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Vazirmatn,system-ui,sans-serif;font-size:.8rem;font-weight:600;gap:5px;padding:6px 11px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-action-outline:hover.hover-purple,.btn-action-outline:hover.hover-violet{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.btn-action-outline:hover.hover-danger{background:var(--danger-dim);border-color:var(--danger);color:var(--danger)}.section-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.form-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim),var(--shadow-sm)}.model-crud-form{display:flex;flex-direction:column;gap:20px}.form-row-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{color:var(--text-secondary);font-size:.83rem;font-weight:600}.form-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:Vazirmatn,system-ui,sans-serif;font-size:.92rem;padding:11px 14px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus);outline:none}textarea.form-input{min-height:80px;resize:vertical}.form-group-toggle-wrap{display:flex;flex-direction:column;gap:7px}.form-group-toggle-wrap label{color:var(--text-secondary);font-size:.83rem;font-weight:600}.toggle-switch-btn{align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:Vazirmatn,system-ui,sans-serif;gap:10px;padding:10px 14px;text-align:start;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);width:100%}.toggle-switch-btn.on{background:var(--success-dim);border-color:#10b98140;color:var(--success)}.form-checkboxes{display:flex;flex-direction:column;gap:10px;margin-top:4px}.form-checkboxes label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:8px}.form-checkboxes input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:15px;width:15px}.btn-primary{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;display:inline-flex;font-family:Vazirmatn,system-ui,sans-serif;font-size:.9rem;font-weight:700;gap:8px;padding:11px 22px;transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary.btn-secondary-outline{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:none;color:var(--text-secondary)}.btn-primary.btn-secondary-outline:hover{background:var(--bg-hover);border-color:var(--accent);box-shadow:none;color:var(--accent-text);transform:translateY(-1px)}.btn-cancel{background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:Vazirmatn,system-ui,sans-serif;font-size:.9rem;font-weight:600;padding:11px 22px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-cancel:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.form-submit-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.modal-backdrop{align-items:center;animation:fadeIn var(--dur-fast) var(--ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:99}.modal-content{animation:slideUpFade var(--dur-mid) var(--ease);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:520px;padding:28px;width:90%}.admin-modal-wide{max-width:860px}.modal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.modal-header h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0}.modal-close{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);width:32px}.modal-close:hover{background:var(--danger-dim);border-color:var(--danger);color:var(--danger)}.modal-desc{color:var(--text-secondary);font-size:.875rem;line-height:1.65;margin-bottom:20px}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:Vazirmatn,system-ui,sans-serif;font-size:.9rem;padding:11px 14px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus);outline:none}.modal-btn-submit{background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-family:Vazirmatn,system-ui,sans-serif;font-size:.9rem;font-weight:700;padding:12px;transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.modal-btn-submit:hover{background:var(--accent-hover);box-shadow:var(--shadow-glow)}.modal-btn-submit:disabled{cursor:not-allowed;opacity:.55}.modal-btn-cancel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:Vazirmatn,system-ui,sans-serif;font-size:.9rem;font-weight:600;padding:12px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.modal-btn-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-footer-btns{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr;margin-top:8px}.admin-loading-container{align-items:center;background:var(--bg-base);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.admin-spinner{animation:spin var(--dur-slow) infinite linear;border:3px solid var(--accent-dim);border-radius:50%;border-top-color:var(--accent);height:44px;width:44px}.admin-loading-text{color:var(--text-secondary);font-size:.9rem}.no-data-msg{color:var(--text-muted);font-size:.9rem;padding:48px;text-align:center}.modal-content-lg{max-width:760px;width:94vw}.modal-body-scroll{max-height:calc(90vh - 120px);overflow-y:auto;padding:0 4px 4px}.modal-table-scroll{border-radius:var(--radius-md);max-height:420px;overflow-y:auto}.modal-search-form{margin-bottom:16px}.modal-loading-sm{min-height:160px!important}.form-row-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.drag-handle{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:grab;display:inline-flex;justify-content:center;padding:4px 6px;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.drag-handle:active{cursor:grabbing}.drag-handle:hover{background:var(--accent-glow);color:var(--accent-text)}.th-drag{padding:0;width:40px}.models-table tbody tr{cursor:default}.btn-save-order{animation:pulse-save 1.4s ease-in-out infinite;background:var(--success)!important;border-color:var(--success)!important}@keyframes pulse-save{0%,to{box-shadow:0 0 0 0 #00c89666}50%{box-shadow:0 0 0 6px #00c89600}}.order-hint-banner{background:color-mix(in srgb,var(--warning) 12%,#0000);border:1px solid color-mix(in srgb,var(--warning) 40%,#0000);border-radius:var(--radius-md);color:var(--warning);font-size:.85rem;font-weight:500;margin-bottom:16px;padding:10px 16px}.table-hint-text{color:var(--text-muted);font-size:.75rem;font-weight:400;margin-inline-start:10px}.badge-added{align-items:center;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px}.text-left{text-align:left}.text-right{text-align:right}.text-emerald{color:var(--success)!important}.text-purple{color:var(--accent-text)!important}.text-bold{font-weight:700!important}.tab-pane{animation:slideUpFade var(--dur-mid) var(--ease)}.fade-in{animation:fadeIn var(--dur-mid) var(--ease)}@media (max-width:1024px){.admin-sidebar{overflow:hidden;width:68px}.admin-sidebar .back-dev-btn span,.admin-sidebar .brand-info,.admin-sidebar .nav-item-admin span{display:none}.admin-sidebar .admin-sidebar-brand{justify-content:center;padding:20px 0}.admin-sidebar .back-dev-btn{justify-content:center;padding:11px}.admin-main{margin-inline-start:68px}}@media (max-width:768px){.admin-main-content{padding:24px 16px}.admin-charts-row{grid-template-columns:1fr}.form-row-grid-2,.form-row-grid-3{gap:12px;grid-template-columns:1fr}.admin-topbar{padding:0 16px}}.landing{background:var(--bg-base);color:var(--text-primary);line-height:1.7;min-height:100vh;overflow:hidden;position:relative}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit}.landing-nav{align-items:center;animation:landingReveal .55s var(--ease) both;display:flex;height:78px;justify-content:space-between;margin:auto;max-width:1180px;padding:0 28px;position:relative;z-index:10}.landing-logo{align-items:center;display:inline-flex;font-size:19px;font-weight:800;gap:10px;letter-spacing:-.5px}.landing-logo__mark{background:var(--accent-strong);border:1px solid #27d8ad61;border-radius:11px;box-shadow:0 8px 24px #27d8ad29;color:#eafff9;display:grid;font-size:18px;height:34px;place-items:center;width:34px}.landing-nav__links{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:31px;margin-left:46px;margin-right:auto}.landing-nav__links a{transition:color var(--dur-fast) var(--ease)}.landing-nav__links a:hover{color:var(--accent-text)}.landing-nav__menu,.landing-nav__mobile-cta{display:none}.landing-nav__actions{align-items:center;display:flex;font-size:13px;gap:20px}.landing-nav__login{color:var(--text-secondary)}.landing-nav__cta,.landing-nav__login:hover{color:var(--accent-text)}.landing-nav__cta{align-items:center;background:var(--bg-elevated);border:1px solid #27d8ad47;border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:10px 15px;transition:all var(--dur-fast) var(--ease)}.landing-nav__cta:hover{background:var(--bg-hover);border-color:#27d8ad80;transform:translateY(-2px)}.landing-hero{align-items:center;display:grid;grid-template-columns:48% 52%;margin:auto;max-width:1180px;min-height:620px;padding:70px 28px 88px;position:relative}.landing-hero__copy{animation:landingReveal .7s .08s var(--ease) both;position:relative;z-index:2}.landing-eyebrow{align-items:center;color:var(--accent-text);display:inline-flex;font-size:12px;font-weight:600;gap:7px;margin-bottom:17px}.landing-eyebrow svg{animation:landingSpark 2.8s ease-in-out infinite}.landing-hero h1{font-size:clamp(42px,5vw,68px);font-weight:800;letter-spacing:-2.5px;line-height:1.18;margin:0 0 21px;max-width:590px}.landing h1 span,.landing h2 span{color:var(--accent-text)}.landing-hero p{color:var(--text-secondary);font-size:16px;line-height:2.1;margin-bottom:30px;max-width:500px}.landing-hero__buttons{align-items:center;display:flex;gap:15px}.landing-button{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:13px 20px;transition:all var(--dur-mid) var(--ease)}.landing-button svg{transition:transform var(--dur-mid) var(--ease)}.landing-button:hover svg{transform:translateX(-4px)}.landing-button--primary{background:var(--accent-strong);border:1px solid #27d8ad73;box-shadow:0 14px 30px #27d8ad21;color:#effffb}.landing-button--primary:hover{background:var(--accent);box-shadow:0 17px 36px #27d8ad38;color:var(--text-inverse);transform:translateY(-2px)}.landing-button--quiet{color:var(--text-secondary);padding-inline:4px}.landing-button--quiet:hover{color:var(--accent-text)}.landing-trust{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:8px;margin-top:35px}.landing-trust__avatars{direction:ltr;display:flex;margin-left:3px}.landing-trust__avatars i{background:#255f58;border:2px solid var(--bg-base);border-radius:50%;color:#c2f7eb;display:grid;font-size:9px;font-style:normal;height:24px;margin-left:-6px;place-items:center;width:24px}.landing-trust__avatars i:nth-child(2){background:#6b548a}.landing-trust__avatars i:nth-child(3){background:#8b5a50}.landing-trust__dot{background:var(--text-muted);border-radius:50%;height:3px;margin:0 5px;width:3px}.landing-hero__visual{animation:landingReveal .8s .2s var(--ease) both;display:grid;height:510px;place-items:center;position:relative}.landing-hero__visual:before{animation:landingPulse 4s ease-in-out infinite;border:1px solid #27d8ad14;border-radius:50%;content:"";height:320px;position:absolute;width:320px}.landing-orbit{animation:landingOrbit 18s linear infinite;border:1px solid #27d8ad29;border-radius:50%;position:absolute;transform:rotate(-22deg)}.landing-orbit--outer{height:300px;width:470px}.landing-orbit--inner{animation-direction:reverse;animation-duration:14s;border-color:#8c7bff33;height:230px;transform:rotate(42deg);width:380px}.landing-orbit__node{animation:landingNode 2.4s ease-in-out infinite;background:var(--bg-elevated);border:1px solid;border-radius:8px;display:grid;height:23px;left:50%;place-items:center;position:absolute;top:-10px;transform:translateX(-50%);width:23px}.landing-orbit__node--teal{color:var(--accent-text)}.landing-orbit__node--violet{bottom:-10px;color:var(--accent-violet);top:auto}.landing-chat-card{animation:landingCardFloat 6s ease-in-out infinite;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d121bf5;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 28px 70px #00000075,0 0 70px #27d8ad14;position:relative;transform:rotate(2deg);width:min(390px,78%);z-index:2}.landing-chat-card__header{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);display:flex;font-size:12px;font-weight:600;gap:9px;height:51px;padding:0 17px}.landing-chat-card__status{animation:landingStatus 2s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 10px #27d8adb3;height:7px;width:7px}.landing-chat-card__model{border:1px solid var(--border-default);border-radius:20px;color:var(--text-muted);font-size:9px;font-weight:400;margin-right:auto;padding:3px 7px}.landing-chat-card__body{padding:20px 18px 12px}.landing-mini-message{font-size:11px;line-height:1.9;margin-bottom:14px;max-width:80%;padding:9px 12px}.landing-mini-message--user{animation:landingMessageIn .6s .55s var(--ease) both;background:#123e4a;border:1px solid #46ebc22b;border-radius:13px 13px 3px 13px;color:#e9fff8;margin-right:auto}.landing-mini-message--ai{animation:landingMessageIn .6s .85s var(--ease) both;background:var(--bg-elevated);border-radius:12px 12px 12px 3px;color:var(--text-secondary);display:flex;gap:9px;max-width:95%}.landing-mini-message--ai strong{color:var(--text-primary)}.landing-mini-avatar{background:var(--accent-strong);border:1px solid #27d8ad4d;border-radius:7px;color:#effffb;display:grid;flex:0 0 22px;font-size:11px;font-weight:800;height:22px;place-items:center;width:22px}.landing-voice-card{align-items:center;animation:landingMessageIn .6s 1.15s var(--ease) both;background:var(--bg-base);border:1px solid #27d8ad2b;border-radius:12px;color:var(--text-muted);display:flex;font-size:9px;gap:11px;height:49px;padding:0 10px}.landing-voice-card__icon{background:var(--accent-dim);border-radius:9px;color:var(--accent-text);display:grid;height:29px;place-items:center;width:29px}.landing-voice-card__waves{align-items:center;display:flex;flex:1 1;gap:3px}.landing-voice-card__waves i{animation:landingWave 1.1s ease-in-out infinite;background:var(--accent);border-radius:3px;height:9px;width:3px}.landing-voice-card__waves i:nth-child(2n){animation-delay:-.25s}.landing-voice-card__waves i:nth-child(3n){animation-delay:-.5s}.landing-voice-card__waves i:nth-child(5n){animation-delay:-.75s}.landing-chat-card__input{align-items:center;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-muted);display:flex;font-size:10px;justify-content:space-between;margin:0 11px 12px;padding:9px 11px}.landing-chat-card__send{background:var(--accent-strong);border-radius:7px;color:#effffb;display:grid;height:22px;place-items:center;width:22px}.landing-floating-card{align-items:center;background:var(--bg-elevated);border:1px solid #27d8ad38;border-radius:12px;box-shadow:0 13px 30px #00000047;color:var(--accent-text);display:flex;gap:9px;padding:10px 12px;position:absolute;z-index:3}.landing-floating-card--voice{animation:landingFloat 5s ease-in-out -2s infinite;bottom:108px;left:3%}.landing-floating-card--voice span{color:var(--text-primary);display:flex;flex-direction:column;font-size:10px}.landing-floating-card--voice small{color:var(--text-muted);font-size:8px}.landing-floating-card--voice>svg:last-child{color:var(--accent-text)}.landing-floating-card--spark{animation:landingFloat 5s ease-in-out -1s infinite;background:#1a1830;border-color:#8c7bff4d;color:var(--accent-violet);padding:13px;right:8%;top:98px}.landing-proof{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);display:flex;font-size:11px;gap:36px;margin:auto;max-width:1120px;padding:18px 28px 70px}.landing-proof>div{align-items:center;display:flex;flex:1 1;justify-content:space-between;max-width:670px}.landing-proof b{color:var(--text-secondary);font-weight:500}.landing-section{margin:auto;max-width:1120px;padding:100px 28px}.landing-section--features{grid-gap:72px;border-bottom:1px solid var(--border-subtle);display:grid;gap:72px;grid-template-columns:33% 1fr}.landing-cta h2,.landing-section h2{font-size:39px;letter-spacing:-1.5px;line-height:1.3;margin-bottom:20px}.landing-everyday__copy>p,.landing-section__intro p{color:var(--text-secondary);font-size:14px;line-height:2;max-width:290px}.landing-feature-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:1fr 1fr}.landing-feature{animation:landingReveal .6s var(--ease) both;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:17px;min-height:200px;padding:24px;position:relative;transition:all var(--dur-mid) var(--ease)}.landing-feature:nth-child(2){animation-delay:.08s}.landing-feature:nth-child(3){animation-delay:.16s}.landing-feature:nth-child(4){animation-delay:.24s}.landing-feature:hover{background:var(--bg-elevated);border-color:#27d8ad59;box-shadow:0 16px 30px #0003;transform:translateY(-5px)}.landing-feature__icon{background:var(--accent-dim);border:1px solid #27d8ad2b;border-radius:12px;color:var(--accent-text);display:grid;height:40px;margin-bottom:16px;place-items:center;width:40px}.landing-feature:nth-child(3) .landing-feature__icon{background:#8c7bff1a;border-color:#8c7bff33;color:var(--accent-violet)}.landing-feature:nth-child(4) .landing-feature__icon{background:#f59e0b1a;border-color:#f59e0b33;color:var(--warning)}.landing-feature__kicker{color:var(--text-muted);font-size:10px}.landing-feature h3{font-size:15px;margin:4px 0 6px}.landing-feature p{color:var(--text-secondary);font-size:12px;line-height:1.9;max-width:230px}.landing-feature__arrow{bottom:25px;color:var(--text-muted);left:23px;position:absolute;transition:transform var(--dur-mid) var(--ease),color var(--dur-mid) var(--ease)}.landing-feature:hover .landing-feature__arrow{color:var(--accent-text);transform:translateX(-4px)}.landing-section--everyday{grid-gap:7%;align-items:center;display:grid;gap:7%;grid-template-columns:51% 41%;justify-content:space-between;padding-top:115px}.landing-everyday__visual{display:grid;height:370px;place-items:center;position:relative}.landing-ring{animation:landingRing 9s linear infinite;border:1px solid #27d8ad29;border-radius:50%;position:absolute}.landing-ring--one{box-shadow:0 0 70px #27d8ad14;height:280px;width:280px}.landing-ring--two{animation-direction:reverse;animation-duration:7s;border-color:#8c7bff38;height:205px;width:205px}.landing-everyday__center{align-items:center;animation:landingPulse 4s ease-in-out infinite;background:var(--bg-elevated);border:1px solid #27d8ad59;border-radius:50%;box-shadow:0 0 0 12px var(--bg-surface),0 0 0 13px #27d8ad24,0 0 50px #27d8ad26;color:var(--accent-text);display:flex;flex-direction:column;gap:3px;height:120px;justify-content:center;width:120px}.landing-everyday__center span{font-size:13px;font-weight:700}.landing-everyday__center small{color:var(--text-muted);font-size:8px}.landing-everyday__copy{direction:rtl}.landing-use-cases{display:flex;flex-direction:column;gap:17px;margin-top:27px}.landing-use-case{align-items:flex-start;display:flex;gap:11px}.landing-use-case__check{background:var(--accent-dim);border:1px solid #27d8ad3d;border-radius:50%;color:var(--accent-text);display:grid;height:22px;margin-top:2px;place-items:center;width:22px}.landing-use-case div:last-child{display:flex;flex-direction:column}.landing-use-case b{font-size:13px}.landing-use-case span{color:var(--text-secondary);font-size:11px}.landing-cta{background:var(--bg-surface);border:1px solid #27d8ad3d;border-radius:25px;margin:50px auto 80px;max-width:1064px;overflow:hidden;padding:84px 24px;position:relative;text-align:center}.landing-cta:before{animation:landingLine 2.5s ease-in-out infinite;background:var(--accent);content:"";height:1px;left:50%;position:absolute;top:28px;transform:translateX(-50%);width:120px}.landing-cta>*{position:relative}.landing-cta h2{font-size:45px}.landing-cta p{color:var(--text-secondary);font-size:13px;margin:0 auto 28px;max-width:425px}.landing-footer{align-items:center;border-top:1px solid var(--border-subtle);color:var(--text-muted);display:flex;font-size:10px;gap:30px;margin:auto;max-width:1120px;padding:26px 28px 34px}.landing-footer .landing-logo{color:var(--text-primary);font-size:15px}.landing-footer .landing-logo__mark{border-radius:8px;font-size:14px;height:27px;width:27px}.landing-footer>span{flex:1 1}.landing-footer>div{display:flex;gap:20px}.landing-footer a:hover{color:var(--accent-text)}@keyframes landingReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landingMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes landingCardFloat{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-9px) rotate(2deg)}}@keyframes landingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landingOrbit{to{transform:rotate(338deg)}}@keyframes landingRing{to{transform:rotate(1turn)}}@keyframes landingNode{0%,to{box-shadow:0 0 0 #27d8ad00}50%{box-shadow:0 0 18px #27d8ad4d}}@keyframes landingPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes landingStatus{0%,to{opacity:.55}50%{opacity:1}}@keyframes landingWave{0%,to{height:7px;opacity:.55}50%{height:22px;opacity:1}}@keyframes landingSpark{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(12deg) scale(1.12)}}@keyframes landingLine{0%,to{opacity:.35;width:80px}50%{opacity:1;width:150px}}@media (max-width:800px){.landing-nav{height:68px;padding:0 18px}.landing-nav__links{align-items:stretch;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;box-shadow:0 18px 30px #00000073;display:none;flex-direction:column;gap:0;left:18px;margin:0;padding:9px;position:absolute;right:18px;top:62px}.landing-nav__links.is-open{animation:landingReveal .2s var(--ease) both;display:flex}.landing-nav__links a{padding:10px 12px}.landing-nav__mobile-cta{color:var(--accent-text)!important;display:block!important}.landing-nav__cta,.landing-nav__login{display:none}.landing-nav__menu{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:9px;color:var(--text-secondary);display:grid;height:36px;place-items:center;width:36px}.landing-hero{min-height:auto;padding:66px 20px 20px;text-align:center}.landing-hero,.landing-hero__copy{display:flex;flex-direction:column}.landing-hero__copy{align-items:center}.landing-hero h1{font-size:44px;letter-spacing:-1.6px}.landing-hero p{font-size:14px;line-height:2;max-width:460px}.landing-hero__buttons{flex-direction:column;gap:8px;width:100%}.landing-button--primary{max-width:330px;width:100%}.landing-trust{flex-wrap:wrap;font-size:10px;justify-content:center;margin-top:25px}.landing-hero__visual{height:385px;margin-top:20px;width:100%}.landing-orbit--outer{height:230px;width:350px}.landing-orbit--inner{height:180px;width:280px}.landing-chat-card{width:min(370px,90%)}.landing-floating-card--voice{bottom:58px;left:0}.landing-floating-card--spark{right:0;top:50px}.landing-proof{display:block;padding:25px 20px 62px;text-align:center}.landing-proof>div{flex-wrap:wrap;gap:16px;justify-content:center;margin-top:14px}.landing-section{padding:75px 20px}.landing-section--everyday,.landing-section--features{display:flex;flex-direction:column;gap:42px}.landing-section__intro{text-align:center}.landing-section__intro p{margin:auto}.landing-section h2{font-size:35px}.landing-feature-grid{width:100%}.landing-feature{min-height:190px;padding:20px}.landing-everyday__visual{height:300px;order:2;width:100%}.landing-everyday__copy{order:1;text-align:center}.landing-everyday__copy>p{margin:auto}.landing-use-cases{margin:27px auto 0;max-width:350px;text-align:right}.landing-cta{margin:25px 18px 55px;padding:65px 20px 60px}.landing-cta h2{font-size:35px}.landing-footer{flex-wrap:wrap;gap:15px;padding-inline:20px}.landing-footer>span{flex-basis:100%;order:3;text-align:center}}@media (max-width:430px){.landing-feature-grid{grid-template-columns:1fr}.landing-hero h1{font-size:38px}.landing-trust svg,.landing-trust__dot{display:none}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.215804e5.css.map*/