:root{color-scheme:dark;--bg:#080d18;--panel:#0e1525;--panel2:#121d30;--border:#263149;--text:#e7edfc;--muted:#8e9cb4;--accent:#53cbbd;--accent2:#95a9ff;--radius:16px}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}body{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.52;cursor:wait}.hidden{display:none!important}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse 45% 70% at 35% 35%,#1b2c43 0,transparent 80%),#080d18;padding:16px}.auth-box{width:min(440px,100%);padding:44px 38px;border:1px solid #32405b;background:linear-gradient(145deg,#131e30,#0e1524);border-radius:24px;box-shadow:0 25px 100px #0008;text-align:center}.app-mark,.welcome-icon{display:grid;place-items:center;background:linear-gradient(145deg,#266d81,#8866a2);border:1px solid #8bc9d1;color:white;border-radius:18px;box-shadow:0 12px 40px #1d6b6755}.app-mark{font-size:38px;width:76px;height:76px;margin:0 auto 20px}.eyebrow{letter-spacing:2.5px;font:600 10px Arial,sans-serif;color:#8eacb6}.auth-box h1{font:700 31px Arial,sans-serif;margin:13px 0 12px}.auth-box p{font-size:13px;color:#97a6bc;margin-bottom:30px}.stack{display:grid;gap:18px;text-align:right}.stack label,.form-line label{font-size:12px;color:#b9c7d8;display:grid;gap:8px}.stack input,.form-line input,.form-line select,.search-area input{width:100%;height:45px;padding:0 14px;background:#0b1220;border:1px solid #34405a;border-radius:10px;color:white;outline:none}.stack input:focus,.form-line input:focus,.search-area input:focus,textarea:focus{border-color:var(--accent)}.primary{background:linear-gradient(115deg,#56cbbb,#61a1c0);border:0;color:#08222d;border-radius:11px;font-weight:800}.big{padding:14px;font-size:15px;display:flex;justify-content:center;gap:22px}.auth-foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.error{font-size:12px;color:#ff9c9c;margin-top:12px}.dashboard{display:flex;height:100dvh;width:100%}.sidebar{width:274px;min-width:274px;border-left:1px solid var(--border);display:flex;flex-direction:column;background:#0d1423}.brand{display:flex;align-items:center;gap:11px;padding:27px 21px 26px}.brand-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(130deg,#2c8995,#716fa8);font-size:24px}.brand b{font-family:Arial,sans-serif;font-size:15px;display:block}.brand small{display:block;color:var(--muted);font:10px Arial,sans-serif;margin-top:5px}.new-chat{margin:0 16px 25px;padding:13px;text-align:center;font-size:14px}.side-label{font-size:11px;color:#8291ab;padding:0 23px 10px;font-weight:700}.search-area{padding:0 16px 12px}.search-area input{height:38px;border-color:#222f44;font-size:12px}.chat-list{overflow:auto;flex:1;padding:0 10px}.chat-row{display:flex;align-items:center;gap:6px;margin:4px 0;border-radius:10px;border:1px solid transparent}.chat-row.active{background:#202f43;border-color:#2e4564}.chat-pick{background:none;border:0;min-width:0;flex:1;padding:12px 9px;text-align:right;color:#c5d0e0;display:flex;gap:9px;align-items:center;font-size:12px}.chat-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-delete{border:none;background:none;color:#7584a1;padding:4px 9px;visibility:hidden}.chat-row:hover .chat-delete{visibility:visible;color:#f49b9b}.sidebar-bottom{border-top:1px solid var(--border);padding:12px 14px}.nav-row{display:flex;align-items:center;gap:13px;width:100%;border:0;background:none;padding:12px 11px;font-size:12px;color:#aebbd1;text-align:right;border-radius:9px}.nav-row:hover,.chat-row:hover{background:#19253a}.account{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);margin-top:11px;padding:17px 7px 4px}.avatar{width:36px;height:36px;border-radius:10px;background:#294c5c;display:grid;place-items:center;color:#7ce1d1;font-weight:700}.account-info{flex:1;min-width:0}.account-info b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis}.account-info small{color:var(--muted);font-size:10px}.icon-btn{border:0;background:transparent;color:#a6b6ce;padding:8px;border-radius:9px}.icon-btn:hover{background:#26354b;color:white}.main{display:flex;flex:1;min-width:0;flex-direction:column;background:radial-gradient(ellipse 65% 40% at 45% 55%,#0d1928 0%,transparent 100%)}.topbar{height:75px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 30px;gap:15px}.heading,.top-actions{display:flex;align-items:center;gap:13px;min-width:0}.current-chat{display:grid;gap:5px;min-width:0}.current-chat strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.current-chat small{font-size:10px;color:var(--muted)}.online-dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#64caa4;margin-left:5px}.top-actions select,.top-button{border:1px solid #2e3b52;background:#141f30;border-radius:10px;color:#d9e5f7;font-size:12px;padding:11px;white-space:nowrap}.top-actions select{max-width:190px;direction:ltr}.top-button:hover,.secondary:hover{border-color:#65a7b1}.top-button.emphasis{color:#8bdfd2}.central{flex:1;overflow:auto;scrollbar-color:#26374c transparent}.messages{max-width:900px;margin:0 auto;padding:30px 30px 45px;min-height:100%;display:flex;flex-direction:column;gap:24px}.welcome{margin:auto;text-align:center;max-width:570px;padding:50px 0}.welcome-icon{height:74px;width:74px;margin:0 auto 30px;font-size:40px}.welcome h2{font-size:25px;letter-spacing:-.5px;margin:0 0 13px}.welcome p{font-size:13px;color:#97a6b8;line-height:2}.hints{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:25px}.hints button{border:1px solid #314056;border-radius:20px;padding:10px 15px;background:#142033;font-size:12px;color:#c9d4e6}.hints button:hover{border-color:#69b6b4}.bubble-row{display:flex;align-items:flex-start;gap:12px}.bubble-row.user{flex-direction:row}.bubble-avatar{width:32px;height:32px;min-width:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#2d5961,#50558d);font-weight:700}.bubble-row.user .bubble-avatar{background:#284058;color:#b4daec}.bubble-body{flex:1;max-width:calc(100% - 45px);min-width:0}.bubble-meta{color:#8597af;font-size:11px;margin-bottom:8px}.bubble{font-size:13px;line-height:2;white-space:normal;overflow-wrap:anywhere}.bubble-row.user .bubble{background:#1b3044;border:1px solid #2b4b63;padding:14px 17px;border-radius:15px 4px 15px 15px;white-space:pre-wrap}.bubble-row.assistant .bubble{padding:4px 0}.bubble h2,.bubble h3{font-size:15px;margin:15px 0 8px}.bubble p{margin:0 0 12px}.bubble pre{direction:ltr;text-align:left;overflow:auto;background:#080e19;border:1px solid #2a3449;padding:14px;border-radius:11px;line-height:1.6;font:12px Consolas,Monaco,monospace;color:#cbd8f4}.bubble code{font:12px Consolas,Monaco,monospace;background:#1d293d;padding:2px 4px;border-radius:4px;direction:ltr;unicode-bidi:isolate}.bubble pre code{padding:0;background:transparent;white-space:pre}.bubble ul{padding-right:24px}.bubble blockquote{border-right:3px solid #72b8b2;margin:10px 0;padding-right:14px;color:#abbacb}.message-actions{display:flex;gap:10px;margin-top:10px}.message-actions button{background:none;border:none;color:#8499af;font-size:10px;padding:4px}.tool-call{font:11px Tahoma,sans-serif;color:#8cb6c4;background:#122438;border:1px solid #2c485f;border-radius:8px;display:inline-flex;padding:8px 10px;margin:4px 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;direction:ltr}.composer-wrap{padding:12px 28px 15px;background:linear-gradient(0deg,#090f1d,#0b121f)}.composer{max-width:900px;margin:auto;border:1px solid #394b65;border-radius:16px;background:#111d2e;padding:13px 14px;box-shadow:0 0 32px #03071177}.composer:focus-within{border-color:#5d9f9e}textarea{resize:none;width:100%;outline:0;background:transparent;border:none;color:#eef4ff;line-height:1.9;font-size:13px;max-height:180px;min-height:45px}.composer-bottom,.compose-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.attach{border:none;background:transparent;color:#9facbf;font-size:12px;padding:8px 3px}.hint-text{color:#5b6e8a;font-size:10px}.send{background:linear-gradient(140deg,#68d5bb,#66b9d1);padding:10px 18px;border-radius:10px;color:#0e2635;border:none;font-weight:800;font-size:12px}.foot-note{text-align:center;font-size:10px;color:#6f8198;margin-top:9px}.upload-status{max-width:900px;margin:0 auto 8px;color:#92d8d3;background:#193343;padding:10px 15px;border:1px solid #286074;border-radius:9px;font-size:12px}.files-panel{width:295px;min-width:295px;border-right:1px solid var(--border);background:#0d1524;display:flex;flex-direction:column}.panel-head{padding:25px 17px 18px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border)}.panel-head strong{font-size:14px;display:block}.panel-head small{display:block;color:var(--muted);margin-top:8px;font-size:11px}.panel-desc{font-size:11px;line-height:1.9;color:#8193aa;padding:0 17px}.files-list{flex:1;overflow:auto;padding:6px 11px}.file-item{border:none;background:transparent;text-align:right;display:flex;align-items:center;gap:8px;color:#d6e0ef;width:100%;padding:9px 8px;border-radius:8px;font-size:11px;direction:ltr}.file-item:hover{background:#1b2b40}.file-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.file-item small{color:var(--muted);font-size:9px}.panel-footer{padding:15px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:8px}.secondary{background:#142338;border:1px solid #34506a;color:#cee0f3;border-radius:9px;padding:10px;font-size:11px}.modal-overlay{position:fixed;z-index:20;inset:0;background:#030611bb;display:grid;place-items:center;padding:16px}.modal-card{background:#121c2c;border:1px solid #40506a;width:min(720px,100%);max-height:88dvh;overflow:auto;border-radius:19px;padding:20px;box-shadow:0 20px 80px #000a}.modal-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);margin-bottom:16px}.modal-top h3{font-size:17px}.form-line{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.form-line button{align-self:end;padding:11px}.user-table{width:100%;border-collapse:collapse;font-size:12px}.user-table th,.user-table td{padding:13px 8px;text-align:right;border-bottom:1px solid #30405a}.user-table button{font-size:11px;background:#22344b;border:1px solid #395671;padding:6px;border-radius:6px;margin:2px}.preview-code{direction:ltr;text-align:left;white-space:pre;overflow:auto;background:#0b1120;padding:16px;border:1px solid #304057;border-radius:9px;font-size:12px;max-height:60dvh}.muted{font-size:12px;color:var(--muted);line-height:2}.mini-empty{text-align:center;font-size:11px;color:#8292a8;padding:30px 10px}.mobile-only{display:none}#toast{position:fixed;bottom:27px;left:25px;z-index:30;background:#294658;color:white;padding:12px 17px;border-radius:10px;font-size:12px;box-shadow:0 8px 30px #0007;max-width:380px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}#toast.visible{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.files-panel{position:absolute;z-index:9;left:0;top:75px;bottom:0;box-shadow:10px 0 50px #0008}.hint-text{display:none}.topbar{padding:0 16px}}
@media(max-width:700px){.mobile-only{display:inline-flex}.sidebar{position:fixed;z-index:15;right:-290px;top:0;height:100dvh;transition:right .2s}.sidebar.open{right:0}.sidebar-shade.show{display:block;position:fixed;z-index:14;inset:0;background:#0009}.main{width:100%}.topbar{height:65px;padding:0 9px}.top-actions{gap:5px}.top-actions select{max-width:112px;padding:8px 3px;font-size:10px}.top-button{padding:9px;font-size:14px}.top-button span{display:none}.current-chat strong{max-width:105px;font-size:12px}.current-chat small{font-size:9px}.messages{padding:18px 14px 25px}.composer-wrap{padding:9px 10px}.foot-note{font-size:9px}.welcome h2{font-size:19px}.welcome p{font-size:12px}.hint-text{display:none}.files-panel{top:65px;width:min(340px,100%)}.form-line{grid-template-columns:1fr}.auth-box{padding:30px 23px}}
