/* Administração Pro */
.admin-pro-head{align-items:flex-end;gap:20px}
.admin-pro-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-pro-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.admin-pro-stat{min-height:126px}
.admin-pro-stat .stat-value{font-size:30px}
.admin-pro-stat .stat-caption{margin-top:8px;line-height:1.35}

.admin-pro-workspace{margin-top:16px;padding:0;overflow:hidden}
.admin-pro-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:12px;padding:18px 18px 12px}
.admin-pro-search{position:relative;display:flex;align-items:center}
.admin-pro-search>span{position:absolute;left:14px;color:#737373;pointer-events:none}
.admin-pro-search .input{padding-left:38px;width:100%}
.admin-pro-sort{width:100%}

.admin-pro-filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 16px;border-bottom:1px solid #1f1f1f}
.admin-filter{border:1px solid #252525;background:#101010;color:#a3a3a3;border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.18s ease}
.admin-filter:hover{border-color:#3a3a3a;color:#fff}
.admin-filter.active{background:#fff;color:#050505;border-color:#fff}

.admin-pro-bulk{padding:14px 18px;background:#0d0d0d;border-bottom:1px solid #1f1f1f}
.admin-pro-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.admin-check-label{display:flex;align-items:center;gap:8px;color:#d4d4d4;font-size:13px;cursor:pointer}
.admin-check-label input,.admin-pro-user-check input{accent-color:#fff}
.admin-pro-selection strong{font-size:13px;color:#fff}
.admin-pro-bulk-controls{display:grid;grid-template-columns:180px 180px minmax(150px,180px) auto auto;gap:10px;align-items:center}
.admin-pro-bulk-controls .input{min-width:0}
.admin-pro-operation-status{min-height:18px;margin-top:9px;font-size:12px;color:#737373}
.admin-pro-operation-status.ok{color:#86efac}
.admin-pro-operation-status.warn{color:#fbbf24}

.admin-pro-list-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #1f1f1f}
.admin-pro-list-head>div{white-space:nowrap}
.admin-pro-list-head span{color:#737373;font-size:13px}
.admin-pro-list{display:flex;flex-direction:column}
.admin-pro-list>.empty{margin:18px}

.admin-pro-user{padding:18px;border-bottom:1px solid #1b1b1b;background:#0a0a0a;transition:background .18s ease,border-color .18s ease}
.admin-pro-user:last-child{border-bottom:0}
.admin-pro-user:hover{background:#0d0d0d}
.admin-pro-user.is-blocked{box-shadow:inset 3px 0 0 #7f1d1d}

.admin-pro-user-header{display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto;align-items:center;gap:12px}
.admin-pro-user-check{display:grid;place-items:center;height:28px;cursor:pointer}
.admin-pro-user-check input{width:16px;height:16px}
.admin-pro-avatar{width:42px;height:42px;border:1px solid #2a2a2a;background:#141414;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#f5f5f5}
.admin-pro-identity{min-width:0;display:flex;flex-direction:column;gap:4px}
.admin-pro-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-pro-name-line strong{font-size:15px;color:#fff}
.admin-pro-identity>span{font-size:13px;color:#b7b7b7;overflow:hidden;text-overflow:ellipsis}
.admin-pro-identity>small{font-size:11px;color:#666;overflow:hidden;text-overflow:ellipsis}
.admin-status-badge{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.admin-status-badge.active{background:rgba(34,197,94,.1);color:#86efac;border:1px solid rgba(34,197,94,.18)}
.admin-status-badge.blocked{background:rgba(239,68,68,.1);color:#fca5a5;border:1px solid rgba(239,68,68,.18)}
.admin-pro-quota-summary{text-align:right;display:flex;flex-direction:column;gap:2px;min-width:120px}
.admin-pro-quota-summary>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#666;font-weight:700}
.admin-pro-quota-summary strong{font-size:16px;color:#fff}
.admin-pro-quota-summary small{font-size:11px;color:#777}

.admin-pro-progress{height:4px;background:#171717;border-radius:999px;overflow:hidden;margin:14px 0}
.admin-pro-progress>span{display:block;height:100%;background:#e5e5e5;border-radius:inherit;transition:width .2s ease}

.admin-pro-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.admin-pro-meta-grid>div{background:#0f0f0f;border:1px solid #1d1d1d;border-radius:10px;padding:10px 11px;min-width:0}
.admin-pro-meta-grid span{display:block;font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.admin-pro-meta-grid strong{display:block;font-size:12px;color:#d4d4d4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.admin-pro-controls{display:grid;grid-template-columns:150px 160px 150px 1fr;gap:10px;align-items:end}
.admin-pro-controls>label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#777;font-weight:700}
.admin-pro-primary-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.admin-pro-secondary-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.admin-pro-secondary-actions .table-btn{font-size:11px}

@media (max-width:1200px){
  .admin-pro-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-pro-bulk-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-pro-bulk-controls .btn{width:100%}
  .admin-pro-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-pro-primary-actions{grid-column:1/-1;justify-content:flex-start}
}
@media (max-width:780px){
  .admin-pro-head{align-items:flex-start}
  .admin-pro-head-actions{width:100%}
  .admin-pro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-pro-toolbar{grid-template-columns:1fr;padding:14px}
  .admin-pro-filters{padding:0 14px 14px}
  .admin-pro-bulk{padding:14px}
  .admin-pro-bulk-controls{grid-template-columns:1fr 1fr}
  .admin-pro-bulk-controls .input:nth-child(3){grid-column:1/-1}
  .admin-pro-list-head{align-items:flex-start;flex-direction:column;padding:12px 14px}
  .admin-pro-list-head .helper{display:none}
  .admin-pro-user{padding:14px}
  .admin-pro-user-header{grid-template-columns:26px 38px minmax(0,1fr)}
  .admin-pro-avatar{width:38px;height:38px;border-radius:10px}
  .admin-pro-quota-summary{grid-column:3;text-align:left;margin-top:6px}
  .admin-pro-meta-grid{grid-template-columns:1fr 1fr}
  .admin-pro-controls{grid-template-columns:1fr 1fr}
  .admin-pro-controls>label:nth-child(3){grid-column:1/-1}
  .admin-pro-primary-actions{grid-column:1/-1}
}
@media (max-width:480px){
  .admin-pro-stats{grid-template-columns:1fr 1fr}
  .admin-pro-stat{min-height:112px;padding:14px}
  .admin-pro-stat .stat-value{font-size:25px}
  .admin-pro-bulk-controls{grid-template-columns:1fr}
  .admin-pro-bulk-controls .input:nth-child(3){grid-column:auto}
  .admin-pro-user-header{grid-template-columns:24px 36px minmax(0,1fr)}
  .admin-pro-quota-summary{grid-column:1/-1;text-align:left;padding-left:72px}
  .admin-pro-meta-grid{grid-template-columns:1fr}
  .admin-pro-controls{grid-template-columns:1fr}
  .admin-pro-controls>label:nth-child(3){grid-column:auto}
  .admin-pro-primary-actions{display:grid;grid-template-columns:1fr}
  .admin-pro-primary-actions .btn{width:100%}
}
