/* ========================================================================== */
/*                       SUPREMACY ADMIN OS - V4 (PREMIUM)                    */
/* ========================================================================== */

:root {
    color-scheme: dark;
    --primary: #5865F2;
    --primary-glow: rgba(88, 101, 242, 0.3);
    --bg: #09090b;
    --surface: #121214;
    --surface-alt: #1c1c1f;
    --border: rgba(255, 255, 255, 0.08);
    --text: #fafafa;
    --text-sec: #a1a1aa;
    --green: #10b981;
    --red: #f43f5e;
    --orange: #f59e0b;
    --sidebar-w: 260px;
    --sidebar-c: 85px;
}

body, html { margin: 0; padding: 0; height: 100%; width: 100%; font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); }
body.admin-body { overflow: hidden; height: 100vh; height: 100dvh; }

.admin-layout { display: flex; width: 100%; height: 100vh; height: 100dvh; position: relative; overflow: hidden; }

/* --- SIDEBAR --- */
.admin-sidebar {
    width: var(--sidebar-w); background: var(--surface); border-right: 1px solid var(--border);
    display: flex; flex-direction: column; height: 100%; flex-shrink: 0;
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); z-index: 90; position: relative;
}
.admin-sidebar.collapsed { width: var(--sidebar-c); }
.admin-sidebar.collapsed .brand span, .admin-sidebar.collapsed .menu-label, .admin-sidebar.collapsed .nav-item span { display: none; }
.admin-sidebar.collapsed .nav-item { justify-content: center; padding: 0.8rem; }
.admin-sidebar.collapsed .nav-item i { margin-right: 0; }
.admin-sidebar.collapsed .brand { justify-content: center; padding: 0; }
.admin-sidebar.collapsed .brand i { margin-right: 0; }

.brand { height: 80px; display: flex; align-items: center; padding: 0 1.5rem; border-bottom: 1px solid var(--border); overflow: hidden; white-space: nowrap; flex-shrink: 0; }
.brand i { color: var(--primary); font-size: 1.5rem; margin-right: 15px; filter: drop-shadow(0 0 8px var(--primary-glow)); }
.brand span { font-weight: 900; font-size: 1.1rem; letter-spacing: 1px; }

.menu { flex: 1; padding: 1rem 0.8rem; overflow-y: auto; }
.menu-label { font-size: 0.65rem; text-transform: uppercase; color: #52525b; margin: 1.5rem 0 0.5rem 1rem; font-weight: 800; letter-spacing: 1px; }

.nav-item {
    display: flex; align-items: center; padding: 0.8rem 1.2rem; color: var(--text-sec);
    text-decoration: none; border-radius: 12px; margin-bottom: 4px; transition: 0.2s; font-weight: 600;
}
.nav-item i { font-size: 1.2rem; min-width: 24px; margin-right: 15px; text-align: center; }
.nav-item:hover { background: rgba(255,255,255,0.03); color: #fff; transform: translateX(4px); }
.nav-item.active { background: rgba(88, 101, 242, 0.1); color: var(--primary); box-shadow: inset 3px 0 0 var(--primary); }

.nav-exit-link {
    display: flex;
    align-items: center;
    padding: 0.8rem 1.2rem;
    color: var(--text-sec);
    text-decoration: none;
    border-radius: 12px;
    margin-top: 10px;
    transition: 0.3s;
    font-weight: 700;
    border: 1px solid transparent;
    background: rgba(244, 63, 94, 0.05);
    color: var(--red);
}

.nav-exit-link i {
    font-size: 1.1rem;
    margin-right: 15px;
    transition: 0.3s;
}

.nav-exit-link:hover {
    background: rgba(244, 63, 94, 0.1);
    border-color: rgba(244, 63, 94, 0.2);
    color: #fff;
    transform: translateX(4px);
    box-shadow: 0 4px 15px rgba(244, 63, 94, 0.1);
}

.nav-exit-link:hover i {
    transform: scale(1.2);
}

.sidebar-toggle {
    position: absolute; right: -12px; top: 28px; width: 24px; height: 24px;
    background: var(--primary); border: none; border-radius: 50%; color: white;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
    box-shadow: 0 0 10px rgba(0,0,0,0.5); z-index: 101; transition: 0.3s;
}
.sidebar-toggle:hover { transform: scale(1.2); }
.admin-sidebar.collapsed .sidebar-toggle i { transform: rotate(180deg); }

/* --- CONTENT AREA --- */
.admin-main { flex: 1; display: flex; flex-direction: column; min-width: 0; height: 100%; max-height: 100vh; max-height: 100dvh; overflow: hidden; background: radial-gradient(circle at top right, rgba(88, 101, 242, 0.03), transparent 40%); }

.topbar {
    height: 80px; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center;
    background: rgba(9, 9, 11, 0.5); backdrop-filter: blur(15px); border-bottom: 1px solid var(--border); flex-shrink: 0; z-index: 90;
}
.topbar h2 { margin: 0; font-size: 1.4rem; font-weight: 800; }

.profile-pill {
    background: rgba(255,255,255,0.03); padding: 6px 15px 6px 6px; border-radius: 50px;
    border: 1px solid var(--border); display: flex; align-items: center; gap: 10px;
}
.profile-pill img { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--border); object-fit: cover; }
.profile-pill span { font-size: 0.85rem; font-weight: 700; }

.content-viewport { padding: 2rem; overflow-y: auto !important; overflow-x: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; flex: 1; display: flex; flex-direction: column; min-height: 0; }

.admin-view { display: none; flex-direction: column; width: 100%; min-height: 100%; animation: pageIn 0.3s ease; }
.admin-view:not(.active) { display: none !important; }
.admin-view.active { display: flex; }
@keyframes pageIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* --- CARDS --- */
.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 2rem; }
.card-stat { background: var(--surface-alt); padding: 1.5rem; border-radius: 16px; border: 1px solid var(--border); }
.card-stat h4 { margin: 0; font-size: 0.75rem; color: var(--text-sec); text-transform: uppercase; letter-spacing: 1px; }
.card-stat p { margin: 10px 0 0; font-size: 1.8rem; font-weight: 900; }

