/* ArcShare Admin v5 workflow features */

/* Files */
#sec-files table th{position:static!important}
.admin-v5-file-toolbar{
  min-height:48px;
  padding:8px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid var(--b2);
  background:color-mix(in srgb,var(--s2) 25%,var(--s1));
}
.admin-v5-file-filter-group{display:flex;gap:5px;flex-wrap:wrap}
.admin-v5-filter{
  height:29px;padding:0 9px;border:1px solid var(--b2);border-radius:7px;background:var(--s1);color:var(--t3);font:550 8.5px var(--mono);cursor:pointer;
}
.admin-v5-filter:hover{background:var(--s2);border-color:var(--b3);color:var(--t0)}
.admin-v5-filter.active{background:var(--acb);border-color:var(--acr);color:var(--acc2)}
.admin-v5-select,.admin-v5-activity-select{
  height:30px;padding:0 9px;border:1px solid var(--b2);border-radius:7px;background:var(--s1);color:var(--t2);font:500 8.5px var(--mono);outline:none;
}
.admin-v5-select:focus,.admin-v5-activity-select:focus{border-color:var(--acc2);box-shadow:0 0 0 3px var(--acb)}
#fb tr[data-file-row],#tool-tbody tr[data-tool-row]{scroll-margin-top:calc(var(--admin-head-h) + 52px)}
.admin-v5-file-check{width:38px!important;padding-left:12px!important;padding-right:5px!important}
.admin-v5-file-check input{width:14px;height:14px;accent-color:var(--acc2)}
.admin-v5-file-name{min-width:190px;max-width:390px;display:grid;gap:4px}
.admin-v5-file-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--t0)}
.admin-v5-file-name > div{display:flex;align-items:center;gap:5px;min-width:0}
.admin-v5-client{
  max-width:120px;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--acr);border-radius:999px;background:var(--acb);color:var(--acc2);font:600 7px var(--mono);
}
.admin-v5-note{
  max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t4);font-size:8px;
}
.admin-v5-code{
  padding:0;border:0;background:transparent;color:var(--acc2);font:600 8.5px var(--mono);cursor:pointer;
}
.admin-v5-num{text-align:center}
.admin-v5-expiry{
  display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border:1px solid var(--b2);border-radius:999px;background:var(--s2);font:600 7.5px var(--mono);white-space:nowrap;color:var(--t3);
}
.admin-v5-expiry.active{border-color:var(--gor);background:var(--gob);color:var(--go)}
.admin-v5-expiry.soon{border-color:var(--ambr);background:var(--ambb);color:var(--amb)}
.admin-v5-expiry.expired{border-color:var(--rer);background:var(--reb);color:var(--red)}
.admin-v5-row-actions{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}
.admin-v5-row-actions .danger:hover,.admin-v5-bulk-bar .danger:hover{background:var(--reb)!important;border-color:var(--rer)!important;color:var(--red)!important}
.admin-v5-bulk-bar{width:100%;margin-top:8px!important}
.admin-v5-bulk-spacer{flex:1}
.admin-v5-empty{min-height:120px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.admin-v5-empty strong{font-size:10.5px;color:var(--t2)}
.admin-v5-empty span{margin-top:5px;font-size:8.5px;color:var(--t4)}

/* File editor */
.admin-v5-modal{
  position:fixed;inset:0;z-index:320;padding:18px;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.48);backdrop-filter:blur(5px);
}
.admin-v5-modal.show{display:flex}
.admin-v5-modal-card{
  width:min(560px,100%);overflow:hidden;border:1px solid var(--b3);border-radius:15px;background:var(--s1);box-shadow:0 30px 100px rgba(0,0,0,.42);
}
.admin-v5-modal-card > header{
  min-height:66px;padding:12px 14px 12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--b2);background:color-mix(in srgb,var(--s2) 42%,var(--s1));
}
.admin-v5-modal-card header span{display:block;font:600 7.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--acc2)}
.admin-v5-modal-card header strong{display:block;margin-top:4px;font-size:13px;color:var(--t0)}
.admin-v5-modal-card header button{width:32px;height:32px;border:1px solid var(--b2);border-radius:8px;background:var(--s2);color:var(--t2);font-size:18px;cursor:pointer}
.admin-v5-modal-body{padding:15px;display:grid;gap:11px}
.admin-v5-modal-body label{display:grid;gap:5px;color:var(--t4);font:600 7.5px var(--mono);text-transform:uppercase;letter-spacing:.075em}
.admin-v5-quick-expiry{display:flex;align-items:center;gap:6px}
.admin-v5-quick-expiry > span{margin-right:auto;font:600 7.5px var(--mono);text-transform:uppercase;letter-spacing:.075em;color:var(--t4)}
.admin-v5-quick-expiry button,.admin-v5-secondary{
  height:31px;padding:0 9px;border:1px solid var(--b2);border-radius:7px;background:var(--s2);color:var(--t2);font:550 8.5px var(--mono);cursor:pointer;
}
.admin-v5-quick-expiry button:hover,.admin-v5-secondary:hover{background:var(--s3);border-color:var(--b3);color:var(--t0)}
.admin-v5-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:4px}

