/* ADMIN NAV LINKS (inside hamburger menu) */


/* ADMIN PAGE CONTENT */
.admin-content{background:var(--gris);min-height:auto;padding:0;}
.admin-page-title{font-family:'Poppins',sans-serif;font-size:20px;margin-bottom:4px;color:var(--azul);}
.admin-page-subtitle{font-size:13px;color:var(--texto-suave);margin-bottom:20px;opacity:1;}

/* ADMIN DASHBOARD STATS */
.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;}
.admin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 16px;text-align:center;transition:box-shadow .2s,transform .2s;}
.admin-stat-card:hover{box-shadow:0 4px 16px rgba(13,43,110,.06);transform:translateY(-2px);}
.admin-stat-num{font-family:'Poppins',sans-serif;font-size:22px;font-weight:700;color:var(--dorado);}
.admin-stat-card.revenue .admin-stat-num{color:var(--azul);}
.admin-stats-grid.compact .admin-stat-card{padding:10px 8px;}
.admin-stats-grid.compact .admin-stat-num{font-size:20px;}
.admin-stats-grid.compact .admin-stat-label{font-size:10px;}
.admin-stat-label{font-size:12px;color:var(--texto-suave);margin-top:4px;opacity:1;}

/* ADMIN TABLE */
.admin-table{width:100%;border-collapse:collapse;font-size:13px;}
.admin-table th{text-align:left;padding:10px 12px;color:var(--texto-suave);border-bottom:1px solid #e2e8f0;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;}
.admin-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:var(--texto);}

/* ADMIN USER LIST (mobile) */
.admin-user-list{display:flex;flex-direction:column;gap:6px;}
.admin-user-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;}
.admin-user-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
.admin-user-item-info strong{font-size:14px;color:var(--texto);}
[data-theme="dark"] .admin-user-item{background:var(--admin-card-bg);border-color:var(--admin-border);}

/* ADMIN MOBILE LIST (cards for <=390px) */
.admin-mobile-list{display:flex;flex-direction:column;gap:6px;}
.admin-mobile-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;}
.admin-mobile-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
.admin-mobile-item-info strong{font-size:14px;color:var(--texto);}
[data-theme="dark"] .admin-mobile-item{background:var(--admin-card-bg);border-color:var(--admin-border);}

