:root{--bg:#111315;--panel:#191c1f;--elev:#23272b;--line:#30353a;--text:#eff2f3;--muted:#9da5ac;--accent:#b9f5d0;--ink:#123c26;--warn:#ffca9d;font-family:Tahoma,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.8}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button{border:1px solid transparent;background:transparent;color:inherit;border-radius:12px;padding:10px 15px;transition:.18s}button:hover{background:var(--elev)}button:disabled{opacity:.45;cursor:wait}a{color:var(--accent);text-decoration:none}input,textarea,select{background:#141719;color:var(--text);border:1px solid var(--line);padding:12px;border-radius:12px;width:100%}input:focus,textarea:focus{border-color:var(--accent)}textarea{resize:none}h1,h2,h3,p{margin-top:0}.muted,small{color:var(--muted)}.primary{background:var(--accent);color:var(--ink);font-weight:bold}.primary:hover{background:#d6ffe4}.outline{border-color:var(--line)}.danger{color:#ffabab}.brand{display:flex;gap:10px;align-items:center;font-size:22px;font-weight:bold;letter-spacing:-1px}.logo{width:36px;height:36px;border:1px solid #628570;background:linear-gradient(135deg,#b9f5d0,#507b68);color:#0c2f20;display:grid;place-items:center;border-radius:12px;font-size:24px}.badge{font-size:11px;border:1px solid var(--line);border-radius:8px;padding:2px 8px;color:var(--muted)}.layout{display:flex;height:100dvh}.sidebar{width:272px;flex-shrink:0;background:#17191b;padding:27px 18px;display:flex;flex-direction:column;border-left:1px solid #272b2d}.sidebar .brand{padding:0 12px 28px}.new-chat{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:right;padding:13px 16px;background:#252c29;border:1px solid #3e5347;color:var(--accent)}.history-label{font-size:11px;color:var(--muted);padding:28px 12px 8px;letter-spacing:.5px}.history{overflow:auto;flex:1}.history button{display:block;text-align:right;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#bbc1c5}.history button.active{background:var(--elev);color:var(--text)}.sidebar-bottom{border-top:1px solid var(--line);padding-top:16px}.upgrade{border:1px solid #3d4d42;width:100%;text-align:right;background:linear-gradient(100deg,#23362b,#1a211d);padding:15px}.upgrade strong{display:block;color:var(--accent)}.profile{display:flex;align-items:center;gap:10px;padding:18px 6px 0;font-size:12px}.avatar{border-radius:50%;background:#313a36;width:34px;height:34px;display:grid;place-items:center;color:var(--accent)}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.topbar{height:82px;padding:20px 38px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #1d2124}.topbar select{width:auto;max-width:260px;background:transparent;border:0;font-weight:bold}.topbar .spacer{flex:1}.mobile-menu{display:none}.workspace{flex:1;overflow:auto;scroll-behavior:smooth}.welcome{max-width:770px;margin:10vh auto 30px;padding:25px}.eyebrow{color:var(--accent);font-size:12px;display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}.welcome h1{font-size:36px;font-weight:500;letter-spacing:-1px;margin:18px 0 12px;line-height:1.6}.welcome p{font-size:14px;color:var(--muted)}.suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px}.suggestion{text-align:right;border:1px solid var(--line);background:linear-gradient(130deg,#1d2224,#181b1d);padding:20px;min-height:125px}.suggestion span{display:block;margin-bottom:10px;color:var(--accent);font-size:21px}.suggestion small{display:block;margin-top:4px;font-size:11px}.message-list{width:100%;max-width:850px;margin:auto;padding:30px}.message{margin:0 0 32px;display:flex;gap:14px;align-items:flex-start}.message .message-content{min-width:0;flex:1}.message.user{flex-direction:row-reverse}.message.user .message-content{background:#272d2a;border:1px solid #343e38;padding:15px 20px;border-radius:18px 4px 18px 18px;max-width:85%;flex:0 1 auto}.message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;direction:auto;line-height:2.1}.message .avatar{flex-shrink:0}.message .tools{display:flex;gap:4px;margin-top:8px}.message .tools button{padding:3px 9px;color:var(--muted);font-size:11px}.message img{display:block;max-width:min(100%,500px);max-height:460px;border-radius:14px;margin:10px 0}.composer-area{padding:12px 34px 20px;background:linear-gradient(transparent,var(--bg) 15%)}.composer{max-width:800px;margin:auto;border:1px solid #414a45;border-radius:22px;background:#202623;padding:14px 16px;box-shadow:0 8px 35px #0002}.composer textarea{background:transparent;border:0;padding:4px 5px;height:65px;max-height:180px}.composer-actions{display:flex;align-items:center;gap:8px}.composer-actions small{font-size:10px}.send{margin-right:auto;width:40px;height:40px;border-radius:50%;padding:0;font-size:22px}.footnote{text-align:center;color:#7d8780;font-size:10px;margin:10px 0 0}.attachments{display:flex;gap:7px;flex-wrap:wrap}.attachment{background:#303d34;border-radius:9px;padding:4px 9px;font-size:11px;display:flex;align-items:center;gap:5px}.attachment button{padding:0 5px}.dialog-backdrop{position:fixed;inset:0;background:#000a;backdrop-filter:blur(8px);display:grid;place-items:center;z-index:100;padding:20px}.dialog{background:#1b201d;border:1px solid #3e4d43;border-radius:25px;padding:32px;max-width:480px;width:100%;box-shadow:0 20px 100px #0008;max-height:90dvh;overflow:auto}.dialog .logo{margin-bottom:25px}.dialog h2{font-size:25px;margin-bottom:10px}.dialog input{margin:12px 0}.dialog .primary{width:100%;margin-top:8px}.dialog .close{float:left;margin:-15px -10px 0 0}.dialog .error{font-size:12px;color:#ffabab;min-height:24px}.dialog label{font-size:12px;color:var(--muted)}.hidden{display:none!important}.toast{position:fixed;bottom:25px;left:25px;z-index:200;background:#334d3b;border:1px solid #689476;padding:12px 20px;border-radius:12px;max-width:90vw;box-shadow:0 5px 40px #0008}.sheet{max-width:1000px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.plan-card{border:1px solid #425549;border-radius:18px;padding:23px;background:#202b24}.plan-card h3{font-size:20px}.price{font-size:27px;color:var(--accent);margin:15px 0}.plan-card ul{padding-right:18px;color:var(--muted);font-size:12px}.subscription{border:1px solid var(--line);padding:15px;border-radius:12px;margin-bottom:12px}.progress{height:5px;background:#353e38;border-radius:10px;margin-top:9px;overflow:hidden}.progress i{height:100%;display:block;background:var(--accent)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:right;border-bottom:1px solid var(--line);padding:13px 10px;white-space:nowrap}th{color:var(--muted);font-weight:400}.table-wrap{overflow:auto}.admin-content{flex:1;overflow:auto;padding:35px 45px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.admin-header h1{font-size:26px;margin:0}.admin-nav{flex:1}.admin-nav button{display:block;width:100%;text-align:right;color:var(--muted);margin:5px 0}.admin-nav .active{color:var(--accent);background:#29362d}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:26px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.stat strong{display:block;font-size:28px;font-weight:400;color:var(--accent)}.stat span{color:var(--muted);font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:25px;margin-bottom:20px}.card h3{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.field input[type=checkbox]{width:auto}.checks{display:flex;gap:12px;flex-wrap:wrap}.checks label{border:1px solid var(--line);padding:8px;border-radius:8px}.checks input{width:auto}.note{border-right:3px solid #c6a87b;padding:12px 18px;background:#2d2921;color:#d9c5a8;font-size:12px;margin:18px 0}.status{border-radius:7px;padding:2px 8px;background:#293a30;color:var(--accent);font-size:11px}.warning{background:#3c3029;color:var(--warn)}.empty{color:var(--muted);padding:30px;text-align:center}.btn-row{display:flex;gap:10px;margin-top:22px}.toolbar{display:flex;gap:10px;margin-bottom:20px}.toolbar input{max-width:300px}.subtle-box{border:1px dashed var(--line);border-radius:15px;padding:20px;color:var(--muted);margin-top:20px}.admin-footer{margin-top:20px;font-size:11px;color:var(--muted)}@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.admin-content{padding:20px}.sidebar{width:240px}.topbar{padding:18px}.welcome{margin-top:6vh}.welcome h1{font-size:29px}}@media(max-width:680px){.sidebar{display:none;position:fixed;inset:0 0 0 auto;z-index:50;width:280px;box-shadow:-80px 0 0 200px #0007}.sidebar.open{display:flex}.mobile-menu{display:block}.topbar{height:65px;gap:0;padding:10px}.topbar select{max-width:190px;font-size:12px}.welcome{padding:25px;margin:5vh 0 0}.welcome h1{font-size:27px}.suggestions{gap:9px;margin-top:26px}.suggestion{padding:15px;min-height:125px;font-size:12px}.composer-area{padding:10px 12px 15px}.message-list{padding:20px 15px}.message.user .message-content{max-width:90%}.dialog{padding:25px}.form-grid{grid-template-columns:1fr}.admin-content{padding:20px 14px}.admin-header h1{font-size:22px}.card{padding:18px}.stats{gap:9px}.stat{padding:16px}.stat strong{font-size:24px}.composer-actions small{display:none}}
/* Goftora 0.2: bundled Persian typography and a clear light surface. */
@font-face{font-family:Vazirmatn;src:url('/static/fonts/vazirmatn.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--bg:#fff;--panel:#fff;--elev:#f3f4f6;--line:#e7eaee;--text:#191d23;--muted:#7c8490;--accent:#16785e;--ink:#fff;--warn:#9a5c15;font-family:Vazirmatn,Tahoma,sans-serif;color-scheme:light}
body{font-size:14px}.sidebar{background:#f8f9fb;border-color:#eceef2}.new-chat{background:#fff;border-color:#e4e7eb;color:var(--text)}.sidebar .brand{letter-spacing:0}.logo{background:#eef6f2;border-color:#e1eee7;color:#16785e}.badge{border-color:#e6e9ed;color:#7c8490}.history button{color:#454c56}.history button.active{background:#eaeef1;color:#171d23}.upgrade{background:#fff;border-color:#e1e7e4}.upgrade strong{color:#16785e}.avatar{background:#eaf3ee;color:#227557}.topbar{border-color:#f0f1f3}.topbar select{background:#fff}.welcome{max-width:730px}.welcome h1{font-size:34px;font-weight:600}.suggestion{background:#fff;border-color:#e7eaee;border-radius:18px;box-shadow:0 2px 3px #18232802}.suggestion:hover{background:#f8f9fb;border-color:#d8dfe3}.suggestion span{color:#34453c}.composer{background:#f6f7f9;border:1px solid #e5e8ed;box-shadow:0 3px 18px #16223104;border-radius:26px}.composer textarea{color:#191d23}.primary{background:#1c2320;color:#fff}.primary:hover{background:#35423b}.composer-area{background:linear-gradient(transparent,#fff 15%)}.send{background:#1c2320;color:#fff}.message.user .message-content{background:#f2f4f6;border:0;border-radius:22px 6px 22px 22px}.message .avatar{background:#edf6f0}.message pre{line-height:2.1}.dialog{background:#fff;border-color:#e5e9ed;box-shadow:0 20px 90px #10201820}.dialog-backdrop{background:#15201940;backdrop-filter:blur(4px)}input,textarea,select{background:#f8f9fb;color:#191d23;border-color:#e4e8ee}.attachment{background:#eaf1ed;color:#244431}.plan-card{background:#fff;border-color:#dce7e0}.price{color:#171f1a}.progress{background:#e9eeeb}.progress i{background:#23845e}.toast{background:#eef8f1;border-color:#cce2d3;color:#214431}.stat{background:#fff;border-color:#e5e9ed}.stat strong{color:#1c4933}.card{background:#fff;border-color:#e7eaee}.admin-nav .active{background:#e7f1eb;color:#216d4b}.status{background:#eaf5ee;color:#237447}.warning{background:#fff2e4;color:#956424}.note{background:#fff7ea;color:#866b3c}.dialog .error,.danger{color:#bd444a}.account-hero{text-align:center;margin:10px 0 24px}.account-hero .avatar{width:66px;height:66px;margin:0 auto 14px;font-size:24px}.account-hero h2{margin:0 0 4px}.usage-card{border:1px solid #e3e9e6;border-radius:20px;padding:22px;margin:15px 0}.usage-card .usage-numbers{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.account-actions button{border:1px solid var(--line);background:#fafbfc}.archive-switch{font-size:11px;color:#69766e;display:block;text-align:right;width:100%;margin:6px 0}.history .chat-row{display:flex;align-items:center;border-radius:10px}.history .chat-row>button:first-child{flex:1;min-width:0}.history .chat-row>button:last-child{width:32px;padding:8px 2px;flex:0 0 32px}.history-search{font-size:11px;margin:18px 0 0;padding:9px 12px;background:#fff}.dialog .close:hover{background:#f0f3f1}@media(max-width:680px){.sidebar{box-shadow:-80px 0 0 200px #10201930}.welcome h1{font-size:28px}.topbar select{background:#fff}.account-actions{grid-template-columns:1fr}}
