@font-face{font-family:Vazir;src:local('Vazirmatn');font-display:swap}
:root{color-scheme:light;--ink:#193443;--muted:#607885;--teal:#087f82;--teal-dark:#096c71;--line:#dce8e9;--paper:#fff;--wash:#f5faf9}
*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font-family:Vazir,Tahoma,Arial,sans-serif;font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}
.shell{display:flex;height:100dvh;min-height:430px}.sidebar{width:280px;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;padding:24px 17px;flex-shrink:0;box-shadow:-8px 0 30px #193b4306;z-index:2}.identity{display:flex;align-items:flex-start;flex-direction:column;gap:7px;padding:7px 11px 28px}.brand-logo{display:block;object-fit:contain;object-position:right center}.sidebar-logo{width:188px;height:auto;max-height:46px}.identity span,.section-label,.sidebar-bottom,.main header span{color:var(--muted);font-size:12px}.identity span{padding-right:2px}.new-chat{background:#e8f6f3;border:1px solid #b7ded7;color:#116c6d;border-radius:12px;padding:13px;text-align:right;font-weight:700}.new-chat:hover,#chat-list button:hover{background:#dff2ef}.section-label{padding:26px 12px 12px}#chat-list{overflow:auto;flex:1}#chat-list button{display:block;width:100%;border:0;color:#47616d;background:transparent;text-align:right;padding:11px 12px;border-radius:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#chat-list button.active{background:#e3f3f0;color:#075c62;font-weight:700}.sidebar-bottom{border-top:1px solid var(--line);padding-top:15px}.sidebar-bottom button{background:none;border:0;color:#486674;padding:8px 0;display:block}.sidebar-bottom button:hover{color:var(--teal)}.sidebar-bottom #person{color:var(--ink);font-weight:700;padding-bottom:7px}
.main{min-width:0;flex:1;display:flex;flex-direction:column;background:radial-gradient(circle at 55% -20%,#dff4ef 0%,#f6faf9 46%,#f9fbfc 100%)}.main header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 26px;background:#ffffffd9;backdrop-filter:blur(8px)}.main header strong,.main header span{display:block}.main header strong{font-size:15px}.main header span{margin-top:4px}.status{margin-right:auto;color:#14786d;font-size:12px}.status i{display:inline-block;width:7px;height:7px;background:#17a77e;border-radius:50%;margin-left:5px}.icon-button{display:none;background:none;border:0;color:var(--ink);font-size:21px}.messages{overflow:auto;flex:1;padding:26px max(24px,calc((100% - 820px)/2));scroll-behavior:smooth}.welcome{text-align:center;margin:17vh auto 0;color:var(--muted)}.welcome h2{color:var(--ink);font-size:28px;margin:10px 0}.welcome p{line-height:2}.spark{width:66px;height:66px;margin:auto;display:grid;place-items:center;border-radius:21px;background:#dff3ed;color:var(--teal);font-size:36px;box-shadow:0 12px 35px #0c8d7920}.bubble{margin:17px 0;max-width:90%;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{margin-right:auto;background:#e2f4f0;border:1px solid #baddd6;padding:12px 18px;border-radius:18px 18px 5px 18px}.bubble.assistant{margin-left:auto;padding:13px 17px;color:var(--ink);background:#fff;border:1px solid #e4ebed;border-radius:18px 18px 18px 5px;box-shadow:0 8px 20px #23445108}.bubble .who{font-size:11px;color:var(--teal-dark);font-weight:700;display:block;line-height:1.5;margin-bottom:5px}.composer-area{padding:12px max(24px,calc((100% - 820px)/2)) 20px}.composer{display:flex;gap:10px;align-items:flex-end;padding:9px;background:#fff;border:1px solid #c9dcdc;border-radius:18px;box-shadow:0 12px 35px #224f5714}.composer:focus-within{border-color:#41a9a4;box-shadow:0 0 0 3px #42bcb520}.composer textarea{background:none;border:none;outline:none;resize:none;color:var(--ink);flex:1;padding:9px;line-height:1.8;max-height:180px;min-height:38px}.composer textarea::placeholder{color:#8fa5ad}.composer button{border:0;border-radius:12px;background:var(--teal);color:white;width:39px;height:39px;font-size:25px}.composer button:hover,.primary:hover{background:var(--teal-dark)}.composer-area small{display:block;text-align:center;color:var(--muted);margin-top:9px}
.login-wrap{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,#ccebe4 0%,transparent 32%),radial-gradient(circle at 85% 82%,#ddf0f6 0%,transparent 35%),#f7fbfa;padding:20px}.login-card{width:min(100%,430px);background:#fff;border:1px solid #e1ecec;border-radius:25px;padding:40px;box-shadow:0 25px 80px #24485119}.login-logo{width:230px;height:auto;max-width:100%}.login-card .eyebrow{color:var(--teal);font-size:12px;display:block;margin-top:21px;font-weight:700}.login-card h1{margin:8px 0;font-size:23px}.login-card p,dialog p{color:var(--muted);line-height:1.9}.login-card label,dialog label{display:block;margin:18px 0 7px;color:#345360}.login-card input,dialog input{display:block;margin-top:7px;width:100%;padding:12px;border:1px solid #cddddd;background:#fbfdfd;color:var(--ink);border-radius:10px;outline:0}.login-card input:focus,dialog input:focus{border-color:#43aaa5;box-shadow:0 0 0 3px #45bab424}.primary{width:100%;border:0;background:var(--teal);color:white;border-radius:11px;padding:13px;font-weight:700;margin-top:16px}.error{color:#ac3b3b;margin-top:12px;min-height:17px}dialog{background:#fff;color:var(--ink);border:1px solid #d4e4e4;border-radius:19px;min-width:min(400px,92vw);padding:25px;box-shadow:0 25px 80px #163c3c26}dialog::backdrop{background:#11303991}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{background:transparent;color:var(--ink);border:0;font-size:25px}
@media(max-width:720px){.sidebar{position:fixed;right:0;top:0;bottom:0;z-index:5;transform:translateX(100%);transition:transform .2s}.sidebar.open{transform:none}.shade:not([hidden]){display:block;position:fixed;inset:0;background:#18393d66;z-index:4}.icon-button{display:block}.main header{padding:0 15px}.status{font-size:0}.status i{width:9px;height:9px}.messages{padding:20px 17px}.composer-area{padding:10px 13px 15px}.bubble{max-width:100%}.login-card{padding:27px}}
/* HAMDARIA identity and account management */
.login-logo{width:min(100%,300px);max-height:none}.sidebar-logo{width:214px;max-height:none}.identity{padding-bottom:20px}.welcome-icon{width:76px;height:76px;object-fit:contain;margin:0 auto 16px;filter:drop-shadow(0 9px 15px #0c8d7925)}
.users-dialog{width:min(760px,95vw);max-width:none;max-height:min(85vh,850px);overflow:auto;padding:27px}.users-dialog .dialog-top h2{margin:0}.users-dialog .dialog-top p{margin:4px 0 0}.users-toolbar{display:flex;align-items:center;gap:12px;margin:24px 0 12px}.users-toolbar input{flex:1;min-width:0;border:1px solid #cddddd;border-radius:11px;padding:11px 13px;background:#fbfdfd;color:var(--ink)}.users-toolbar input:focus{outline:2px solid #8ed9cc}.primary.compact,.secondary.compact{width:auto;margin:0;padding:10px 14px;white-space:nowrap}.users-list{display:grid;gap:10px;max-height:52vh;overflow:auto;padding:2px}.user-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fcfefe}.avatar{height:40px;width:40px;border-radius:12px;background:#ddf2ee;color:#087f82;display:grid;place-items:center;flex-shrink:0;font-weight:700;font-size:17px}.user-info{min-width:0;flex:1}.user-info strong,.user-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info span{color:var(--muted);font-size:12px;margin-top:3px;direction:ltr;text-align:right}.user-tags{display:flex;gap:5px;flex-wrap:wrap}.tag{padding:4px 8px;font-size:11px;background:#edf3f4;color:#44626b;border-radius:30px}.tag.active{background:#e1f4ea;color:#197450}.tag.inactive{background:#fbe9e9;color:#a54444}.secondary{border:1px solid #b9d6d4;background:#fff;color:#0b7376;border-radius:10px;padding:10px 13px}.secondary:hover{background:#e9f6f3}.feedback{min-height:19px;color:#147653;font-size:12px;margin:10px 0}.feedback.is-error{color:#a93636}.empty-users{color:var(--muted);text-align:center;padding:20px}.user-edit-dialog{width:min(470px,94vw);max-width:none;max-height:90vh;overflow:auto}.user-edit-dialog .dialog-top h2{margin:0;font-size:19px}.checkline{display:flex!important;align-items:center;gap:8px;margin:17px 0!important;cursor:pointer}.checkline input{display:inline-block!important;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--teal);box-shadow:none!important}.checkline input:disabled{opacity:.45}.user-edit-dialog #reset-password-area{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.user-edit-dialog #reset-password-area h3{margin:0;font-size:16px}.user-edit-dialog #reset-password-area .secondary{margin-top:14px;width:100%}
@media(max-width:720px){.users-dialog{width:96vw;padding:18px}.users-toolbar{gap:8px}.user-row{flex-wrap:wrap}.user-tags{margin-right:auto}.user-info{flex-basis:calc(100% - 60px)}.user-row>.secondary{margin-right:auto}}
/* Local knowledge base */
.knowledge-upload{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:20px;padding:18px;background:#f4faf8;border:1px solid var(--line);border-radius:15px}.knowledge-upload label{margin:4px 0 12px}.knowledge-upload label small{font-size:11px;color:var(--muted)}.knowledge-upload input:not([type=checkbox]){display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #cddddd;border-radius:10px;background:white;color:var(--ink)}.knowledge-upload .checkline,.knowledge-upload button,.knowledge-upload .feedback{grid-column:1/-1}.knowledge-heading{margin:25px 0 12px;font-size:17px}.knowledge-row .user-info span{direction:auto;text-align:right}.knowledge-preview{max-height:210px;overflow:auto;background:#f6f9f9;border:1px solid var(--line);border-radius:12px;padding:10px 14px;white-space:pre-wrap;line-height:1.9;font-size:12px}.knowledge-preview p+ p{border-top:1px solid var(--line);padding-top:10px}.source-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;border-top:1px solid #e5eeee;padding-top:10px}.source-list a{display:inline-block;max-width:100%;padding:4px 10px;border-radius:9px;background:#e7f5f2;color:#096c71;text-decoration:none;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-list a:hover{text-decoration:underline;background:#d7eee9}
@media(max-width:720px){.knowledge-upload{grid-template-columns:1fr}.knowledge-row .user-info{flex-basis:calc(100% - 60px)}}
/* Knowledge groups */
dialog select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #cddddd;border-radius:10px;background:white;color:var(--ink);font:inherit}
dialog fieldset{border:1px solid var(--line);border-radius:11px;padding:8px 12px;margin:15px 0}
dialog fieldset legend{padding:0 5px;color:var(--ink);font-weight:700}
.group-choices{display:flex;flex-wrap:wrap;gap:4px 18px}.group-choices .checkline{margin:7px 0!important}
.group-create{display:flex;gap:10px;margin:10px 0}.group-create input{margin:0!important;flex:1}.group-create button{flex-shrink:0}
@media(max-width:720px){.group-create{flex-wrap:wrap}.group-create button{width:100%!important}.knowledge-row .tag{max-width:100%;overflow-wrap:anywhere}}
