@font-face{font-family:Estedad;src:url('fonts/Estedad-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
*{box-sizing:border-box}html,body,#novai-app{width:100%;height:100%;margin:0}.novai-body{overflow:hidden;font-family:Estedad,Tahoma,sans-serif;font-synthesis:weight style;background:var(--bg);color:var(--text);direction:rtl}
:root,[data-theme=dark]{--bg:var(--admin-bg,#111);--sidebar:#101010;--surface:var(--admin-surface,#202020);--surface-2:#292929;--hover:#303030;--text:var(--admin-text,#f1f0ec);--muted:#9b9a94;--faint:#6c6b67;--border:#373735;--user:#2b2a28;--shadow:0 18px 65px rgba(0,0,0,.32)}
[data-theme=light]{--bg:#f8f7f3;--sidebar:#f0efeb;--surface:#fff;--surface-2:#f1f0ec;--hover:#e8e7e2;--text:#25231f;--muted:#6e6b64;--faint:#96928a;--border:#d8d5ce;--user:#eceae4;--shadow:0 18px 65px rgba(50,45,36,.12)}
button,input,textarea,select{font:inherit}button{color:inherit}.n-app{height:100%;background:var(--bg)}.n-sidebar{position:fixed;z-index:20;inset:0 0 0 auto;width:var(--sidebar-width);display:flex;flex-direction:column;padding:10px;border-left:1px solid var(--border);background:var(--sidebar);transition:transform .25s ease}.n-main{height:100%;margin-right:var(--sidebar-width);position:relative;display:flex;flex-direction:column}.without-sidebar .n-main{margin-right:0}.n-mobile-header{display:none}
.n-brand{height:46px;display:flex;align-items:center;padding:0 8px}.n-brand-lockup{display:inline-flex;align-items:center;gap:10px}.n-brand-lockup img,.n-brand-lockup .n-logo-fallback{width:28px;height:28px;border-radius:8px;object-fit:cover}.n-logo-fallback{display:grid;place-items:center;background:var(--text);color:var(--bg);font-weight:800}.n-brand-lockup b{font-size:18px}.n-new,.n-nav button,.n-theme,.n-account{border:0;background:transparent;width:100%;display:flex;align-items:center;text-align:right;cursor:pointer}.n-new{height:42px;border-radius:10px;background:var(--surface-2);padding:0 12px;gap:12px;font-size:14px}.n-new:hover,.n-nav button:hover,.n-theme:hover,.n-account:hover{background:var(--hover)}.n-new b{font-size:22px;font-weight:300}.n-nav{padding-top:8px}.n-nav button{height:40px;border-radius:8px;padding:0 11px;gap:12px;color:var(--muted)}.n-icon{width:22px;text-align:center;font-size:18px}.n-recent{padding:30px 10px 10px;color:var(--muted)}.n-recent-title{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px}.n-recent button{width:100%;border:0;background:transparent;color:var(--text);text-align:right;padding:8px;border-radius:7px}.n-recent small{color:var(--faint)}.n-bottom{margin-top:auto;padding-top:9px;border-top:1px solid var(--border)}.n-theme{height:42px;border-radius:8px;gap:11px;padding:0 10px;color:var(--muted)}.n-theme span{width:24px;font-size:18px}.n-account{min-height:54px;border-radius:9px;padding:7px;gap:9px}.n-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2)}.n-account>span:nth-child(2){min-width:0;display:flex;align-items:baseline;gap:5px}.n-account b{font-size:13px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.n-account small{font-size:11px;color:var(--muted)}.n-account i{font-style:normal;margin-right:auto}
.n-plan{position:absolute;z-index:2;top:66px;left:50%;transform:translateX(-50%);padding:7px 12px;border-radius:10px;background:color-mix(in srgb,var(--sidebar) 85%,transparent);font-size:12px;color:var(--muted)}.n-plan a{color:#61a7f8;text-decoration:none}.n-workspace{width:min(var(--content-width),calc(100% - 40px));margin:auto;transform:translateY(-2vh)}.n-greeting{text-align:right;margin:0 auto 36px;font-size:var(--hero-size);line-height:1.35;font-weight:300;letter-spacing:-1.6px;max-width:740px}.n-composer{position:relative;margin:auto;width:100%;max-width:800px;border:1px solid var(--border);border-radius:var(--composer-radius);background:var(--surface);box-shadow:0 1px 0 rgba(255,255,255,.025);padding:15px 16px 11px;transition:border .2s,box-shadow .2s}.n-composer:focus-within{border-color:color-mix(in srgb,var(--border) 40%,var(--text));box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 5%,transparent)}.n-composer textarea{display:block;width:100%;min-height:61px;max-height:180px;resize:none;border:0;outline:0;background:transparent;color:var(--text);font-size:15px;line-height:1.8;padding:0}.n-composer textarea::placeholder{color:var(--muted)}.n-toolbar{min-height:38px;display:flex;align-items:center;justify-content:space-between;direction:rtl}.n-tools-primary{display:flex;align-items:center;gap:6px}.n-tool,.n-send,.n-model-button{border:0;cursor:pointer;height:34px;border-radius:9px}.n-tool{width:34px;background:transparent;color:var(--muted);font-size:21px;display:grid;place-items:center}.n-tool:hover{background:var(--hover);color:var(--text)}.n-tool.recording{background:#9e3030;color:white;animation:pulse 1s infinite}.n-send{width:34px;background:var(--text);color:var(--bg);font-size:21px;line-height:1}.n-send:disabled{opacity:.35;cursor:not-allowed}.n-model-wrap{position:relative}.n-model-button{display:flex;align-items:center;gap:7px;max-width:190px;background:var(--surface-2);padding:0 9px}.n-model-button img,.n-model-button>span{width:21px;height:21px;border-radius:6px;object-fit:cover;display:grid;place-items:center;background:var(--hover);font-size:10px}.n-model-button b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n-model-button i{font-style:normal;color:var(--muted)}.n-model-menu{display:none;position:absolute;right:0;bottom:42px;width:295px;padding:7px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px}.n-model-menu.show{display:grid;gap:3px}.n-model-menu button{border:0;background:transparent;border-radius:9px;padding:9px;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;text-align:right;gap:9px}.n-model-menu button:hover,.n-model-menu button.active{background:var(--hover)}.n-model-menu button:disabled{opacity:.45}.n-model-menu img,.n-model-menu button>span:first-child{width:32px;height:32px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:var(--surface-2)}.n-model-menu button>span:nth-child(2){display:grid}.n-model-menu small{color:var(--muted);font-size:10px}.n-model-label{font-size:12px;color:var(--muted)}
.n-attachments{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px}.n-file{height:42px;max-width:190px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);display:flex;align-items:center;gap:7px;padding:4px 8px;cursor:pointer}.n-file b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-file i{font-style:normal;color:var(--muted)}.n-image-file{position:relative;width:54px;height:54px;padding:0;overflow:hidden}.n-image-file img{width:100%;height:100%;object-fit:cover}.n-image-file span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;display:grid;place-items:center}.n-prompts{margin:48px auto 0;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.n-chip{min-height:41px;border:0;border-radius:10px;background:var(--surface-2);padding:8px 12px;display:flex;align-items:center;gap:8px;text-align:right;cursor:pointer}.n-chip:hover{background:var(--hover)}.n-chip>span:first-child{font-size:17px;color:var(--muted)}.n-chip>span:last-child{display:grid}.n-chip b{font-size:12px}.n-chip small{font-size:9px;color:var(--muted);margin-top:1px}
.n-thread{flex:1;width:min(var(--content-width),calc(100% - 40px));margin:0 auto;padding:110px 4px 180px;overflow-y:auto;scrollbar-width:thin}.n-msg-row{position:relative;max-width:88%;margin:0 0 28px;display:flex;align-items:flex-end;gap:7px}.n-msg-row.user{margin-right:auto;flex-direction:row-reverse}.n-msg{font-size:14px;line-height:2;white-space:normal}.n-msg-row.user .n-msg{background:var(--user);border-radius:17px 17px 4px 17px;padding:10px 15px;max-width:680px}.n-msg-row.ai .n-msg{padding:3px 0;max-width:760px}.n-copy{opacity:0;border:0;background:transparent;color:var(--muted);width:28px;height:28px;border-radius:7px;cursor:pointer}.n-msg-row:hover .n-copy{opacity:1}.n-copy:hover{background:var(--hover)}.n-thinking span{animation:blink 1s infinite}.n-docked{position:absolute;right:50%;bottom:25px;transform:translateX(50%);margin:0;z-index:4}
.n-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.67);backdrop-filter:blur(8px)}.n-subscriptions{position:relative;width:min(930px,100%);max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--bg);padding:32px;box-shadow:var(--shadow)}.n-close{position:absolute;left:15px;top:15px;border:0;background:var(--surface-2);border-radius:50%;width:33px;height:33px;cursor:pointer}.n-eyebrow{color:var(--accent);font-size:12px}.n-subscriptions h2{font-size:28px;font-weight:500}.n-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.n-plan-card{position:relative;border:1px solid var(--border);border-radius:15px;padding:20px;background:var(--surface)}.n-plan-card.featured{border-color:var(--accent)}.n-plan-card em{position:absolute;left:12px;top:12px;color:var(--accent);font-size:10px}.n-plan-card>strong{font-size:19px}.n-plan-card p{min-height:36px;color:var(--muted);font-size:12px}.n-price b{font-size:25px}.n-price span{display:block;color:var(--muted);font-size:10px}.n-plan-card ul{padding:0 18px 0 0;min-height:70px;font-size:11px;color:var(--muted)}.n-primary{border:0;border-radius:9px;background:var(--text);color:var(--bg);padding:11px 17px;cursor:pointer}.n-plan-card .n-primary{width:100%}.n-toast{position:fixed;z-index:120;left:22px;bottom:22px;background:#1f7a51;color:white;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow)}.n-toast.error{background:#a43d3d}
.n-login-shell,.n-onboarding{min-height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,var(--surface),var(--bg) 55%);padding:20px}.n-auth-card{width:min(410px,100%);display:grid;gap:13px;border:1px solid var(--border);border-radius:20px;padding:30px;background:var(--surface);box-shadow:var(--shadow)}.n-auth-card h1{margin:6px 0 0;font-size:26px}.n-auth-card p{margin:0;color:var(--muted);line-height:1.8}.n-auth-card input{height:49px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:0 13px;outline:0}.n-auth-card .n-primary{height:48px}.n-back{border:0;background:transparent;color:var(--muted);cursor:pointer}.n-error{min-height:20px;color:#df6c6c;font-size:12px}.n-step{color:var(--accent);font-size:11px}.n-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.n-role{border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:10px}.n-role.selected{border-color:var(--accent);color:var(--accent)}.n-link-button{text-align:center;text-decoration:none}
@keyframes pulse{50%{opacity:.55}}@keyframes blink{50%{opacity:.25}}
@media(max-width:760px){.novai-body{overflow:hidden}.n-sidebar{width:min(86vw,320px);transform:translateX(105%);box-shadow:-20px 0 55px rgba(0,0,0,.28)}.n-sidebar.open{transform:translateX(0)}.n-backdrop{display:none;position:fixed;z-index:19;inset:0;background:rgba(0,0,0,.55)}.n-backdrop.show{display:block}.n-main{margin-right:0;padding-top:56px}.n-mobile-header{position:fixed;z-index:12;top:0;right:0;left:0;height:56px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px)}.n-mobile-header .n-brand-lockup img,.n-mobile-header .n-logo-fallback{width:25px;height:25px}.n-mobile-header button{width:34px;height:34px;border:0;background:transparent;border-radius:8px}.n-plan{top:68px;white-space:nowrap}.n-workspace{width:calc(100% - 24px);transform:none}.n-main>.n-workspace:not(.n-docked){margin:auto 12px}.n-greeting{font-size:min(var(--hero-size),34px);margin-bottom:25px;line-height:1.55}.n-composer{padding:12px 12px 9px}.n-composer textarea{min-height:74px;font-size:14px}.n-model-button{max-width:150px}.n-model-menu{position:fixed;right:12px;left:12px;bottom:88px;width:auto}.n-prompts{margin-top:22px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.n-chip{flex:0 0 auto}.n-thread{width:100%;padding:66px 13px 150px}.n-msg-row{max-width:94%;margin-bottom:20px}.n-msg-row.user .n-msg{max-width:86vw}.n-copy{opacity:1}.n-docked{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px)}.n-plan-grid{grid-template-columns:1fr}.n-subscriptions{padding:25px 16px}.n-role-grid{grid-template-columns:1fr}.n-toast{right:12px;left:12px;bottom:12px;text-align:center}}
@media(max-width:390px){.n-model-button b{max-width:76px}.n-tool,.n-send{width:32px}.n-tools-primary{gap:3px}.n-greeting{font-size:min(var(--hero-size),30px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html{margin-top:0!important}
.n-recent{overflow:auto}.n-recent button{cursor:pointer}.n-recent button:hover,.n-recent-item.active{background:var(--hover)}.n-recent-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}
.n-message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 9px;justify-content:flex-start}.n-message-attachments img{display:block;width:74px;height:74px;object-fit:cover;border:1px solid var(--border);border-radius:11px;background:var(--surface)}
.n-limit-lock{width:100%;border:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text);padding:10px 12px;margin-bottom:10px;text-align:center;cursor:pointer}.n-composer.disabled textarea,.n-composer.disabled .n-toolbar{opacity:.52}
@media(max-width:760px){.n-message-attachments img{width:64px;height:64px}.n-recent{max-height:42vh}}
.n-orders-button{display:flex;align-items:center;gap:11px;min-height:48px;margin:18px 0 22px;padding:8px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);text-align:right;cursor:pointer;transition:background .18s,border-color .18s}.n-orders-button:hover{background:var(--hover);border-color:color-mix(in srgb,var(--border) 45%,var(--text))}.n-orders-button .n-svg{width:20px;height:20px;flex:0 0 20px;color:var(--muted)}.n-orders-button>span{display:grid;gap:1px}.n-orders-button b{font-size:13px;line-height:1.5}.n-orders-button small{font-size:10px;line-height:1.6;color:var(--muted)}.n-orders-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.n-toolbar>.n-tools-primary{min-width:0;flex-wrap:nowrap}.n-aux-tools,.n-tool-direct,.n-tool-overflow-inline{display:flex;align-items:center;gap:3px}.n-aux-tools{position:relative;min-width:0}.n-tool-overflow-inline{margin-inline-start:3px;padding-inline-start:6px;border-inline-start:1px solid color-mix(in srgb,var(--admin-text) 12%,transparent)}.n-aux-tools>.n-tool-menu-toggle,.n-tool-menu{display:none}.n-theme{min-height:42px;line-height:1}.n-theme>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px}.n-theme>span .n-svg{width:18px;height:18px}.n-theme>b{line-height:1.4}.n-mobile-actions{display:flex;align-items:center;gap:4px}.n-mobile-actions button{display:grid;place-items:center;padding:0;color:var(--text)}.n-mobile-actions button .n-svg{width:18px;height:18px}
@media(max-width:760px){.n-toolbar,.n-toolbar>.n-tools-primary,.n-tool-direct{flex-wrap:nowrap}.n-toolbar>.n-tools-primary{width:100%;gap:4px}.n-model-wrap{min-width:0;flex:1}.n-model-button{width:100%;min-width:0;justify-content:flex-start}.n-model-button b{min-width:0}.n-tool-direct{gap:2px}.n-tool-overflow-inline{display:none}.n-aux-tools>.n-tool-menu-toggle{display:grid;width:30px;height:30px;flex:0 0 30px;border-radius:8px}.n-tool-menu-toggle[aria-expanded=true]{background:var(--hover);color:var(--text)}.n-tool-menu-toggle .n-svg{width:16px;height:16px}.n-tool-menu{position:absolute;z-index:18;inset-inline-end:0;bottom:calc(100% + 9px);min-height:42px;padding:5px;align-items:center;gap:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.n-tool-menu.show{display:flex}.n-tool-menu .n-format-btn{width:32px;height:32px}.n-mobile-header .n-brand-lockup{height:34px}.n-mobile-header .n-brand-lockup b{line-height:1.2}.n-mobile-header button:focus-visible,.n-theme:focus-visible,.n-tool-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}
@media(max-width:350px){.n-tools-primary{gap:2px}.n-model-button{padding-inline:6px}.n-model-button b{max-width:64px}.n-tool-direct .n-tool{width:29px}.n-tool-menu-toggle{width:28px;flex-basis:28px}}
@media(max-width:760px){.n-orders-button{width:100%;margin:15px 0 18px}.n-subscriptions h2{font-size:clamp(23px,7vw,28px);line-height:1.55}.n-subscriptions>p{line-height:1.9;margin-block:8px 0}}
.n-academy-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 13px;margin:0 0 14px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:13px;font-weight:600}.n-academy-badge b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
