@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#f6f7fb;--card:#fff;--text:#202532;--muted:#78808f;--border:#e6e8ee;--primary:#4f67e8;--danger:#d9534f;--success:#249a62}
*{box-sizing:border-box}body{margin:0;font-family:'Vazirmatn',Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:var(--primary)}input,button,textarea,select{font:inherit}
input,textarea,select{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:10px 16px;cursor:pointer}.primary{background:var(--primary);color:#fff}.ghost{background:#fff;color:var(--text);border:1px solid var(--border)}.sm{padding:6px 10px;font-size:12px}.muted{color:var(--muted)}
.topbar{height:64px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center}.container{width:100%;padding:0 24px}.row-between{display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;color:var(--primary)}.brand.small{font-size:20px}.top-actions{display:flex;align-items:center;gap:12px}
.app-shell{display:flex;min-height:calc(100vh - 64px)}.sidebar{width:230px;background:#fff;border-left:1px solid var(--border);padding:20px 12px}.sidebar a,.sidebar span{display:block;padding:11px 12px;border-radius:9px;color:var(--text);margin-bottom:4px}.sidebar .disabled{color:#aaa}.content{flex:1;padding:26px;min-width:0}
.page-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.breadcrumb{display:flex;gap:7px;font-size:12px;color:var(--muted);margin-bottom:6px}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px}.form-group{margin-bottom:16px}.form-actions{display:flex;gap:8px}
.quick-add-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:14px}.quick-add-form,.inline-mini-form{display:flex;gap:8px;align-items:flex-end}.quick-add-form input,.inline-mini-form input,.inline-mini-form select{flex:1}
.task-list{display:flex;flex-direction:column;gap:8px}.task-row{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.task-main{min-width:0;flex:1}.task-title{font-weight:700;color:var(--text)}.task-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;color:var(--muted)}.task-overdue{border-color:#efb0b0}.overdue-text{color:#c33;font-weight:700}
.task-form-grid,.assignee-grid,.task-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assignee-option{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px}.assignee-option input{width:auto}.assignee-option span{display:flex;flex-direction:column}
.tag-chip{display:inline-block;background:#eef1ff;color:#4053bd;border-radius:20px;padding:3px 9px;font-size:11px}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.task-detail-main{display:flex;flex-direction:column;gap:16px}.task-detail-side{position:sticky;top:80px}.task-description{margin-top:18px;line-height:2}.task-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}
.checklist-block{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.checklist-item{display:flex;gap:8px;padding:7px 0;color:var(--text)}.checklist-item.done{text-decoration:line-through;color:var(--muted)}.subtask-row,.dependency-row,.attachment-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);color:var(--text)}.danger-link{color:var(--danger);font-size:12px}
.comment-row{background:#f8f9fc;border-radius:10px;padding:12px;margin-bottom:10px}.comment-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.activity-row{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:10px}.alert{padding:11px 13px;border-radius:9px;margin:12px 0}.alert.danger{background:#fff0f0;color:#a52d2d}.empty-state{text-align:center;padding:38px 20px}.jalali-input{direction:ltr;text-align:left}
@media(max-width:900px){.task-detail-grid{grid-template-columns:1fr}.task-detail-side{position:static}}@media(max-width:700px){.sidebar{display:none}.content{padding:16px}.page-head{flex-direction:column;align-items:flex-start}.task-form-grid,.assignee-grid,.task-info-grid{grid-template-columns:1fr}.quick-add-form,.inline-mini-form{flex-direction:column;align-items:stretch}.task-row{flex-direction:column;align-items:flex-start}}