.glass-card {
    background: rgba(255,255,255,0.02); border: 1px solid var(--border); border-radius: 20px;
    padding: 2rem; margin-bottom: 1.5rem; backdrop-filter: blur(10px);
}
.card-header { border-bottom: 1px solid var(--border); padding-bottom: 1rem; margin-bottom: 1.5rem; display: flex; align-items: center; gap: 10px; }
.card-header h3 { margin: 0; font-size: 1.1rem; font-weight: 800; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* Início — visão operacional consolidada */
#dashboard-overview{--overview-accent:#36d399;gap:18px}.admin-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-overview-head span,.admin-overview-panel header span{color:var(--overview-accent);font-size:.64rem;font-weight:900;letter-spacing:.15em}.admin-overview-head h2{margin:5px 0;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.04em}.admin-overview-head p{margin:0;color:var(--text-sec);font-size:.82rem}.admin-overview-refresh{display:flex;align-items:center;gap:12px;color:#777781;font-size:.68rem}.admin-overview-refresh button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:#111114;color:#ddd;cursor:pointer}.admin-overview-refresh button:disabled{opacity:.55;cursor:wait}.admin-overview-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;background:#0e0e11;overflow:hidden}.admin-overview-kpis article{min-width:0;padding:17px 18px;border-right:1px solid var(--border)}.admin-overview-kpis article:last-child{border:0}.admin-overview-kpis span,.admin-overview-kpis small{display:block;color:#777781;font-size:.64rem;font-weight:700}.admin-overview-kpis strong{display:block;margin:8px 0 5px;font-size:clamp(.9rem,1.5vw,1.15rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-overview-kpis [data-status="healthy"]{color:#55e6b1}.admin-overview-kpis [data-status="attention"]{color:#fbbf24}.admin-overview-kpis [data-status="critical"]{color:#fb7185}.admin-overview-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px}.admin-overview-panel{min-width:0;padding:20px;border:1px solid var(--border);border-radius:14px;background:#0e0e11}.admin-overview-panel header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.admin-overview-panel header h3{margin:4px 0 0;font-size:.98rem}.admin-overview-panel header>i,.admin-overview-panel header>small{color:#6f6f79;font-size:.72rem}.admin-overview-panel header>a{color:#55e6b1;text-decoration:none;font-size:.7rem;font-weight:800}.admin-overview-alerts>div{display:flex;flex-direction:column;gap:8px}.admin-overview-alert{display:grid;grid-template-columns:18px 1fr 12px;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid var(--border);border-radius:9px;background:#0a0a0c;color:#ddd;text-align:left;cursor:pointer}.admin-overview-alert>span strong,.admin-overview-alert>span small{display:block}.admin-overview-alert>span strong{font-size:.75rem}.admin-overview-alert>span small{margin-top:3px;color:#777781;font-size:.64rem;line-height:1.35}.admin-overview-alert.is-critical{border-left:3px solid #f43f5e}.admin-overview-alert.is-warning{border-left:3px solid #f59e0b}.admin-overview-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-overview-quick-actions button{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#0a0a0c;color:#c9c9d1;font-size:.7rem;font-weight:750;cursor:pointer}.admin-overview-quick-actions button:hover{border-color:rgba(54,211,153,.4);color:#fff}.admin-overview-quick-actions i{color:#55e6b1}.admin-overview-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--border)}.admin-overview-facts>div{padding:13px;background:#0a0a0c}.admin-overview-facts span{display:block;color:#777781;font-size:.62rem}.admin-overview-facts strong{display:block;margin-top:6px;font-size:.82rem}.admin-overview-empty{margin:0;padding:24px;text-align:center;color:#74747e;font-size:.72rem}.admin-overview-activity{padding-bottom:8px}.admin-overview-activity-table{width:100%;border-collapse:collapse;font-size:.7rem}.admin-overview-activity-table th,.admin-overview-activity-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left}.admin-overview-activity-table th{color:#70707a;font-size:.59rem;text-transform:uppercase}.admin-overview-activity-table tbody tr:last-child td{border-bottom:0}
@media (max-width:980px){.admin-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-kpis article:nth-child(3n){border-right:0}.admin-overview-kpis article:nth-child(-n+3){border-bottom:1px solid var(--border)}.admin-overview-layout{grid-template-columns:1fr}}
@media (max-width:560px){.admin-overview-head{align-items:flex-start;flex-direction:column}.admin-overview-refresh{width:100%;justify-content:space-between}.admin-overview-kpis{grid-template-columns:1fr 1fr}.admin-overview-kpis article{border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important}.admin-overview-kpis article:nth-child(2n){border-right:0!important}.admin-overview-kpis article:nth-last-child(-n+2){border-bottom:0!important}.admin-overview-panel{padding:16px}.admin-overview-quick-actions{grid-template-columns:1fr}.admin-overview-facts{grid-template-columns:1fr}.admin-overview-activity-table{min-width:620px}}

/* Banco & SC — cockpit financeiro */
#economic-management{--econ-green:#36d399;--econ-gold:#e7b75d;display:flex;flex-direction:column;gap:18px}.economy-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 2px 8px}.economy-heading h2{margin:5px 0 5px;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.04em}.economy-heading p{margin:0;color:var(--text-sec);font-size:.86rem}.economy-kicker,.economy-panel-head span{color:var(--econ-green);font-size:.64rem;font-weight:900;letter-spacing:.15em}.economy-live{display:flex;align-items:center;gap:8px;color:#a1a1aa;font-size:.72rem;font-weight:700}.economy-live i{width:7px;height:7px;border-radius:50%;background:var(--econ-green);box-shadow:0 0 12px var(--econ-green)}.economy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;background:#0e0e11;overflow:hidden}.economy-metrics article{position:relative;padding:18px 20px;border-right:1px solid var(--border)}.economy-metrics article:last-child{border:0}.economy-metrics article:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:var(--econ-green);opacity:.65}.economy-metrics span,.economy-metrics small{display:block;color:#777781;font-size:.68rem;font-weight:700}.economy-metrics strong{display:block;margin:8px 0 5px;color:#f4f4f5;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:-.03em}.economy-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:18px}.economy-panel{border:1px solid var(--border);border-radius:14px;background:#0e0e11;padding:22px}.economy-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:18px}.economy-panel-head h3{margin:5px 0 0;font-size:1rem}.economy-panel-head>i{color:#696975;font-size:1rem}.economy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.economy-form-grid label,.economy-transfer-form label{display:flex;flex-direction:column;gap:8px;color:#c4c4cc;font-size:.73rem;font-weight:750}.economy-form-grid label>span small{display:block;margin-top:3px;color:#666670;font-size:.62rem;font-weight:600}.input-affix{display:flex;align-items:center;min-height:46px;border:1px solid #27272d;border-radius:9px;background:#08080a;overflow:hidden;transition:border-color .18s}.input-affix:focus-within{border-color:rgba(54,211,153,.55);box-shadow:0 0 0 3px rgba(54,211,153,.07)}.input-affix input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important}.input-affix b{padding:0 13px;color:#797984;font-size:.68rem}.input-affix.prefix b{padding-right:0}.economy-primary{grid-column:1/-1;min-height:40px;height:42px;padding:0 20px;margin-top:4px;background:var(--econ-green)!important;color:#07130f!important;font-size:.85rem;font-weight:750;border-radius:9px;white-space:nowrap}.economy-transfer-form{display:flex;flex-direction:column;gap:12px}.economy-transfer-form>label>input,.economy-transfer-form textarea{border:1px solid #27272d!important;background:#08080a!important}.economy-transfer-form textarea{min-height:64px;height:64px;resize:vertical;padding:8px 12px;font-size:.82rem;box-sizing:border-box}.economy-user-results{display:none;max-height:150px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:#09090b}.economy-user-results.active{display:block}.economy-user-result{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:#fff;cursor:pointer;text-align:left}.economy-user-result:hover{background:#151519}.economy-user-result small{color:#777}.economy-selected-user{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;background:rgba(255,255,255,.025);color:#777;font-size:.72rem}.economy-selected-user.ready{color:var(--econ-green);background:rgba(54,211,153,.07)}.economy-transfer-preview{display:flex;justify-content:space-between;padding:12px;border-top:1px dashed #303038;border-bottom:1px dashed #303038;color:#777;font-size:.72rem}.economy-transfer-preview strong{color:var(--econ-gold)}.economy-ledger{padding-bottom:8px}.economy-ledger .table-scroll{max-height:310px}
@media(max-width:980px){.economy-metrics{grid-template-columns:1fr 1fr}.economy-metrics article:nth-child(2){border-right:0}.economy-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.economy-workspace{grid-template-columns:1fr}}
@media(max-width:560px){.economy-heading{align-items:flex-start;flex-direction:column}.economy-metrics{grid-template-columns:1fr}.economy-metrics article{border-right:0;border-bottom:1px solid var(--border)!important}.economy-form-grid{grid-template-columns:1fr}.economy-panel{padding:17px}.economy-live{align-self:flex-start}}
.input-group { margin-bottom: 1.2rem; }
.input-group label { display: block; font-size: 0.8rem; color: var(--text-sec); margin-bottom: 6px; font-weight: 600; }
input, select, textarea {
    width: 100%; padding: 0.75rem 0.9rem; background: #000; border: 1px solid var(--border);
    border-radius: 8px; color: #fff; transition: 0.3s; box-sizing: border-box;
}
input:focus, select:focus, textarea:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px var(--primary-glow); }