/* Requests */
.admin-v5-request-templates{
  min-height:42px;padding:7px 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid var(--b2);border-radius:9px;background:color-mix(in srgb,var(--s2) 35%,var(--s1));
}
.admin-v5-request-templates > span{margin-right:4px;font:600 7.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--t4)}
.admin-v5-request-templates button{
  height:27px;padding:0 8px;border:1px solid var(--b2);border-radius:7px;background:var(--s1);color:var(--t3);font:550 8px var(--mono);cursor:pointer;
}
.admin-v5-request-templates button:hover{background:var(--acb);border-color:var(--acr);color:var(--acc2)}
.admin-v5-request-card{padding:13px 14px;border-bottom:1px solid var(--b1)}
.admin-v5-request-card:last-child{border-bottom:0}
.admin-v5-request-main{min-width:0}
.admin-v5-request-title{display:flex;align-items:center;gap:8px;min-width:0}
.admin-v5-request-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--t0)}
.admin-v5-request-status{height:20px;padding:0 6px;display:inline-flex;align-items:center;border:1px solid var(--b2);border-radius:999px;font:650 7px var(--mono);text-transform:uppercase;letter-spacing:.05em}
.admin-v5-request-status.active{border-color:var(--gor);background:var(--gob);color:var(--go)}
.admin-v5-request-status.paused{border-color:var(--ambr);background:var(--ambb);color:var(--amb)}
.admin-v5-request-status.expired{border-color:var(--rer);background:var(--reb);color:var(--red)}
.admin-v5-request-main p{margin:6px 0 0;max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t3);font-size:9px}
.admin-v5-request-meta{margin-top:7px;display:flex;gap:6px;flex-wrap:wrap}
.admin-v5-request-meta span{min-height:21px;padding:0 6px;display:inline-flex;align-items:center;border:1px solid var(--b1);border-radius:6px;background:var(--s2);font:500 7.5px var(--mono);color:var(--t4)}
.admin-v5-request-url{max-width:100%;margin-top:7px;padding:0;border:0;background:transparent;color:var(--acc2);font:500 8px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left}
.admin-v5-request-actions{margin-top:10px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.admin-v5-request-actions button,.admin-v5-request-files a{
  min-height:28px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid var(--b2);border-radius:7px;background:var(--s2);color:var(--t3);font:550 8px var(--mono);cursor:pointer;text-decoration:none;
}
.admin-v5-request-actions button:hover,.admin-v5-request-files a:hover{background:var(--s3);border-color:var(--b3);color:var(--t0)}
.admin-v5-request-actions button.danger:hover{background:var(--reb);border-color:var(--rer);color:var(--red)}
.admin-v5-request-files{margin-top:10px;padding:6px 9px;border:1px solid var(--b2);border-radius:9px;background:var(--s2)}
.admin-v5-request-files[hidden]{display:none}
.admin-v5-request-file{min-height:38px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--b1)}
.admin-v5-request-file:last-child{border-bottom:0}
.admin-v5-request-file > div{flex:1;min-width:0}
.admin-v5-request-file strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--t2)}
.admin-v5-request-file span{display:block;margin-top:2px;font:500 7px var(--mono);color:var(--t4)}
.admin-v5-request-no-files{padding:12px;text-align:center;font:500 8px var(--mono);color:var(--t4)}

/* Chats */
.admin-v5-chat-card{
  min-height:70px;padding:11px 13px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--b1);
}
.admin-v5-chat-card:last-child{border-bottom:0}
.admin-v5-chat-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--acr);border-radius:9px;background:var(--acb);color:var(--acc2);font:650 8px var(--mono)}
.admin-v5-chat-main{min-width:0}
.admin-v5-chat-main strong{display:block;font-size:10.5px;color:var(--t1)}
.admin-v5-chat-main span{display:block;margin-top:3px;font:500 7.5px var(--mono);color:var(--t4)}
.admin-v5-chat-main button{max-width:100%;margin-top:5px;padding:0;border:0;background:transparent;color:var(--acc2);font:500 7.5px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.admin-v5-chat-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.admin-v5-chat-actions button,.admin-v5-chat-actions a{
  min-height:28px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid var(--b2);border-radius:7px;background:var(--s2);color:var(--t3);font:550 8px var(--mono);cursor:pointer;text-decoration:none;
}
.admin-v5-chat-actions button:hover,.admin-v5-chat-actions a:hover{background:var(--s3);border-color:var(--b3);color:var(--t0)}
.admin-v5-chat-actions .danger:hover{background:var(--reb);border-color:var(--rer);color:var(--red)}

/* Audit */
.admin-v5-activity-select{width:130px}
.admin-v5-log-row .ltag2.admin{background:color-mix(in srgb,#8b5cf6 10%,transparent);color:#8b5cf6;border:1px solid color-mix(in srgb,#8b5cf6 25%,transparent)}

@media(max-width:820px){
  .admin-v5-file-toolbar{align-items:flex-start;flex-direction:column}
  .admin-v5-select{width:100%}
  .admin-v5-chat-card{grid-template-columns:34px minmax(0,1fr)}
  .admin-v5-chat-actions{grid-column:1/-1;justify-content:flex-start;padding-left:44px}
}

@media(max-width:620px){
  .admin-v5-file-filter-group{width:100%}
  .admin-v5-filter{flex:1}
  .admin-v5-row-actions{min-width:340px}
  .admin-v5-bulk-bar{overflow-x:auto}
  .admin-v5-bulk-spacer{display:none}
  .admin-v5-bulk-bar button{flex:0 0 auto}
  .admin-v5-request-main p{white-space:normal}
  .admin-v5-chat-actions{padding-left:0}
}
