/* NexoPlay V29 - pulido final */
:root{--nx29-admin-bg:#071a31;--nx29-admin-bg2:#0a2340;--nx29-admin-card:#0d2948;--nx29-admin-card2:#0a2039;--nx29-line:rgba(145,181,226,.18);--nx29-text:#f3f8ff;--nx29-muted:#9fb4d1;--nx29-cyan:#63d5ff;--nx29-violet:#876fff}

/* Admin siempre hoja completa y azul */
.admin-panel{padding:0!important;align-items:stretch!important;background:linear-gradient(145deg,#06172c,#09223e 55%,#071b32)!important}
.admin-modal{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#071a31,#0a2340 55%,#071b32)!important;box-shadow:none!important}
.admin-head,.admin-topbar,.admin-sidebar,.admin-main,.admin-view,.admin-card,#adminRanksSection .np-admin-panel{color:var(--nx29-text)}
.admin-head,.admin-topbar{background:#071a31!important;border-color:var(--nx29-line)!important}
.admin-dashboard{height:calc(100dvh - 70px)!important;min-height:0!important;background:linear-gradient(145deg,#071a31,#0a2340)!important}
.admin-sidebar{background:#07182d!important;border-color:var(--nx29-line)!important}
.admin-main{height:100%!important;min-height:0!important;background:linear-gradient(155deg,#09223e,#071a31)!important;padding:18px!important}
.admin-view{min-height:100%!important;background:transparent!important}
.admin-card,.admin-view-head,#adminRanksSection .np-admin-panel,#adminRanksSection .np-admin-rank,#adminV28Section .admin-card{background:linear-gradient(145deg,rgba(13,41,72,.94),rgba(8,29,52,.96))!important;border-color:var(--nx29-line)!important;color:var(--nx29-text)!important}
.admin-card h3,.admin-card h4,.admin-view h3,.admin-view h4,.admin-view strong,.admin-view b{color:var(--nx29-text)!important}.admin-muted,.admin-view p,.admin-view small{color:var(--nx29-muted)!important}
.admin-main input,.admin-main textarea,.admin-main select{background:#071a31!important;color:#eff7ff!important;border-color:rgba(145,181,226,.24)!important}
.admin-main option{background:#071a31;color:#eff7ff}

/* Rangos clasicos, sin UUID en UI */
.nx29-ranks-classic .np-admin-banner{background:radial-gradient(circle at 90% 15%,rgba(99,213,255,.10),transparent 34%),linear-gradient(145deg,#112c4c,#091d35)!important;border-color:rgba(135,111,255,.26)!important}.nx29-ranks-classic .np-admin-quick-card,.nx29-ranks-classic .np-admin-metric>div,.nx29-ranks-classic .np-admin-rank,.nx29-ranks-classic .np-manual-box,.nx29-ranks-classic .np-notification,.nx29-ranks-classic .np-log{background:linear-gradient(145deg,#0d2948,#091e37)!important;border-color:var(--nx29-line)!important}.nx29-ranks-classic .np-admin-tabs{background:#081d35!important;border-color:var(--nx29-line)!important}.nx29-ranks-classic .np-admin-tabs button{color:#b8c9df!important}.nx29-ranks-classic .np-admin-tabs button.active{color:#fff!important;background:linear-gradient(135deg,rgba(135,111,255,.28),rgba(99,213,255,.10))!important}.nx29-ranks-classic .np-admin-chip{background:#0a2039!important;border-color:var(--nx29-line)!important;color:#b9cbe2!important}.nx29-ranks-classic .np-user-table{border-color:var(--nx29-line)!important}.nx29-ranks-classic .np-user-table th,.nx29-ranks-classic .np-user-table td{border-color:rgba(145,181,226,.12)!important}.nx29-ranks-classic .np-user-table td span{color:#8fa9c8!important;font-size:8px}.nx29-user-actions{display:flex;gap:5px;flex-wrap:wrap}.nx29-manual-grid{grid-template-columns:1.4fr 1fr 1fr auto!important}

/* Wallet proveedor estilo anterior */
.nx29-wallet-classic .nx21-sales-hero{background:linear-gradient(135deg,rgba(95,74,255,.18),rgba(20,169,221,.12)),#0a2039!important;border-color:var(--nx29-line)!important}.nx29-wallet-classic .nx21-sales-kpis>div,.nx29-wallet-classic .nx20-box{background:#0d2948!important;border-color:var(--nx29-line)!important;color:#eef7ff!important}.nx29-wallet-classic .nx20-box p,.nx29-wallet-classic .nx20-box small,.nx29-wallet-classic .nx21-sale-row span,.nx29-wallet-classic .nx21-withdraw-row span{color:#9fb4d1!important}.nx29-wallet-classic input{background:#071a31!important;color:#f3f8ff!important;border-color:var(--nx29-line)!important}

/* Wallet only */
.nx29-wallet-only .payment-methods{grid-template-columns:1fr!important}.nx29-wallet-only #payWalletOption{display:flex!important;background:linear-gradient(135deg,rgba(112,84,255,.14),rgba(55,193,238,.08))!important;border-color:rgba(112,84,255,.38)!important}.nx29-wallet-only>p{color:var(--nx29-muted)!important}.nx29-auth-bg{position:fixed;inset:0;z-index:190000;background:rgba(2,8,18,.76);display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(8px)}.nx29-auth-bg.open{display:flex}.nx29-auth-card{position:relative;width:min(440px,100%);border:1px solid rgba(132,158,210,.22);border-radius:22px;padding:26px;background:linear-gradient(145deg,#0b1f38,#08172c);color:#f3f7ff;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.4)}.nx29-auth-icon{font-size:38px}.nx29-auth-card h3{font-size:20px;margin:8px 0}.nx29-auth-card p{color:#a8bad0;font-size:11px;line-height:1.6}.nx29-auth-go{border:0;border-radius:12px;background:linear-gradient(135deg,#6d55ff,#28b8e8);color:#fff;padding:11px 15px;font-weight:900;cursor:pointer}.nx29-auth-x{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#10243e;color:#fff;font-size:20px;cursor:pointer}

/* Directorio proveedores renovado */
.nx22-directory-bg{background:rgba(3,10,20,.72)!important;backdrop-filter:blur(10px)}.nx29-directory-modal{width:min(880px,calc(100vw - 28px));max-height:min(820px,92dvh);overflow:auto;border:1px solid rgba(111,143,194,.20);border-radius:24px;background:linear-gradient(145deg,#f8fbff,#eef5ff);color:#17324f;box-shadow:0 30px 100px rgba(0,0,0,.3);padding:0}.nx29-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid #dce7f3;background:linear-gradient(135deg,#f7fbff,#eef4ff)}.nx29-directory-head h3{margin:5px 0;font-size:23px;color:#16314e}.nx29-directory-head p{margin:0;max-width:650px;color:#637b97;font-size:10px;line-height:1.6}.nx29-directory-close{flex:0 0 auto;width:38px;height:38px;border-radius:12px;border:1px solid #d4e0ee;background:#fff;color:#17324f;font-size:23px;cursor:pointer}.nx29-directory-tip{display:flex;gap:10px;margin:16px 20px 4px;padding:12px 14px;border:1px solid #dce7f3;border-radius:14px;background:#f7fbff}.nx29-directory-tip>span{font-size:21px}.nx29-directory-tip b,.nx29-directory-tip small{display:block}.nx29-directory-tip b{color:#183552}.nx29-directory-tip small{color:#6b819a;font-size:9px;line-height:1.55;margin-top:2px}.nx29-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 22px}.nx29-directory-card{display:grid;grid-template-columns:auto 1fr;gap:12px;position:relative;padding:16px;border:1px solid #dbe6f1;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(31,66,102,.07)}.nx29-directory-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#6752ff,#27b6e8);color:#fff;font-size:20px;font-weight:950}.nx29-directory-info{min-width:0}.nx29-directory-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nx29-directory-title strong{font-size:13px;color:#17324f}.nx29-directory-title span{font-size:7px;padding:4px 6px;border-radius:999px;background:#e9fff5;color:#128153;font-weight:900}.nx29-directory-info p{margin:6px 0;color:#70849b;font-size:9px;line-height:1.5}.nx29-directory-phone{font-size:10px;font-weight:850;color:#385b7c;margin-bottom:10px}.nx29-directory-wa{grid-column:1/-1;text-decoration:none;text-align:center;border-radius:11px;padding:9px;background:linear-gradient(135deg,#25d366,#19b453);color:#fff!important;font-size:10px;font-weight:900}.nx29-directory-empty{grid-column:1/-1;text-align:center;padding:34px 16px;border:1px dashed #cfdeed;border-radius:16px;color:#678099}.nx29-directory-empty>span{display:block;font-size:30px}.nx29-directory-empty b,.nx29-directory-empty small{display:block}.nx29-directory-empty b{color:#17324f;margin:7px 0 3px}.nx29-directory-empty small{font-size:9px}
body[data-nx-theme="dark"] .nx29-directory-modal{background:linear-gradient(145deg,#0a1d35,#08172a);color:#eef6ff;border-color:rgba(139,164,211,.22)}body[data-nx-theme="dark"] .nx29-directory-head{background:linear-gradient(135deg,#0c233f,#091b31);border-color:rgba(139,164,211,.16)}body[data-nx-theme="dark"] .nx29-directory-head h3,body[data-nx-theme="dark"] .nx29-directory-title strong,body[data-nx-theme="dark"] .nx29-directory-tip b,body[data-nx-theme="dark"] .nx29-directory-empty b{color:#f3f8ff!important}body[data-nx-theme="dark"] .nx29-directory-head p,body[data-nx-theme="dark"] .nx29-directory-info p,body[data-nx-theme="dark"] .nx29-directory-tip small,body[data-nx-theme="dark"] .nx29-directory-empty{color:#9fb3ce!important}body[data-nx-theme="dark"] .nx29-directory-close,body[data-nx-theme="dark"] .nx29-directory-tip,body[data-nx-theme="dark"] .nx29-directory-card{background:#0d2948!important;color:#eef6ff!important;border-color:rgba(139,164,211,.17)!important}body[data-nx-theme="dark"] .nx29-directory-phone{color:#b6d8f5!important}body[data-nx-theme="dark"] .nx29-directory-title span{background:rgba(55,211,142,.13);color:#7ef0ba}

@media(max-width:900px){.admin-dashboard{height:calc(100dvh - 64px)!important}.admin-main{padding:12px!important}.nx29-directory-list{grid-template-columns:1fr}.nx29-manual-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.nx29-directory-modal{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.nx29-directory-head{padding:17px 15px 13px}.nx29-directory-head h3{font-size:20px}.nx29-directory-tip{margin:12px 12px 2px}.nx29-directory-list{padding:12px}.nx29-directory-card{padding:13px}.nx29-manual-grid{grid-template-columns:1fr!important}.nx29-user-actions{flex-direction:column}.nx29-user-actions button{width:100%}.np-user-table table{min-width:620px}.admin-main{padding:10px!important}}
/* El Admin conserva su identidad azul incluso cuando la tienda esta en modo claro. */
body[data-nx-theme="light"] .admin-panel .nx28-subtabs button,body[data-nx-theme="light"] .admin-panel .nx28-kpis article,body[data-nx-theme="light"] .admin-panel .nx28-alert,body[data-nx-theme="light"] .admin-panel .nx28-rank-card,body[data-nx-theme="light"] .admin-panel .nx28-audit>div,body[data-nx-theme="light"] .admin-panel .nx28-mini-row,body[data-nx-theme="light"] .admin-panel .nx28-quick-row,body[data-nx-theme="light"] .nx28-user-modal{background:#0d2948!important;color:#eef7ff!important;border-color:var(--nx29-line)!important}body[data-nx-theme="light"] .admin-panel .nx28-kpis article b,body[data-nx-theme="light"] .admin-panel .nx28-alert b,body[data-nx-theme="light"] .nx28-user-modal{color:#f3f8ff!important}body[data-nx-theme="light"] .admin-panel .nx28-search,body[data-nx-theme="light"] .admin-panel .nx28-mini-search,body[data-nx-theme="light"] .admin-panel #nx28OpsBody input,body[data-nx-theme="light"] .admin-panel #nx28OpsBody textarea,body[data-nx-theme="light"] .admin-panel #nx28OpsBody select,body[data-nx-theme="light"] .nx28-user-modal input,body[data-nx-theme="light"] .nx28-user-modal select{background:#071a31!important;color:#eef7ff!important;border-color:var(--nx29-line)!important}body[data-nx-theme="light"] .admin-panel .nx28-actions button,body[data-nx-theme="light"] .admin-panel .nx28-search-row,body[data-nx-theme="light"] .admin-panel .nx28-provider-metrics button,body[data-nx-theme="light"] .admin-panel .nx28-table button{background:#102e50!important;color:#eef7ff!important;border-color:var(--nx29-line)!important}body[data-nx-theme="light"] .nx28-user-modal{background:linear-gradient(145deg,#0d2948,#081d35)!important}