.cta-btn {
    background: var(--primary); color: #fff; border: none; padding: 0.6rem 1.25rem; border-radius: 8px;
    font-weight: 700; font-size: 0.84rem; cursor: pointer; transition: 0.25s ease; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    white-space: nowrap; box-sizing: border-box; max-width: 100%; line-height: 1.2;
}
.cta-btn:hover { transform: translateY(-1px); filter: brightness(1.1); box-shadow: 0 4px 12px var(--primary-glow); }
.cta-sec { background: rgba(255,255,255,0.05); color: #fff; border: 1px solid var(--border); }
.cta-sec:hover { background: rgba(255,255,255,0.1); }

/* --- SISTEMA DE TOAST (NOTIFICAÇÕES) --- */
#toast-container { position: fixed; top: 20px; right: 20px; z-index: 10000; display: flex; flex-direction: column; gap: 10px; }
.toast {
    min-width: 300px; padding: 15px 20px; border-radius: 12px; background: rgba(18, 18, 20, 0.9);
    backdrop-filter: blur(10px); border: 1px solid var(--border); color: #fff; font-weight: 600; font-size: 0.9rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5); display: flex; align-items: center; gap: 12px;
    animation: toastIn 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
@keyframes toastIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
.toast-success { border-left: 4px solid var(--green); }
.toast-error { border-left: 4px solid var(--red); }
.toast-info { border-left: 4px solid var(--primary); }

/* --- SISTEMA DE MODAL (CONFIRMAÇÃO) --- */
.modal {
    position: fixed; inset: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(8px);
    display: none; align-items: center; justify-content: center; z-index: 9999; opacity: 0; transition: 0.3s;
}
.modal.active { display: flex; opacity: 1; }
.modal-content {
    width: 90%; max-width: 450px; background: var(--surface); border: 1px solid var(--border);
    border-radius: 24px; padding: 30px; text-align: center; box-shadow: 0 25px 50px rgba(0,0,0,0.6);
    transform: scale(0.9); transition: 0.3s;
}
.modal.active .modal-content { transform: scale(1); }
.modal-content h2 { font-size: 1.5rem; margin-bottom: 15px; font-weight: 800; }
.modal-content p { color: var(--text-sec); margin-bottom: 25px; line-height: 1.5; }
.modal-actions { display: flex; gap: 12px; }
.modal-actions button { flex: 1; }

.close-button { position: absolute; top: 20px; right: 20px; font-size: 1.5rem; color: var(--text-sec); cursor: pointer; }

/* --- TABELAS E ATIVIDADE --- */
.table-scroll { 
    overflow-x: auto; 
    overflow-y: auto;
    width: 100%; 
    max-height: calc(100vh - 250px);
    padding-right: 5px;
    scrollbar-width: thin;
    scrollbar-color: var(--primary) transparent;
}

.table-scroll::-webkit-scrollbar { width: 5px; height: 5px; }
.table-scroll::-webkit-scrollbar-track { background: transparent; }
.table-scroll::-webkit-scrollbar-thumb { background: var(--border); border-radius: 10px; }
.table-scroll::-webkit-scrollbar-thumb:hover { background: var(--primary); }

table { width: 100%; border-collapse: separate; border-spacing: 0; margin-top: 1rem; }
th { text-align: left; padding: 1rem; color: var(--text-sec); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; border-bottom: 2px solid var(--border); }
td { padding: 1.2rem 1rem; border-bottom: 1px solid var(--border); font-size: 0.9rem; vertical-align: middle; }
tr:hover td { background: rgba(255,255,255,0.01); }

.activity-user { display: flex; align-items: center; gap: 10px; }
.activity-user .avatar { width: 28px; height: 28px; border-radius: 50%; background: var(--surface-alt); border: 1px solid var(--border); }

.badge-tx {
    padding: 4px 10px; border-radius: 6px; font-size: 0.7rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.5px;
}
.badge-tx.positive { background: rgba(16, 185, 129, 0.1); color: var(--green); border: 1px solid rgba(16, 185, 129, 0.2); }
.badge-tx.negative { background: rgba(244, 63, 94, 0.1); color: var(--red); border: 1px solid rgba(244, 63, 94, 0.2); }

.activity-desc { color: var(--text); font-weight: 500; }
.activity-date { color: var(--text-sec); font-size: 0.8rem; }

/* --- MERCADO: PAINEL OPERACIONAL --- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#market-assets-management{gap:20px;max-width:1540px;margin:0 auto;padding-bottom:24px}
.admin-market-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 2px}.admin-market-header h2{margin:5px 0 7px;font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.035em}.admin-market-header p{margin:0;color:var(--text-sec);font-size:.86rem}.admin-section-kicker,.admin-market-panel-heading>div>span{color:#818cf8;font-size:.65rem;font-weight:900;letter-spacing:.14em}.admin-market-store-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid var(--border);border-radius:10px;background:#111114;color:#d4d4d8;font-size:.76rem;font-weight:800;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.admin-market-store-link:hover{border-color:rgba(129,140,248,.45);background:#17171c;color:#fff}
.admin-market-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-market-stats article{display:flex;min-width:0;min-height:90px;flex-direction:column;justify-content:space-between;padding:15px 16px;border:1px solid var(--border);border-radius:14px;background:#101012}.admin-market-stats span{display:flex;align-items:center;gap:8px;color:#8c8c96;font-size:.7rem;font-weight:700}.admin-market-stats i{color:#777eea}.admin-market-stats strong{font-size:1.45rem;font-variant-numeric:tabular-nums}
.admin-market-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:14px}.admin-market-workspace .glass-card{margin:0;padding:18px;border-radius:16px;background:#0d0d10;backdrop-filter:none}.admin-market-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.admin-market-panel-heading h3{margin:4px 0 0;font-size:1rem}.admin-market-primary{min-height:42px;padding:0 14px;border:1px solid #6873ee;box-shadow:none}.admin-market-primary:hover{transform:none;box-shadow:none}
.admin-market-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:9px;margin-bottom:14px}.admin-market-search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:#08080a;color:#686872}.admin-market-search:focus-within{border-color:rgba(129,140,248,.6)}.admin-market-search input,.admin-market-filter select{height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none!important}.admin-market-search input:focus,.admin-market-filter select:focus{border:0;box-shadow:none}.admin-market-filter{display:block;border:1px solid var(--border);border-radius:10px;background:#08080a;padding:0 10px}.admin-market-filter select{font-size:.75rem}
.admin-market-primary{min-height:44px;padding:0 17px;border:1px solid #7480ff;border-radius:10px;background:linear-gradient(135deg,#6470f6,#5865e8);color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 6px 18px rgba(39,46,128,.2);transition-property:transform,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}.admin-market-primary i{font-size:.82rem}.admin-market-primary:hover{border-color:#8992ff;background:linear-gradient(135deg,#707bf8,#626ef0);transform:translateY(-1px);box-shadow:0 8px 22px rgba(39,46,128,.28)}.admin-market-primary:active{transform:scale(.97);box-shadow:0 3px 10px rgba(39,46,128,.2)}.admin-market-primary:focus-visible{outline:2px solid #a5abff;outline-offset:3px}
.admin-market-filter{position:relative;min-width:0;padding:0;overflow:hidden;transition-property:border-color,background-color;transition-duration:.15s;transition-timing-function:ease-out}.admin-market-filter::after{content:"";position:absolute;top:50%;right:15px;width:7px;height:7px;border-right:2px solid #8e8e99;border-bottom:2px solid #8e8e99;pointer-events:none;transform:translateY(-68%) rotate(45deg)}.admin-market-filter:hover{border-color:rgba(129,140,248,.42);background:#0d0d11}.admin-market-filter:focus-within{border-color:#777fee;outline:2px solid rgba(119,127,238,.18);outline-offset:2px}.admin-market-filter select{height:44px;padding:0 40px 0 13px;border:0;border-radius:9px;appearance:none;-webkit-appearance:none;background:#08080a;color:#f4f4f5;color-scheme:dark;font-size:.75rem;font-weight:700;cursor:pointer}.admin-market-filter select option{background:#111114;color:#f4f4f5}.admin-market-filter select:focus{outline:0}
.admin-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:260px;max-height:calc(100vh - 385px);overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#34343c transparent}.admin-product-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#111114;transition:border-color .16s ease,background-color .16s ease}.admin-product-card:hover{border-color:rgba(129,140,248,.3);background:#141419}.admin-product-thumb{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#08080a}.admin-product-thumb img{width:100%;height:100%;padding:7px;object-fit:contain;outline:1px solid rgba(255,255,255,.04);outline-offset:-1px}.admin-product-info{display:flex;min-width:0;flex-direction:column;gap:5px}.admin-product-info small{color:#777780;font-size:.57rem;font-weight:850;letter-spacing:.09em}.admin-product-info h4{margin:0;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.admin-product-meta{display:flex;align-items:center;gap:8px;color:#a7a7af;font-size:.64rem}.admin-product-meta strong{color:#4adead;font-variant-numeric:tabular-nums}.admin-product-stock[data-state="empty"]{color:#fb7185}.admin-product-actions{display:flex;flex-direction:column;gap:6px}.admin-product-actions button{display:grid;place-items:center;width:38px;height:34px;padding:0;border:1px solid var(--border);border-radius:8px;background:#19191d;color:#aaaab3;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.admin-product-actions button:hover{border-color:rgba(129,140,248,.45);color:#fff}.admin-product-actions .delete-p:hover{border-color:rgba(244,63,94,.35);background:rgba(244,63,94,.08);color:#fb7185}.admin-market-state{grid-column:1/-1;display:flex;min-height:240px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#777780;font-size:.78rem}.admin-market-state i{font-size:1.25rem;color:#777eea}
.admin-market-editor{position:sticky;top:0}.admin-market-editor-heading{margin-bottom:18px}.admin-market-mode{padding:5px 8px;border:1px solid rgba(129,140,248,.25);border-radius:6px;background:rgba(129,140,248,.08);color:#9ca3ff;font-size:.58rem;font-weight:900;letter-spacing:.09em}.admin-market-editor .input-group{margin-bottom:14px}.admin-market-editor .input-group label{margin-bottom:7px;font-size:.7rem}.admin-market-editor input,.admin-market-editor select,.admin-market-editor textarea{padding:11px 12px;border-radius:9px;background:#08080a;font-size:.78rem}.admin-market-editor textarea{resize:vertical}.admin-market-editor .input-group>small{display:block;margin-top:6px;color:#686872;font-size:.61rem;line-height:1.4}.admin-market-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-market-form-actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:9px;padding-top:4px}.admin-market-form-actions .cta-btn{min-height:44px;padding:0 12px;font-size:.76rem;box-shadow:none}.admin-market-form-actions .cta-btn:hover{transform:none;box-shadow:none}
.admin-product-extra-config{margin:0 0 14px;padding:13px;border:1px solid rgba(129,140,248,.18);border-radius:11px;background:#0a0a0d}.admin-extra-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-extra-heading strong{display:block;font-size:.75rem}.admin-extra-heading small{display:block;margin-top:4px;color:#71717a;font-size:.61rem}.admin-extra-heading>span{flex:none;padding:4px 7px;border:1px solid rgba(129,140,248,.12);border-radius:6px;background:rgba(129,140,248,.1);color:#a5abff;font-size:.58rem;font-weight:800;font-variant-numeric:tabular-nums}.admin-bundle-items{display:flex;max-height:246px;flex-direction:column;gap:6px;overflow-y:auto;padding:2px 5px 2px 0;scrollbar-width:thin;scrollbar-color:#3f4050 #111116}.admin-bundle-items::-webkit-scrollbar{width:8px}.admin-bundle-items::-webkit-scrollbar-track{border-radius:999px;background:#111116}.admin-bundle-items::-webkit-scrollbar-thumb{border:2px solid #111116;border-radius:999px;background:#464858}.admin-bundle-items::-webkit-scrollbar-thumb:hover{background:#5c5f74}.admin-bundle-item{display:grid;grid-template-columns:20px minmax(0,1fr) 72px 64px;align-items:center;gap:10px;min-height:44px;padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#101013;cursor:pointer;transition-property:border-color,background-color;transition-duration:.15s;transition-timing-function:ease-out}.admin-bundle-item:hover{border-color:rgba(129,140,248,.3);background:#141419}.admin-bundle-item:has(>input[type="checkbox"]:checked){border-color:rgba(119,127,238,.55);background:rgba(104,115,238,.09)}.admin-bundle-item>input[type="checkbox"]{display:grid;place-content:center;width:18px;height:18px;margin:0;padding:0;border:1px solid #444650;border-radius:5px;appearance:none;-webkit-appearance:none;background:#09090b;cursor:pointer;transition-property:border-color,background-color;transition-duration:.14s;transition-timing-function:ease-out}.admin-bundle-item>input[type="checkbox"]::before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.7);transition-property:opacity,transform;transition-duration:.14s;transition-timing-function:ease-out}.admin-bundle-item>input[type="checkbox"]:checked{border-color:#727cf4;background:#6873ee}.admin-bundle-item>input[type="checkbox"]:checked::before{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.admin-bundle-item>input[type="checkbox"]:focus-visible{outline:2px solid rgba(165,171,255,.65);outline-offset:2px}.admin-bundle-item>span{min-width:0;overflow:hidden;color:#e5e5e7;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-bundle-item>small{overflow:hidden;color:#777780;font-size:.54rem;font-weight:700;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-bundle-item>input[type="number"]{width:64px;height:32px;margin:0;padding:4px 7px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#09090b;color:#f4f4f5;font-size:.68rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield;transition-property:border-color,background-color,opacity;transition-duration:.15s;transition-timing-function:ease-out}.admin-bundle-item>input[type="number"]::-webkit-inner-spin-button,.admin-bundle-item>input[type="number"]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.admin-bundle-item>input[type="number"]:focus{border-color:#777fee;outline:2px solid rgba(119,127,238,.16);outline-offset:1px}.admin-bundle-item>input[type="number"]:disabled{border-color:transparent;background:#0b0b0e;color:#55555e;opacity:.65;cursor:not-allowed}
@media (max-width:1200px){.admin-product-list{grid-template-columns:1fr}.admin-market-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.admin-market-workspace{grid-template-columns:1fr}.admin-market-editor{position:static}.admin-product-list{max-height:none}}
@media (max-width:600px){#market-assets-management{gap:14px}.admin-market-header{align-items:stretch;flex-direction:column}.admin-market-store-link{width:100%}.admin-market-stats{gap:7px}.admin-market-stats article{min-height:78px;padding:12px}.admin-market-stats strong{font-size:1.2rem}.admin-market-workspace .glass-card{padding:13px}.admin-market-panel-heading{align-items:flex-start;flex-direction:column}.admin-market-primary{width:100%}.admin-market-toolbar{grid-template-columns:1fr}.admin-product-card{grid-template-columns:60px minmax(0,1fr) auto;gap:9px}.admin-product-thumb{width:60px;height:60px}.admin-market-form-row,.admin-market-form-actions{grid-template-columns:1fr}.admin-market-form-actions .cta-btn{width:100%}.admin-product-extra-config{padding:11px}.admin-bundle-item{grid-template-columns:20px minmax(0,1fr) 58px;gap:8px}.admin-bundle-item>small{display:none}.admin-bundle-item>input[type="number"]{width:58px}}
/* --- MOBILE & RESPONSIVIDADE ADM --- */
@media (max-width: 768px) {
    /* Blindagem responsiva global no mobile */
    * {
        box-sizing: border-box !important;
    }

    body, html {
        overflow: hidden;
        width: 100vw;
        max-width: 100vw;
    }

    .admin-layout {
        flex-direction: column;
        height: 100vh;
        width: 100vw;
        max-width: 100vw;
        overflow: hidden;
    }

    /* Ocultar barra lateral clássica e transformá-la em Drawer lateral */
    .admin-sidebar {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        width: min(84vw, 320px) !important;
        height: 100dvh !important;
        z-index: 2147483647 !important;
        overflow: hidden;
        isolation: isolate;
        contain: layout paint;
        background: #121214 !important;
        box-shadow: 10px 0 30px rgba(0, 0, 0, 0.8);
        transform: translateX(-100%);
        transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        will-change: transform;
        display: flex;
        flex-direction: column;
    }

    /* Mostrar Drawer quando aberto */
    .admin-sidebar.open {
        transform: translateX(0);
    }

    /* Mostrar a marca e o footer no Drawer do mobile */
    .admin-sidebar .brand {
        display: flex !important;
        height: 70px;
        border-bottom: 1px solid var(--border);
    }
    .admin-sidebar .menu {
        display: block !important;
        padding: 1rem 0.8rem;
        overflow-y: auto;
    }
    .admin-sidebar .menu-label {
        display: block !important;
    }
    .admin-sidebar .nav-item {
        display: flex !important;
        flex-direction: row !important;
        gap: 15px !important;
        padding: 0.8rem 1.2rem !important;
        width: auto !important;
        margin-bottom: 4px !important;
        background: none !important;
        justify-content: flex-start !important;
    }
    .admin-sidebar .nav-item i {
        margin: 0 !important;
        font-size: 1.2rem !important;
        min-width: 24px !important;
    }
    .admin-sidebar .nav-item span {
        display: inline !important;
        font-size: 0.9rem !important;
        text-transform: none !important;
        font-weight: 600 !important;
    }
    .admin-sidebar .sidebar-footer {
        display: flex !important;
        padding: 1.5rem;
        border-top: 1px solid var(--border);
    }

    /* Esconder o botão de colapsar da sidebar no mobile */
    .admin-sidebar .sidebar-toggle {
        display: none !important;
    }

    /* Overlay escuro de fundo */
    .admin-sidebar-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.7);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        z-index: 2147483646;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    .admin-sidebar-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    body.admin-drawer-open .admin-main {
        pointer-events: none;
        user-select: none;
    }

    /* Topbar fixa e responsiva */
    .topbar {
        height: 70px;
        padding: 0 1.2rem;
        background: #09090b;
        border-bottom: 1px solid var(--border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative !important;
        z-index: 999;
        width: 100% !important;
        max-width: 100% !important;
        flex-shrink: 0 !important;
    }

    .mobile-menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.03) !important;
        border: 1px solid var(--border) !important;
        color: white !important;
        width: 42px;
        height: 42px;
        border-radius: 10px !important;
        cursor: pointer;
        font-size: 1.1rem;
        transition: 0.2s;
    }

    .mobile-menu-toggle:hover {
        background: rgba(88, 101, 242, 0.1) !important;
        border-color: var(--primary) !important;
    }

    .profile-pill {
        padding: 4px;
        border-radius: 50%;
    }
    .profile-pill .admin-info {
        display: none !important;
    }

    /* Área de Conteúdo principal no mobile */
    .admin-main {
        height: 100dvh !important;
        min-height: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    .content-viewport {
        padding: 1rem;
        height: 0;
        min-height: 0;
        overflow-y: auto !important;
        touch-action: pan-y;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden !important; /* Corta transbordamento indesejado da página */
        flex: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }

    /* Grids e Elementos Internos */
    .stats-row {
        grid-template-columns: 1fr 1fr; /* Duas colunas em tablets/telas médias */
        gap: 0.8rem;
        margin-bottom: 1.2rem;
        width: 100% !important;
    }

    @media (max-width: 480px) {
        .stats-row {
            grid-template-columns: 1fr; /* Uma coluna em celulares muito pequenos */
        }
    }

    .card-stat {
        padding: 1.2rem;
        border-radius: 12px;
        width: 100% !important;
    }
    .card-stat p {
        font-size: 1.4rem;
    }

    .glass-card {
        padding: 1.2rem;
        border-radius: 16px;
        margin-bottom: 1rem;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden; /* Mantém conteúdo sob controle */
    }

    .card-header {
        margin-bottom: 1rem;
        padding-bottom: 0.8rem;
        flex-direction: column !important; /* Título em cima, botão embaixo no mobile */
        align-items: flex-start !important;
        gap: 10px !important;
        width: 100% !important;
    }
    .card-header h3 {
        font-size: 1rem !important;
    }

    .form-grid {
        grid-template-columns: 1fr !important;
        gap: 12px;
        width: 100% !important;
    }

    .form-grid > .cta-btn,
    .modal-actions .cta-btn {
        width: 100%;
    }
    .cta-btn {
        padding: 0.65rem 1.2rem;
        font-size: 0.85rem;
    }

    /* Ajuste de forms */
    input, select, textarea {
        padding: 0.8rem;
        font-size: 0.9rem;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Ajuste de Modais no mobile */
    .modal-content {
        width: 95%;
        padding: 20px;
        border-radius: 16px;
    }

    .modal-actions {
        flex-direction: column;
        gap: 8px;
    }
    
    /* Tabelas responsivas (permite scroll horizontal suave sem quebrar a tela) */
    .table-scroll, #search-results, #recent-activity-container, #product-list-container, #arena-disputes-container {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        display: block !important;
        -webkit-overflow-scrolling: touch;
        border-radius: 8px;
        border: 1px solid var(--border);
        box-sizing: border-box !important;
    }
    
    table {
        min-width: 600px !important; /* Garante que os dados da tabela fiquem alinhados e rolem horizontalmente */
        width: 100% !important;
    }

    td, th {
        padding: 0.8rem;
        font-size: 0.8rem;
    }

    /* Tab Switch dos Parceiros no mobile */
    .tab-header {
        display: flex !important;
        gap: 10px !important;
        margin-top: 0.2rem !important;
        margin-bottom: 1.5rem !important;
        padding-bottom: 0.8rem !important;
        border-bottom: 1px solid var(--border) !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        scrollbar-width: none !important;
        width: 100% !important;
        flex-shrink: 0 !important;
    }
    .tab-header::-webkit-scrollbar {
        display: none !important;
    }
    .tab-header .tab-btn {
        flex-shrink: 0 !important;
        padding: 8px 16px !important;
        font-size: 0.85rem !important;
        background: rgba(255, 255, 255, 0.02) !important;
        border: 1px solid var(--border) !important;
        color: var(--text-sec) !important;
        border-radius: 8px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        transition: 0.2s !important;
    }
    .tab-header .tab-btn.active {
        background: var(--primary) !important;
        color: #fff !important;
        border-color: var(--primary) !important;
    }

    /* Grid de Guilds do Discord */
    .guild-card-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem;
        width: 100% !important;
    }
    
    .guild-card {
        padding: 1rem;
        border-radius: 12px;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .guild-card-info h4, .partner-name-txt {
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        font-size: 0.9rem !important;
    }
    .guild-card-desc, .partner-tagline-txt {
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        font-size: 0.75rem !important;
    }
    .partner-flex-row {
        flex-direction: column !important; /* Empilha dados no celular */
        align-items: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .partner-meta-info {
        width: 100% !important;
    }
    .partner-row-actions {
        width: 100% !important;
        justify-content: flex-end !important;
    }
}

/* --- SUB-ABAS DE PARCEIROS & GUILDAS DISCORD --- */
.tab-header .tab-btn {
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
}
.tab-header .tab-btn.active {
    color: var(--primary) !important;
    border-bottom-color: var(--primary) !important;
    background: transparent !important;
}
.guild-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
    margin-top: 1rem;
}
.guild-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: 0.3s;
}
.guild-card:hover {
    transform: translateY(-3px);
    border-color: rgba(88, 101, 242, 0.3);
    box-shadow: 0 10px 30px rgba(88, 101, 242, 0.05);
}
.guild-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 1.2rem;
}
.guild-card-avatar {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    object-fit: cover;
    background: #000;
    border: 1px solid var(--border);
}
.guild-card-avatar-placeholder {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    font-size: 1.2rem;
}
.guild-card-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.guild-card-info h4 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    color: #fff;
}
.guild-card-info span {
    font-size: 0.75rem;
    color: var(--text-sec);
}
.guild-card-badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.guild-card-badge.partner {
    background: rgba(16, 185, 129, 0.1);
    color: var(--green);
    border: 1px solid rgba(16, 185, 129, 0.2);
}
.guild-card-badge.normal {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-sec);
    border: 1px solid var(--border);
}
.guild-card-desc {
    font-size: 0.8rem;
    color: var(--text-sec);
    line-height: 1.4;
    margin-bottom: 1.5rem;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.guild-card-actions {
    display: flex;
    gap: 10px;
    margin-top: auto;
}
.guild-card-actions button {
    flex: 1;
    padding: 8px 12px;
    font-size: 0.8rem;
}

/* --- LISTA DE PARCEIROS (MODERNA, FLUIDA & RESPONSIVA) --- */
.partners-list-wrapper {
    width: 100%;
    max-height: 680px;
    overflow-y: auto;
    padding-right: 5px;
    scrollbar-width: thin;
    scrollbar-color: var(--primary) transparent;
}

.partners-list-wrapper::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
.partners-list-wrapper::-webkit-scrollbar-track {
    background: transparent;
}
.partners-list-wrapper::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 10px;
}
.partners-list-wrapper::-webkit-scrollbar-thumb:hover {
    background: var(--primary);
}

