/* =========================================================
   فاز هشتم — برنامه‌های عمومی پنل
   همه کلاس‌ها با پیشوند apps- تعریف شده‌اند تا با هسته تداخل نکنند.
   ========================================================= */
.apps-shell{display:grid;grid-template-columns:220px minmax(260px,360px) minmax(0,1fr);min-height:620px;border:1px solid var(--ariya-border);border-radius:18px;overflow:hidden;background:var(--ariya-surface)}
.apps-rail,.apps-list{border-left:1px solid var(--ariya-border);background:var(--ariya-surface-2);min-width:0}.apps-rail{padding:1rem}.apps-list{background:var(--ariya-surface);display:flex;flex-direction:column}.apps-pane{min-width:0;display:flex;flex-direction:column;background:var(--ariya-surface)}
.apps-rail-title{font-size:.72rem;font-weight:900;margin:.8rem 0 .45rem;color:var(--ariya-text-muted)}.apps-folder{width:100%;display:flex;align-items:center;gap:.6rem;border:0;background:transparent;padding:.62rem .7rem;border-radius:10px;color:var(--ariya-text-muted);text-align:right;cursor:pointer}.apps-folder:hover,.apps-folder.active{background:rgba(var(--ariya-primary-rgb),.09);color:var(--ariya-primary)}.apps-folder .count{margin-right:auto;font-size:.58rem;padding:.12rem .35rem;border-radius:999px;background:var(--ariya-surface);border:1px solid var(--ariya-border)}
.apps-toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--ariya-border);min-height:58px}.apps-toolbar .ariya-input{min-width:0}.apps-toolbar-spacer{flex:1}.apps-list-scroll,.apps-pane-scroll{overflow:auto;min-height:0;flex:1}.apps-list-item{width:100%;border:0;border-bottom:1px solid var(--ariya-border);background:transparent;padding:.8rem;text-align:right;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.55rem;align-items:start;cursor:pointer;color:var(--ariya-text)}.apps-list-item:hover,.apps-list-item.active{background:rgba(var(--ariya-primary-rgb),.055)}.apps-list-item.unread strong{font-weight:950}.apps-list-item .meta{font-size:.55rem;color:var(--ariya-text-faint);white-space:nowrap}.apps-list-item .preview{font-size:.62rem;color:var(--ariya-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.18rem}.apps-list-item .avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(var(--ariya-primary-rgb),.1);color:var(--ariya-primary);font-weight:900}.apps-pane-head{padding:1rem;border-bottom:1px solid var(--ariya-border);display:flex;align-items:flex-start;gap:.7rem}.apps-pane-title{font-size:1rem;font-weight:950;margin:0}.apps-pane-sub{font-size:.62rem;color:var(--ariya-text-muted);margin-top:.25rem}.apps-pane-body{padding:1.1rem;line-height:2.05;font-size:.74rem}.apps-action-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-right:auto}.apps-empty{min-height:380px;display:grid;place-items:center;text-align:center;color:var(--ariya-text-muted);padding:2rem}.apps-empty i{font-size:2.2rem;color:var(--ariya-primary);opacity:.45;margin-bottom:.6rem}
.mail-labels{display:flex;flex-wrap:wrap;gap:.35rem}.mail-label{font-size:.57rem;padding:.22rem .4rem;border-radius:999px;background:rgba(var(--ariya-primary-rgb),.08);color:var(--ariya-primary)}.mail-compose-drawer{width:min(520px,100vw)}.mail-compose-grid{display:grid;gap:.7rem}.mail-compose-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.mail-attachment{display:flex;align-items:center;gap:.5rem;padding:.55rem;border:1px dashed var(--ariya-border-strong);border-radius:10px;font-size:.62rem;color:var(--ariya-text-muted)}
.chat-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:650px;border:1px solid var(--ariya-border);border-radius:18px;overflow:hidden;background:var(--ariya-surface)}.chat-sidebar{border-left:1px solid var(--ariya-border);background:var(--ariya-surface-2);display:flex;flex-direction:column}.chat-contact{width:100%;border:0;background:transparent;padding:.72rem;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:.6rem;align-items:center;text-align:right;color:var(--ariya-text);cursor:pointer}.chat-contact:hover,.chat-contact.active{background:rgba(var(--ariya-primary-rgb),.08)}.chat-contact .avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(var(--ariya-primary-rgb),.1);color:var(--ariya-primary);font-weight:900;position:relative}.chat-contact .avatar.online:after{content:'';position:absolute;width:9px;height:9px;border:2px solid var(--ariya-surface-2);background:var(--ariya-success);border-radius:50%;bottom:-1px;left:-1px}.chat-contact small{display:block;color:var(--ariya-text-muted);font-size:.57rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-main{display:flex;flex-direction:column;min-width:0}.chat-head{padding:.72rem 1rem;border-bottom:1px solid var(--ariya-border);display:flex;gap:.65rem;align-items:center}.chat-members{display:flex;align-items:center}.chat-members span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--ariya-primary);color:#fff;font-size:.55rem;border:2px solid var(--ariya-surface);margin-right:-7px}.chat-stream{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem;background:linear-gradient(180deg,rgba(var(--ariya-primary-rgb),.018),transparent)}.chat-bubble{max-width:min(72%,560px);padding:.65rem .78rem;border:1px solid var(--ariya-border);border-radius:14px 14px 4px 14px;background:var(--ariya-surface-2);font-size:.68rem;line-height:1.85}.chat-bubble.mine{align-self:flex-end;background:rgba(var(--ariya-primary-rgb),.10);border-color:rgba(var(--ariya-primary-rgb),.15);border-radius:14px 14px 14px 4px}.chat-bubble .time{display:block;font-size:.51rem;color:var(--ariya-text-faint);margin-top:.25rem}.chat-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding:.75rem;border-top:1px solid var(--ariya-border)}
.calendar-toolbar{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.calendar-view-switch{display:flex;border:1px solid var(--ariya-border);border-radius:10px;overflow:hidden}.calendar-view-switch button{border:0;background:var(--ariya-surface);padding:.45rem .7rem;color:var(--ariya-text-muted);cursor:pointer;font-size:.62rem}.calendar-view-switch button.active{background:var(--ariya-primary);color:#fff}.calendar-stage{min-height:560px;margin-top:1rem}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--ariya-border);border-radius:14px;overflow:hidden}.calendar-weekday{padding:.55rem;text-align:center;background:var(--ariya-surface-2);font-size:.58rem;font-weight:900;color:var(--ariya-text-muted)}.calendar-day{min-height:112px;padding:.45rem;border-top:1px solid var(--ariya-border);border-left:1px solid var(--ariya-border);position:relative}.calendar-day:nth-child(7n){border-left:0}.calendar-day.muted-day{opacity:.42;background:var(--ariya-surface-2)}.calendar-day.today{box-shadow:inset 0 0 0 2px rgba(var(--ariya-primary-rgb),.28)}.calendar-day-number{font-size:.6rem;font-weight:900}.calendar-event{display:block;width:100%;margin-top:.32rem;border:0;border-radius:7px;padding:.3rem .38rem;text-align:right;background:rgba(var(--ariya-primary-rgb),.11);color:var(--ariya-primary);font-size:.54rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-week{display:grid;grid-template-columns:58px repeat(7,minmax(90px,1fr));border:1px solid var(--ariya-border);border-radius:14px;overflow:auto}.calendar-time,.calendar-week-cell{min-height:62px;border-bottom:1px solid var(--ariya-border);border-left:1px solid var(--ariya-border);padding:.35rem;font-size:.55rem}.calendar-time{background:var(--ariya-surface-2);color:var(--ariya-text-muted);text-align:center}.calendar-week-cell{position:relative}.calendar-week-cell .calendar-event{white-space:normal}.calendar-day-view{max-width:820px;margin:auto;display:grid;grid-template-columns:70px 1fr;border:1px solid var(--ariya-border);border-radius:14px;overflow:hidden}.calendar-day-view>div{min-height:68px;padding:.45rem;border-bottom:1px solid var(--ariya-border)}.calendar-day-view .time{background:var(--ariya-surface-2);text-align:center;color:var(--ariya-text-muted);font-size:.58rem}.event-color-row{display:flex;gap:.45rem}.event-color{width:28px;height:28px;border:3px solid transparent;border-radius:50%;cursor:pointer}.event-color.active{border-color:var(--ariya-text)}
.jalali-shell{max-width:960px;margin:auto}.jalali-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.jalali-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:1rem}.jalali-weekday{text-align:center;font-size:.57rem;color:var(--ariya-text-muted);font-weight:900}.jalali-cell{min-height:90px;padding:.5rem;border:1px solid var(--ariya-border);border-radius:11px;background:var(--ariya-surface);text-align:right;color:var(--ariya-text);cursor:pointer}.jalali-cell:hover,.jalali-cell.selected{border-color:var(--ariya-primary);background:rgba(var(--ariya-primary-rgb),.055)}.jalali-cell.today{box-shadow:inset 0 0 0 2px rgba(var(--ariya-primary-rgb),.25)}.jalali-note{display:block;margin-top:.35rem;font-size:.52rem;color:var(--ariya-primary)}
.apps-kanban{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:.8rem;overflow:auto;padding-bottom:.4rem}.apps-kanban-col{background:var(--ariya-surface-2);border:1px solid var(--ariya-border);border-radius:14px;min-height:520px;display:flex;flex-direction:column}.apps-kanban-head{padding:.75rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--ariya-border)}.apps-kanban-list{padding:.65rem;display:flex;flex-direction:column;gap:.55rem;min-height:420px}.apps-kanban-list.is-over{background:rgba(var(--ariya-primary-rgb),.04)}.apps-kanban-card{padding:.7rem;border:1px solid var(--ariya-border);border-radius:12px;background:var(--ariya-surface);cursor:grab}.apps-kanban-card.dragging{opacity:.45}.apps-kanban-card h4{font-size:.67rem;margin:0 0 .35rem}.apps-kanban-card p{font-size:.58rem;color:var(--ariya-text-muted);margin:0 0 .45rem}.apps-kanban-meta{display:flex;justify-content:space-between;align-items:center;gap:.35rem;font-size:.52rem;color:var(--ariya-text-faint)}
.file-manager-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:600px;border:1px solid var(--ariya-border);border-radius:16px;overflow:hidden}.file-nav{padding:1rem;border-left:1px solid var(--ariya-border);background:var(--ariya-surface-2)}.file-nav button{width:100%;border:0;background:transparent;color:var(--ariya-text-muted);display:flex;align-items:center;gap:.6rem;padding:.55rem;border-radius:9px;text-align:right;cursor:pointer}.file-nav button.active,.file-nav button:hover{background:rgba(var(--ariya-primary-rgb),.08);color:var(--ariya-primary)}.file-main{padding:1rem;min-width:0}.file-grid-pro{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.75rem}.file-item-pro{position:relative;border:1px solid var(--ariya-border);border-radius:13px;background:var(--ariya-surface);padding:.8rem;min-height:130px}.file-item-pro.selected{border-color:var(--ariya-primary);box-shadow:0 0 0 3px rgba(var(--ariya-primary-rgb),.08)}.file-item-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--ariya-primary-rgb),.08);color:var(--ariya-primary);font-size:1.15rem}.file-item-pro strong{display:block;font-size:.64rem;margin-top:.55rem}.file-item-pro small{display:block;font-size:.54rem;color:var(--ariya-text-muted);margin-top:.2rem}.file-select{position:absolute;top:.55rem;left:.55rem}.file-actions{display:flex;gap:.3rem;margin-top:.55rem}.storage-bar{height:8px;border-radius:999px;background:var(--ariya-border);overflow:hidden}.storage-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--ariya-primary),var(--ariya-accent))}
.notes-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.note-card{padding:1rem;border:1px solid var(--ariya-border);border-radius:14px;background:var(--ariya-surface);position:relative;min-height:180px}.note-card.pinned{border-color:rgba(var(--ariya-primary-rgb),.34)}.note-card[data-tone="amber"]{background:rgba(245,158,11,.07)}.note-card[data-tone="green"]{background:rgba(16,185,129,.07)}.note-card[data-tone="rose"]{background:rgba(244,63,94,.065)}.note-card h3{font-size:.72rem;margin:0 0 .5rem}.note-card p{font-size:.62rem;line-height:1.9;color:var(--ariya-text-muted)}.note-actions{position:absolute;bottom:.65rem;left:.65rem;display:flex;gap:.25rem}
.todo-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1rem}.todo-list{display:grid;gap:.5rem}.todo-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.72rem;border:1px solid var(--ariya-border);border-radius:12px;background:var(--ariya-surface)}.todo-item.done .todo-title{text-decoration:line-through;color:var(--ariya-text-faint)}.todo-title{font-size:.68rem;font-weight:800}.todo-meta{font-size:.53rem;color:var(--ariya-text-muted);margin-top:.15rem}.priority-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.priority-high{background:var(--ariya-danger)}.priority-medium{background:var(--ariya-warning)}.priority-low{background:var(--ariya-success)}
.notification-center{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1rem}.notification-filter{padding:.9rem;border:1px solid var(--ariya-border);border-radius:14px;background:var(--ariya-surface)}.notification-list-pro{display:grid;gap:.55rem}.notification-item-pro{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.78rem;border:1px solid var(--ariya-border);border-radius:13px;background:var(--ariya-surface)}.notification-item-pro.unread{border-color:rgba(var(--ariya-primary-rgb),.22);background:rgba(var(--ariya-primary-rgb),.025)}.notification-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(var(--ariya-primary-rgb),.1);color:var(--ariya-primary)}.notification-item-pro p{font-size:.61rem;color:var(--ariya-text-muted);margin:.2rem 0 0}.notification-actions{display:flex;gap:.25rem}
.support-hero{padding:1.4rem;border:1px solid rgba(var(--ariya-primary-rgb),.14);border-radius:18px;background:linear-gradient(135deg,rgba(var(--ariya-primary-rgb),.1),rgba(var(--ariya-accent-rgb),.08));text-align:center}.support-search{max-width:640px;margin:1rem auto 0}.support-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.support-category{padding:1rem;border:1px solid var(--ariya-border);border-radius:14px;background:var(--ariya-surface);text-align:center}.support-category i{font-size:1.35rem;color:var(--ariya-primary);margin-bottom:.55rem}.support-category h3{font-size:.68rem;margin:.2rem 0}.support-category p{font-size:.57rem;color:var(--ariya-text-muted);line-height:1.8}.faq-search-item[hidden]{display:none!important}
.ticket-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.ticket-summary>div{padding:.9rem;border:1px solid var(--ariya-border);border-radius:12px;background:var(--ariya-surface)}.ticket-summary strong{display:block;font-size:1.15rem}.ticket-summary small{font-size:.56rem;color:var(--ariya-text-muted)}.ticket-thread{display:flex;flex-direction:column;gap:.7rem}.ticket-message{padding:.8rem;border:1px solid var(--ariya-border);border-radius:13px;background:var(--ariya-surface-2);max-width:80%}.ticket-message.staff{align-self:flex-end;background:rgba(var(--ariya-primary-rgb),.08)}.ticket-message p{font-size:.65rem;line-height:1.9;margin:.35rem 0}.ticket-message small{font-size:.52rem;color:var(--ariya-text-muted)}
@media(max-width:1199.98px){.apps-shell{grid-template-columns:190px 300px minmax(0,1fr)}.file-grid-pro{grid-template-columns:repeat(3,minmax(130px,1fr))}.support-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.apps-shell{grid-template-columns:240px minmax(0,1fr)}.apps-rail{display:none}.chat-shell{grid-template-columns:230px minmax(0,1fr)}.notes-board{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-layout{grid-template-columns:1fr}.notification-center{grid-template-columns:1fr}.ticket-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.file-grid-pro{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:767.98px){.apps-shell,.chat-shell{display:block;min-height:auto}.apps-list,.chat-sidebar{min-height:300px;border-left:0;border-bottom:1px solid var(--ariya-border)}.apps-pane,.chat-main{min-height:520px}.apps-list-item{grid-template-columns:34px minmax(0,1fr)}.apps-list-item .meta{grid-column:2}.chat-bubble{max-width:88%}.calendar-month{grid-template-columns:repeat(7,minmax(72px,1fr));overflow:auto}.calendar-stage{overflow:auto}.calendar-day{min-height:90px}.jalali-grid{grid-template-columns:repeat(7,minmax(56px,1fr));overflow:auto}.notes-board,.support-categories,.ticket-summary{grid-template-columns:1fr}.file-manager-shell{grid-template-columns:1fr}.file-nav{border-left:0;border-bottom:1px solid var(--ariya-border);display:flex;gap:.35rem;overflow:auto}.file-nav button{min-width:max-content;width:auto}.file-grid-pro{grid-template-columns:1fr}.notification-item-pro{grid-template-columns:38px minmax(0,1fr)}.notification-actions{grid-column:2;justify-content:flex-end}.apps-kanban{grid-template-columns:repeat(4,260px)}}