/* ADMIN TALONARIO LIST */
.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;margin-bottom:16px;}
.admin-card h3{font-family:'Poppins',sans-serif;font-size:16px;margin-bottom:12px;color:var(--azul);}
.admin-tal-grid{display:flex;flex-wrap:wrap;gap:6px;}
.admin-tal-scroll{max-height:400px;overflow-y:auto;padding-right:4px;}
.admin-tal-scroll::-webkit-scrollbar{width:5px;}
.admin-tal-scroll::-webkit-scrollbar-thumb{background:var(--azul-suave);border-radius:4px;}
.admin-tal-group{flex:0 0 calc(33.333% - 4px);min-width:280px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff;transition:opacity .2s;}
.admin-tal-group-header{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background .1s;background:#fafbfc;}
.admin-tal-group-header:hover{background:#f1f5f9;}
.admin-tal-group-id{font-weight:700;font-size:13px;min-width:70px;color:var(--azul);}
.admin-tal-group-stats{font-size:12px;color:var(--texto-suave);flex:1;}
.admin-tal-group-toggle{font-size:11px;color:var(--texto-suave);width:16px;}
.admin-tal-group-bonos{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);border-top:1px solid #f1f5f9;}
.admin-tal-group-bonos.open{grid-template-rows:1fr;}
.admin-tal-group-bonos-inner{overflow:hidden;min-height:0;padding:4px 0;}
.admin-bono-row{display:flex;align-items:center;gap:2px;padding:6px 8px;border-radius:6px;font-size:12px;transition:background .1s;border-left:3px solid #e2e8f0;color:var(--texto);}
.admin-bono-row:hover{background:#f8fafc;}
.admin-bono-row.admin-bono-sold{opacity:.5;border-left-color:var(--texto-suave);background:#f8fafc;}
.admin-bono-row.admin-bono-sold .admin-bono-check{opacity:.5;}
.admin-tal-group-disabled{opacity:.6;}
.admin-tal-group-disabled .admin-tal-group-id{color:#94a3b8;}
.text-muted{color:#94a3b8;}
.admin-bono-ord{font-weight:700;min-width:0;color:var(--azul);flex-shrink:0;}
.admin-bono-nums{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-bono-status{font-size:11px;min-width:64px;text-align:right;color:var(--texto-suave);flex-shrink:0;}

/* ADMIN BONO CHECKBOX */
.admin-bono-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:pointer;flex-shrink:0;}
.admin-bono-check input{opacity:0;width:0;height:0;position:absolute;}
.admin-bono-checkmark{position:absolute;inset:0;border:2px solid #cbd5e1;border-radius:4px;background:#fff;transition:all .15s;}
.admin-bono-check input:checked + .admin-bono-checkmark{background:#16a34a;border-color:#16a34a;}
.admin-bono-check input:checked + .admin-bono-checkmark::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.admin-bono-check:hover .admin-bono-checkmark{border-color:var(--azul);}
.admin-bono-check input:checked:hover + .admin-bono-checkmark{background:#15803d;border-color:#15803d;}

/* ADMIN TOGGLE SWITCH */
.admin-toggle-switch{position:relative;display:inline-block;width:30px;height:17px;cursor:pointer;flex-shrink:0;}
.admin-toggle-switch input{opacity:0;width:0;height:0;position:absolute;}
.admin-toggle-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:17px;transition:background .1s;}
.admin-toggle-slider::before{content:'';position:absolute;height:13px;width:13px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .1s;}
.admin-toggle-slider:active::before{transform:scale(.85);}
.admin-toggle-switch input:checked + .admin-toggle-slider{background:var(--azul);}
.admin-toggle-switch input:checked + .admin-toggle-slider::before{transform:translateX(13px);}
.admin-toggle-switch input:checked + .admin-toggle-slider:active::before{transform:translateX(13px) scale(.85);}
.admin-toggle-xs{width:24px;height:14px;}
.admin-toggle-xs .admin-toggle-slider::before{height:10px;width:10px;}
.admin-toggle-xs input:checked + .admin-toggle-slider::before{transform:translateX(10px);}
/* ADMIN TAL CHIP GRID */
.admin-tal-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;max-height:480px;overflow-y:auto;padding:4px 0;}
.admin-tal-chip{display:block;text-align:center;padding:10px 8px;border-radius:6px;font-size:12px;font-weight:700;font-family:'Poppins',sans-serif;line-height:1.5;cursor:pointer;transition:all .12s;border:1.5px solid transparent;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-tal-chip.available{background:#d1fae5;color:#065f46;border-color:#6ee7b7;}
.admin-tal-chip.available:hover{border-color:var(--azul);background:var(--azul);color:#fff;}
.admin-tal-chip.sold{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;}
.admin-tal-chip.sold:hover{opacity:.8;}
.admin-tal-chip.in-sale{background:#e2e8f0;color:#64748b;border-color:#94a3b8;cursor:pointer;}
.admin-tal-chip.in-sale:hover{background:#cbd5e1;color:#475569;border-color:#64748b;}

/* ADMIN RANGE BUTTONS */
.admin-tal-ranges{display:flex;gap:4px;flex-wrap:wrap;}
.admin-range-btn{padding:4px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:var(--texto-suave);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;font-family:'Poppins',sans-serif;}
.admin-range-btn.active{background:var(--azul);border-color:var(--azul);color:#fff;}
.admin-range-btn:hover:not(.active){border-color:var(--azul-claro);color:var(--azul);}

/* TALONARIOS TOOLBAR */
.admin-tal-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.admin-tal-toolbar .manage-filters{flex:0 0 auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.admin-tal-toolbar .tal-search-wrap{flex:1;min-width:200px;display:flex;gap:6px;}
.admin-tal-toolbar .tal-search-wrap input{flex:1;padding:6px 10px;border:1.5px solid #d1d5db;border-radius:8px;font-size:13px;font-family:'Poppins',sans-serif;outline:none;transition:border-color .15s;min-width:0;}
.admin-tal-toolbar .tal-search-wrap input:focus{border-color:var(--azul);}
.admin-tal-toolbar .tal-range-wrap{flex:0 0 auto;}

/* STICKY PANEL - always visible */
.admin-tal-layout{display:flex;gap:16px;align-items:flex-start;}
.admin-tal-layout > :first-child{flex:1;min-width:0;}
.admin-tal-sticky-panel{width:360px;flex-shrink:0;position:sticky;top:24px;align-self:flex-start;max-height:calc(100vh - 160px);overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.04);}
.admin-tal-sale-info{font-size:12px;line-height:1.6;color:var(--texto-suave);}
.admin-tal-sale-info strong{color:var(--texto);}
.admin-tal-sale-info .sale-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-weight:600;margin-top:8px;}

/* ACTIVITY TABLE */
.admin-activity-wrap{overflow-x:auto;max-height:420px;overflow-y:auto;}
.admin-activity-wrap .admin-table{font-size:12px;}
.admin-activity-wrap .admin-table th{white-space:nowrap;}
.admin-activity-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;}
.admin-activity-badge.success{background:#d1fae5;color:#065f46;}
.admin-activity-badge.warn{background:#fef3c7;color:#92400e;}
.admin-activity-badge.danger{background:#fee2e2;color:#991b1b;}
.admin-activity-badge.info{background:#dbeafe;color:#1e40af;}

/* ACTIVITY TIMELINE (mobile) */
.admin-activity-timeline{display:flex;flex-direction:column;gap:10px;padding:4px 0;}
.activity-tl-item{position:relative;padding:10px 12px 10px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;}
.activity-tl-item::before{content:'';position:absolute;left:6px;top:12px;bottom:12px;width:2px;background:var(--azul-suave);border-radius:1px;}
.activity-tl-time{font-size:11px;color:var(--texto-suave);margin-bottom:4px;}
.activity-tl-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px;}
.activity-tl-user{font-size:12px;color:var(--texto);font-weight:500;}
.activity-tl-detail{font-size:12px;color:var(--texto-suave);}
[data-theme="dark"] .activity-tl-item{background:var(--admin-card-bg);border-color:var(--admin-border);}
[data-theme="dark"] .activity-tl-item::before{background:var(--admin-border);}

/* MANUAL SALE MODAL */
.manual-sale-bono{background:#f0f5ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px;text-align:center;margin-top:8px;}
.manual-sale-bono strong{font-size:13px;color:var(--azul);}
.manual-sale-bono span{font-weight:700;color:var(--texto);}

/* VENTAS */
#ventasResults .admin-card:last-child{max-height:400px;overflow-y:auto;}
#ventasResults .admin-card:last-child::-webkit-scrollbar{width:5px;}
#ventasResults .admin-card:last-child::-webkit-scrollbar-thumb{background:var(--azul-suave);border-radius:4px;}
.venta-detail-card{border-left:3px solid var(--dorado);margin-top:8px;padding:10px 14px;}
.venta-detail-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px;margin-bottom:8px;border-bottom:1px solid #e2e8f0;font-size:13px;}
.venta-detail-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--texto-suave);line-height:1;padding:0 4px;}
.venta-detail-close:hover{color:var(--texto);}
.venta-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;font-size:12px;line-height:1.5;margin-bottom:6px;}
.venta-detail-grid .sale-label{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-weight:600;}
.venta-detail-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.venta-detail-bonos{padding:4px 0;border-top:1px solid #f1f5f9;}
.venta-detail-bonos .sale-label{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-weight:600;margin-bottom:2px;}
.venta-detail-bono{display:flex;gap:4px;align-items:center;padding:2px 0;flex-wrap:wrap;}
.venta-detail-bono-label{font-size:11px;color:var(--texto-suave);white-space:nowrap;font-weight:600;min-width:70px;}
.venta-num-chip{background:#f1f5f9;padding:1px 6px;border-radius:3px;font-size:12px;font-weight:600;font-family:monospace;color:var(--azul);}
.venta-detail-total{text-align:right;font-size:13px;font-weight:600;border-top:1px solid #e2e8f0;padding-top:6px;}
.venta-detail-total span{font-size:18px;font-weight:800;color:var(--dorado);}

/* ADMIN COMMON */
.admin-btn{background:var(--dorado);color:#000;border:none;padding:10px 22px;border-radius:8px;font-weight:800;font-size:13px;cursor:pointer;transition:opacity .2s;font-family:'Poppins',sans-serif;}
.admin-btn:hover{opacity:.85;}
.admin-config-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.campaign-preview{border:1px solid #e2e8f0;object-fit:cover;}
.config-pw-section{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px;}
.config-pw-section label{font-size:13px;font-weight:600;color:var(--texto);}
.form-error{font-size:13px;color:#dc2626;text-align:center;margin-top:10px;font-weight:600;}
.admin-form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;}
.admin-form-group label{font-weight:700;font-size:12px;color:var(--texto);opacity:1;}
.admin-form-group input,.admin-form-group select{background:#fff;border:1.5px solid #d1d5db;color:var(--texto);border-radius:8px;padding:9px 11px;font-size:13px;font-family:'Poppins',sans-serif;}
.admin-form-group input:focus,.admin-form-group select:focus{border-color:var(--azul-claro);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1);}
.admin-form-group input::placeholder{color:#94a3b8;}
.admin-form-group select option{color:var(--texto);}
.manage-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.manage-filter-btn{padding:6px 14px;border-radius:20px;border:1px solid #d1d5db;background:#fff;color:var(--texto-suave);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:'Poppins',sans-serif;}
.manage-filter-btn.active{background:var(--azul);border-color:var(--azul);color:#fff;box-shadow:0 2px 8px rgba(13,43,110,.2);}
.manage-filter-btn:hover:not(.active){border-color:var(--azul-claro);color:var(--azul);}
.admin-load-more{text-align:center;padding:16px;}
.admin-load-more button{background:#fff;color:var(--azul);border:1.5px solid var(--azul-suave);padding:8px 24px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;font-family:'Poppins',sans-serif;}
.admin-load-more button:hover{background:var(--azul);color:#fff;border-color:var(--azul);}

[data-theme="dark"] .admin-content{background:var(--admin-bg);}
[data-theme="dark"] .admin-stat-card,
[data-theme="dark"] .admin-card,
[data-theme="dark"] .admin-tal-group,
[data-theme="dark"] .admin-panel-layout,
[data-theme="dark"] .manage-filter-btn,
[data-theme="dark"] .admin-load-more button,
[data-theme="dark"] .admin-gate-box,
[data-theme="dark"] .admin-range-btn,
[data-theme="dark"] .msg-card.msg-read,
[data-theme="dark"] .msg-card.msg-unread,
[data-theme="dark"] .bono-result-card,
[data-theme="dark"] .bono-result-card.in-cart{background:var(--admin-card-bg);}
[data-theme="dark"] .admin-stat-card,
[data-theme="dark"] .admin-card,
[data-theme="dark"] .admin-tal-group,
[data-theme="dark"] .admin-panel-layout,
[data-theme="dark"] .manage-filter-btn,
[data-theme="dark"] .admin-load-more button,
[data-theme="dark"] .admin-range-btn,
[data-theme="dark"] .admin-gate-box input,
[data-theme="dark"] .admin-main input:not([type="checkbox"]):not([type="radio"]),
[data-theme="dark"] .admin-main select,
[data-theme="dark"] .admin-main textarea,
[data-theme="dark"] .admin-form-group input,
[data-theme="dark"] .admin-form-group select,
[data-theme="dark"] .admin-gate-box,
[data-theme="dark"] .admin-tal-group-header,
[data-theme="dark"] .pay-opt,
[data-theme="dark"] .msg-card{border-color:var(--admin-border);}
[data-theme="dark"] .admin-tal-group-header{background:var(--admin-card-bg);}
[data-theme="dark"] .admin-tal-group-header:hover{background:var(--gris);}
[data-theme="dark"] .admin-bono-row:hover{background:var(--gris);}

[data-theme="dark"] .admin-tal-chip.sold{background:var(--gris);}
[data-theme="dark"] .admin-tal-chip.available{background:#064e3b;border-color:#047857;color:#6ee7b7;}
[data-theme="dark"] .admin-tal-chip.available:hover{background:var(--azul);color:#fff;}
[data-theme="dark"] .manage-filter-btn.active{background:var(--azul);color:#fff;}
[data-theme="dark"] .admin-table td{border-color:var(--admin-border);}
[data-theme="dark"] .admin-table th{border-color:var(--admin-border);}
[data-theme="dark"] .admin-toggle-slider{background:#475569;}
[data-theme="dark"] .admin-toggle-slider::before{background:var(--texto-suave);}
[data-theme="dark"] .admin-toggle-switch input:checked + .admin-toggle-slider{background:var(--azul-medio);}
[data-theme="dark"] .admin-toggle-switch input:checked + .admin-toggle-slider::before{background:#fff;}
[data-theme="dark"] .admin-main input[type="number"],
[data-theme="dark"] .admin-main select,
[data-theme="dark"] .admin-form-group input,
[data-theme="dark"] .admin-form-group select{background:var(--admin-card-bg);color:var(--texto);border-color:var(--admin-border);}
[data-theme="dark"] .admin-gate-box input{border-width:1.5px;}
[data-theme="dark"] #adminTalRangeSelect{background:var(--admin-card-bg);color:var(--texto);border-color:var(--admin-border);}
[data-theme="dark"] .msg-truncated::after{background:linear-gradient(transparent,var(--admin-card-bg));}
[data-theme="dark"] .pay-opt{background:var(--admin-card-bg);}
[data-theme="dark"] .pay-opt.on{background:var(--azul-suave);border-color:var(--azul-claro);}
[data-theme="dark"] .admin-tal-sticky-panel{background:var(--admin-card-bg);border-color:var(--admin-border);}
[data-theme="dark"] .admin-stat-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.3);}
[data-theme="dark"] .manual-sale-bono{background:var(--azul-suave);border-color:var(--azul-medio);}

[data-theme="dark"] .bono-result-card.in-cart{background:var(--azul-suave);}
[data-theme="dark"] .admin-tal-chip.in-sale{background:#374151;border-color:#6b7280;color:#9ca3af;}
[data-theme="dark"] .admin-tal-chip.in-sale:hover{background:#4b5563;color:#d1d5db;border-color:#9ca3af;}

/* ADMIN SIDEBAR DARK */
[data-theme="dark"] .admin-sidebar{background:var(--admin-card-bg);color:var(--texto);}
[data-theme="dark"] .admin-sidebar-header{border-bottom-color:var(--admin-border);}
[data-theme="dark"] .admin-sidebar-item{color:var(--texto);}
[data-theme="dark"] .admin-sidebar-item:hover{background:var(--gris);}
[data-theme="dark"] .admin-sidebar-item.active{background:var(--azul-suave);}
[data-theme="dark"] .admin-sidebar-footer{border-top-color:var(--admin-border);}
[data-theme="dark"] .admin-sidebar-footer .admin-sidebar-item{color:var(--texto-suave);}
[data-theme="dark"] .admin-sidebar-footer .admin-sidebar-item:hover{color:var(--dorado);}
[data-theme="dark"] .sidebar-badge{color:#000;}
[data-theme="dark"] .admin-page-title{color:var(--texto);}

/* VENTA DETAIL DARK */
[data-theme="dark"] .venta-detail-header{border-bottom-color:var(--admin-border);}
[data-theme="dark"] .venta-detail-close{color:var(--texto-suave);}
[data-theme="dark"] .venta-detail-close:hover{color:var(--texto);}
[data-theme="dark"] .venta-detail-grid .sale-label,
[data-theme="dark"] .venta-detail-bonos .sale-label{color:var(--admin-border);}
[data-theme="dark"] .venta-num-chip{background:var(--gris);color:var(--azul-claro);}
[data-theme="dark"] .venta-detail-bono-label{color:var(--texto-suave);}
[data-theme="dark"] .venta-detail-total{border-top-color:var(--admin-border);}
[data-theme="dark"] .admin-panel-layout{box-shadow:0 4px 24px rgba(0,0,0,.4);}

/* PAGE BG DARK */
[data-theme="dark"] body,
[data-theme="dark"] #view-admin{background:var(--admin-bg);}

/* NAV DARK */
[data-theme="dark"] .nav-wrap{background:var(--admin-card-bg);border-bottom-color:var(--admin-border);}
[data-theme="dark"] .nav-links a{color:var(--texto);}
[data-theme="dark"] .nav-links a:hover{color:var(--azul);}
[data-theme="dark"] .nav-links a.active{color:#fff;}
[data-theme="dark"] .nav-logo-icon span{color:var(--texto-suave);}
[data-theme="dark"] .nav-cart-link{color:var(--texto);}
[data-theme="dark"] .nav-cart-link:hover{color:var(--azul);}
[data-theme="dark"] .nav-hamburger{color:var(--texto);}
[data-theme="dark"] .bottom-nav{background:var(--admin-card-bg);border-top-color:var(--admin-border);}
[data-theme="dark"] .bottom-nav a{color:var(--texto-suave);}
[data-theme="dark"] .bottom-nav a.active{color:var(--azul);}

/* ADMIN MAIN OVERRIDES (light background context) */
.admin-main input:not([type="checkbox"]):not([type="radio"]),
.admin-main select,
.admin-main textarea{background:#fff;border:1.5px solid #d1d5db;color:var(--texto);border-radius:8px;padding:9px 12px;font-size:13px;font-family:'Poppins',sans-serif;}
.admin-main input:not([type="checkbox"]):not([type="radio"]):focus,
.admin-main select:focus,
.admin-main textarea:focus{border-color:var(--azul-claro);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1);}
.admin-main input::placeholder{color:#94a3b8;}
.admin-main .admin-stat-card.revenue .admin-stat-num{color:var(--azul);}

/* Admin panel layout */
#view-admin{padding:20px;}
.admin-panel-layout{display:flex;min-height:calc(100vh - 120px);max-width:1400px;margin:0 auto;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 4px 24px rgba(13,43,110,.06);}
.admin-sidebar{width:220px;flex-shrink:0;background:var(--azul);color:#fff;display:flex;flex-direction:column;padding:16px 0;}
.admin-sidebar-header{font-family:'Poppins',sans-serif;font-size:16px;padding:12px 20px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px;}
.admin-sidebar-nav{flex:1;position:relative;}
.admin-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;color:rgba(255,255,255,.7);transition:all .1s;text-decoration:none;border:none;background:none;width:100%;text-align:left;font-family:'Poppins',sans-serif;}
.admin-sidebar-item:hover{background:rgba(255,255,255,.1);color:#fff;}
.admin-sidebar-item.active{background:rgba(255,255,255,.15);color:#fff;}
.admin-sidebar-indicator{position:absolute;right:0;top:0;width:3px;background:var(--dorado);border-radius:2px;pointer-events:none;z-index:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1),height .35s cubic-bezier(.34,1.56,.64,1);}
.admin-sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:8px;margin-top:8px;}
.admin-sidebar-footer .admin-sidebar-item{color:rgba(255,255,255,.5);}
.admin-sidebar-footer .admin-sidebar-item:hover{color:var(--dorado);}
.admin-main{flex:1;padding:24px;overflow-y:auto;}

/* Sidebar notification badges */
.sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--dorado);color:#000;font-size:10px;font-weight:800;margin-left:auto;line-height:1;}