.partners-flex-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 1rem;
}

.partner-flex-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    padding: 12px 16px;
    border-radius: 14px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    gap: 16px;
}

.partner-flex-row:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(88, 101, 242, 0.3);
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.partner-meta-info {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1;
}

.partner-avatar-img {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    object-fit: cover;
    background: #000;
    border: 1px solid var(--border);
    flex-shrink: 0;
}

.partner-text-block {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.partner-name-txt {
    font-size: 0.9rem;
    font-weight: 800;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.partner-tagline-txt {
    font-size: 0.75rem;
    color: var(--text-sec);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.partner-row-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    align-items: center;
}

.partner-row-actions button {
    height: 32px;
    padding: 6px 12px !important;
    font-size: 0.75rem !important;
    font-weight: 700;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: 0.2s;
    cursor: pointer;
    box-sizing: border-box;
    margin: 0 !important;
    border: none;
}

.partner-row-actions .edit-btn {
    background: var(--primary);
    color: #fff;
}

.partner-row-actions .delete-btn {
    background: var(--red);
    color: #fff;
}

/* Otimização responsiva para celular e telas pequenas */
@media (max-width: 768px) {
    .partner-flex-row {
        padding: 10px 12px;
        gap: 10px;
    }
    
    .partner-row-actions button {
        padding: 6px 8px !important;
        gap: 0;
    }
    
    .partner-row-actions button .btn-text {
        display: none; /* Oculta o texto dos botões no mobile para caber na horizontal */
    }
}

/* --- TOGGLE SWITCH PREMIUM --- */
.switch-container {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 24px;
    flex-shrink: 0;
}

.switch-container input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.06);
    transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 24px;
    border: 1px solid var(--border);
}

