  /* ---- ADMIN DEL BUTTON ---- */
  .del-btn{
    font-size:.7rem;
    background:#fde8e8;
    border:1px dashed #e74c3c;
    color:#c0392b;
    padding:4px 8px;
    border-radius:8px;
    cursor:pointer;
    font-family:inherit;
  }
  .del-btn:hover{background:#fbd5d5;}

  /* ---- ADMIN TABS ---- */
  .admin-tabs{
    display:flex;
    border-bottom:1px solid var(--line);
    margin-bottom:0;
    background:var(--bg);
  }
  .admin-tab{
    flex:1;
    padding:10px 6px;
    border:none;
    background:transparent;
    font-family:inherit;
    font-size:.78rem;
    font-weight:700;
    color:var(--muted);
    cursor:pointer;
    border-bottom:2px solid transparent;
    margin-bottom:-1px;
    transition:.15s;
  }
  .admin-tab.active{
    color:var(--green-1);
    border-bottom-color:var(--green-bright);
    background:var(--surface);
  }
  .manage-filter-btn{
    padding:6px 12px;
    border-radius:20px;
    border:1.5px solid var(--line);
    background:#fff;
    color:var(--green-1);
    font-weight:700;
    font-size:.76rem;
    cursor:pointer;
  }
  .manage-filter-btn.active{
    background:var(--green-bright);
    border-color:var(--green-bright);
    color:#fff;
  }
  .admin-tab-panel{display:none;}
  .admin-tab-panel.active{display:block;}

  /* ---- CADASTRO FORM ---- */
  .cad-form{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:14px 0 4px;
  }
  .cad-row{display:flex;gap:8px;}
  .cad-row .cad-field{flex:1;}
  .cad-field{display:flex;flex-direction:column;gap:3px;}
  .cad-field label{
    font-size:.72rem;
    font-weight:700;
    color:var(--green-1);
    text-transform:uppercase;
    letter-spacing:.5px;
  }
  .cad-field input,
  .cad-field select{
    padding:9px 11px;
    border:1.5px solid var(--line);
    border-radius:10px;
    font-family:inherit;
    font-size:.88rem;
    color:var(--ink);
    outline:none;
    background:var(--surface);
    transition:.15s;
  }
  .cad-field input:focus,
  .cad-field select:focus{border-color:var(--green-3);}
  .cad-field input[type=file]{padding:6px 10px;font-size:.78rem;}

  .cover-preview-wrap{
    border:1.5px dashed var(--green-3);
    border-radius:10px;
    background:#f4fdf0;
    display:flex;
    align-items:center;
    justify-content:center;
    height:90px;
    overflow:hidden;
    position:relative;
  }
  .cover-preview-wrap img{width:100%;height:100%;object-fit:cover;}
  .cover-preview-wrap .no-cover{
    font-size:.7rem;
    color:var(--muted);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
  }
  .cover-preview-wrap .no-cover svg{width:24px;height:24px;opacity:.4;}

  .type-badge-toggle  .type-badge-toggle.sel-secondary{
    background:linear-gradient(135deg,#c0c0c0,#a0a0a0);
    border-color:#a0a0a0;
    color:#2a2a2a;
  }

  .price-row{display:flex;gap:8px;}
  .price-row .cad-field{flex:1;}
  .price-row .cad-field.hidden{display:none;}

  .btn-save-game{
    background:var(--green-bright);
    color:var(--white);
    border:none;
    border-radius:10px;
    padding:12px;
    font-family:inherit;
    font-weight:700;
    font-size:.9rem;
    cursor:pointer;
    transition:.15s;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    margin-top:4px;
  }
  .btn-save-game:hover{background:var(--green-2);}
  .btn-save-game svg{width:16px;height:16px;}

  /* ---- GERENCIAR LISTA ---- */
  .manage-item{
    display:flex;
    gap:8px;
    align-items:center;
    border:1px solid var(--line);
    border-radius:10px;
    padding:8px;
    transition:.15s;
  }
  .manage-item:hover{border-color:var(--green-3);}
  .manage-thumb{
    width:40px;height:52px;
    border-radius:6px;
    background:var(--bg);
    flex:none;
    overflow:hidden;
    display:flex;align-items:center;justify-content:center;
    font-size:16px;
  }
  .manage-thumb img{width:100%;height:100%;object-fit:cover;}
  .manage-info{flex:1;min-width:0;}
  .manage-name{font-size:.78rem;font-weight:700;line-height:1.2;color:var(--ink);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .manage-meta{font-size:.68rem;color:var(--muted);margin-top:2px;}
  .manage-actions{display:flex;gap:4px;flex:none;}
  .btn-edit-game{
    font-size:.68rem;
    background:var(--bg);
    border:1px solid var(--line);
    color:var(--green-1);
    padding:4px 8px;
    border-radius:6px;
    cursor:pointer;
    font-family:inherit;
    font-weight:700;
  }
  .btn-edit-game:hover{background:var(--line);}
  .btn-del-game{
    font-size:.68rem;
    background:#fde8e8;
    border:1px dashed #e74c3c;
    color:#c0392b;
    padding:4px 8px;
    border-radius:6px;
    cursor:pointer;
    font-family:inherit;
  }
  .btn-del-game:hover{background:#fbd5d5;}

  /* ---- MODAL EDIÇÃO ---- */
  .edit-modal-overlay{
    position:fixed;inset:0;
    background:rgba(10,30,10,.6);
    z-index:200;
    display:none;
    align-items:center;
    justify-content:center;
    padding:16px;
  }
  .edit-modal-overlay.open{display:flex;}
  .edit-modal{
    background:var(--surface);
    border-radius:16px;
    width:100%;
    max-width:420px;
    max-height:90vh;
    overflow-y:auto;
    padding:18px;
    box-shadow:var(--shadow-lg);
  }
  .edit-modal-head{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:14px;
  }
  .edit-modal-head h4{margin:0;font-size:.95rem;color:var(--green-1);}
  .btn-modal-close{
    border:none;background:var(--bg);color:var(--green-1);
    width:28px;height:28px;border-radius:50%;
    cursor:pointer;font-size:.85rem;
  }

  /* tags extras */
  .custom-tag{
    display:inline-block;
    background:var(--green-bright);
    color:var(--white);
    font-size:.6rem;
    font-weight:700;
    padding:2px 6px;
    border-radius:4px;
    text-transform:uppercase;
    letter-spacing:.3px;
  }

  /* ---- ABA 4: CAPAS POR CONSOLE ---- */
  .cat-subtabs{
    display:flex;gap:6px;overflow-x:auto;
    padding-bottom:8px;margin-bottom:10px;
    border-bottom:1px solid var(--line);
    scrollbar-width:none;
  }
  .cat-subtabs::-webkit-scrollbar{display:none;}
  .cat-subtab{
    flex:none;padding:7px 14px;border-radius:20px;
    border:1.5px solid var(--line);background:var(--surface);
    color:var(--green-1);font-weight:700;font-size:.78rem;
    cursor:pointer;white-space:nowrap;font-family:inherit;
  }
  .cat-subtab.active{
    background:var(--green-bright);border-color:var(--green-bright);color:#fff;
  }
  .cat-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap;}
  .cat-toolbar input[type=text]{
    flex:1;min-width:120px;padding:9px 12px;
    border:1.5px solid var(--line);border-radius:10px;
    font-size:.85rem;outline:none;font-family:inherit;
  }
  .cat-batch-toggle{
    padding:9px 12px;border-radius:10px;border:1.5px solid var(--line);
    background:var(--surface);color:var(--green-1);font-weight:700;
    font-size:.74rem;cursor:pointer;white-space:nowrap;font-family:inherit;
  }
  .cat-batch-toggle.active{background:var(--green-1);color:#fff;border-color:var(--green-1);}
  .cat-count{font-size:.72rem;color:var(--muted);margin-bottom:8px;}
  .cat-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));
    gap:10px;max-height:48vh;overflow-y:auto;padding:2px;
  }
  .cat-card{
    border:1px solid var(--line);border-radius:12px;padding:8px;
    display:flex;flex-direction:column;gap:6px;position:relative;background:var(--surface);
  }
  .cat-checkbox{
    position:absolute;top:6px;left:6px;z-index:2;
    background:rgba(255,255,255,.9);border-radius:5px;padding:1px;line-height:0;
  }
  .cat-thumb{
    width:100%;aspect-ratio:3/4;border-radius:8px;background:var(--bg);
    overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;
  }
  .cat-thumb img{width:100%;height:100%;object-fit:cover;}
  .cat-thumb-empty{font-size:22px;color:var(--green-3);}
  .cat-pending-badge{
    position:absolute;bottom:3px;right:3px;background:var(--green-bright);
    color:#fff;font-size:.55rem;font-weight:700;padding:1px 5px;border-radius:4px;
  }
  .cat-name{
    font-size:.68rem;font-weight:700;line-height:1.2;color:var(--ink);
    min-height:2.2em;overflow:hidden;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  }
  .cat-actions{display:flex;gap:4px;}
  .cat-btn{
    flex:1;font-size:.6rem;background:var(--bg);border:1px solid var(--line);
    color:var(--green-1);padding:5px 3px;border-radius:6px;cursor:pointer;
    font-family:inherit;font-weight:700;
  }
  .cat-btn:hover{background:var(--line);}
  .cat-edit-row, .cat-move-row{
    display:flex;flex-direction:column;gap:5px;
    border-top:1px dashed var(--line);padding-top:6px;
  }
  .cat-edit-row input[type=text]{
    padding:6px 8px;border:1px solid var(--line);border-radius:7px;
    font-size:.7rem;outline:none;font-family:inherit;width:100%;
  }
  .cat-edit-row .file-btn{
    font-size:.62rem;text-align:center;background:var(--bg);
    border:1px dashed var(--green-3);color:var(--green-2);
    padding:5px 6px;border-radius:7px;cursor:pointer;display:block;
  }
  .cat-edit-buttons{display:flex;gap:4px;}
  .cat-save-btn{
    flex:1;background:var(--green-bright);color:#fff;border:none;
    border-radius:7px;padding:6px;font-size:.66rem;font-weight:700;
    cursor:pointer;font-family:inherit;
  }
  .cat-save-btn:disabled{background:var(--line);color:var(--muted);cursor:not-allowed;}
  .cat-cancel-btn{
    background:var(--bg);border:1px solid var(--line);color:var(--muted);
    border-radius:7px;padding:6px 9px;font-size:.66rem;cursor:pointer;font-family:inherit;
  }
  .cat-move-row select{
    padding:7px 8px;border:1px solid var(--line);border-radius:7px;
    font-size:.72rem;font-family:inherit;width:100%;
  }
  .cat-move-confirm{
    background:var(--green-1);color:#fff;border:none;border-radius:7px;
    padding:7px;font-size:.7rem;font-weight:700;cursor:pointer;font-family:inherit;
  }
  .cat-batch-bar{
    position:sticky;bottom:0;background:var(--surface);
    border-top:1.5px solid var(--green-bright);padding:10px;
    margin-top:10px;border-radius:10px 10px 0 0;
    box-shadow:0 -4px 14px rgba(20,80,20,.12);
    display:flex;flex-direction:column;gap:8px;
  }
  .cat-batch-bar h5{margin:0;font-size:.8rem;color:var(--green-1);}
  .cat-batch-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
  .cat-batch-row input[type=text]{
    flex:1;min-width:140px;padding:8px 10px;border:1.5px solid var(--line);
    border-radius:8px;font-size:.78rem;outline:none;font-family:inherit;
  }
  .cat-batch-row .file-btn{
    font-size:.72rem;background:var(--bg);border:1px dashed var(--green-3);
    color:var(--green-2);padding:8px 10px;border-radius:8px;cursor:pointer;
  }
  .cat-batch-preview{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px;max-height:120px;overflow-y:auto;}
  .cat-batch-preview-item{display:flex;flex-direction:column;align-items:center;gap:2px;width:54px;}
  .cat-batch-preview-item img{width:48px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--line);}
  .cat-batch-preview-item span{font-size:.55rem;color:var(--muted);text-align:center;line-height:1.1;max-height:2.2em;overflow:hidden;}
  .cat-batch-actions{display:flex;gap:6px;}
  .cat-batch-confirm{
    flex:1;background:var(--green-bright);color:#fff;border:none;
    border-radius:8px;padding:9px;font-weight:700;font-size:.78rem;
    cursor:pointer;font-family:inherit;
  }
  .cat-batch-confirm:disabled{background:var(--line);color:var(--muted);cursor:not-allowed;}
  .cat-batch-clear{
    background:var(--bg);border:1px solid var(--line);color:var(--muted);
    border-radius:8px;padding:9px 10px;font-size:.78rem;cursor:pointer;font-family:inherit;
  }