.switch-slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 3px;
    background-color: #a6a6a6;
    transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.switch-container input:checked + .switch-slider {
    background-color: var(--primary);
    border-color: rgba(88, 101, 242, 0.5);
}

.switch-container input:checked + .switch-slider:before {
    transform: translateX(22px);
    background-color: #fff;
}

/* Proteção de segurança: esconde o body por padrão enquanto valida se o usuário é administrador */
body.admin-loading {
    display: none !important;
}

/* --- DESIGN: CURADORIA VISUAL --- */
.design-console { --design-accent: #53ddb0; display: flex; flex-direction: column; gap: 16px; }
.design-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 4px 2px 14px; border-bottom: 1px solid var(--border); }
.design-heading span,.design-panel header>div>span { color: var(--design-accent); font-size: .62rem; font-weight: 900; letter-spacing: .14em; }
.design-heading h2 { margin: 5px 0 4px; font-size: 1.35rem; }.design-heading p { margin: 0; color: #777781; font-size: .75rem; }
.design-publish-state { display: flex; align-items: center; gap: 8px; color: #9696a0; font-size: .68rem; font-weight: 700; }.design-publish-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--design-accent); box-shadow: 0 0 10px rgba(83,221,176,.45); }
.design-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--border); border-radius: 13px; background: #09090b; }
.design-summary article { min-width: 0; padding: 14px 15px; border-right: 1px solid var(--border); }.design-summary article:last-child { border-right: 0; }.design-summary span,.design-summary small { display: block; color: #73737d; font-size: .61rem; }.design-summary strong { display: block; margin: 6px 0 4px; font-size: .92rem; }.design-summary .is-dirty { color: #fbbf24; }
.design-goal-layout { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(240px,.7fr); gap: 12px; }
.design-panel,.design-guidance { border: 1px solid var(--border); border-radius: 13px; background: #0c0c0f; }.design-panel { padding: 16px; }.design-panel>header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }.design-panel h3 { margin: 4px 0 0; font-size: .95rem; }
.design-panel form>label,.design-goal-fields label,.fanart-editor>label { display: flex; flex-direction: column; gap: 6px; color: #8a8a94; font-size: .65rem; font-weight: 750; }.design-panel input { min-height: 42px; padding: 9px 11px; border: 1px solid #29292f; border-radius: 8px; background: #060607; color: #fff; }.design-goal-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 10px; }.design-panel form>.cta-btn { width: 100%; min-height: 42px; margin-top: 11px; }
.design-toggle { display: flex; align-items: center; gap: 8px; cursor: pointer; }.design-toggle input { position: absolute; opacity: 0; pointer-events: none; }.design-toggle span { position: relative; width: 34px; height: 19px; border: 1px solid #33333a; border-radius: 20px; background: #17171b; }.design-toggle span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 11px; height: 11px; border-radius: 50%; background: #777; transition: transform .16s,background .16s; }.design-toggle input:checked+span { border-color: rgba(83,221,176,.45); background: rgba(83,221,176,.13); }.design-toggle input:checked+span::after { background: var(--design-accent); transform: translateX(15px); }.design-toggle b { color: #a1a1aa; font-size: .64rem; }
.design-progress { height: 5px; margin: 13px 0 2px; overflow: hidden; border-radius: 99px; background: #202026; }.design-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--design-accent); transition: width .2s ease; }
.design-guidance { display: flex; align-items: flex-start; gap: 12px; padding: 17px; color: #777781; }.design-guidance>i { color: var(--design-accent); }.design-guidance strong { color: #d6d6da; font-size: .75rem; }.design-guidance p { margin: 7px 0 0; font-size: .68rem; line-height: 1.55; }
.fanart-workspace { padding-bottom: 14px; }.fanart-workspace>header>span { color: #777781; font-size: .65rem; }.fanart-editor-layout { display: grid; grid-template-columns: minmax(300px,.85fr) minmax(0,1.15fr); gap: 14px; }.fanart-editor { display: flex; flex-direction: column; gap: 9px; }.fanart-image-preview { display: grid; place-items: center; align-content: center; gap: 7px; min-height: 280px; overflow: hidden; border: 1px dashed #33333b; border-radius: 9px; background: #070709; color: #5d5d66; font-size: .66rem; }.fanart-image-preview img { width: 100%; height: 280px; padding: 8px; object-fit: contain; }.fanart-editor-actions { display: grid; grid-template-columns: auto 1fr; gap: 7px; }.fanart-editor-actions .cta-btn { min-height: 40px; margin: 0; }.design-secondary { padding: 0 13px; border: 1px solid #303038; border-radius: 8px; background: #141418; color: #aaaab2; cursor: pointer; }
.fanart-queue { display: flex; min-width: 0; flex-direction: column; gap: 10px; }.fanart-queue>#fanart-preview-list { display: flex; max-height: 350px; min-height: 190px; flex-direction: column; gap: 7px; overflow-y: auto; }.fanart-row { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 8px; border: 1px solid #24242a; border-radius: 9px; background: #101013; }.fanart-row>img { width: 52px; height: 46px; border-radius: 7px; object-fit: cover; background: #050506; }.fanart-row-copy { min-width: 0; }.fanart-row-copy strong,.fanart-row-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.fanart-row-copy strong { font-size: .72rem; }.fanart-row-copy small { margin-top: 3px; color: #74747e; font-size: .6rem; }.fanart-row-actions { display: flex; gap: 4px; }.fanart-row-actions button { display: grid; place-items: center; width: 29px; height: 29px; padding: 0; border: 1px solid #303038; border-radius: 7px; background: #17171b; color: #92929c; cursor: pointer; }.fanart-row-actions button:hover { border-color: rgba(83,221,176,.4); color: #fff; }.fanart-empty { display: grid; min-height: 190px; place-items: center; border: 1px dashed #292930; border-radius: 9px; color: #686872; font-size: .7rem; }
@media (max-width: 980px) { .design-summary { grid-template-columns: repeat(2,1fr); }.design-summary article:nth-child(2) { border-right: 0; }.design-summary article:nth-child(-n+2) { border-bottom: 1px solid var(--border); }.design-goal-layout,.fanart-editor-layout { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .design-heading { align-items: flex-start; flex-direction: column; }.design-summary { grid-template-columns: 1fr; }.design-summary article { border-right: 0; border-bottom: 1px solid var(--border); }.design-summary article:last-child { border-bottom: 0; }.design-goal-fields { grid-template-columns: 1fr; }.fanart-row { grid-template-columns: 46px minmax(0,1fr); }.fanart-row>img { width: 46px; }.fanart-row-actions { grid-column: 1/-1; justify-content: flex-end; } }

.economy-rate-field {
    grid-column: 1 / -1;
}

.mint-admin-console { display: flex; flex-direction: column; gap: 18px; }
.mint-status-badge { padding: 7px 10px; border: 1px solid rgba(54,211,153,.3); border-radius: 999px; background: rgba(54,211,153,.08); color: #55e6b1; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.mint-status-badge.is-offline { border-color: rgba(244,63,94,.35); background: rgba(244,63,94,.09); color: #fb7185; }
.mint-admin-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: #09090b; }
.mint-admin-summary > div { min-width: 0; padding: 15px 16px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.mint-admin-summary > div:nth-child(2n) { border-right: 0; }
.mint-admin-summary > div:nth-last-child(-n+2) { border-bottom: 0; }
.mint-admin-summary span,.mint-admin-summary small { display: block; color: #777781; font-size: .65rem; font-weight: 700; }
.mint-admin-summary strong { display: block; margin: 7px 0 5px; color: #f5f5f6; font-size: 1rem; }
.mint-pressure-meter { position: relative; height: 4px; margin-top: 10px; border-radius: 99px; background: linear-gradient(90deg,#f43f5e 0 50%,#27272d 50%,#36d399 100%); overflow: hidden; }
.mint-pressure-meter i { position: absolute; left: 50%; top: -2px; width: 3px; height: 8px; border-radius: 2px; background: #fff; transform: translateX(-50%); box-shadow: 0 0 8px rgba(255,255,255,.65); transition: left .25s ease; }
.mint-flow-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; border: 1px solid var(--border); border-radius: 10px; background: var(--border); overflow: hidden; }
.mint-flow-grid > div { padding: 12px; background: #0b0b0e; }
.mint-flow-grid span { display: block; color: #777781; font-size: .63rem; }
.mint-flow-grid strong { display: block; margin-top: 5px; font-size: .82rem; }
.mint-admin-controls { display: flex; flex-direction: column; gap: 8px; }
.mint-admin-controls details { border: 1px solid var(--border); border-radius: 10px; background: #0a0a0d; }
.mint-admin-controls summary { padding: 12px 14px; color: #c7c7d0; font-size: .72rem; font-weight: 800; cursor: pointer; }
.mint-control-form,.mint-control-grid { display: grid; gap: 10px; padding: 0 14px 14px; }
.mint-control-form { grid-template-columns: minmax(120px,.6fr) minmax(180px,1fr) auto; align-items: center; }
.mint-control-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mint-control-grid label { display: flex; flex-direction: column; gap: 6px; color: #85858f; font-size: .65rem; font-weight: 700; }
.mint-control-grid > input[name="reason"],.mint-control-grid > button { grid-column: 1/-1; }
.mint-control-form input,.mint-control-form select,.mint-control-grid input { min-width: 0; height: 38px; border: 1px solid #27272d; border-radius: 8px; background: #050506; color: #fff; padding: 0 11px; font-size: 0.8rem; box-sizing: border-box; }
.mint-control-form .cta-btn,
.mint-control-grid .cta-btn { height: 38px; min-height: 38px; padding: 0 16px; font-size: 0.8rem; font-weight: 750; white-space: nowrap; flex-shrink: 0; }
.mint-ledger-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 8px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.mint-ledger-head span { color: var(--econ-green); font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.mint-ledger-head h4 { margin: 4px 0 0; font-size: .9rem; }
#mint-admin-operation-filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#mint-admin-operation-filters select { height: 38px; border: 1px solid #27272d; border-radius: 7px; background: #08080a; color: #ccc; padding: 0 10px; font-size: .75rem; min-width: 130px; box-sizing: border-box; }
#mint-admin-operation-filters button,
#mint-admin-operation-filters .cta-btn { height: 38px; min-height: 38px; padding: 0 16px; font-size: 0.8rem; font-weight: 750; white-space: nowrap; flex-shrink: 0; }
.mint-admin-ledger { max-width: 100%; overflow-x: auto; border: 1px solid var(--border); border-radius: 10px; }
.mint-ledger-table { width: 100%; border-collapse: collapse; font-size: .68rem; white-space: nowrap; }
.mint-ledger-table th,.mint-ledger-table td { padding: 10px 11px; border-bottom: 1px solid var(--border); text-align: left; }
.mint-ledger-table th { color: #73737e; background: #09090b; font-size: .59rem; text-transform: uppercase; }
.mint-ledger-table tbody tr:last-child td { border-bottom: 0; }

@media (max-width: 980px) {
    .mint-flow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mint-control-form { grid-template-columns: 1fr; }
    .mint-control-grid { grid-template-columns: 1fr; }
    .mint-control-grid > input[name="reason"],.mint-control-grid > button { grid-column: auto; }
    .mint-ledger-head { align-items: flex-start; flex-direction: column; }
    #mint-admin-operation-filters { width: 100%; }
}

@media (max-width: 560px) {
    .mint-admin-summary { grid-template-columns: 1fr; }
    .mint-admin-summary > div { border-right: 0; border-bottom: 1px solid var(--border) !important; }
    .mint-admin-summary > div:last-child { border-bottom: 0 !important; }
}

/* Banco & SC: contenção completa para celulares */
@media (max-width: 600px) {
    #economic-management { width: 100%; min-width: 0; gap: 12px; overflow: visible; }
    #economic-management .economy-heading,
    #economic-management .economy-metrics,
    #economic-management .economy-workspace,
    #economic-management .economy-panel,
    #economic-management .mint-admin-console,
    #economic-management .economy-transfer-form { width: 100%; min-width: 0; max-width: 100%; }
    #economic-management .economy-heading { gap: 10px; }
    #economic-management .economy-heading h2 { font-size: 1.55rem; }
    #economic-management .economy-heading p { max-width: 34ch; font-size: .76rem; line-height: 1.45; }
    #economic-management .economy-metrics strong { overflow-wrap: anywhere; font-size: 1rem; }
    #economic-management .economy-panel { padding: 12px; border-radius: 11px; }
    #economic-management .economy-panel-head { align-items: flex-start; gap: 9px; padding-bottom: 12px; margin-bottom: 13px; flex-wrap: wrap; }
    #economic-management .mint-status-badge { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    #economic-management .mint-flow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #economic-management .mint-control-form,
    #economic-management .mint-control-grid { width: 100%; min-width: 0; padding: 0 10px 10px; grid-template-columns: 1fr; }
    #economic-management .mint-control-form > *,
    #economic-management .mint-control-grid > *,
    #economic-management .mint-control-form input,
    #economic-management .mint-control-form select,
    #economic-management .mint-control-grid input,
    #economic-management .mint-control-grid button { width: 100%; min-width: 0; max-width: 100%; }
    #economic-management .input-affix { width: 100%; min-width: 0; }
    #economic-management .mint-ledger-head { align-items: stretch; flex-direction: column; }
    #economic-management #mint-admin-operation-filters { display: grid; width: 100%; grid-template-columns: 1fr; }
    #economic-management #mint-admin-operation-filters select,
    #economic-management #mint-admin-operation-filters button { width: 100%; min-width: 0; }
    #economic-management .mint-admin-ledger,
    #economic-management .economy-ledger .table-scroll { width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
    #economic-management .economy-user-result { min-width: 0; gap: 8px; }
    #economic-management .economy-user-result span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    #economic-management .economy-transfer-preview { gap: 10px; }
    #economic-management .economy-transfer-preview strong { text-align: right; overflow-wrap: anywhere; }
}

/* Editor de cargos v2: compacto, escaneável e sem blocos vazios */
#access-role-editor:not([hidden]) {
    position: fixed;
    z-index: 2147483600;
    inset: 88px 24px 24px 284px;
    display: block;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-color: #31313a;
    background: #0d0d10;
    box-shadow: none;
}
#access-role-editor > .card-header {
    position: sticky;
    z-index: 5;
    top: -18px;
    margin: -18px -18px 18px;
    padding: 18px 20px 16px;
    border-bottom: 1px solid var(--border);
    background: rgba(13,13,16,.97);
    backdrop-filter: blur(16px);
}
#access-role-editor #access-role-form > .form-grid {
    position: static;
    margin: 0 0 14px;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: rgba(13,13,16,.96);
    backdrop-filter: blur(14px);
}
#access-role-editor .input-group { margin-bottom: 0; }
.access-permission-groups {
    display: block;
    margin: 12px 0 18px;
}
.access-permission-columns { columns:3 290px; column-gap:12px; }
.access-permission-toolbar { position:static; display:grid; grid-template-columns:minmax(190px,1fr) auto auto auto; gap:8px; align-items:center; margin-bottom:12px; padding:9px; border:1px solid var(--border); border-radius:11px; background:#0d0d10; }
.access-permission-toolbar input { min-width:0; height:38px; }
.access-permission-toolbar .cta-btn { min-height:38px; padding:8px 13px; white-space:nowrap; }
.access-permission-counter { padding:0 7px; color:#aeb1bd; font-size:.75rem; white-space:nowrap; }
.access-permission-group {
    display: inline-block;
    width: 100%;
    margin: 0 0 12px;
    padding: 7px 11px 4px;
    break-inside: avoid;
    border-color: #292930;
    background: #101013;
}
.access-permission-group legend {
    padding: 0 7px;
    color: #61e8b8;
    letter-spacing: .09em;
}
.access-permission {
    display: grid !important;
    grid-template-columns: 18px minmax(0,1fr);
    align-items: start !important;
    gap: 10px !important;
    min-height: 0;
    margin: 0 !important;
    padding: 10px 3px !important;
    cursor: pointer;
    border-radius: 7px;
}
.access-permission:hover { background: rgba(255,255,255,.025); }
.access-permission > input[type="checkbox"] {
    appearance: none;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    padding: 0 !important;
    margin: 2px 0 0 !important;
    border: 1px solid #494953;
    border-radius: 4px;
    background: #070708;
    cursor: pointer;
}
.access-permission > input[type="checkbox"]:checked {
    border-color: #35d29c;
    background: #35d29c;
    box-shadow: inset 0 0 0 3px #0d0d10;
}
.access-permission > span { min-width: 0; }
.access-permission strong { display:block; color:#ececf0; font-size:.78rem; line-height:1.22; }
.access-permission small { margin-top:3px; color:#777781; font-size:.66rem; line-height:1.32; }
.access-permission.risk-critical strong { color:#ff8799; }
.access-permission.risk-high strong { color:#e8c47c; }
#access-role-form > .input-group:last-of-type {
    position: static;
    margin: 12px 0 0;
    padding: 12px 12px 7px;
    border: 1px solid var(--border);
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    background: rgba(13,13,16,.98);
}
#access-role-form > .cta-btn[type="submit"] {
    position: static;
    width: 100%;
    min-height: 50px;
    border-radius: 0 0 10px 10px;
    background: #35d29c;
    color: #07130f;
    box-shadow: 0 -12px 30px rgba(0,0,0,.28);
}

@media (max-width: 900px) {
    #access-role-editor:not([hidden]) { inset: 76px 12px 12px; }
    .access-permission-columns { columns: 2 250px; }
}
@media (max-width: 600px) {
    #access-role-editor:not([hidden]) { inset: 68px 7px 7px; padding: 13px; }
    #access-role-editor > .card-header { top: -13px; margin: -13px -13px 13px; padding: 14px; }
    #access-role-editor #access-role-form > .form-grid { position: static; grid-template-columns:1fr; padding:11px; }
    .access-permission-columns { columns: 1; }
        .access-permission-toolbar { grid-template-columns:1fr 1fr; }
    .access-permission-toolbar input { grid-column:1/-1; }
    .access-permission-counter { padding:0; }
}

/* Aparência plana global: sem sombras, halos ou LED neon. */
html body *:not(#supremacy-flat-ui),
html body *:not(#supremacy-flat-ui)::before,
html body *:not(#supremacy-flat-ui)::after {
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}
.cta-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:0; max-width:100%; line-height:1.2; text-align:center; white-space:normal; overflow-wrap:anywhere; }
.cta-btn > i { flex:0 0 auto; }

/* Cargos & Acessos */
.access-console { gap: 18px; }
.access-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.access-heading h2 { margin:4px 0 6px; font-size:1.8rem; }
.access-heading p { margin:0; color:var(--text-sec); }
.access-security-badge { display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid rgba(53,210,156,.28); border-radius:999px; color:#35d29c; background:rgba(53,210,156,.08); font-size:.75rem; font-weight:800; white-space:nowrap; }
.access-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--border); border-radius:14px; overflow:hidden; background:#0d0d10; }
.access-summary article { padding:16px 18px; border-right:1px solid var(--border); }
.access-summary article:last-child { border-right:0; }
.access-summary span,.access-role-item small,.access-member-item small { display:block; color:var(--text-sec); font-size:.72rem; }
.access-summary strong { display:block; margin-top:5px; font-size:1.45rem; }
.access-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:16px; }
.access-panel { padding:18px; margin:0; }
.access-panel .card-header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.access-panel .card-header h3 { margin:4px 0 0; }
.access-search { display:grid; grid-template-columns:1fr auto; gap:8px; margin:14px 0; }
.access-search input,.access-member-form input,.access-member-form select { min-width:0; height:44px; padding:0 12px; color:#fff; background:#08080a; border:1px solid var(--border); border-radius:9px; }
.access-role-list,.access-member-list,.access-results,.access-audit-list { display:grid; gap:8px; margin-top:12px; }
.access-role-item,.access-member-item,.access-audit-item { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border:1px solid var(--border); border-radius:10px; background:#0b0b0e; }
.access-audit-item { align-items:flex-start; flex-direction:column; }
.access-audit-item span { color:var(--text-sec); font-size:.73rem; }
.access-search-result { width:100%; padding:11px 12px; text-align:left; color:#fff; background:#101016; border:1px solid var(--border); border-radius:9px; cursor:pointer; }
.access-empty { padding:18px; color:var(--text-sec); text-align:center; }
.access-permission-groups { display:block; margin:12px 0 18px; }
.access-permission-columns { columns:3 290px; column-gap:12px; }
.access-permission-group { display:inline-block; width:100%; min-width:0; margin:0 0 12px; padding:7px 11px 4px; break-inside:avoid; border:1px solid var(--border); border-radius:10px; }
.access-permission-group legend { padding:0 5px; color:#35d29c; font-size:.7rem; font-weight:900; text-transform:uppercase; }
.access-permission { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:flex-start; gap:10px; padding:10px 3px; border-bottom:1px solid rgba(255,255,255,.05); }
.access-permission:last-child { border-bottom:0; }
.access-permission small { display:block; margin-top:2px; color:var(--text-sec); line-height:1.35; }
.access-permission.risk-critical strong { color:#ff6079; }
.access-member-editor { position:fixed; inset:0; z-index:4000; display:grid; place-items:center; padding:18px; background:rgba(0,0,0,.78); backdrop-filter:blur(8px); }
.access-member-form { width:min(540px,100%); max-height:min(760px,90vh); overflow:auto; display:grid; gap:13px; }
.access-member-roles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.access-member-roles label,.access-superadmin-toggle { display:flex; align-items:center; gap:8px; padding:10px; border:1px solid var(--border); border-radius:9px; }
.access-form-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }

@media (max-width: 900px) {
    .access-layout { grid-template-columns:1fr; }
    .access-permission-columns { columns:2 250px; }
}
@media (max-width: 600px) {
    .access-heading { flex-direction:column; }
    .access-summary { grid-template-columns:1fr; }
    .access-summary article { border-right:0; border-bottom:1px solid var(--border); }
    .access-summary article:last-child { border-bottom:0; }
    .access-search,.access-member-roles { grid-template-columns:1fr; }
    .access-permission-columns { columns:1; }
    .access-role-item,.access-member-item { align-items:stretch; flex-direction:column; }
    .access-role-item button,.access-member-item button { width:100%; }
}

@media (max-width: 380px) {
    #economic-management .mint-flow-grid { grid-template-columns: 1fr; }
}

/* Usuários: lista vertical e um único eixo de rolagem no celular */
@media (max-width: 600px) {
    #user-management-section { width: 100%; min-width: 0; min-height: max-content; overflow: visible; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
    #user-management-section > .glass-card { min-width: 0; overflow: visible; }
    #user-management-section #search-user-form { display: flex !important; width: 100%; min-width: 0; flex-direction: column; gap: 8px !important; margin-bottom: 1rem !important; }
    #user-management-section #search-user-form input,
    #user-management-section #search-user-form button { width: 100%; min-width: 0; }
    #user-management-section #search-results { width: 100%; min-width: 0; overflow: visible !important; border: 0; background: transparent; }
    #user-management-section #search-results table,
    #user-management-section #search-results tbody { display: block; width: 100% !important; min-width: 0 !important; margin: 0; }
    #user-management-section #search-results thead { display: none; }
    #user-management-section #search-results tbody { display: grid; gap: 9px; }
    #user-management-section #search-results tr { display: grid; width: 100%; min-width: 0; grid-template-columns: 1fr 1fr; gap: 7px 12px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: #101013; }
    #user-management-section #search-results td { display: flex; min-width: 0; padding: 0; border: 0; align-items: center; justify-content: space-between; gap: 8px; overflow-wrap: anywhere; font-size: .7rem; }
    #user-management-section #search-results td::before { color: #70707a; font-size: .58rem; font-weight: 800; text-transform: uppercase; }
    #user-management-section #search-results td:nth-child(1)::before { content: "Usuário"; }
    #user-management-section #search-results td:nth-child(2)::before { content: "Saldo"; }
    #user-management-section #search-results td:nth-child(3)::before { content: "Banco"; }
    #user-management-section #search-results td:nth-child(4)::before { content: "Jarvis"; }
    #user-management-section #search-results td:last-child { grid-column: 1 / -1; }
    #user-management-section #search-results td:last-child::before { content: none; }
    #user-management-section #search-results .edit-u { width: 100%; min-height: 40px; }
    #user-management-section #edit-user-panel { width: 100%; max-width: 100% !important; margin: 0 !important; overflow: visible; }
    #user-management-section .financial-toggle-container { min-width: 0; }
    #user-management-section .finance-toggle { min-width: 0; padding-inline: 7px; font-size: .68rem; }
}

/* ==========================================================================
   MODERAÇÃO & BANIMENTOS
   ========================================================================== */
.mod-search-dropdown {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    z-index: 100;
    background: #11131a;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6);
    max-height: 220px;
    overflow-y: auto;
}

.mod-search-item {
    display: flex;
    align-items: center;
    gap: 10px;
.mod-search-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: background 0.15s ease;
}

.mod-search-item:hover {
    background: rgba(239, 68, 68, 0.12);
}

.mod-search-item:last-child {
    border-bottom: none;
}

.mod-selected-pill {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.12) 0%, rgba(220, 38, 38, 0.05) 100%);
    border: 1px solid rgba(239, 68, 68, 0.35);
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.1);
    margin-top: 12px;
}

.mod-auto-ip-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.72rem;
    font-weight: 750;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.mod-field-hint {
    display: block;
    margin-top: 5px;
    font-size: 0.76rem;
    color: #94a3b8;
    line-height: 1.3;
}

/* CHIPS / TOGGLE BUTTONS MODERNOS DE SEGURANÇA */
.mod-action-chips {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    margin-top: 8px;
}

.mod-chip {
    cursor: pointer;
    user-select: none;
    display: block;
}

.mod-chip input[type="checkbox"] {
    display: none;
}

.mod-chip-box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94a3b8;
    font-size: 0.84rem;
    font-weight: 600;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mod-chip-box i {
    font-size: 0.95rem;
    color: #64748b;
    transition: color 0.2s ease;
}

.mod-chip input[type="checkbox"]:checked + .mod-chip-box {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.18) 0%, rgba(185, 28, 28, 0.1) 100%);
    border-color: rgba(239, 68, 68, 0.45);
    color: #f87171;
    box-shadow: 0 2px 10px rgba(239, 68, 68, 0.15);
}

.mod-chip input[type="checkbox"]:checked + .mod-chip-box i {
    color: #ef4444;
}

.mod-type-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.mod-type-account {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.35);
}

.mod-type-hybrid {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(239, 68, 68, 0.2));
    color: #e9d5ff;
    border: 1px solid rgba(168, 85, 247, 0.4);
    box-shadow: 0 2px 8px rgba(168, 85, 247, 0.2);
}

.mod-avatar-circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.25);
    display: grid;
    place-items: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.mod-user-info-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 1.2rem;
}

.quick-reasons .quick-btn {
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    color: #cbd5e1;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.quick-reasons .quick-btn:hover {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.3);
    color: #f87171;
    transform: translateY(-1px);
}

/* --- SISTEMA DE MODAIS DO PAINEL ADMIN --- */
.modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.8) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 999999 !important;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    box-sizing: border-box;
}

.modal.active,
.modal[style*="display: block"],
.modal[style*="display: flex"] {
    display: flex !important;
}

.modal-content {
    background: #0d111a !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 16px !important;
    padding: 2rem !important;
    width: 100% !important;
    max-width: 540px !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    position: relative !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85), 0 0 35px rgba(239, 68, 68, 0.18) !important;
    box-sizing: border-box !important;
}

.close-button {
    position: absolute !important;
    top: 16px !important;
    right: 20px !important;
    font-size: 1.6rem !important;
    color: #94a3b8 !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    line-height: 1 !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.close-button:hover {
    color: #fff !important;
    transform: scale(1.15) !important;
}

/* --- MODERATION SEARCH DROPDOWN & SELECTION --- */
.mod-search-dropdown {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: 0 !important;
    background: #0f131d !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.9), 0 0 20px rgba(0, 0, 0, 0.6) !important;
    max-height: 250px !important;
    overflow-y: auto !important;
    z-index: 100000 !important;
    padding: 6px !important;
}

.mod-search-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: background 0.2s ease, transform 0.15s ease !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.mod-search-item:last-child {
    border-bottom: none !important;
}

.mod-search-item:hover {
    background: rgba(239, 68, 68, 0.18) !important;
    transform: translateX(3px) !important;
}

.mod-selected-pill {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(185, 28, 28, 0.08) 100%) !important;
    border: 1px solid rgba(239, 68, 68, 0.4) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    margin-top: 10px !important;
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.1) !important;
}

.mod-auto-ip-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: rgba(16, 185, 129, 0.15) !important;
    border: 1px solid rgba(16, 185, 129, 0.35) !important;
    color: #10b981 !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
}


