@charset "UTF-8";:root{--bg-primary:#0b1121;--bg-secondary:#111a2e;--bg-card:#1e293b;--bg-surface:#1a2333;--gradient-primary:linear-gradient(135deg,#6366f1,#4f46e5);--gradient-secondary:linear-gradient(135deg,#0ea5e9,#2563eb);--gradient-accent:linear-gradient(135deg,#f43f5e,#e11d48);--gradient-premium:linear-gradient(135deg,#a5b4fc,#6366f1);--gradient-bg-primary:radial-gradient(at 0% 0%,#0f172a 0px,#0000 50%),radial-gradient(at 100% 0%,#1e1b4b 0px,#0000 50%),linear-gradient(135deg,#0b1121,#020617);--sidebar-bg:#0b1121;--sidebar-item-hover:#6366f11a;--sidebar-item-active:#6366f126;--color-primary:#6366f1;--color-primary-light:#818cf8;--color-primary-lighter:#6366f126;--color-secondary:#0ea5e9;--color-secondary-light:#38bdf8;--color-gold:#fbbf24;--color-success:#10b981;--color-danger:#ef4444;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-dim:#64748b;--border-light:#ffffff0d;--border-medium:#ffffff1a;--border-strong:#fff3;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px}.light-mode{--bg-primary:#ede7dd;--bg-secondary:#e5ded2;--bg-card:#fbf8f3;--bg-surface:#e8edf7;--gradient-primary:linear-gradient(135deg,#3730a3,#312e81);--gradient-secondary:linear-gradient(135deg,#0369a1,#0c4a6e);--gradient-bg-primary:linear-gradient(135deg,#ede7dd,#e5ded2);--sidebar-bg:#e5ded2;--sidebar-item-hover:#5a4a3214;--sidebar-item-active:#3730a324;--color-primary:#3730a3;--color-primary-light:#4338ca;--color-primary-lighter:#3730a31a;--color-secondary:#0369a1;--color-secondary-light:#0ea5e9;--text-primary:#3a342b;--text-secondary:#4a4338;--text-muted:#6b6355;--text-dim:#8a8173;--border-light:#5a4a321a;--border-medium:#5a4a3229;--border-strong:#5a4a323d}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);background-attachment:fixed;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}input,select,textarea{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;padding:10px;transition:all .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter);outline:none}button{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:all .2s ease}button:disabled{cursor:not-allowed;opacity:.5}.react-datepicker-popper{z-index:99999!important}.react-datepicker{background-color:var(--bg-secondary)!important;border:1px solid var(--border-medium)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important}.react-datepicker__header{background:var(--bg-surface)!important;border-bottom:1px solid var(--border-light)!important;border-top-left-radius:var(--radius-lg)!important;border-top-right-radius:var(--radius-lg)!important}.react-datepicker__current-month,.react-datepicker__day-name{color:var(--text-primary)!important}.react-datepicker__day{color:var(--text-secondary)!important}.react-datepicker__day:hover{background-color:var(--color-primary-lighter)!important}.react-datepicker__day--selected{background:var(--gradient-primary)!important;color:#fff!important}.react-datepicker__day--keyboard-selected{background:var(--color-primary-lighter)!important}.premium-swal-popup{border:1px solid var(--border-medium)!important;border-radius:var(--radius-xl)!important;box-shadow:0 20px 40px #0006!important;font-family:Inter,sans-serif!important}.premium-swal-title{color:var(--text-primary)!important;font-family:Outfit,sans-serif!important;font-weight:700!important}.premium-swal-html{color:var(--text-secondary)!important;font-size:15px!important}.premium-swal-cancel,.premium-swal-confirm{border:none!important;border-radius:var(--radius-md)!important;cursor:pointer!important;font-family:Outfit,sans-serif!important;font-size:14px!important;font-weight:600!important;margin:0 8px!important;padding:12px 24px!important;transition:all .3s ease!important}.premium-swal-confirm{background:var(--gradient-primary)!important;box-shadow:0 4px 12px #6366f14d!important;color:#fff!important}.premium-swal-confirm:hover{box-shadow:0 8px 16px #6366f166!important;transform:translateY(-2px)!important}.premium-swal-cancel{background:var(--bg-surface)!important;border:1px solid var(--border-medium)!important;color:var(--text-secondary)!important}.premium-swal-cancel:hover{background:#334155!important;color:var(--text-primary)!important;transform:translateY(-2px)!important}.swal-light.premium-swal-popup{border-color:#0000001f!important;box-shadow:0 20px 40px #00000026!important}.swal-light .premium-swal-title{color:#2d1f0e!important}.swal-light .premium-swal-html{color:#5c4a2a!important}.swal-light .premium-swal-confirm{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important}.swal-light .premium-swal-cancel{background:#e5e0d5!important;border-color:#00000026!important;color:#3b2f1a!important}.swal-light .premium-swal-cancel:hover{background:#d9cdb8!important;color:#1a1209!important}.premium-swal-toast{border:1px solid var(--border-medium)!important;border-radius:var(--radius-lg)!important;box-shadow:0 10px 25px #00000073!important;font-family:Outfit,Inter,sans-serif!important;padding:10px 18px!important}.premium-swal-toast.swal2-show{animation:swalToastSlideIn .2s cubic-bezier(.16,1,.3,1)!important}.premium-swal-toast.swal2-hide{animation:swalToastFadeOut .15s ease-in forwards!important}@keyframes swalToastFadeOut{to{opacity:0;transform:translateY(-8px)}}.premium-swal-toast .premium-toast-title,.premium-swal-toast .swal2-title{font-size:15px!important;font-weight:600!important;margin:0!important;padding:0!important}.swal-light.premium-swal-toast{background:#fff!important;border:1px solid #d9cdb8!important;box-shadow:0 10px 25px #00000026!important}.swal-light.premium-swal-toast .swal2-title{color:#1a1209!important}@keyframes swalToastSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.swal-light .swal2-warning{border-color:#d97706!important;color:#d97706!important}.swal-light .swal2-success{border-color:#059669!important;color:#059669!important}.swal-light .swal2-error{border-color:#dc2626!important;color:#dc2626!important}.swal-light .swal2-info{border-color:#2563eb!important;color:#2563eb!important}.bolas-wrapper-inline{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:40px}.bola-3d-inline{background:radial-gradient(circle at 35% 35%,#fff 0,#e5e7eb 20%,#94a3b8 100%);border:1px solid #ffffff4d;box-shadow:inset -3px -3px 7px #00000040,inset 3px 3px 7px #ffffffb3,1px 3px 8px #00000040;color:#1e293b;cursor:default;text-shadow:1px 1px 2px #0000004d;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.bola-3d-inline:before{background:radial-gradient(ellipse,#ffffffa6 0,#0000 80%)}.bola-3d-inline:hover{z-index:10}.bola-3d-inline.blue,.bola-3d-inline.green,.bola-3d-inline.orange,.bola-3d-inline.purple,.bola-3d-inline.red,.bola-3d-inline.yellow{color:#fff!important;text-shadow:1px 1px 3px #000000b3}.bola-3d-inline.yellow{background:radial-gradient(circle at 35% 35%,#ffe066,#f59e0b 55%,#b45309 100%);box-shadow:inset -5px -5px 10px #0000004d,inset 5px 5px 10px #ffffff4d,0 5px 16px #f59e0b80}.bola-3d-inline.blue{background:radial-gradient(circle at 35% 35%,#93c5fd,#2563eb 55%,#1e3a8a 100%);box-shadow:inset -5px -5px 10px #0000004d,inset 5px 5px 10px #ffffff4d,0 5px 16px #2563eb80}.bola-3d-inline.red{background:radial-gradient(circle at 35% 35%,#fca5a5,#dc2626 55%,#7f1d1d 100%);box-shadow:inset -5px -5px 10px #0000004d,inset 5px 5px 10px #ffffff4d,0 5px 16px #dc262680}.bola-3d-inline.green{background:radial-gradient(circle at 35% 35%,#6ee7b7,#059669 55%,#064e3b 100%);box-shadow:inset -5px -5px 10px #0000004d,inset 5px 5px 10px #ffffff4d,0 5px 16px #05966980}.bola-3d-inline.purple{background:radial-gradient(circle at 35% 35%,#c4b5fd,#7c3aed 55%,#4c1d95 100%);box-shadow:inset -5px -5px 10px #0000004d,inset 5px 5px 10px #ffffff4d,0 5px 16px #7c3aed80}.bola-3d-inline.orange{background:radial-gradient(circle at 35% 35%,#fdba74,#f97316 55%,#c2410c 100%);box-shadow:inset -5px -5px 10px #0000004d,inset 5px 5px 10px #ffffff4d,0 5px 16px #f9731680}.etiqueta-especial-inline{background:var(--gradient-accent);border-radius:20px;box-shadow:0 4px 10px #0003;font-size:11px;font-weight:800;padding:4px 10px}.bola-pill-inline{align-items:center;border-radius:21px;color:#fff;cursor:default;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:800;gap:2px;height:42px;justify-content:center;padding:0 14px;position:relative;text-shadow:1px 1px 2px #0009;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap}.bola-pill-inline:hover{transform:scale(1.08);z-index:10}.bola-pill-inline .pill-numeros{letter-spacing:1px}.bola-pill-inline .pill-tipo{font-size:11px;font-weight:900;margin-left:2px;opacity:.9}.bola-pill-inline.pale{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:inset -3px -3px 6px #0000004d,0 0 12px #6366f166}.bola-pill-inline.tripleta{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:inset -3px -3px 6px #0000004d,0 0 12px #ef444466}.bola-pill-inline.quiniela{background:linear-gradient(135deg,#10b981,#059669);box-shadow:inset -3px -3px 6px #0000004d,0 0 12px #10b98166}.api-unavailable-banner{align-items:center;background:#b91c1c;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:14px;gap:12px;justify-content:center;left:0;padding:10px 16px;position:fixed;right:0;top:0;z-index:9999}.api-unavailable-text{flex:1 1;text-align:center}.api-unavailable-text code{background:#00000040;border-radius:4px;font-size:12px;padding:2px 8px}.api-unavailable-retry{background:#fff;border:none;border-radius:6px;color:#b91c1c;cursor:pointer;flex-shrink:0;font-weight:600;padding:6px 14px}.api-unavailable-retry:hover{background:#fef2f2}.api-unavailable-banner-spacer{flex-shrink:0;height:48px}.aviso-version-nueva{align-items:center;background:#1d4ed8;border-radius:10px;bottom:16px;box-shadow:0 6px 20px #00000059;color:#fff;display:flex;font-size:14px;font-weight:600;gap:12px;left:50%;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;position:fixed;transform:translateX(-50%);z-index:10000}.aviso-version-nueva button{background:#fff;border:none;border-radius:6px;color:#1d4ed8;cursor:pointer;flex-shrink:0;font-weight:700;padding:6px 14px}.aviso-version-nueva .aviso-version-cerrar{background:#0000;color:#fff;font-size:18px;line-height:1;padding:4px 8px}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-light);box-shadow:10px 0 30px #0006;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:280px;z-index:1000}.light-mode .sidebar{background-color:var(--sidebar-bg);box-shadow:2px 0 8px #00000014}.light-mode .sidebar-title{-webkit-text-fill-color:#2d1f0e;background:none;-webkit-background-clip:unset;color:#2d1f0e}.light-mode .nav-item-main{color:#3b2f1a!important;font-weight:600!important}.light-mode .nav-item-main:hover{background:#00000012;color:#1a1209!important}.light-mode .nav-item-main.active{background:#6366f126;color:#3730a3!important}.light-mode .nav-subitem{color:#5c4a2a!important}.light-mode .nav-subitem:hover{background:#00000012!important;color:#1a1209!important}.light-mode .menu-icon{background:#00000012;border-color:#0000001a;color:#3b2f1a}.light-mode .menu-icon:hover{background:#6366f126;color:#3730a3}.light-mode .sidebar-footer{background:var(--sidebar-bg);border-top:1px solid var(--border-medium)}.light-mode .user-info{background:var(--bg-card);border:1px solid var(--border-light)}.light-mode .user-name{color:#2d1f0e}.light-mode .user-role{color:#7a6540}.light-mode .theme-toggle{background:#00000012;color:#3b2f1a}.light-mode .logout-button{background:#0000001a;box-shadow:none;color:#3b2f1a}.light-mode .logout-button:hover{background:#00000026;box-shadow:none;filter:none}.sidebar.closed{width:80px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:10px}.sidebar-header{border-bottom:1px solid var(--border-light);min-height:80px;padding:24px 16px}.logo-container,.sidebar-header{align-items:center;display:flex;gap:12px}.logo-container{flex:1 1}.logo-box{align-items:center;background:var(--gradient-primary);border-radius:8px;box-shadow:0 4px 10px #6366f14d;display:flex;height:32px;justify-content:center;width:32px}.logo-text-sl{color:#fff;font-size:14px;font-weight:900}.menu-icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:24px;height:44px;justify-content:center;min-width:44px;position:relative;transition:all .2s;width:44px;z-index:10}.menu-icon:hover{background:var(--color-primary-lighter);border-color:var(--color-primary-light);color:var(--color-primary-light)}.sidebar-title{-webkit-text-fill-color:#0000;background:var(--gradient-premium);-webkit-background-clip:text;color:var(--text-primary);font-size:20px;font-weight:900;letter-spacing:-.02em}.theme-toggle{align-items:center;background:var(--border-light);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;margin-left:auto;transition:all .3s ease;width:36px}.theme-toggle:hover{background:var(--color-primary-lighter);color:var(--color-primary-light);transform:rotate(15deg)}.light-mode .nav-submenu{background:#0000000d}.theme-toggle.collapsed{height:40px;left:20px;margin:10px 0 0;position:absolute;top:80px;width:40px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:24px 12px}.nav-item{margin-bottom:4px}.nav-item-main{align-items:center;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;padding:12px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-item-main:hover{background:var(--sidebar-item-hover);color:var(--text-primary);transform:translateX(4px)}.nav-item-main.active{background:var(--sidebar-item-active);color:var(--color-primary-light)}.nav-item-main.active:before{background:var(--color-primary-light);border-radius:0 4px 4px 0;bottom:20%;box-shadow:2px 0 10px var(--color-primary-light);content:"";left:-12px;position:absolute;top:20%;width:4px}.nav-icon{align-items:center;display:flex;font-size:20px;justify-content:center;margin-right:16px;transition:all .2s;width:24px}.nav-text{flex:1 1;font-size:14px;font-weight:600}.nav-arrow{font-size:10px;opacity:.5;transition:transform .3s}.nav-submenu{background:#0003;border-left:1px solid var(--border-light);border-radius:var(--radius-md);margin:4px 8px;padding:4px 0}.nav-subitem{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:13px;padding:10px 16px 10px 40px;position:relative;transition:all .2s}.nav-subitem:hover{background:var(--sidebar-item-hover);color:var(--color-secondary-light)}.nav-subitem.active{color:var(--color-secondary-light);font-weight:700}.sidebar-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);flex-shrink:0;padding:24px 16px}.user-info{align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:16px;padding:12px}.user-avatar{color:var(--color-primary-light);font-size:32px}.user-name{color:var(--text-primary);font-size:14px;font-weight:700}.user-role{color:var(--text-dim);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.logout-button{align-items:center;background:var(--gradient-accent);border-radius:var(--radius-md);box-shadow:0 4px 15px #ec48994d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;padding:12px;transition:all .3s}.logout-button:hover{box-shadow:0 6px 20px #ec489966;filter:brightness(1.1);transform:translateY(-2px)}.sidebar.closed .logout-button span,.sidebar.closed .nav-arrow,.sidebar.closed .nav-text,.sidebar.closed .sidebar-title,.sidebar.closed .user-details{display:none}.sidebar.closed .menu-icon{margin-right:0}.sidebar.closed .nav-item-main,.sidebar.closed .sidebar-header{justify-content:center}.sidebar.closed .nav-icon{margin-right:0}.sidebar.closed .logout-button{border-radius:50%;height:48px;padding:0;width:48px}.sidebar-tooltip{animation:fadeIn .2s ease-out;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:90px;min-width:200px;overflow:hidden;position:fixed;z-index:2000}.tooltip-title{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);color:var(--color-primary-light);font-size:12px;font-weight:800;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.tooltip-subitem{color:var(--text-muted);cursor:pointer;font-size:13px;padding:10px 16px;transition:all .2s}.tooltip-subitem:hover{background:var(--sidebar-item-hover);color:var(--text-primary);padding-left:20px}@media (max-width:768px){.sidebar{box-shadow:20px 0 50px #00000080;left:-280px;width:280px!important}.sidebar.open{left:0}.menu-icon{box-shadow:var(--shadow-lg);left:15px;position:fixed;top:15px;z-index:1100}}.sidebar-backdrop{display:none}@media (max-width:1024px){.sidebar-backdrop{background:#00000080;bottom:0;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:990}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}}.dashboard{background:#0b1121;background:var(--bg-primary,#0b1121);min-height:100vh;padding:24px 24px 24px 40px;transition:all .3s ease}.dashboard.sidebar-open{margin-left:260px}.dashboard.sidebar-closed{margin-left:80px}.dashboard-grid .col-12{grid-column:span 12}.db-select-mini{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;outline:none;padding:6px 12px;transition:all .3s ease}.db-select-mini:hover{background:#ffffff1a;border-color:var(--color-primary)}.box-label{color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.hero-banner{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff0d;border-radius:24px;box-shadow:0 20px 50px #0003;display:flex;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:40px;position:relative}.hero-banner:before{background:radial-gradient(circle,#6366f11a 0,#0000 70%);content:"";height:200%;left:-20%;pointer-events:none;position:absolute;top:-50%;width:100%}.hero-title{color:#fff;font-size:32px;font-weight:900;margin:0}.hero-subtitle{color:#94a3b8;margin:8px 0 0}.hero-meta{display:flex;gap:12px}.hero-date-pill,.hero-status-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:99px;color:#fff;font-size:13px;font-weight:600;padding:8px 16px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(12,1fr);margin-top:24px}.card.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bb3;border:1px solid #ffffff0d;border-radius:20px;padding:24px;transition:all .3s ease}.card.glass:hover{border-color:#6366f14d;box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.analytics-title{color:#6366f1;font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.peak-hours-container{align-items:flex-end;display:flex;gap:8px;height:150px;justify-content:space-between;padding-top:20px}.hour-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%}.hour-bar{background:linear-gradient(0deg,#6366f1,#a855f7);border-radius:4px 4px 0 0;position:relative;transition:height 1s ease-out;width:100%}.hour-bar:hover{filter:brightness(1.2)}.hour-label{color:#64748b;font-size:10px;font-weight:700}.play-types-grid{display:flex;flex-direction:column;gap:16px}.play-type-item{width:100%}.play-type-info{color:#e2e8f0;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:6px}.progress-bg{background:#ffffff0d;border-radius:99px;height:10px;overflow:hidden}.progress-fill{border-radius:99px;height:100%;transition:width 1s ease}.risk-alerts-list{display:flex;flex-direction:column;gap:12px}.risk-alert-item{align-items:center;background:#f43f5e1a;border-left:4px solid #f43f5e;border-radius:8px;display:flex;gap:16px;padding:12px}.risk-alert-item.warning{background:#f59e0b1a;border-left-color:#f59e0b}.risk-icon{font-size:20px}.risk-content h4{color:#fff;font-size:14px;margin:0}.risk-content p{color:#94a3b8;font-size:12px;margin:2px 0 0}.dashboard-numbers-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(10,1fr)}.db-grid-cell{align-items:center;background:#ffffff08;border-radius:4px;display:flex;flex-direction:column;font-size:10px;padding:6px 2px;transition:all .3s}.db-cell-num{color:#64748b;font-weight:900}.db-cell-val{color:#fff;font-weight:800;margin-top:2px}.heat-low{background:#6366f133}.heat-mid{background:#f59e0b4d}.heat-high{background:#f43f5e66;box-shadow:0 0 10px #f43f5e4d;transform:scale(1.05)}.light-mode .card.glass,.light-mode .hero-banner{background:var(--bg-card);border-color:#00000014}.light-mode .hero-date-pill,.light-mode .hero-title{color:#1e293b}@media (max-width:1200px){.dashboard-grid{grid-template-columns:repeat(1,1fr)}.col-4,.col-6,.col-8{grid-column:span 12}}@media (max-width:768px){.dashboard{margin-left:0!important;padding:16px}.hero-banner{flex-direction:column;gap:20px;padding:24px;text-align:center}.hero-title{font-size:24px}.hero-meta{flex-wrap:wrap;justify-content:center}.dashboard-numbers-grid{grid-template-columns:repeat(5,1fr)}.peak-hours-container{gap:4px;height:120px}.hour-label{font-size:8px}}@media (max-width:480px){.dashboard-numbers-grid{grid-template-columns:repeat(4,1fr)}.analytics-header{align-items:flex-start;flex-direction:column;gap:10px}}.summary-trends-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.2fr 1fr;margin-top:16px}.top-loterias-box,.trend-weekly-box{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;padding:20px}.box-eyebrow{color:var(--color-primary-light);display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.box-title{color:#fff;font-size:15px;font-weight:700;margin:0}.top-loterias-header,.trend-weekly-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.trend-kpi-pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:var(--text-secondary);font-size:12px;padding:4px 10px}.trend-up{color:#10b981}.trend-down{color:#ef4444}.trend-chart-wrapper{display:flex;flex-direction:column;gap:10px}.chart-days-labels{border-top:1px solid #ffffff14;display:flex;justify-content:space-between;padding-top:10px}.chart-day-col{align-items:center;display:flex;flex-direction:column;gap:2px}.chart-day-col .day-name{color:#94a3b8;font-size:10px;font-weight:700}.chart-day-col .day-val{color:#e2e8f0;font-size:11px;font-weight:800}.top-loterias-list{display:flex;flex-direction:column;gap:12px}.top-loteria-item{display:flex;flex-direction:column;gap:6px}.top-loteria-info{align-items:center;display:flex;font-size:13px;justify-content:space-between}.loteria-rank{color:#cbd5e1}.loteria-rank strong{color:#fff}.loteria-total{color:#10b981;font-weight:800}.empty-loterias-msg{color:#64748b;font-size:13px;font-style:italic;padding:16px 0;text-align:center}@media (max-width:900px){.summary-trends-grid{grid-template-columns:1fr}}.summary-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.summary-card{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 10px 20px #0000001a;display:flex;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.light-mode .summary-card{background:var(--bg-card);border:1px solid var(--border-medium);box-shadow:var(--shadow-sm)}.summary-card:hover{background:#0f172ab3;border-color:var(--color-primary-light);box-shadow:0 15px 30px #00000080;transform:translateY(-5px)}.card-icon{align-items:center;border-radius:16px;box-shadow:0 8px 16px #0003;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;margin-right:20px;width:56px}.summary-card-purple .card-icon{background:#8b5cf6;box-shadow:0 0 15px #8b5cf666;color:#fff}.summary-card-blue .card-icon{background:#3b82f6;box-shadow:0 0 15px #3b82f666;color:#fff}.summary-card-orange .card-icon{background:#f59e0b;box-shadow:0 0 15px #f59e0b66;color:#fff}.summary-card-yellow .card-icon{background:#eab308;box-shadow:0 0 15px #eab30866;color:#fff}.summary-card-red .card-icon{background:#f43f5e;box-shadow:0 0 15px #f43f5e66;color:#fff}.summary-card-green .card-icon{background:#10b981;box-shadow:0 0 15px #10b98166;color:#fff}.summary-card-teal .card-icon{background:#14b8a6;box-shadow:0 0 15px #14b8a666;color:#fff}.card-title{font-weight:800;letter-spacing:.1em;margin-bottom:4px}.card-value{font-size:28px}.card-content{flex:1 1}.card-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.card-value{color:var(--text-primary);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1}@media (max-width:1400px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.summary-cards{gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.summary-card{padding:18px}.card-icon{font-size:22px;height:52px;margin-right:14px;width:52px}.card-value{font-size:24px}}@media (max-width:480px){.summary-cards{grid-template-columns:1fr}}.resultados-table-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000;border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:none;margin-top:14px;overflow-x:auto;padding:14px 18px}.resultados-table{border-collapse:initial;border-spacing:0 4px;width:100%}.resultados-table th{border:none;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.12em;padding:8px 14px;text-align:left;text-transform:uppercase}.resultados-table td{background:var(--bg-surface);color:var(--text-primary);font-size:13px;padding:8px 14px;vertical-align:middle}.light-mode .resultados-table td{background:var(--bg-card);border-bottom:1px solid var(--border-medium)}.resultados-table td:first-child{border-bottom-left-radius:var(--radius-md);border-top-left-radius:var(--radius-md)}.resultados-table td:last-child{border-bottom-right-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.resultados-table tbody tr{transition:all .2s ease}.resultados-table tbody tr:hover td{background:#ffffff0d;transform:scale(1.002)}.loteria-nombre{font-weight:700}.moneda-cell{font-family:JetBrains Mono,Roboto Mono,monospace;font-weight:600}.resultado-positivo{color:#00ff9d;font-weight:800;text-shadow:0 0 10px #00ff9d4d}.resultado-negativo{color:#ff4757;font-weight:800;text-shadow:0 0 10px #ff47574d}.bolas-wrapper{display:flex;gap:6px}.tabla-header{align-items:center;border-bottom:1px solid var(--border-medium);color:var(--text-muted);display:flex;font-size:11px;font-weight:800;gap:14px;letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}.tabla-fila{border-bottom:1px solid #ffffff08;display:flex;font-size:13px;gap:14px;padding:7px 16px}.tabla-body .tabla-fila:nth-child(2n){background:#ffffff05}.tabla-body .tabla-fila:nth-child(odd){background:#0000001f}.tabla-body .tabla-fila:hover{background:#6366f126!important}.light-mode .tabla-body .tabla-fila:nth-child(2n){background:#fcfaf5}.light-mode .tabla-body .tabla-fila:nth-child(odd){background:#fff}.light-mode .tabla-body .tabla-fila:hover{background:#f1ede4!important}.bola-3d-inline{align-items:center;border:1px solid #ffffff40;border-radius:50%;box-shadow:inset -3px -3px 8px #00000059,inset 3px 3px 8px #fff6,0 3px 8px #0000004d;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:900;height:32px;justify-content:center;position:relative;text-shadow:1px 1px 2px #0009;transition:all .2s ease;width:32px}.bola-3d-inline:before{background:radial-gradient(ellipse,#ffffffb3 0,#0000 80%);border-radius:50%;content:"";height:20%;left:20%;pointer-events:none;position:absolute;top:16%;width:28%}.bola-3d-inline:hover{box-shadow:0 6px 14px #0006;transform:scale(1.12)}.bola-3d-inline.yellow{background:radial-gradient(circle at 35% 35%,#ffe066,#f59e0b 50%,#b45309 100%);box-shadow:inset -5px -5px 12px #0000004d,inset 5px 5px 12px #ffffff59,0 6px 18px #f59e0b73}.bola-3d-inline.blue{background:radial-gradient(circle at 35% 35%,#7dd3fc,#2563eb 50%,#1e3a8a 100%);box-shadow:inset -5px -5px 12px #0000004d,inset 5px 5px 12px #ffffff59,0 6px 18px #2563eb73}.bola-3d-inline.red{background:radial-gradient(circle at 35% 35%,#fca5a5,#dc2626 50%,#7f1d1d 100%);box-shadow:inset -5px -5px 12px #0000004d,inset 5px 5px 12px #ffffff59,0 6px 18px #dc262673}.bola-3d-inline.purple{background:radial-gradient(circle at 35% 35%,#c4b5fd,#7c3aed 50%,#4c1d95 100%);box-shadow:inset -5px -5px 12px #0000004d,inset 5px 5px 12px #ffffff59,0 6px 18px #7c3aed73}.bola-3d-inline.green{background:radial-gradient(circle at 35% 35%,#6ee7b7,#059669 50%,#064e3b 100%);box-shadow:inset -5px -5px 12px #0000004d,inset 5px 5px 12px #ffffff59,0 6px 18px #05966973}.ver-mas-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:10px 24px;transition:all .3s ease}.ver-mas-btn:hover{box-shadow:0 6px 20px #3b82f666;filter:brightness(1.1);transform:translateY(-2px)}.etiqueta-especial-badge-small{background:var(--gradient-accent);border-radius:var(--radius-full);box-shadow:0 4px 10px #ec48994d;color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}@media (max-width:768px){.resultados-table-container{padding:16px}.resultados-table td,.resultados-table th{font-size:12px;padding:12px 16px}.bola-3d-small{height:40px;width:40px}.numero-bola-small{font-size:16px}}@media (max-width:640px){.resultados-table-container{padding:10px}.resultados-table-container .tabla-header{display:none!important}.resultados-table-container .tabla-fila{background:var(--bg-card)!important;border:1px solid var(--border-light)!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;gap:0!important;margin-bottom:10px!important;padding:14px!important}.resultados-table-container .col-loteria{font-size:15px;font-weight:700;width:100%}.resultados-table-container .col-loteria,.resultados-table-container .col-numeros{border-bottom:1px solid var(--border-light);margin-bottom:10px;padding-bottom:10px}.resultados-table-container .col-numeros{flex-direction:row!important}.resultados-table-container .bolas-wrapper-inline{display:flex!important;flex-direction:row!important;gap:8px}.resultados-table-container .bola-3d-inline{font-size:15px!important;height:38px!important;width:38px!important}.resultados-table-container .col-finanzas,.resultados-table-container .col-resultado{align-items:center!important;border-bottom:1px solid #ffffff0a!important;display:flex!important;font-size:13px!important;justify-content:space-between!important;padding:6px 0!important;width:100%!important}.resultados-table-container .col-finanzas:before,.resultados-table-container .col-resultado:before{color:var(--text-dim);content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.06em;opacity:.7;text-transform:uppercase}.resultados-table-container .totales-fila .col-loteria{border-bottom:none;color:var(--color-primary-light);font-size:13px;font-weight:800;padding-bottom:6px}}.numeros-ganadores{background:var(--bg-primary);display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px}.numeros-ganadores.sidebar-closed{margin-left:80px;width:calc(100% - 80px)}.numeros-ganadores.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.header-section{background:var(--gradient-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);margin-bottom:0;overflow:hidden;padding:32px 40px;position:relative}.header-section:after{background:#ffffff1a;border-radius:50%;content:"";filter:blur(30px);height:250px;position:absolute;right:-5%;top:-20%;width:250px}.page-title{align-items:center;display:flex;gap:16px}.quick-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.quick-filter-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-filter-btn:hover{background:var(--sidebar-item-hover);border-color:var(--color-primary-light);color:var(--text-primary);transform:translateY(-2px)}.quick-filter-btn.active{background:var(--gradient-primary);border-color:#0000;box-shadow:var(--shadow-primary);color:#fff}.filters-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px;opacity:1!important;padding:24px 32px;visibility:visible!important}.filters-grid{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.filter-group{min-width:150px}.filters-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.filter-group label{color:var(--text-muted);font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.date-input,.select-input{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.date-input:focus,.select-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter);outline:none}.react-datepicker-wrapper{width:100%}.react-datepicker-popper{z-index:9999!important}.react-datepicker{animation:datePickerFadeIn .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:20px;box-shadow:var(--shadow-premium);font-family:inherit;max-width:420px!important;overflow:hidden;width:100%!important}@keyframes datePickerFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.react-datepicker__header{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8);border-bottom:none;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 4px 12px #5e72e433;overflow:visible!important;padding:0 0 10px;pointer-events:none}.react-datepicker__header>*{pointer-events:auto}.react-datepicker__header:before{animation:headerGlow 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff26 0,#0000 70%);border-radius:50%;content:"";height:250px;position:absolute;right:-20%;top:-50%;width:250px}@keyframes headerGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.react-datepicker__header:after{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.react-datepicker__current-month{color:#fff;font-size:17px;font-weight:800;letter-spacing:.3px;margin:0;padding:14px 0 6px;pointer-events:none;position:relative;text-shadow:0 2px 4px #0003;text-transform:capitalize;z-index:1}.react-datepicker__navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;height:44px;margin:0;overflow:visible!important;pointer-events:auto!important;top:12px;transition:none;width:44px;z-index:100}.react-datepicker__navigation:after{background:#0000;content:"";cursor:pointer;height:100%;inset:0;pointer-events:auto;position:absolute;width:100%;z-index:1}.react-datepicker__navigation:hover{border-color:#ffffff4d;box-shadow:none;transform:none}.react-datepicker__navigation:active{transform:scale(.95)}.react-datepicker__navigation--previous{left:8px}.react-datepicker__navigation--next{right:8px}.react-datepicker__navigation-icon{align-items:center!important;display:flex!important;height:100%!important;justify-content:center!important;margin:0!important;overflow:visible!important;padding:0!important;pointer-events:none!important;position:relative!important;width:100%!important;z-index:10!important}.react-datepicker__navigation-icon>span{display:none!important;pointer-events:none!important}.react-datepicker__navigation-icon--next:before,.react-datepicker__navigation-icon--previous:before{border-style:solid!important;box-sizing:border-box!important;content:""!important;display:block!important;font-size:0!important;height:0!important;left:50%!important;line-height:0!important;margin:0!important;opacity:1!important;overflow:visible!important;padding:0!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;visibility:visible!important;width:0!important;z-index:200!important}.react-datepicker__navigation-icon--previous:before{border-color:#0000 #fff #0000 #0000!important;border-width:8px 12px 8px 0!important}.react-datepicker__navigation-icon--next:before{border-color:#0000 #0000 #0000 #fff!important;border-width:8px 0 8px 14px!important;content:""!important;display:block!important;opacity:1!important;visibility:visible!important;z-index:200!important}.react-datepicker__month-dropdown-container,.react-datepicker__year-dropdown-container{cursor:pointer;display:inline-block;margin:0 4px;position:relative}.react-datepicker__month-read-view,.react-datepicker__year-read-view{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:36px;min-width:90px;padding:8px 14px;position:relative;text-shadow:0 1px 2px #00000026;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:100%}.react-datepicker__month-read-view *,.react-datepicker__year-read-view *{pointer-events:none}.react-datepicker__month-read-view:hover,.react-datepicker__year-read-view:hover{background:#ffffff59;border-color:#ffffff80;box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.react-datepicker__month-read-view:after,.react-datepicker__year-read-view:after{color:#fff;content:"▼";font-size:10px;opacity:.8;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:8px;box-shadow:var(--shadow-premium);max-height:200px;overflow-y:auto;padding:8px}.react-datepicker__month-option,.react-datepicker__year-option{align-items:center;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;min-height:42px;padding:12px 18px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.react-datepicker__month-option:before,.react-datepicker__year-option:before{border-radius:6px;content:"";inset:0;pointer-events:none;position:absolute}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.react-datepicker__month-option--selected_month,.react-datepicker__year-option--selected_year{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700}.react-datepicker__day-names{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8);display:flex;gap:4px;justify-content:space-between;padding:8px 22px;position:relative;z-index:1}.react-datepicker__day-name{align-items:center;color:#fff;display:flex;flex:1 1;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.8px;line-height:1.8rem;margin:0;text-shadow:0 1px 2px #00000026;text-transform:uppercase;width:3.2rem}.react-datepicker__month{background:var(--bg-card);margin:0;padding:14px 22px}.react-datepicker__week{align-items:center;display:flex;gap:4px;justify-content:space-between;margin-bottom:4px}.react-datepicker__day{align-items:center;background:#0000;border:2px solid #0000;border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:600;height:2.1rem;justify-content:center;line-height:2.1rem;margin:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:3.2rem}.react-datepicker__day:before{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.react-datepicker__day:hover{background:var(--bg-surface);border-color:var(--color-primary);box-shadow:var(--shadow-premium);color:var(--color-primary-light);font-weight:700;transform:scale(1.12) translateY(-2px);z-index:10}.react-datepicker__day:hover:before{opacity:.05}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #ffffff4d;border-radius:10px;box-shadow:0 6px 16px #5e72e480,0 0 0 3px #5e72e41a;color:#fff;font-weight:800;overflow:hidden;position:relative;transform:scale(1.05);z-index:10}.react-datepicker__day--keyboard-selected:after,.react-datepicker__day--selected:after{animation:pulseDay 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff4d 0,#0000 70%);content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes pulseDay{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__day--selected:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 20px #5e72e499,0 0 0 3px #5e72e433;transform:scale(1.1) translateY(-2px)}.react-datepicker__day--today{background:var(--bg-surface);border:2px solid var(--color-primary);border-radius:10px;box-shadow:var(--shadow-premium);color:var(--color-primary);font-weight:800;position:relative;z-index:5}.react-datepicker__day--today:after{background:#3b82f6;border-radius:50%;bottom:2px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.react-datepicker__day--today:hover{background:linear-gradient(135deg,#f0f4ff,#e6edff);border-color:#3b82f6;box-shadow:0 4px 12px #5e72e459;transform:scale(1.12) translateY(-2px)}.react-datepicker__day--disabled{color:#cbd5e0;cursor:not-allowed;opacity:.5}.react-datepicker__day--disabled:hover{background-color:initial;border-color:#0000;transform:none}.react-datepicker__day--outside-month{color:#cbd5e0;opacity:.6}.react-datepicker__day--outside-month:hover{background-color:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.react-datepicker__month-dropdown::-webkit-scrollbar,.react-datepicker__year-dropdown::-webkit-scrollbar{width:6px}.react-datepicker__month-dropdown::-webkit-scrollbar-track,.react-datepicker__year-dropdown::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.react-datepicker__month-dropdown::-webkit-scrollbar-thumb,.react-datepicker__year-dropdown::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:3px}.react-datepicker__month-dropdown::-webkit-scrollbar-thumb:hover,.react-datepicker__year-dropdown::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn-buscar,.btn-limpiar{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:44px;min-width:120px;padding:12px 24px;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-buscar{background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--gradient-primary,linear-gradient(135deg,#3b82f6 0,#2563eb 100%));box-shadow:0 4px 12px #4299e14d}.btn-buscar:hover{background:linear-gradient(135deg,#1e3a8a,#1e3a8a);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.btn-limpiar:hover{box-shadow:var(--shadow-sm)}.btn-actualizar-web,.filters-actions .btn-actualizar-web{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:10px;box-shadow:0 4px 12px #0596694d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:44px;padding:12px 24px;transition:all .3s ease}.btn-actualizar-web:hover:not(:disabled),.filters-actions .btn-actualizar-web:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 6px 16px #05966966;transform:translateY(-2px)}.btn-actualizar-web:disabled,.filters-actions .btn-actualizar-web:disabled{cursor:not-allowed;opacity:.7;transform:none}.resultados-info{background:linear-gradient(135deg,#4299e126,#4299e10d);border:2px solid #4299e133;border-radius:24px;color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:14px;font-weight:800;margin-left:auto;padding:10px 20px;white-space:nowrap}.no-resultados{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);grid-column:1/-1;padding:60px 20px;text-align:center}.no-resultados p{color:var(--text-muted);font-size:18px;margin:0}.no-resultados .btn-actualizar-web{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb66;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:12px 24px}.no-resultados .btn-actualizar-web:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb80}.no-resultados .btn-actualizar-web:disabled{cursor:not-allowed;opacity:.7}.tabla-global-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.titulo-izq{color:#3b82f6;font-size:14px;font-weight:800;letter-spacing:1px}.titulo-der{color:#fff;font-size:20px;font-weight:800}.loteria-grupo-tabla{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);overflow:hidden}.grupo-titulo-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-medium);color:#818cf8;font-size:13px;font-weight:700;letter-spacing:1px;padding:12px 24px}.resultados-tabla-container{display:flex;flex-direction:column}.tabla-header{background:#0f172a66;border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:2fr 3fr 1fr 1fr 1fr 1fr 1fr;padding:16px 24px}.tabla-header>div{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.light-mode .tabla-header{background:#0000000f}.light-mode .tabla-header>div{color:#7a6540}.light-mode .tabla-fila{border-bottom:1px solid #00000014}.light-mode .col-finanzas{color:#1e293b!important}.light-mode .col-loteria{color:#2d1f0e}.light-mode .val-verde{color:#047857}.light-mode .val-rojo{color:#b91c1c}.tabla-fila{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:2fr 3fr 1fr 1fr 1fr 1fr 1fr;padding:7px 18px;transition:background .15s ease}.tabla-fila:nth-child(2n){background:#ffffff05}.tabla-fila:nth-child(odd){background:#0000001f}.tabla-fila:hover{background:#6366f126!important}.light-mode .tabla-fila:nth-child(2n){background:#fcfaf5}.light-mode .tabla-fila:nth-child(odd){background:#fff}.light-mode .tabla-fila:hover{background:#f1ede4!important}.tabla-fila:last-child{border-bottom:none}.col-loteria{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;gap:8px}.check-icon{color:#10b981}.col-numeros{align-items:center;display:flex;gap:12px}.col-finanzas{color:#fff;font-size:13px;font-weight:600}.col-resultado{font-size:14px;font-weight:700}.val-verde{color:#10b981}.btn-editar-numeros-inline{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;padding:4px}.btn-editar-numeros-inline:hover{color:#3b82f6}.numeros-edit-container-inline{align-items:center;display:flex;gap:8px}.input-numero-edit-inline{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);font-size:16px;font-weight:700;height:44px;text-align:center;width:44px}.btn-numero-add-inline{align-items:center;background:#0000;border:1px dashed var(--border-medium);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.numeros-edit-actions-inline{display:flex;gap:4px}.btn-cancelar-inline,.btn-guardar-inline{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px}.btn-guardar-inline{background:#10b981;color:#fff}.btn-cancelar-inline{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-secondary)}.etiqueta-especial-inline{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;margin-left:8px;padding:6px 12px;text-transform:uppercase}.bola-ganador-original{align-items:center!important;border-radius:50%;box-shadow:inset -4px -4px 8px #0006,inset 4px 4px 8px #ffffff4d,0 6px 12px #0000004d!important;color:#fff!important;display:flex!important;font-size:18px!important;font-weight:800!important;height:48px;justify-content:center!important;position:relative;text-shadow:1px 1px 2px #00000080;transition:all .3s ease;width:48px}.bola-ganador-original.blue{background:radial-gradient(circle at 30% 30%,#60a5fa,#2563eb)!important}.bola-ganador-original.red{background:radial-gradient(circle at 30% 30%,#f87171,#dc2626)!important}.bola-ganador-original.green{background:radial-gradient(circle at 30% 30%,#4ade80,#16a34a)!important}.bola-ganador-original.yellow{background:radial-gradient(circle at 30% 30%,#fbbf24,#d97706)!important}.bola-ganador-original.purple{background:radial-gradient(circle at 30% 30%,#a78bfa,#7c3aed)!important}.bola-ganador-original.orange{background:radial-gradient(circle at 30% 30%,#fb923c,#ea580c)!important}.bola-ganador-original:hover{transform:scale(1.1)}.bola-3d.red{background:radial-gradient(circle at 30% 30%,#f87171,#dc2626)}.bola-3d.yellow{background:radial-gradient(circle at 30% 30%,#fbbf24,#f59e0b)}.bola-3d.purple{background:radial-gradient(circle at 30% 30%,#a78bfa,#7c3aed)}.bola-3d.orange{background:radial-gradient(circle at 30% 30%,#fb923c,#ea580c)}.etiqueta-especial-badge{align-items:center;background:linear-gradient(180deg,#10b981 0,#059669 50%,#047857);border-radius:20px;box-shadow:0 4px 12px #10b98159;color:#fff;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.5px;margin-left:8px;min-width:60px;padding:10px 20px;text-shadow:0 1px 2px #0000001a;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.etiqueta-especial-badge:hover{background:linear-gradient(180deg,#34d399 0,#10b981 50%,#059669);box-shadow:0 6px 16px #10b98173;transform:translateY(-2px)}.card-fecha-section{align-items:center;border-top:2px solid #e9ecef;display:flex;justify-content:center;margin-top:auto;min-height:80px;padding:16px 0 0;text-align:center}.fecha-hora-wrapper{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.fecha-display{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 20px}.hora-display-container{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px;justify-content:center;margin-top:8px;width:100%}.hora-icon{color:#64748b}.hora-icon,.rango-hora{flex-shrink:0;font-size:14px}.rango-hora{border:none;border-radius:30px;box-shadow:0 4px 12px #00000026;cursor:default;display:inline-block;font-weight:700;letter-spacing:1px;padding:12px 24px;position:relative;text-shadow:0 1px 2px #0000001a;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.rango-día{background:linear-gradient(180deg,#ffc947 0,#ff9800 50%,#f57c00);box-shadow:0 4px 12px #ff980059;color:#fffef7}.rango-día:hover{background:linear-gradient(180deg,#ffd54f 0,#ffa726 50%,#fb8c00);box-shadow:0 6px 16px #ff980073}.rango-tarde{background:linear-gradient(180deg,#ffc947 0,#ff9800 50%,#f57c00);box-shadow:0 4px 12px #ff980059;color:#fffef7}.rango-tarde:hover{background:linear-gradient(180deg,#ffd54f 0,#ffa726 50%,#fb8c00);box-shadow:0 6px 16px #ff980073}.rango-noche{background:linear-gradient(180deg,#ffc947 0,#ff9800 50%,#f57c00);box-shadow:0 4px 12px #ff980059;color:#fffef7}.rango-noche:hover{background:linear-gradient(180deg,#ffd54f 0,#ffa726 50%,#fb8c00);box-shadow:0 6px 16px #ff980073}.rango-hora[class*=CUARTETA],.rango-hora[class*=MANANA],.rango-hora[class*=MA\D1 ANA],.rango-hora[class*=MEDIO],.rango-hora[class*=cuarteta],.rango-hora[class*=ma\F1 ana],.rango-hora[class*=manana],.rango-hora[class*=medio]{background:linear-gradient(180deg,#ffc947 0,#ff9800 50%,#f57c00);box-shadow:0 4px 12px #ff980059;color:#fffef7}.hora-text{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-family:Courier New,monospace;font-size:13px;font-weight:600;padding:4px 10px}.fa-spin{animation:spin 1s linear infinite}.resultados-container,.resultados-seccion{display:flex;flex-direction:column;gap:32px}.loteria-grupo{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.grupo-header{border-bottom:2px solid #e2e8f0;margin-bottom:8px;padding-bottom:12px}.grupo-titulo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:24px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.seccion-divider{align-items:center;display:flex;justify-content:center;margin:24px 0 16px;position:relative}.seccion-divider:after,.seccion-divider:before{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);content:"";flex:1 1;height:2px}.divider-text{background:linear-gradient(135deg,#f7fafc,#edf2f7);color:#475569;font-size:16px;font-weight:700;letter-spacing:1px;padding:0 20px;position:relative;text-transform:uppercase}.ganadores-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ganador-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:all .3s ease}.ganador-card:hover{border-color:#667eea33;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.ganador-card .card-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.ganador-card .card-header h3{color:#212529;font-size:20px;font-weight:800;margin:0}.ganador-card .trophy{font-size:32px}.ganador-card .trophy.pos-1{color:#f39c12}.ganador-card .trophy.pos-2{color:#95a5a6}.ganador-card .trophy.pos-3{color:#e67e22}.ganador-card .card-body{display:flex;flex-direction:column;gap:16px}.numero-grande{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;color:#212529;font-size:48px;font-weight:900;letter-spacing:4px;padding:20px;text-align:center}.info-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.info-row .label{color:#6c757d;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.info-row .value{color:#212529;font-size:16px;font-weight:800}.info-row.premio .value{color:#2ecc71;font-size:18px}.modal-contenido{background-color:#fff;box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:600px;width:90%}.modal-header{background:var(--gradient-primary,linear-gradient(135deg,#3b82f6 0,#2563eb 100%));box-shadow:0 4px 12px #3b82f633;color:#fff;padding:28px}.modal-header button{background:none;border:none;border-radius:50%;font-size:24px;height:32px;padding:0;transition:all .2s;width:32px}.modal-header button:hover{background:#fff3}.modal-body{max-height:calc(85vh - 140px)}.form-grupo{margin-bottom:20px}.form-grupo label{color:#32325d;display:block;font-weight:600;margin-bottom:8px}.form-grupo input,.form-grupo select{border:2px solid #e0e0e0;border-radius:8px;color:#32325d;transition:all .2s}.form-grupo input:focus,.form-grupo select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #5e72e41a}.modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px 24px}.btn-cancelar,.btn-guardar{border-radius:8px;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-cancelar{background-color:#e9ecef;color:#495057}.btn-cancelar:hover{background-color:#dee2e6}.btn-guardar{background:var(--gradient-primary,linear-gradient(135deg,#3b82f6 0,#2563eb 100%));box-shadow:0 4px 12px #4299e14d}.btn-guardar:hover{background:linear-gradient(135deg,#1e3a8a,#1e3a8a)}@media (max-width:1400px){.numeros-ganadores{padding:32px}.loterias-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:1200px){.numeros-ganadores{padding:28px}.loterias-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.page-title{font-size:28px}}@media (max-width:968px){.numeros-ganadores{margin-left:0!important;padding:24px;width:100%!important}.numeros-ganadores.sidebar-closed,.numeros-ganadores.sidebar-open{margin-left:0;width:100%}.loterias-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.filters-container{gap:20px;padding:20px}.filters-grid{gap:16px;grid-template-columns:1fr}.filter-group{width:100%}.filters-actions{align-items:stretch;flex-direction:column;gap:10px}.filters-actions button{width:100%}.resultados-info{margin-left:0;text-align:center}.date-input,.select-input{width:100%}.page-title{font-size:24px}}@media (max-width:640px){.numeros-ganadores{padding:20px 16px}.loterias-grid{gap:16px;grid-template-columns:1fr}.filters-container{padding:20px}.page-title{font-size:22px}.numero-circulo{font-size:18px;height:50px;width:50px}}@media (max-width:480px){.numeros-ganadores{padding:16px 12px}.filters-container{padding:16px}.page-title{font-size:20px;padding-left:12px}.numero-circulo{font-size:16px;height:45px;width:45px}}.numeros-ganadores .bola-3d-inline{font-size:13px;height:32px;width:32px}@media (max-width:640px){.numeros-ganadores .bola-3d-inline{font-size:12px;height:28px;width:28px}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid #0000;box-sizing:initial;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:initial}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.datepicker-custom-header{align-items:center;background:linear-gradient(135deg,#5e72e4,#4c63d2);display:flex;gap:8px;justify-content:center;padding:10px 12px;position:relative}.datepicker-custom-header-arrow{align-items:center;background:#fff3;border:1px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.datepicker-custom-header-arrow:hover:not(:disabled){background:#ffffff59;border-color:#fff9}.datepicker-custom-header-arrow:disabled{cursor:not-allowed;opacity:.4}.datepicker-custom-header-title{align-items:center;background:#fff3;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;padding:6px 14px;position:relative;transition:background .2s,border-color .2s;-webkit-user-select:none;user-select:none}.datepicker-custom-header-title:hover{background:#ffffff59;border-color:#ffffff80}.datepicker-custom-header-chevron{font-size:10px;opacity:.9}.datepicker-custom-header-dropdown{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:10px;box-shadow:var(--shadow-lg);left:50%;margin-top:6px;min-width:180px;padding:10px;position:absolute;top:100%;transform:translateX(-50%);z-index:10}.datepicker-custom-header-dropdown-row{align-items:center;display:flex;gap:8px}.datepicker-custom-header-select{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;min-width:0;padding:8px 10px}.datepicker-custom-header-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-lighter);outline:none}.datepicker-custom-header-select-year{flex:0 0 70px}.usuarios-gestion{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px;transition:all .3s ease;width:100%}.usuarios-gestion.sidebar-closed{margin-left:80px;width:calc(100% - 80px)}.usuarios-gestion.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.usuarios-header{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);display:flex;justify-content:space-between;margin-bottom:24px;overflow:hidden;padding:32px 40px;position:relative}.usuarios-header:after{background:#ffffff1a;border-radius:50%;content:"";filter:blur(30px);height:250px;position:absolute;right:-5%;top:-20%;width:250px}.btn-copiar,.btn-nuevo{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #0003;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-copiar{background:var(--gradient-primary);color:#fff}.btn-nuevo{background:var(--bg-card);border:1px solid var(--border-medium);color:var(--text-primary)}.btn-copiar:hover,.btn-nuevo:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.btn-copiar:hover{filter:brightness(1.1)}.btn-nuevo:hover{background:var(--bg-surface);border-color:var(--color-primary)}.filtro-busqueda input,.filtro-select select{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:12px 16px;width:100%}.usuario-fila{grid-gap:24px;align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:24px;grid-template-columns:auto 1fr auto auto auto;padding:24px;transition:all .3s ease}.usuario-fila:hover{background:var(--sidebar-item-hover);border-color:var(--color-primary-light);transform:translateX(8px)}.usuario-avatar{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:800;height:48px;justify-content:center;width:48px}.usuario-info h4{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.usuario-rol-badge{border-radius:20px;font-size:12px;font-weight:700;padding:6px 12px;text-transform:uppercase}.rol-ADMIN,.rol-admin{background:#8b5cf626;color:#a78bfa}.rol-VENDEDOR,.rol-vendedor{background:#0ea5e926;color:#38bdf8}.rol-SUPERVISOR,.rol-supervisor{background:#f59e0b26;color:#fbbf24}.usuarios-tabla{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:16px;box-shadow:var(--shadow-premium);margin-top:24px;overflow:hidden}.usuarios-tabla table{border-collapse:collapse;width:100%}.usuarios-tabla thead{background:var(--bg-surface);border-bottom:2px solid var(--border-medium)}.usuarios-tabla th{color:var(--text-dim);font-size:11px;font-weight:800;letter-spacing:1px;padding:20px 24px;text-align:left;text-transform:uppercase}.usuarios-tabla td{border-bottom:1px solid var(--border-medium);color:var(--text-secondary);font-size:14px;font-weight:500;padding:18px 24px}.usuarios-tabla tr{transition:all .2s ease}.usuarios-tabla tbody tr:hover{background:var(--sidebar-item-hover)}.usuarios-tabla tbody tr:last-child td{border-bottom:none}.td-id{color:var(--color-primary-light);font-weight:800;opacity:.8}.td-nombre{font-weight:700;gap:12px}.icono-usuario{align-items:center;background:var(--sidebar-item-active);border-radius:50%;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.td-permisos{color:var(--color-secondary);font-weight:700}.badge{border-radius:8px;font-size:11px;font-weight:800;padding:6px 12px}.rol-ADMIN{background:#8b5cf626;color:#a78bfa}.rol-VENDEDOR{background:#0ea5e926;color:#38bdf8}.rol-SUPERVISOR{background:#f59e0b26;color:#fbbf24}.btn-toggle{align-items:center;border:none;border-radius:20px;cursor:pointer;display:flex;font-size:11px;font-weight:800;gap:6px;padding:6px 14px;text-transform:uppercase}.btn-toggle.activo{background:#10b98126;color:#34d399}.btn-toggle.inactivo{background:#ef444426;color:#f87171}.btn-eliminar{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-eliminar:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.modal-contenido{max-width:750px}.modal-header button{align-items:center;background-color:#fff3;border:2px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:1}.modal-header button:hover{background-color:#ffffff4d;border-color:#ffffff80;transform:rotate(90deg) scale(1.1)}.form-grupo{margin-bottom:28px}.form-grupo label{gap:8px}.label-icon{flex-shrink:0;font-size:16px}.texto-pequeño{color:#90caf9;font-size:12px;font-style:italic;font-weight:500;margin-left:8px}.form-grupo input:focus,.form-grupo select:focus,.form-grupo textarea:focus{box-shadow:0 0 0 3px var(--color-primary-lighter)}.form-grupo select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23667eea' d='M6 9 1 4h10z'/%3E%3C/svg%3E");padding-right:40px}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .input-icon{color:var(--color-primary);font-size:16px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:1}.input-with-icon input,.input-with-icon select{padding-left:44px!important}.input-with-icon input:focus~.input-icon,.input-with-icon select:focus~.input-icon{color:#4f46e5;transform:translateY(-50%) scale(1.1)}.permisos-container{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:24px}.seccion-permiso{background:var(--bg-card);border:2px solid #0000;border-radius:14px;box-shadow:var(--shadow-sm);padding:18px;transition:all .3s}.seccion-permiso:hover{border-color:#667eea;box-shadow:0 6px 16px #667eea26;transform:translateY(-2px)}.permiso-principal{align-items:center;background:linear-gradient(90deg,#0000,#667eea08);border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:10px 12px;transition:all .2s}.permiso-principal:hover{background:linear-gradient(90deg,#667eea0d,#667eea1a)}.permiso-principal input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:24px;width:24px}.permiso-nombre{color:var(--text-primary);font-size:17px;font-weight:800;letter-spacing:-.3px}.subitems-container{grid-gap:10px;animation:expandDown .3s ease;border-left:3px solid var(--border-medium);display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-left:38px;margin-top:14px;padding-left:20px}@keyframes expandDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.permiso-subitem{background-color:var(--bg-surface);border:2px solid var(--border-light);border-radius:8px;gap:10px;padding:10px 12px;transition:all .2s}.permiso-subitem:hover{background:var(--sidebar-item-hover);border-color:var(--color-primary-light);transform:translateX(4px)}.permiso-subitem input[type=checkbox]{accent-color:#90caf9;height:20px;width:20px}.permiso-subitem span{color:var(--text-secondary);font-size:14px;font-weight:600}.btn-cancelar,.btn-guardar{align-items:center;display:flex;gap:8px;justify-content:center;padding:14px 32px;transition:all .3s ease}.btn-guardar:hover{box-shadow:0 6px 20px #5e72e466}.btn-cancelar:active,.btn-guardar:active{transform:translateY(0)}@media (max-width:1400px){.usuarios-gestion{padding:32px}}@media (max-width:1200px){.usuarios-gestion{padding:28px}}@media (max-width:968px){.usuarios-gestion{margin-left:0!important;padding:24px;width:100%!important}.usuarios-gestion.sidebar-closed,.usuarios-gestion.sidebar-open{margin-left:0;width:100%}.usuarios-header{align-items:stretch;flex-direction:column;gap:16px}.btn-nuevo-usuario{justify-content:center;width:100%}.usuarios-tabla-container{padding:16px}.usuarios-tabla td,.usuarios-tabla th{font-size:13px;padding:12px 8px}.permisos-grid{grid-template-columns:1fr}.modal-contenido{margin:20px;width:95%}}.filtros-usuarios{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;width:100%}.busqueda-usuarios{flex:2 1;min-width:200px;position:relative}.icono-busqueda{color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.busqueda-usuarios input{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:500;padding:12px 16px 12px 45px;transition:all .3s ease;width:100%}.busqueda-usuarios input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #4299e11a;outline:none}.filtro-select-wrapper{min-width:150px}.filtro-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236366f1' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;border-radius:10px;padding:12px 36px;position:relative}.filtro-select:focus{box-shadow:0 0 0 4px #4299e11a}.btn-limpiar-filtros{background:var(--bg-surface);border-radius:10px;color:var(--text-primary);flex:0 0 auto;font-weight:700;transition:all .3s ease}.btn-limpiar-filtros:hover{background:linear-gradient(135deg,#e4e4e7,#d4d4d8);transform:translateY(-2px)}.info-resultados{color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:14px;font-weight:700;margin-bottom:16px}.td-id{color:#71717a;width:60px}.tabla-usuarios th{border-bottom:2px solid var(--border-medium);color:var(--text-primary);font-size:12px;font-weight:800;letter-spacing:1px;padding:16px;text-align:left;text-transform:uppercase}.td-permisos{color:var(--text-muted);font-size:13px;font-weight:600}.permisos-seccion{border-top:2px solid var(--border-medium);margin-top:32px;padding-top:28px}.permisos-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.permisos-titulo{border-left:4px solid var(--color-primary);color:var(--text-primary);font-size:16px;font-weight:800;margin:0;padding-left:12px}.permisos-actions{display:flex;gap:8px}.permisos-actions button{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:6px 10px;transition:transform .1s ease,box-shadow .15s ease}.permisos-actions button:last-child{background:#ef4444}.permisos-actions button:hover{box-shadow:0 8px 18px #0000001f;transform:translateY(-1px)}.permisos-categoria h5.categoria-titulo{border-bottom:2px solid var(--border-medium);color:var(--text-primary);font-size:17px;font-weight:800;margin-bottom:20px;margin-top:0;padding-bottom:12px}.permisos-grid{display:flex;flex-direction:column;gap:12px;margin-top:8px}.permiso-item{align-items:center;background:var(--bg-surface);border:2px solid var(--border-medium);border-radius:12px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;gap:14px;min-height:56px;padding:16px 20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.permiso-item:hover{background:var(--bg-secondary);border-color:var(--color-primary);box-shadow:0 4px 12px #6366f126;transform:translateY(-2px)}.permiso-item:active{box-shadow:0 2px 6px #6366f11a;transform:translateY(0)}.permiso-item:before{background:#0000;border-radius:12px 0 0 12px;bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.permiso-item:has(input:checked):before{background:linear-gradient(180deg,#6366f1,#4f46e5)}.permiso-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:20px;margin:0;pointer-events:auto;position:relative;width:20px;z-index:1}.permiso-icon{color:var(--color-primary);flex-shrink:0;font-size:18px;transition:all .2s ease}.permiso-item:hover .permiso-icon{color:#4f46e5;transform:scale(1.1)}.permiso-item:has(input:checked) .permiso-icon{color:var(--color-primary)}.permiso-item>label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;line-height:1.5;margin:0;padding:0;pointer-events:none}.permiso-item:has(input:checked){background:#6366f126;border-color:var(--color-primary);box-shadow:0 2px 8px #6366f133}.permiso-item:has(input:checked)>label{color:var(--color-primary);font-weight:700}.permisos-categoria{background:var(--bg-surface);border:2px solid var(--border-medium);border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:28px;padding:24px;transition:all .3s ease}.permisos-categoria:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #6366f11f}.categoria-header{align-items:center;background:var(--bg-card);border-bottom:2px solid var(--border-medium);border-radius:12px;cursor:pointer;display:flex;gap:14px;margin-bottom:20px;min-height:56px;padding:14px 18px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.categoria-header:hover{background:#6366f11a;border-bottom-color:var(--color-primary);transform:translateX(4px)}.categoria-header:active{transform:translateX(2px)}.categoria-header input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:20px;margin:0;pointer-events:auto;position:relative;width:20px;z-index:1}.categoria-header input[type=checkbox]:indeterminate{background-color:var(--color-primary);border-color:var(--color-primary)}.categoria-icon{color:var(--color-primary);flex-shrink:0;font-size:20px;transition:all .2s ease}.categoria-header:hover .categoria-icon{color:#4f46e5;transform:scale(1.1)}.categoria-header:has(input:checked) .categoria-icon{color:var(--color-primary)}.categoria-titulo{color:var(--text-primary);cursor:pointer;flex:1 1;font-size:17px;font-weight:800;letter-spacing:-.01em;margin:0;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;z-index:1}.categoria-header:has(input:checked) .categoria-titulo{color:var(--color-primary)}.permisos-subgrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:16px;padding-left:0}.permiso-subitem{align-items:center;background:var(--bg-surface);border:2px solid var(--border-medium);border-radius:10px;box-shadow:0 1px 2px #0000000a;cursor:pointer;display:flex;gap:12px;min-height:52px;padding:14px 18px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.permiso-subitem:hover{background:var(--bg-secondary);border-color:var(--color-primary);box-shadow:0 3px 8px #6366f11f;transform:translateY(-1px)}.permiso-subitem:active{box-shadow:0 1px 4px #6366f114;transform:translateY(0)}.permiso-subitem input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:18px;margin:0;pointer-events:auto;position:relative;width:18px;z-index:1}.subitem-icon{align-items:center;color:var(--color-primary);display:flex;flex-shrink:0;font-size:16px;justify-content:center;transition:all .2s ease}.permiso-subitem:hover .subitem-icon{color:#4f46e5;transform:scale(1.1)}.permiso-subitem:has(input:checked) .subitem-icon{color:var(--color-primary)}.permiso-subitem>label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;line-height:1.5;margin:0;padding:0;pointer-events:none;position:relative;z-index:1}.permiso-subitem:has(input:checked){background:#6366f126;border-color:var(--color-primary);box-shadow:0 2px 6px #6366f126}.permiso-subitem:has(input:checked)>label{color:var(--color-primary);font-weight:700}@media (max-width:768px){.permisos-subgrid{grid-template-columns:1fr;padding-left:0}.permisos-categoria{padding:16px}.categoria-header{min-height:48px;padding:12px 14px}.permiso-item{min-height:52px;padding:14px 16px}.permiso-subitem{min-height:48px;padding:12px 16px}}.light-mode .filtros-container,.light-mode .modal-contenido,.light-mode .usuarios-tabla{background:var(--bg-card)!important;border-color:#0000001a!important}.light-mode .usuarios-tabla thead{background:var(--bg-surface)!important}.light-mode .usuarios-tabla th{color:#7a6540!important}.light-mode .usuarios-tabla td{border-color:#00000014!important;color:#2d1f0e!important}.light-mode .permisos-container{background:var(--bg-surface)!important;border-color:#0000001a!important}.light-mode .categoria-header,.light-mode .permiso-item,.light-mode .permiso-subitem,.light-mode .permisos-categoria,.light-mode .seccion-permiso{background:var(--bg-card)!important;border-color:#0000001a!important}.light-mode .btn-limpiar-filtros{background:var(--bg-surface)!important;border-color:#0000001f!important;color:#2d1f0e!important}@media (max-width:768px){.usuarios-gestion{padding:12px!important}.header{align-items:stretch;gap:10px}.header,.header>div{flex-direction:column}.btn-copiar,.btn-nuevo{justify-content:center;width:100%}.filtros-usuarios{flex-direction:column}.busqueda-usuarios,.filtro-select-wrapper{min-width:0;min-width:auto;width:100%}.usuarios-tabla{-webkit-overflow-scrolling:touch;overflow-x:auto}.usuarios-tabla table{min-width:550px}.modal-contenido{border-radius:16px 16px 0 0;bottom:0;left:0;margin:0!important;max-height:92vh;max-width:100%!important;overflow-y:auto;position:fixed;right:0;width:100%!important}.modal-body{padding:16px!important}.modal-footer{flex-direction:column;gap:8px;padding:12px 16px!important}.modal-footer .btn-cancelar,.modal-footer .btn-guardar{width:100%}.permisos-grid{grid-template-columns:1fr 1fr!important}.form-row{flex-direction:column}}@media (max-width:480px){.permisos-grid{grid-template-columns:1fr!important}}.td-grupo{max-width:220px}.badge-grupo-todos{background:#0ea5e91f;border:1px solid #0ea5e94d;border-radius:9999px;color:#0284c7;font-size:.75rem;font-weight:700;gap:5px}.badge-grupo-todos,.badge-grupo-vendedor{align-items:center;display:inline-flex;padding:4px 10px}.badge-grupo-vendedor{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:6px;color:var(--text-primary);font-size:.8rem;font-weight:600}.grupos-chips-cell{display:flex;flex-wrap:wrap;gap:4px}.badge-grupo-chip{background:#6366f11f;border:1px solid #6366f140;border-radius:4px;color:#6366f1;font-size:.72rem;font-weight:600;padding:2px 7px}.text-muted-grupo{color:var(--text-muted);font-size:.8rem;font-style:italic}.admin-info-box .admin-grupo-aviso{align-items:center;background:#0ea5e914;border:1px solid #0ea5e940;border-radius:8px;color:#0369a1;display:flex;font-size:.85rem;font-weight:500;gap:10px;padding:12px 16px}.supervisor-grupos-card{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:16px}.supervisor-todos-toggle{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:10px 14px}.toggle-switch-label{align-items:center;cursor:pointer;display:flex;gap:10px}.toggle-switch-label input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:18px;width:18px}.toggle-label-text{color:var(--text-primary);font-size:.88rem}.supervisor-grupos-selector{display:flex;flex-direction:column;gap:8px;margin-top:4px}.selector-subtitle{color:var(--text-muted);font-size:.8rem;font-weight:600}.grupos-checkbox-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.grupo-check-chip{align-items:center;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease}.grupo-check-chip:hover{background:#6366f10d;border-color:#6366f1}.grupo-check-chip.selected{background:#6366f11f;border-color:#6366f1;color:#4f46e5;font-weight:700}.grupo-check-chip input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:16px;width:16px}.error-hint{color:#ef4444;font-size:.78rem;font-weight:500;margin-top:4px}.permisos-categoria-seguridad{background:#f59e0b08!important;border:1px solid #d977064d!important}.permiso-label-wrap{display:flex;flex-direction:column;gap:2px}.permiso-hint{color:var(--text-muted);font-size:.72rem;font-weight:400;line-height:1.2}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{opacity:.8}.sortable-th.sort-active{color:#6c63ff}.sortable-th-inner{gap:5px}.sort-icon,.sortable-th-inner{align-items:center;display:inline-flex}.sort-icon{font-size:.75em;opacity:.5}.sortable-th.sort-active .sort-icon{color:#6c63ff;opacity:1}.anulacion-settings-page{background:var(--bg-primary);box-sizing:border-box;min-height:100vh;padding:40px;transition:all .3s ease;width:100%}.anulacion-settings-page.sidebar-closed{margin-left:80px;width:calc(100% - 80px)}.anulacion-settings-page.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.anulacion-settings-header{background:var(--gradient-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);margin-bottom:24px;overflow:hidden;padding:32px 40px;position:relative}.anulacion-settings-header h2{color:#fff;font-size:28px;font-weight:800;margin:0}.anulacion-settings-subtitle{color:#ffffffd9;font-size:15px;margin-top:8px}.anulacion-settings-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px}.alcance-tabs-wrapper{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.alcance-title{color:var(--text-primary);font-size:.88rem;font-weight:700}.alcance-tabs-buttons{display:flex;flex-wrap:wrap;gap:12px}.btn-alcance{align-items:center;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-alcance:hover{border-color:#6366f1;color:var(--text-primary)}.btn-alcance.active{background:#6366f126;border-color:#6366f1;box-shadow:0 2px 8px #6366f133;color:#4f46e5;font-weight:700}.info-banner-anulacion{align-items:center;background:#6366f10f;border:1px solid #6366f140;border-radius:12px;display:flex;gap:14px;margin-bottom:24px;padding:16px 20px}.info-banner-anulacion strong{color:var(--text-primary);display:block;font-size:.95rem;margin-bottom:2px}.info-banner-anulacion p{color:var(--text-muted);font-size:.85rem;margin:0}.select-terminal-anulacion{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:10px;color:var(--text-primary);font-size:.95rem;font-weight:600;padding:12px 16px;width:100%}.btn-guardar-anulacion{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;box-shadow:0 4px 14px #4f46e54d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:12px 28px;transition:all .2s ease}.btn-guardar-anulacion:hover{box-shadow:0 6px 20px #4f46e566;transform:translateY(-1px)}.btn-guardar-anulacion:disabled{cursor:not-allowed;opacity:.6;transform:none}.checkbox-inline{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:10px}.checkbox-inline input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:18px;width:18px}.form-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:16px}.form-grupo label{font-size:.88rem}.form-grupo input{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:10px;color:var(--text-primary);font-size:.95rem;padding:12px 16px}.form-grupo input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.form-hint{color:var(--text-muted);font-size:.78rem}.logs{background:var(--bg-primary);box-sizing:border-box;min-height:100vh;padding:40px;transition:margin-left .3s ease;width:100%}.logs.sidebar-closed{margin-left:70px;width:calc(100% - 70px)}.logs.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.logs-header{background:linear-gradient(135deg,#5e72e4,#4c63d2);border-radius:14px;box-shadow:0 10px 30px #5e72e433;margin-bottom:24px;overflow:hidden;padding:28px 36px;position:relative}.logs-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:300px}.logs-header .page-title{border-left:4px solid #fffffff2;color:#fff;font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0;padding-left:18px;position:relative;z-index:1}.header-stats{align-items:center;display:flex;gap:24px}.stat-item{background-color:#ffffff26;border-radius:10px;color:#fff;font-size:15px;font-weight:600;gap:8px;padding:10px 18px}.stat-icon{font-size:18px}.tiempo-real-badge{background-color:#ffffff26;border-radius:10px;font-size:14px;gap:10px;padding:10px 18px}.pulse-indicator{background-color:#6c757d;height:12px;transition:all .3s;width:12px}.pulse-indicator.active{background-color:#10b981}.logs-filtros{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:16px;box-shadow:var(--shadow-premium);margin-bottom:24px;padding:24px}.filtro-item{flex:1 1;gap:8px;min-width:160px}.filtro-item.search-item{flex:2 1;min-width:250px}.filtro-item.filtro-usuario-combobox{position:relative}.combobox-wrapper{position:relative;width:100%}.combobox-input{background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:14px;font-weight:500;height:44px;padding:12px 16px;transition:all .2s;width:100%}.combobox-input:focus{background-color:var(--bg-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter);outline:none}.combobox-dropdown{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:8px;box-shadow:var(--shadow-premium);left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.combobox-option{border-bottom:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s}.combobox-option:last-child{border-bottom:none}.combobox-option:hover{background-color:var(--bg-surface);color:var(--color-primary)}.combobox-option.selected{background-color:var(--bg-secondary);color:var(--color-primary);font-weight:600}.filtro-item label{align-items:center;display:flex;font-size:13px;gap:8px;margin-bottom:4px}.filtro-item label svg{color:#3b82f6;flex-shrink:0;font-size:16px}.filtro-item input,.filtro-item select{background-color:var(--bg-surface);box-sizing:border-box;font-size:14px;font-weight:500;height:44px;padding:12px 16px;transition:all .2s;width:100%}.filtro-item input:focus,.filtro-item select:focus{background-color:var(--bg-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter)}.filtro-item select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.filtro-item input{padding-left:16px}.btn-limpiar-filtros{background-color:var(--bg-surface);color:var(--text-secondary);flex-shrink:0;font-size:14px;height:44px;padding:12px 24px;transition:all .2s;white-space:nowrap}.btn-limpiar-filtros:hover{background-color:var(--bg-surface);border-color:var(--border-medium)}.logs-timeline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:16px;box-shadow:var(--shadow-premium);max-height:calc(100vh - 420px);overflow-y:auto;padding:28px}.logs-timeline::-webkit-scrollbar{width:8px}.logs-timeline::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.logs-timeline::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--gradient-primary,linear-gradient(135deg,#3b82f6 0,#2563eb 100%));border-radius:4px}.logs-timeline::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4f46e5,#6366f1)}.log-item{animation:slideIn .4s ease;background-color:var(--bg-surface);border-left:4px solid var(--border-medium);border-radius:12px;display:flex;gap:16px;margin-bottom:16px;padding:20px;transition:all .3s}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.log-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(8px)}.log-item.sesion{background:linear-gradient(90deg,#06b6d414,#f8f9fa);border-left-color:#06b6d4}.log-item.crear{background:linear-gradient(90deg,#10b98114,#f8f9fa);border-left-color:#10b981}.log-item.editar{background:linear-gradient(90deg,#f59e0b14,#f8f9fa);border-left-color:#f59e0b}.log-item.eliminar{background:linear-gradient(90deg,#ef444414,#f8f9fa);border-left-color:#ef4444}.log-item.venta{background:linear-gradient(90deg,#4299e114,#f8f9fa);border-left-color:#6366f1}.log-item.pago{background:linear-gradient(90deg,#10b98114,#f8f9fa);border-left-color:#10b981}.log-item.configuracion{background:linear-gradient(90deg,#64748b14,#f8f9fa);border-left-color:#64748b}.log-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.log-item.crear .log-icon,.log-item.sesion .log-icon{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-success,linear-gradient(135deg,#10b981 0,#059669 100%))}.log-item.editar .log-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.log-item.eliminar .log-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.log-item.venta .log-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--gradient-primary,linear-gradient(135deg,#3b82f6 0,#2563eb 100%))}.log-item.pago .log-icon{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-success,linear-gradient(135deg,#10b981 0,#059669 100%))}.log-item.configuracion .log-icon{background:linear-gradient(135deg,#64748b,#475569)}.log-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.log-header-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.log-usuario{color:var(--text-primary);font-size:16px;font-weight:800}.log-grupo{background-color:var(--bg-surface);border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:600;padding:4px 10px}.log-accion{border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.log-accion.sesion{background-color:#cffafe;color:#0e7490}.log-accion.crear{background-color:#d1fae5;color:#047857}.log-accion.editar{background-color:#fef3c7;color:#b45309}.log-accion.eliminar{background-color:#fee2e2;color:#991b1b}.log-accion.venta{background-color:#e0e7ff;color:#4338ca}.log-accion.pago{background-color:#d1fae5;color:#047857}.log-accion.configuracion{background-color:#e2e8f0;color:#475569}.log-descripcion{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.log-timestamp{color:#adb5bd;font-size:12px;font-weight:600}.no-logs{color:#adb5bd;padding:60px 20px;text-align:center}.no-logs-icon{font-size:64px;margin-bottom:16px;opacity:.5}.no-logs p{font-size:16px;font-weight:600}.header-subtitle{color:#ffffffe6;font-weight:500;margin:6px 0 0 18px}.btn-refrescar-logs{align-items:center;background:#fff3;border:1px solid #ffffff59;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:9px 18px;transition:all .2s ease}.btn-refrescar-logs:hover{background:#ffffff4d;transform:translateY(-1px)}.bitacora-tabs-container{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.bitacora-tab{align-items:center;background:var(--bg-card);border:1.5px solid var(--border-medium);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;padding:12px 20px;transition:all .25s ease}.bitacora-tab:hover{background:var(--bg-surface);border-color:#6366f1;color:var(--text-primary)}.bitacora-tab.active{background:linear-gradient(135deg,#4f46e5,#3730a3);border-color:#0000;box-shadow:0 4px 14px #4f46e54d;color:#fff}.tab-pill{background:#00000014;border-radius:20px;font-size:12px;font-weight:800;padding:2px 8px}.bitacora-tab.active .tab-pill{background:#ffffff40;color:#fff}.tab-pill-alert{background:#ef444426;color:#dc2626}.tab-pill-gold{background:#f59e0b26;color:#d97706}.tab-pill-info{background:#0ea5e926;color:#0284c7}.bitacora-tab.active .tab-pill-alert{background:#ef4444;color:#fff}.bitacora-tab.active .tab-pill-gold{background:#f59e0b;color:#fff}.bitacora-tab.active .tab-pill-info{background:#0284c7;color:#fff}.logs-toolbar-top{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;box-shadow:0 2px 8px #00000008;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:14px 20px}.logs-toolbar-top,.switch-ruido-wrapper{align-items:center;display:flex}.switch-ruido-label{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:12px;-webkit-user-select:none;user-select:none}.switch-ruido-label input[type=checkbox]{display:none}.switch-slider{background-color:var(--border-medium);border-radius:24px;display:inline-block;height:24px;position:relative;transition:all .3s ease;width:44px}.switch-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;transition:all .3s ease;width:18px}.switch-ruido-label input[type=checkbox]:checked+.switch-slider{background-color:#10b981}.switch-ruido-label input[type=checkbox]:checked+.switch-slider:before{transform:translateX(20px)}.switch-text{align-items:center;display:flex;gap:8px}.switch-icon{color:#10b981}.badge-recomendado{background:#10b9811f;border:1px solid #10b9814d;border-radius:12px;color:#059669;font-size:11px;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.logs-view-mode-toggle{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:10px;display:flex;gap:4px;padding:4px}.btn-mode-toggle{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-mode-toggle.active{background:linear-gradient(135deg,#5e72e4,#4c63d2);background:var(--gradient-primary,linear-gradient(135deg,#5e72e4 0,#4c63d2 100%));box-shadow:0 2px 6px #5e72e44d;color:#fff}.btn-mode-toggle:hover:not(.active){background:#0000000a;color:var(--text-primary)}.logs-usuarios-grid{display:flex;flex-direction:column;gap:16px}.usuario-audit-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:14px;box-shadow:0 2px 8px #00000008;overflow:hidden;transition:all .2s ease}.usuario-audit-card:hover{border-color:#5e72e466}.usuario-audit-header{align-items:center;background:var(--bg-card);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;user-select:none}.usuario-info-box{align-items:center;display:flex;gap:14px}.usuario-avatar-circle{align-items:center;background:#5e72e41f;border-radius:50%;color:#5e72e4;display:flex;font-size:18px;height:42px;justify-content:center;width:42px}.usuario-audit-nombre{color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 2px}.usuario-audit-grupo{color:var(--text-muted);font-size:12px}.usuario-audit-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.badge-audit{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.badge-audit.total{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-secondary)}.badge-audit.anulaciones{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.badge-audit.sesiones{background:#e0f2fe;border:1px solid #bae6fd;color:#0284c7}.btn-expand-usuario{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;padding:4px}.usuario-logs-expandido{background:var(--bg-surface);border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light,#f1f5f9);padding:0 20px 20px}.log-accion-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.log-accion-badge.eliminar{background:#fee2e2;color:#991b1b}.log-accion-badge.crear{background:#d1fae5;color:#065f46}.log-accion-badge.editar{background:#fef3c7;color:#92400e}.log-accion-badge.sesion{background:#e0f2fe;color:#0369a1}.badge-accion-ganador{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#b45309}.badge-accion-ganador,.badge-accion-limite{align-items:center;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.badge-accion-limite{background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;color:#0369a1}.badge-accion-seguridad{align-items:center;background:#ede9fe;border:1px solid #ddd6fe;border-radius:6px;color:#5b21b6;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.text-gold{color:#d97706}.text-info{color:#0284c7}.text-seguridad{color:#6366f1}.logs-metricas-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.metrica-card{background:var(--bg-card);border:1px solid var(--border-medium);box-shadow:0 2px 10px #0000000a;gap:14px;padding:18px 22px}.metrica-card,.metrica-icon{align-items:center;border-radius:12px;display:flex}.metrica-icon{font-size:22px;height:48px;justify-content:center;width:48px}.metrica-icon.icon-total{background:#6366f126;color:#4f46e5}.metrica-icon.icon-anulaciones{background:#ef444426;color:#ef4444}.metrica-icon.icon-sesiones{background:#0ea5e926;color:#0284c7}.metrica-icon.icon-usuarios{background:#10b98126;color:#10b981}.metrica-info{display:flex;flex-direction:column}.metrica-label{color:var(--text-muted);font-size:12px;font-weight:600}.metrica-value{color:var(--text-primary);font-size:22px;font-weight:800}.text-anulacion{color:#ef4444}.text-sesion{color:#0284c7}.text-success{color:#10b981}.bitacora-seccion-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:14px;box-shadow:0 4px 16px #0000000d;padding:24px}.bitacora-seccion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.bitacora-seccion-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:18px;gap:10px;margin:0}.bitacora-contador{color:var(--text-muted);font-size:13px;font-weight:600}.bitacora-table-responsive{overflow-x:auto}.bitacora-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.bitacora-table th{background:var(--bg-surface);border-bottom:2px solid var(--border-medium);color:var(--text-secondary);font-weight:700;padding:12px 16px}.bitacora-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light,#f1f5f9);color:var(--text-primary);padding:14px 16px}.bitacora-table tr:hover{background:#6366f108}.usuario-badge-audit{align-items:center;color:#1e293b;display:inline-flex;font-weight:700;gap:6px}.shield-icon{color:#6366f1}.ticket-anulado-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:inline-block;font-family:monospace;font-weight:800;padding:4px 10px}.monto-anulado{color:#dc2626;font-weight:800}.sesion-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.sesion-tag.inicio{background:#10b98126;color:#059669}.sesion-tag.cierre{background:#ef444426;color:#dc2626}.duracion-badge{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#334155;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.duracion-badge.en-curso{background:#0ea5e91f;border-color:#0ea5e94d;color:#0284c7}.log-meta-footer{align-items:center;display:flex;gap:16px;margin-top:6px}.log-exact-time{color:var(--text-muted);font-size:11px}.pag-indicator{color:var(--text-muted);font-size:13px;font-weight:600;padding:0 10px}@media (max-width:1024px){.filtros-row{grid-template-columns:repeat(2,1fr)}.btn-limpiar-filtros{grid-column:1/-1}}@media (max-width:968px){.logs{margin-left:0!important;padding:20px;width:100%!important}.header-content{align-items:flex-start;flex-direction:column;gap:16px}}.mantenimiento-loterias{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px;transition:margin-left .3s ease;width:100%}.mantenimiento-loterias.sidebar-closed{margin-left:80px;width:calc(100% - 80px)}.mantenimiento-loterias.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.loterias-header{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);display:flex;justify-content:space-between;margin-bottom:24px;overflow:hidden;padding:28px 36px;position:relative}.loterias-header:before{background:var(--gradient-primary);border-radius:0;bottom:0;content:"";left:0;position:absolute;top:0;transform:none;width:6px}.loterias-header:after{background:radial-gradient(circle,#6366f114 0,#0000 70%);border-radius:50%;content:"";height:400px;pointer-events:none;position:absolute;right:-10%;top:-50%;width:400px}.loterias-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-premium);-webkit-background-clip:text;border-left:none;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;padding-left:0;position:relative;z-index:1}.btn-nueva-loteria{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);box-shadow:0 10px 20px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;letter-spacing:.2px;padding:12px 24px;position:relative;transition:all .3s ease;z-index:1}.btn-nueva-loteria:hover{box-shadow:0 15px 30px #6366f166;transform:translateY(-2px)}.filtros-container{margin-bottom:0;padding:24px}.filtro-busqueda{min-width:240px}.search-icon{z-index:1}.filtro-busqueda input{background-color:var(--bg-surface);font-weight:500;padding:12px 16px 12px 42px}.filtro-busqueda input::placeholder{color:var(--text-dim)}.filtro-select-wrapper{align-items:center;display:flex;flex:1 1;min-width:180px;position:relative}.filtro-select{-webkit-appearance:none;appearance:none;background-color:var(--bg-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;font-size:14px;font-weight:500;padding:12px 40px 12px 16px;width:100%}.filtro-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f11a}.btn-limpiar{background-color:var(--bg-surface);border-radius:var(--radius-lg)}.btn-limpiar:hover{background-color:var(--bg-secondary);border-color:var(--color-primary-light);transform:translateY(-1px)}.filtros-resultado{background:#6366f11a;border:1px solid #6366f133;border-radius:var(--radius-full);color:var(--color-primary);display:inline-block;font-size:13px;font-weight:700;padding:8px 16px}.loterias-tabla{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:14px;box-shadow:var(--shadow-premium);overflow-x:auto;padding:0;width:100%}.loterias-tabla table{border-collapse:collapse;width:100%}.loterias-tabla table thead{background:linear-gradient(135deg,#5e72e4,#4c63d2)}.loterias-tabla table th{color:#fff;font-size:11px;font-weight:700;letter-spacing:.6px;padding:18px 16px;text-align:left;text-transform:uppercase}.loterias-tabla table th:first-child{border-top-left-radius:8px}.loterias-tabla table th:last-child{border-top-right-radius:8px}.loterias-tabla table td{border-bottom:1px solid var(--border-medium);color:var(--text-secondary);font-size:15px;font-weight:500;padding:18px 16px}.loterias-tabla table tbody tr:hover{background-color:var(--bg-surface)}.loterias-tabla table tbody tr:last-child td{border-bottom:none}.td-id{color:#64748b;font-weight:700}.td-nombre{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:10px}.color-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.td-comision{color:#5e72e4;font-weight:700}.dias-tags{display:flex;flex-wrap:wrap;gap:4px}.badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.badge.badge-tipo{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 6px #8b5cf640;color:#fff}.badge.estado-activa{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 2px 6px #10b98133;color:#047857}.badge.estado-inactiva{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 2px 6px #ef444433;color:#991b1b}.dia-tag,.dia-tag-more{padding:4px 10px}.dia-tag-more{border-radius:10px}.acciones{display:flex;gap:8px}.btn-editar,.btn-eliminar{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;padding:8px 12px;transition:all .2s ease}.btn-editar{background:linear-gradient(135deg,#5e72e4,#4c63d2);box-shadow:0 2px 6px #5e72e440;color:#fff}.btn-editar:hover{background:linear-gradient(135deg,#4c63d2,#3b52c1);box-shadow:0 4px 12px #5e72e459;transform:translateY(-2px)}.btn-eliminar{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 6px #ef444440;color:#fff}.btn-eliminar:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444459;transform:translateY(-2px)}.loterias-grid{grid-gap:20px;background:#0000;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0}.loteria-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium)}.loteria-card:hover{box-shadow:0 12px 24px #0003;transform:translateY(-4px)}.card-image{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid var(--border-medium);display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;width:100%}.card-image-img{-ms-interpolation-mode:bicubic;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;height:100%;image-rendering:auto;image-rendering:-webkit-optimize-contrast;object-fit:contain;object-position:center;padding:12px;transform:translateZ(0);width:100%}.card-color-overlay{background:linear-gradient(135deg,#ffffff0d,#0000004d);bottom:0;left:0;position:absolute;right:0;top:0}.card-nombre-simple{align-items:center;background:var(--bg-card);display:flex;flex-grow:1;justify-content:center;padding:16px;text-align:center}.card-nombre-simple h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:16px;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.card-header{align-items:flex-start;display:flex;gap:16px;justify-content:flex-end;min-height:140px;overflow:hidden;padding:24px;position:relative}.card-header-overlay{background:linear-gradient(135deg,#0006,#0003);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.card-header:before{background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-20%;top:-50%;width:200px;z-index:0}.card-logo{left:24px;position:relative;position:absolute;top:24px;z-index:2}.logo-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid var(--border-medium);border-radius:16px;box-shadow:0 4px 12px #00000040;display:flex;height:80px;justify-content:center;padding:8px;width:80px}.logo-image{border-radius:8px;height:100%;object-fit:contain;width:100%}.logo-icon{filter:brightness(0) invert(1);font-size:32px}.card-nombre{border-bottom:2px solid var(--border-medium);color:var(--text-primary);font-size:20px;font-weight:800;margin:0 0 16px;padding-bottom:12px}.card-header-info{align-items:flex-start;display:flex;flex:1 1;justify-content:flex-end;position:relative;z-index:2}.card-estado{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.card-estado.activa{background:#10b981e6;color:#fff;font-weight:700}.card-estado.inactiva{background:#ef4444e6;color:#fff;font-weight:700}.card-estado .estado-dot{background:#fff;border-radius:50%;box-shadow:0 0 0 2px #ffffff80;height:8px;width:8px}.card-body{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:24px}.card-info-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.info-item.full-width{grid-column:1/-1}.info-label{font-size:11px;font-weight:700}.info-value{color:var(--text-primary);font-size:15px}.info-value.highlight{color:#5e72e4;font-weight:700}.info-value.time-value{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);font-size:16px;padding:8px 12px}.badge-tipo,.info-value.time-value{display:inline-block;font-weight:700}.badge-tipo{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:18px;box-shadow:0 2px 6px #8b5cf640;color:#fff;font-size:11px;letter-spacing:.4px;padding:6px 14px;text-transform:uppercase}.badge-numeros{background:linear-gradient(135deg,#5e72e4,#4c63d2);border-radius:10px;box-shadow:0 2px 6px #5e72e440;color:#fff;display:inline-block;font-size:13px;font-weight:700;min-width:36px;padding:6px 12px}.dias-container{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.dia-tag{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:10px;color:var(--text-secondary);font-weight:600}.dia-tag,.dia-tag-more{display:inline-block;font-size:10px;padding:5px 11px}.dia-tag-more{background:var(--sidebar-item-active);border:1px solid var(--border-strong);border-radius:12px;color:var(--color-primary-light);font-weight:700}.card-footer{background:var(--bg-surface);border-top:1px solid var(--border-medium);display:flex;gap:12px;padding:16px 24px}.btn-card-action{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:10px 16px;transition:all .25s ease}.btn-card-action.btn-edit{background:linear-gradient(135deg,#5e72e4,#4c63d2);box-shadow:0 2px 6px #5e72e440;color:#fff}.btn-card-action.btn-edit:hover{background:linear-gradient(135deg,#4c63d2,#3b52c1);box-shadow:0 4px 12px #5e72e459;transform:translateY(-2px)}.btn-card-action.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 6px #ef444440;color:#fff}.btn-card-action.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444459;transform:translateY(-2px)}.no-data-container{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:14px;box-shadow:var(--shadow-premium)}.no-data-icon{opacity:.4}.no-data-content p{color:#94a3b8}@media (max-width:1400px){.mantenimiento-loterias{gap:28px;padding:40px}.loteria-row td,.loterias-table th{font-size:13px;padding:16px 12px}}@media (max-width:1200px){.mantenimiento-loterias{gap:24px;padding:32px}.loterias-header{padding:28px 32px}.loterias-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:968px){.mantenimiento-loterias{gap:24px;margin-left:0!important;padding:24px;width:100%!important}.mantenimiento-loterias.sidebar-closed,.mantenimiento-loterias.sidebar-open{margin-left:0;width:100%}.loterias-header{padding:24px}.loterias-header .page-title{font-size:24px;padding-left:18px}.filtros-container{padding:24px}.filtros-row{gap:12px;grid-template-columns:1fr}.loterias-grid{gap:16px;grid-template-columns:1fr}}@media (max-width:640px){.mantenimiento-loterias{gap:20px;padding:20px}.loterias-header{padding:20px}.loterias-header .header-content{align-items:stretch;flex-direction:column;gap:16px}.loterias-header .page-title{font-size:20px;margin-bottom:0}.btn-nueva-loteria{justify-content:center;width:100%}.filtros-container{padding:20px}.loterias-grid{grid-template-columns:1fr}.loteria-card{border-radius:12px}.card-body,.card-header{padding:20px}.card-footer{padding:14px 20px}}@media (max-width:480px){.mantenimiento-loterias{gap:16px;padding:16px}.filtros-container,.loterias-header{padding:16px}}.modal-overlay{padding:32px}.modal-contenido{max-height:96vh;max-width:860px;overflow-x:hidden}.modal-header{box-shadow:0 2px 8px #3b82f633;padding:24px 40px}.modal-header h3{letter-spacing:-.4px;text-shadow:0 2px 6px #00000026}.modal-header-actions{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.btn-eliminar-modal{align-items:center;background:#ef4444e6;border:none;border-radius:10px;box-shadow:0 2px 6px #ef44444d;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:10px 14px;transition:all .25s ease}.btn-eliminar-modal:hover{background:#dc2626;box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.modal-body{background:var(--bg-card);max-height:calc(96vh - 160px);min-width:0;overflow-x:hidden;padding:32px 40px 36px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9}.modal-body form{min-width:0;overflow-x:hidden}.form-row{margin-bottom:20px;min-width:0}.form-grupo{gap:8px;margin-bottom:18px;min-width:0}.form-grupo label{font-size:14px;letter-spacing:.2px;margin-bottom:2px}.form-grupo label.upload-label-parent:before{content:none!important;display:none!important}.form-grupo .form-hint{color:#64748b;display:block;font-size:12px;line-height:1.4;margin-top:8px}.form-grupo input,.form-grupo select{background-color:var(--bg-surface);border:2px solid var(--border-medium);border-radius:10px;box-shadow:inset 0 1px 3px #0000001a;color:var(--text-primary);font-size:14px;font-weight:500;padding:12px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.form-grupo input:hover,.form-grupo select:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.form-grupo select[name=estado]:hover{border-color:#e2e8f0;box-shadow:0 1px 3px #0000000d}.form-grupo input:focus,.form-grupo select:focus{background-color:var(--bg-surface);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-lighter);outline:none;transform:translateY(-1px)}.color-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:8px}.color-option{border:1.5px solid var(--border-medium);border-radius:10px;padding:14px;transition:all .2s ease}.color-option:hover{background-color:var(--bg-card);border-color:var(--color-primary)}.color-option.selected{background:#5e72e414;border-color:#5e72e4;box-shadow:0 2px 8px #5e72e426}.color-circle{box-shadow:0 2px 6px #0000001f;height:36px;width:36px}.color-option span{color:#64748b;font-size:12px}.dias-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:8px}.dia-checkbox{align-items:center;background-color:var(--bg-surface);border:1.5px solid var(--border-medium);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .2s ease}.dia-checkbox:hover{background-color:var(--bg-card);border-color:var(--color-primary)}.dia-checkbox.checked{background:#5e72e414;border-color:#5e72e4}.dia-checkbox input[type=checkbox]{accent-color:#5e72e4;cursor:pointer;height:16px;width:16px}.dia-checkbox span{color:var(--text-primary);font-size:12px;font-weight:500}.logo-upload-container{align-items:flex-start;display:flex;gap:16px;margin-top:10px;position:relative}.logo-upload{margin-top:0}.form-grupo-estado{min-width:140px}.form-grupo-dias{margin-bottom:22px}@media (max-width:640px){.modal-overlay{padding:20px 16px}.modal-footer,.modal-header{padding-left:24px;padding-right:24px}.modal-body{padding:24px 24px 28px}}.upload-label{align-items:center;background-color:var(--bg-surface);border:2px dashed var(--border-strong);border-radius:12px;cursor:pointer;display:flex;justify-content:center;outline:none!important;padding:32px 24px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.upload-label:after,.upload-label:before{content:none!important;display:none!important}.upload-label:hover{background-color:#5e72e40d;border-color:#5e72e4;box-shadow:0 4px 12px #5e72e426;transform:translateY(-2px)}.upload-label span{color:#64748b;font-size:14px;font-weight:500}.logo-preview{background:var(--bg-surface);border:2px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-lg);max-width:300px;overflow:hidden;position:relative;width:100%}.logo-preview img{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:high-quality;max-height:160px;object-fit:cover;transform:translateZ(0);width:100%}.btn-remove-image{align-items:center;background-color:#ef4444;border:none;border-radius:8px;box-shadow:0 2px 8px #ef44444d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:all .25s ease;width:36px}.btn-remove-image:hover{background-color:#dc2626;box-shadow:0 4px 12px #ef444466;transform:scale(1.1)}.btn-remove-image:active{transform:scale(.95)}.btn-remove-image svg{height:16px;width:16px}.modal-footer{box-shadow:0 -2px 8px #0003;gap:16px;padding:24px 40px}.btn-cancelar,.btn-guardar{border-radius:12px;letter-spacing:.3px;min-width:140px;padding:13px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cancelar{border:2px solid var(--border-medium)}.btn-cancelar:hover{box-shadow:var(--shadow-md)}.btn-cancelar:active{transform:translateY(0)}.btn-guardar{box-shadow:0 4px 14px #5e72e459}.btn-guardar:hover{box-shadow:0 8px 20px #5e72e473}.btn-guardar:active{box-shadow:0 4px 14px #5e72e459;transform:translateY(0)}.hora-selector{align-items:center;display:flex;gap:8px}.hora-selector-mejorado{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;width:100%}.hora-select,.minutos-select,.periodo-select{-webkit-appearance:none;appearance:none;background-color:var(--bg-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%235e72e4' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:2px solid var(--border-medium);border-radius:10px;box-shadow:inset 0 1px 3px #0000001a;box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;height:42px;padding:10px 36px 10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.hora-select{flex:0 0 90px;min-width:90px}.minutos-select{flex:0 0 100px;min-width:100px}.periodo-select{flex:0 0 90px;min-width:90px}.hora-select:hover,.minutos-select:hover,.periodo-select:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.hora-select:focus,.minutos-select:focus,.periodo-select:focus{background-color:var(--bg-surface);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-lighter);outline:none;transform:translateY(-1px)}.hora-time-input{background-color:var(--bg-surface);border:2px solid var(--border-medium);border-radius:12px;box-shadow:inset 0 1px 3px #0000001a;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:13px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.hora-time-input:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.hora-time-input:focus{background-color:var(--bg-surface);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-lighter);outline:none;transform:translateY(-1px)}.hora-time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.hora-time-input::-webkit-calendar-picker-indicator:hover{opacity:1}.hora-input,.minutos-input,.periodo-input{-webkit-appearance:none;appearance:none;background-color:var(--bg-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%235e72e4' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:2px solid var(--border-medium);border-radius:12px;box-shadow:inset 0 1px 3px #0000001a;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:13px 36px 13px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.hora-input:hover,.minutos-input:hover,.periodo-input:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.hora-input,.minutos-input{width:80px}.periodo-input{width:70px}.hora-input:focus,.minutos-input:focus,.periodo-input:focus{background-color:var(--bg-surface);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-lighter);outline:none;transform:translateY(-1px)}.hora-separator{color:#64748b;flex-shrink:0;font-size:20px;font-weight:700;line-height:1;margin:0 4px}.modal-body *{position:relative}.modal-body [class*=autocomplete],.modal-body [class*=autofill],.modal-body [id*=autocomplete],.modal-body [id*=autofill],.modal-body [role=alert],.modal-body [role=tooltip],.modal-body input:focus+*,.modal-body input:focus~*{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}:has-text("autocompletado"),:has-text("conexión segura"),:has-text("inhabilitada"),:has-text("métodos de pago"),[aria-label*="métodos de pago"],[aria-label*=autocompletado],[data-autofill-warning],[data-payment-method],[title*="conexión segura"],[title*="método de pago"],[title*="métodos de pago"],[title*=autocompletado],[title*=inhabilitada],body>[class*=autofill],body>[class*=payment],body>[id*=autofill],body>[id*=payment]{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important;width:0!important;z-index:-9999!important}.modal-body :not(script):not(style),div[style*=background],div[style*=rgb],div[style*=rgba]{position:relative}.form-grupo input:focus+div,.form-grupo input:focus~div{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;visibility:hidden!important}.light-mode .filtros-container,.light-mode .loterias-header{background:var(--bg-card)!important;border-color:#0000001a!important}.light-mode .loterias-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3730a3,#1e1b4b);-webkit-background-clip:text}.loteria-card.inactiva{filter:grayscale(.6);opacity:.55}.card-nombre-simple{flex-direction:column;gap:4px}.card-etiqueta{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.switch-activa{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;position:relative;width:42px}label.switch-activa input[type=checkbox]{background:#0000!important;border:0!important;box-shadow:none!important;cursor:pointer;height:100%!important;inset:0;margin:0!important;opacity:0!important;padding:0!important;position:absolute!important;width:100%!important;z-index:1}.switch-pista{background:#dc2626;border-radius:999px;flex:1 1 auto;height:100%;min-width:0;position:relative;transition:background .2s;width:100%}.switch-pista:after{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.switch-activa input:checked+.switch-pista{background:#16a34a}.switch-activa input:checked+.switch-pista:after{transform:translateX(18px)}.switch-activa input:focus-visible+.switch-pista{outline:2px solid #818cf8;outline:2px solid var(--color-primary-light,#818cf8);outline-offset:2px}.switch-tarjeta{border-radius:999px;box-shadow:0 1px 4px #00000059;position:absolute;right:10px;top:10px;z-index:2}.familia-bloque{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);grid-column:1/-1;overflow:hidden}.familia-cabecera{align-items:center;cursor:pointer;display:flex;gap:14px;padding:14px 18px;transition:background .2s}.familia-cabecera:hover{background:#6366f114}.familia-chevron{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:16px;width:16px}.familia-logo{align-items:center;background:#ffffff0f;border:1px solid var(--border-medium);border-radius:10px;color:var(--text-primary);display:flex;font-size:20px;font-weight:800;height:44px;justify-content:center;overflow:hidden;width:56px}.familia-logo img{box-sizing:border-box;height:100%;object-fit:contain;padding:4px;width:100%}.familia-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.familia-info h3{color:var(--text-primary);font-size:17px;font-weight:700;margin:0}.familia-info span{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:13px}.familia-miembros{border-top:1px solid var(--border-medium);margin-top:0;padding:18px}.grupos-gestion{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px;transition:all .3s ease;width:100%}.grupos-gestion.sidebar-closed{margin-left:80px;width:calc(100% - 80px)}.grupos-gestion.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.grupos-header{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);display:flex;justify-content:space-between;margin-bottom:24px;overflow:hidden;padding:32px 40px;position:relative}.grupos-header:after{background:#ffffff1a;border-radius:50%;content:"";filter:blur(30px);height:250px;position:absolute;right:-5%;top:-20%;width:250px}.page-title{color:#fff;margin:0;position:relative;z-index:1}.btn-nuevo-grupo{align-items:center;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-primary);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px 24px;position:relative;transition:all .25s ease;z-index:1}.btn-nuevo-grupo:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.filtro-busqueda input{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 16px}.grupo-fila{grid-gap:24px;align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:24px;grid-template-columns:80px 1fr auto auto;padding:24px;position:relative;transition:all .3s ease}.grupo-fila:hover{background:var(--sidebar-item-hover);border-color:var(--color-primary-light);transform:translateX(8px)}.color-indicator{background:linear-gradient(180deg,#5e72e4,#4c63d2);border-radius:0 4px 4px 0;bottom:15%;left:0;position:absolute;top:15%;width:4px}.fila-icono{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;display:flex;font-size:28px;height:64px;justify-content:center;width:64px}.grupo-nombre{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.grupo-descripcion{color:var(--text-muted);font-size:14px;margin:4px 0 0}.fila-stats{gap:24px}.fila-stats,.stat-item{align-items:center;display:flex}.stat-item{flex-direction:row;gap:12px}.stat-icon{box-shadow:0 4px 10px #0000001a;color:#fff;font-size:20px;height:48px;width:48px}.stat-icon-bancas{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon-usuarios{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon-comision{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-content{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.stat-label{font-size:11px;font-weight:800;letter-spacing:.1em}.stat-value,.stat-value-big{color:var(--text-primary);font-size:18px;font-weight:700}.estado-badge{font-weight:700;padding:8px 16px}.estado-badge.activo{background:#10b9811a;color:var(--color-success)}.estado-badge.inactivo{background:#ef44441a;color:var(--color-danger)}.estado-badge svg{font-size:20px}.estado-badge.activo{background:#d4edda;background:var(--state-active-bg,#d4edda);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);color:#155724;color:var(--state-active-text,#155724);font-weight:700}.estado-badge.activo:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-2px)}.estado-badge.inactivo{background:#f8d7da;background:var(--state-inactive-bg,#f8d7da);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);color:#721c24;color:var(--state-inactive-text,#721c24);font-weight:700}.estado-badge.inactivo:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-2px)}.fila-acciones{align-items:center;display:flex;flex-direction:column;gap:12px;min-width:100px}.acciones-buttons{display:flex;gap:8px;width:100%}.btn-accion-icon{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:16px;height:44px;justify-content:center;transition:all .3s;width:44px}.btn-accion-icon.editar{background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--gradient-primary,linear-gradient(135deg,#3b82f6 0,#2563eb 100%));box-shadow:0 4px 8px #4299e14d;color:#fff}.btn-accion-icon.editar:hover{box-shadow:0 6px 16px #4299e166;transform:translateY(-3px) scale(1.05)}.btn-accion-icon.eliminar{background:linear-gradient(135deg,#fc8181,#f56565);background:var(--gradient-danger,linear-gradient(135deg,#fc8181 0,#f56565 100%));box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);color:#fff}.btn-accion-icon.eliminar:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-2px)}.modal-overlay{animation:fadeInModal .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes fadeInModal{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.modal-contenido{animation:slideUpModal .4s cubic-bezier(.16,1,.3,1);background-color:var(--bg-card);max-height:92vh;max-width:720px;overflow:hidden;width:100%}@keyframes slideUpModal{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{flex-shrink:0;overflow:hidden;padding:28px 32px;position:relative}.modal-header:before{background:radial-gradient(circle,#ffffff26 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:-20%;top:-50%;width:300px}.modal-header h3{font-size:24px;font-weight:800;letter-spacing:-.3px;position:relative;text-shadow:0 2px 4px #0000001a;z-index:1}.btn-cerrar-modal{background-color:#fff3;border-radius:10px;height:40px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:1}.btn-cerrar-modal:hover{transform:rotate(90deg) scale(1.1)}.modal-body{max-height:calc(92vh - 180px);padding:32px}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5e72e4,#4c63d2);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4c63d2,#3b52c1)}.form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-grupo,.form-row{margin-bottom:24px}.form-grupo label{font-size:15px}.form-grupo label:before{background:linear-gradient(135deg,#5e72e4,#4c63d2);border-radius:2px;content:"";height:18px;margin-right:8px;width:4px}.form-grupo input,.form-grupo select,.form-grupo textarea{border-radius:10px;font-family:inherit;font-size:14px;padding:12px 16px}.form-grupo input:focus,.form-grupo select:focus,.form-grupo textarea:focus{background-color:var(--bg-surface);border-color:#5e72e4;box-shadow:0 0 0 3px #5e72e41a}.custom-select-box{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:8px;min-height:48px;padding:12px 16px;transition:all .2s ease}.custom-select-box:hover{border-color:var(--color-primary)}.custom-select-placeholder{color:var(--text-muted);flex:1 1}.custom-select-value{color:var(--text-primary);flex:1 1}.custom-select-tag{align-items:center;background-color:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;color:#3b82f6;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:6px 12px}.custom-select-tag button{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;padding:0}.custom-select-tag button:hover{color:#2563eb}.modal-list-container{border:1px solid var(--border-medium);border-radius:8px;max-height:400px;overflow-y:auto}.modal-list-container,.modal-list-item{background-color:var(--bg-surface);padding:12px}.modal-list-item{align-items:center;border:1px solid var(--border-medium);border-radius:6px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;transition:all .2s}.modal-list-item:hover{background-color:var(--bg-secondary)}.modal-list-item.selected{background-color:#3b82f61a;border:2px solid var(--color-primary)}.item-title{color:var(--text-primary);font-weight:600;margin-bottom:4px}.item-subtitle{color:var(--text-muted);font-size:.875rem}.btn-limpiar-tag{background:none;border:none;border-radius:4px;color:var(--color-danger);cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:all .2s}.btn-limpiar-tag:hover{background-color:#ef44441a}.modal-selection-count{background-color:#3b82f61a;border-radius:8px;color:var(--color-primary);font-size:.875rem;font-weight:500;margin-top:16px;padding:12px}.modal-busqueda{margin-bottom:16px}.colores-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:8px}.color-option{align-items:center;background-color:var(--bg-surface);border:2px solid var(--border-medium);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .2s}.color-option:hover{background-color:#fff;transform:translateY(-2px)}.color-option.selected,.color-option:hover{border-color:#4299e1;border-color:var(--color-primary,#4299e1)}.color-option.selected{background:linear-gradient(135deg,#4299e11a,#4f46e51a);box-shadow:0 4px 12px #4299e133}.color-option input[type=radio]{display:none}.color-circle{border-radius:50%;box-shadow:0 2px 8px #00000026;height:40px;width:40px}.color-option span{color:var(--text-muted);font-size:13px;font-weight:600}.modal-footer{align-items:center;background:var(--bg-surface);flex-shrink:0;flex-wrap:wrap;justify-content:space-between;padding:24px 32px}.modal-footer-actions{display:flex;gap:12px;margin-left:auto}.btn-ir-limites{align-items:center;background:#5e72e41a;border:1px solid #5e72e44d;border-radius:10px;color:#4c63d2;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.btn-ir-limites:hover{background:#5e72e433;border-color:#5e72e4;color:#4c63d2;transform:translateY(-1px)}.btn-cancelar,.btn-guardar{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;min-width:120px;padding:12px 28px;transition:all .25s ease}.btn-cancelar:hover{background-color:#f8fafc;border-color:#cbd5e0;box-shadow:0 2px 8px #00000014;color:#475569;transform:translateY(-1px)}.btn-guardar{background:linear-gradient(135deg,#5e72e4,#4c63d2);box-shadow:0 4px 12px #5e72e44d}.btn-guardar:hover{background:linear-gradient(135deg,#4c63d2,#3b52c1);box-shadow:0 6px 16px #5e72e466}@media (max-width:1200px){.grupo-fila{gap:16px;grid-template-columns:6px 70px 1fr auto}.fila-stats{border-top:2px solid #f1f3f5;grid-column:1/-1;margin-top:12px;padding-top:16px}}@media (max-width:1024px){.colores-grid{grid-template-columns:repeat(3,1fr)}.fila-stats{gap:20px}}@media (max-width:1400px){.grupos-gestion{padding:32px}}@media (max-width:1200px){.grupos-gestion{padding:28px}}@media (max-width:968px){.grupos-gestion{margin-left:0!important;padding:24px;width:100%!important}.grupos-gestion.sidebar-closed,.grupos-gestion.sidebar-open{margin-left:0;width:100%}.filtros-row{grid-template-columns:1fr}.grupos-header .header-content{flex-direction:column;gap:16px}.btn-nuevo-grupo{justify-content:center;width:100%}.grupo-fila{gap:16px;grid-template-columns:6px 1fr;padding:16px}.fila-icono{font-size:28px;grid-row:1;height:60px;width:60px}.fila-icono,.fila-info-principal,.fila-stats{grid-column:2}.fila-stats{align-items:flex-start;flex-direction:column;gap:12px}.fila-acciones{grid-column:2}.form-row{grid-template-columns:1fr}.colores-grid{grid-template-columns:repeat(2,1fr)}}.modal-body input[type=checkbox],.modal-checkbox-custom{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:var(--bg-surface)!important;border:2px solid var(--border-medium)!important;border-radius:4px!important;cursor:pointer!important;flex-shrink:0!important;height:20px!important;margin:0!important;padding:0!important;position:relative!important;transition:all .2s ease!important;width:20px!important}.modal-body input[type=checkbox]:hover,.modal-checkbox-custom:hover{background-color:#f8fafc!important;border-color:#3b82f6!important}.modal-body input[type=checkbox]:checked,.modal-checkbox-custom:checked{background-color:#3b82f6!important;border-color:#3b82f6!important}.modal-body input[type=checkbox]:checked:after,.modal-checkbox-custom:checked:after{border:solid #fff!important;border-width:0 2px 2px 0!important;content:""!important;display:block!important;height:10px!important;left:50%!important;margin-left:-3px!important;margin-top:-6px!important;position:absolute!important;top:50%!important;transform:rotate(45deg)!important;width:5px!important}.modal-body input[type=checkbox]:disabled,.modal-checkbox-custom:disabled{background-color:#e2e8f0!important;border-color:#cbd5e0!important;cursor:not-allowed!important;opacity:.6!important}.modal-body input[type=checkbox]:disabled:hover,.modal-checkbox-custom:disabled:hover{background-color:#e2e8f0!important;border-color:#cbd5e0!important}.light-mode .filtros-container,.light-mode .grupo-fila,.light-mode .modal-contenido,.light-mode .modal-list-container,.light-mode .modal-list-item{background:var(--bg-card)!important;border-color:#0000001a!important}.light-mode .grupo-nombre{color:#2d1f0e!important}.light-mode .grupo-descripcion,.light-mode .stat-label{color:#7a6540!important}.light-mode .stat-value,.light-mode .stat-value-big{color:#2d1f0e!important}.light-mode .modal-footer{background:var(--bg-surface)!important;border-color:#00000014!important}.light-mode .btn-cancelar{background:var(--bg-surface)!important;border-color:#0000001f!important;color:#5c4a2a!important}.light-mode .color-option{background:var(--bg-surface)!important;border-color:#0000001a!important}.light-mode .color-option:hover{background:var(--bg-card)!important}.light-mode .categoria-header,.light-mode .permisos-categoria{background:var(--bg-card)!important;border-color:#0000001a!important}.light-mode .form-grupo input,.light-mode .form-grupo select,.light-mode .form-grupo textarea,.light-mode .modal-busqueda input{background:var(--bg-surface)!important;border-color:#0000001f!important;color:#1e293b!important}.bancas-gestion{background:var(--bg-primary);box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;padding:32px;transition:all .15s ease;width:100%}.bancas-gestion.sidebar-closed{margin-left:80px;width:calc(100% - 80px)}.bancas-gestion.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.bancas-header{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);margin-bottom:32px;overflow:hidden;padding:28px 36px;position:relative}.bancas-header:before{background:var(--gradient-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.bancas-header:after{background:radial-gradient(circle,#6366f114 0,#0000 70%);border-radius:50%;content:"";height:400px;pointer-events:none;position:absolute;right:-10%;top:-50%;width:400px}.header-content{gap:24px}.page-title{-webkit-text-fill-color:#0000;background:var(--gradient-premium);-webkit-background-clip:text;font-size:28px;font-weight:800;letter-spacing:-.02em}.btn-nuevo-banca{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);box-shadow:0 10px 20px #6366f14d;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:10px;padding:12px 24px;transition:all .15s ease}.btn-nuevo-banca:hover{box-shadow:0 15px 30px #6366f166;transform:translateY(-2px)}.bancas-metricas-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.metrica-card-terminal{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:all .2s ease}.metrica-card-terminal:hover{border-color:var(--color-primary-light);transform:translateY(-2px)}.metrica-card-terminal.active{background:#5e72e40d;border-color:#5e72e4;box-shadow:0 0 0 2px #5e72e433}.metrica-terminal-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.metrica-terminal-icon.total{background:#6366f11f;color:#6366f1}.metrica-terminal-icon.activa{background:#10b9811f;color:#10b981}.metrica-terminal-icon.disponible{background:#0ea5e91f;color:#0284c7}.metrica-terminal-icon.inactiva{background:#f59e0b1f;color:#d97706}.metrica-terminal-icon.bloqueada{background:#ef44441f;color:#ef4444}.metrica-terminal-info{display:flex;flex-direction:column}.metrica-label{color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.metrica-val{color:var(--text-primary);font-size:20px;font-weight:800}.text-verde{color:#10b981!important}.text-azul{color:#0284c7!important}.text-ambar{color:#d97706!important}.text-rojo{color:#ef4444!important}.filtros-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:var(--radius-xl);margin-bottom:24px;padding:20px 24px}.filtros-row{gap:20px}.filtro-busqueda{min-width:250px}.search-icon{color:var(--text-dim);left:16px;top:50%;transform:translateY(-50%)}.filtro-busqueda input{border-radius:var(--radius-lg);outline:none;padding:12px 16px 12px 48px}.filtro-busqueda input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f11a}.filtro-select-group{align-items:center;display:flex;flex:1 1;gap:10px;min-width:220px}.filtro-select-group label{color:var(--text-secondary);font-size:13px;font-weight:700;white-space:nowrap}.filtro-select{border-radius:var(--radius-lg);font-weight:600;outline:none;padding:12px 16px}.bancas-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.banca-card-premium{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);cursor:pointer;overflow:hidden;padding:18px;position:relative;transition:all .2s ease}.banca-card-premium:hover{border-color:var(--color-primary-light);box-shadow:0 12px 30px #0003;transform:translateY(-4px)}.banca-card-premium.status-disponible{border-left:4px solid #0284c7}.banca-card-premium.status-activa{border-left:4px solid #10b981}.banca-card-premium.status-inactiva{border-left:4px solid #f59e0b}.banca-card-premium.status-bloqueada{border-left:4px solid #ef4444}.card-header-main{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.banca-icon-box{align-items:center;background:#6366f11a;border-radius:var(--radius-lg);display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.banca-icon-box.status-activa{background:#10b9811a;color:#10b981}.banca-icon-box.status-disponible{background:#0ea5e91a;color:#0284c7}.banca-icon-box.status-inactiva{background:#f59e0b1a;color:#f59e0b}.banca-icon-box.status-bloqueada{background:#ef44441a;color:#ef4444}.banca-status-badge{border-radius:var(--radius-full);font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.banca-status-badge.status-activa{background:#10b98126;color:#059669}.banca-status-badge.status-inactiva{background:#f59e0b26;color:#b45309}.banca-status-badge.status-disponible{background:#0ea5e926;color:#0284c7}.banca-status-badge.status-bloqueada{background:#ef444426;color:#dc2626}.banca-info h3{color:var(--text-primary);font-size:16px;font-weight:800;margin-bottom:4px}.banca-code{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.05em}.banca-meta-info{grid-gap:8px;border-top:1px solid var(--border-light);display:grid;gap:8px;margin-top:14px;padding-top:14px}.meta-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px}.meta-item svg{color:var(--color-primary-light)}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617d9;padding:20px;z-index:1000}.modal-premium{animation:modalScale .3s cubic-bezier(.34,1.56,.64,1);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:0 30px 60px #0009;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header-premium{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:24px 32px}.modal-title-box h3{color:var(--text-primary);font-size:20px;font-weight:800}.modal-title-box p{color:var(--text-dim);font-size:13px}.modal-tabs{background:var(--bg-card);border-bottom:1px solid var(--border-light);display:flex;gap:24px;padding:0 32px}.tab-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;font-weight:700;padding:16px 0;position:relative;transition:all .3s}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--color-primary-light)}.tab-btn.active:after{background:var(--gradient-primary);border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.modal-body-premium{flex:1 1;overflow-y:auto;padding:32px}.premium-form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.form-group-premium{margin-bottom:20px}.form-group-premium label{color:var(--text-dim);display:block;font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.input-premium{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);color:var(--text-primary);font-size:15px;padding:12px 16px;transition:all .3s;width:100%}.input-premium:focus{background:var(--bg-secondary);border-color:var(--color-primary);outline:none}.modal-footer-premium{background:var(--bg-card);border-top:1px solid var(--border-light);display:flex;gap:16px;justify-content:flex-end;padding:24px 32px}.btn-premium{border-radius:var(--radius-lg);cursor:pointer;font-weight:700;padding:12px 28px;transition:all .3s}.btn-premium.cancel{background:#0000;border:1px solid var(--border-light);color:var(--text-dim)}.btn-premium.save{background:var(--gradient-primary);border:none;box-shadow:0 10px 20px #6366f133;color:#fff}.btn-premium.save:hover{box-shadow:0 15px 30px #6366f14d;transform:translateY(-2px)}.premium-toggle-group{align-items:center;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:16px}.toggle-label-box h4{color:var(--text-primary);font-size:15px;font-weight:700}.toggle-label-box p{color:var(--text-dim);font-size:12px}.premium-modal-table{border-collapse:collapse;width:100%}.premium-modal-table th{color:var(--text-dim);font-size:11px;padding:12px 16px;text-align:left;text-transform:uppercase}.premium-modal-table td{border-bottom:1px solid var(--border-light);padding:12px 16px}@media (max-width:968px){.bancas-gestion{margin-left:0!important;padding:24px;width:100%!important}.bancas-gestion.sidebar-closed,.bancas-gestion.sidebar-open{margin-left:0;width:100%}.header-content{align-items:flex-start;flex-direction:column;gap:16px}.btn-nuevo-banca{justify-content:center;width:100%}}.light-mode .banca-card-premium,.light-mode .bancas-header,.light-mode .filtros-container,.light-mode .modal-body-premium,.light-mode .modal-footer-premium,.light-mode .modal-header-premium,.light-mode .modal-premium,.light-mode .modal-tabs,.light-mode .premium-toggle-group{background:var(--bg-card)!important;border-color:#0000001a!important}.light-mode .page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3730a3,#1e1b4b);-webkit-background-clip:text}.light-mode .form-group-premium label{color:#5c4a2a}.light-mode .btn-premium.cancel{border-color:#00000026;color:#5c4a2a}.light-mode .banca-info h3{color:#2d1f0e}.light-mode .banca-code{color:#7a6540}.light-mode .meta-item{color:#5c4a2a}@media (max-width:768px){.bancas-gestion{padding:12px!important}.bancas-header{padding:12px}.bancas-grid{gap:10px;grid-template-columns:1fr 1fr!important;padding:12px}.modal-premium{border-radius:16px 16px 0 0;bottom:0;left:0;margin:0!important;max-height:92vh;max-width:100%!important;overflow-y:auto;position:fixed;right:0;width:100%!important}.modal-body-premium{padding:16px!important}.modal-footer-premium{flex-direction:column;gap:8px;padding:12px 16px!important}.modal-footer-premium .btn-premium{width:100%}.modal-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;white-space:nowrap}.premium-form-grid{grid-template-columns:1fr!important}.filtros-row{flex-direction:column}.filtro-busqueda,.filtro-select{width:100%}}@media (max-width:480px){.bancas-grid{grid-template-columns:1fr!important}}.pagas-terminal-aviso{background:#f59e0b1f;border-radius:8px;color:#f59e0b;font-size:13px;margin:8px 0 12px;padding:8px 12px}.pagas-terminal-monto{max-width:130px;padding:6px 10px!important;text-align:right}.pagas-terminal-subtitulo{font-size:14px;margin:18px 0 2px}.pagas-terminal-nota{color:var(--text-muted);font-size:12px;margin:0 0 10px}.pagas-terminal-acciones{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.pagas-terminal-acciones .btn-premium{align-items:center;display:inline-flex;gap:8px}.pagas-terminal-copiar{border:1px dashed var(--border-medium);border-radius:10px;margin-top:14px;padding:12px}.pagas-terminal-destino{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;gap:6px}.loterias-seleccion-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.btn-seleccion-loterias{background:#1a2333;background:var(--bg-surface,#1a2333);border:1px solid #ffffff26;border:1px solid var(--border-medium,#ffffff26);border-radius:8px;color:#f8fafc;color:var(--text-primary,#f8fafc);cursor:pointer;font-size:13px;font-weight:700;height:34px;padding:0 14px}.btn-seleccion-loterias:hover{background:#6366f12e;border-color:#6366f1;border-color:var(--color-primary,#6366f1)}.loterias-seleccion-contador{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px;margin-left:auto}.limites-loteria{background:var(--bg-primary);box-sizing:border-box;min-height:100vh;padding:40px;transition:margin-left .3s ease;width:100%}.limites-loteria.sidebar-closed{margin-left:80px;width:calc(100% - 80px)}.limites-loteria.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.limites-header{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);margin-bottom:24px;overflow:hidden;padding:28px 36px;position:relative}.limites-header:before{background:var(--gradient-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.limites-header:after{background:radial-gradient(circle,#6366f114 0,#0000 70%);border-radius:50%;content:"";height:400px;pointer-events:none;position:absolute;right:-10%;top:-50%;width:400px}.header-content{flex-wrap:wrap;justify-content:space-between;position:relative;z-index:1}.header-content,.header-title-row{align-items:center;display:flex;gap:16px}.btn-volver-limites{align-items:center;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.btn-volver-limites:hover{background:var(--bg-secondary);border-color:var(--color-primary-light);transform:translateX(-2px)}.limites-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-premium);-webkit-background-clip:text;border-left:none;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;padding-left:0}.header-controls{gap:12px;z-index:100}.banca-search-wrapper,.header-controls{align-items:center;display:flex;position:relative}.search-icon-combo{color:var(--text-dim);font-size:14px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.banca-search-input{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-size:15px;padding:12px 16px 12px 42px;transition:all .3s;width:300px}.banca-search-input::placeholder{color:var(--text-dim)}.banca-search-input:hover{background:var(--bg-secondary);border-color:var(--color-primary-light)}.banca-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f11a;outline:none}.modal-overlay{animation:fadeIn .2s;background:#00000080}.modal-contenido{animation:slideUp .3s;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-header{padding:20px 24px}.modal-header h3{font-size:18px}.btn-cerrar-modal{background:#f1f5f9;border:2px solid #e2e8f0;color:#475569;font-size:18px;font-weight:700;height:32px;width:32px}.btn-cerrar-modal:hover{background-color:#fee2e2;border-color:#fecaca;color:#dc2626}.modal-body{padding:24px}.modal-busqueda{margin:0 0 16px;padding:0;width:100%}.modal-busqueda input{background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;box-sizing:border-box;color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin:0;padding:12px 16px;transition:all .2s;width:100%}.modal-busqueda input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.bancas-list-modal{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;max-height:400px;overflow-y:auto}.modal-acciones-rapidas{align-items:center;display:flex;gap:12px;margin-bottom:16px}.btn-accion-rapida{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-accion-rapida:hover{background:#e2e8f0;border-color:#3b82f6;color:#3b82f6}.contador-seleccion{color:var(--text-muted);font-size:13px;font-weight:600;margin-left:auto}.banca-item-modal{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-medium);cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.banca-checkbox{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:20px;width:20px}.banca-item-modal:last-child{border-bottom:none}.banca-item-modal:hover{background:var(--sidebar-item-hover)}.banca-item-modal.selected{background:var(--sidebar-item-active);border-left:4px solid var(--color-primary)}.banca-info{flex:1 1}.banca-nombre{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.banca-codigo{color:#64748b;font-size:13px;margin-bottom:2px}.banca-direccion{color:var(--text-dim);font-size:12px}.modal-footer{padding:16px 24px}.btn-cancelar{background:var(--bg-card);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-cancelar:hover{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.loterias-list-modal{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;max-height:350px;overflow-y:auto}.loteria-item-modal{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-medium);cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s}.loteria-item-modal:last-child{border-bottom:none}.loteria-item-modal:hover{background:var(--sidebar-item-hover)}.loteria-item-modal.selected{background:var(--sidebar-item-active);border-left:4px solid var(--color-primary)}.loteria-radio{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:18px;width:18px}.loteria-nombre{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:600}.loteria-item-modal.selected .loteria-nombre{color:#3b82f6}.btn-confirmar-copiar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-confirmar-copiar:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf64d}.btn-confirmar-copiar:disabled{cursor:not-allowed;opacity:.5}.btn-copiar-pagas,.btn-guardar{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;transition:all .3s}.btn-copiar-pagas{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-primary)}.btn-copiar-pagas:hover{background:var(--bg-secondary);border-color:var(--color-primary-light);transform:translateY(-2px)}.btn-guardar{background:var(--gradient-primary);box-shadow:0 10px 20px #6366f14d}.btn-guardar:hover{box-shadow:0 15px 30px #6366f166}.preset-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);margin-bottom:18px;padding:16px 18px 18px}.preset-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.preset-eyebrow{color:var(--color-primary-light);font-size:11px;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.preset-title{color:var(--text-primary);font-size:18px;margin:4px 0 0}.preset-status{color:var(--color-success);font-size:13px;font-weight:700}.preset-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.preset-field label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.preset-field input,.preset-field select{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:10px 14px;transition:all .3s;width:100%}.preset-field input:focus,.preset-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f11a;outline:none}.preset-field input::placeholder{color:var(--text-dim)}.preset-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}input[type=checkbox],input[type=radio]{align-items:center;appearance:none;-webkit-appearance:none;background:var(--bg-surface);border:2px solid var(--border-strong);border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin:0;position:relative;transition:all .2s ease;width:20px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{background:var(--bg-secondary);border-color:var(--color-primary-light)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:1px;transform:rotate(45deg);width:5px}input[type=radio]:checked:after{background:#fff;border-radius:50%;content:"";height:8px;position:absolute;width:8px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 4px #6366f133;outline:none}.preset-subgrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:8px}.preset-alcance{align-items:center;color:var(--text-primary);display:flex;font-size:13px;gap:14px}.preset-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.preset-card .btn-cancelar{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-secondary);transition:all .3s}.preset-card .btn-cancelar:hover{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary)}.loterias-tabs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:0 4px}.loterias-tabs-label{color:var(--text-dim);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.loterias-tabs-actions{align-items:center;display:flex;gap:10px}.btn-sel-todas{background:var(--color-primary-lighter);border:1px solid var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary-light);cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:all .2s;white-space:nowrap}.btn-sel-todas:hover{background:var(--color-primary-light);color:#fff}.loterias-preset-count{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:var(--radius-full);color:var(--color-gold);font-size:12px;font-weight:700;padding:4px 10px}.tab-loteria.preset-selected{background:#fbbf241a;border-color:var(--color-gold);box-shadow:0 0 8px #fbbf2433;color:var(--color-gold)}.tab-loteria.active.preset-selected{background:var(--gradient-primary);border:2px solid var(--color-gold);box-shadow:0 8px 16px #6366f14d,0 0 12px #fbbf244d;color:#fff}.preset-check{color:var(--color-gold);font-size:11px;margin-right:4px}.loterias-tabs{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);display:flex;gap:12px;margin-bottom:24px;overflow-x:auto;padding:16px}.loterias-tabs::-webkit-scrollbar{height:6px}.loterias-tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.tab-loteria{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-dim);flex-shrink:0;font-size:14px;font-weight:700;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tab-loteria:hover{background:var(--bg-secondary);border-color:var(--color-primary-light);color:var(--text-primary);transform:translateY(-2px)}.tab-loteria.active{background:var(--gradient-primary);border:none;box-shadow:0 8px 16px #6366f14d;color:#fff;transform:translateY(-2px)}.raffles-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.raffle-container-single{margin-bottom:24px}.raffle-panel,.raffle-panel-full{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);padding:24px}.raffle-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.raffle-header h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.btn-copy-setup{background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-copy-setup:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-2px)}.paga-table-container{overflow-x:auto}.paga-table{border-collapse:collapse;font-size:13px;width:100%}.paga-table thead{background:var(--bg-surface)}.paga-table th{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.paga-table td,.paga-table th{border-bottom:1px solid var(--border-medium);padding:12px 16px}.paga-table td{color:var(--text-primary)}.paga-table tbody tr:hover{background:var(--bg-secondary)}.amount-input{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;padding:10px 14px;text-align:right;transition:all .3s;width:100%}.amount-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f11a;outline:none}.config-sections{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.config-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);padding:24px}.config-panel h4{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:16px;font-weight:800;letter-spacing:.5px;margin:0 0 16px;padding-bottom:12px;text-transform:uppercase}.config-table{border-collapse:collapse;font-size:13px;width:100%}.config-table thead{background:var(--bg-surface)}.config-table th{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.config-table td,.config-table th{border-bottom:1px solid var(--border-medium);padding:12px 16px}.config-table td{color:var(--text-primary)}.config-table tbody tr:hover{background:var(--bg-secondary)}.config-input{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;padding:6px 8px;text-align:right;transition:all .3s;width:100%}.config-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f11a;outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.number-controls-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);padding:24px}.number-controls-section h4{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:800;gap:12px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.status-indicator{background-color:var(--text-dim);border-radius:50%;height:12px;transition:all .3s;width:12px}.status-indicator.active{background-color:var(--color-success);box-shadow:0 0 0 4px #10b98133}.empty-message{color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}.btn-agregar-control{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:10px 16px;transition:all .3s}.btn-agregar-control:hover{box-shadow:0 8px 16px #6366f14d;transform:translateY(-2px)}.btn-eliminar-control{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;font-size:14px;padding:8px 14px;transition:all .2s}.btn-eliminar-control:hover{background:var(--color-danger);box-shadow:0 4px 12px #ef44444d;color:#fff}@media (max-width:1400px){.config-sections,.raffles-container{grid-template-columns:1fr}}@media (max-width:968px){.limites-loteria{margin-left:0!important;padding:24px;width:100%!important}.limites-loteria.sidebar-closed,.limites-loteria.sidebar-open{margin-left:0;width:100%}.header-content{align-items:stretch;flex-direction:column;gap:16px}.header-controls{flex-wrap:wrap}.banca-input{width:100%}}@media (max-width:768px){.limites-loteria{padding:12px!important}.limites-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.limites-table{min-width:600px}}.preset-loterias-box{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px 20px}.preset-loterias-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.preset-loterias-title-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.preset-loterias-label{color:var(--text-primary);font-size:.9rem;font-weight:700}.preset-loterias-counter{color:#6366f1;font-size:.8rem;font-weight:500}.btn-preset-toggle-all{background:#6366f11a;border:1px solid #6366f14d;border-radius:8px;color:#6366f1;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.btn-preset-toggle-all:hover{background:#6366f133;border-color:#6366f1}.preset-loterias-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.loteria-multi-chip{align-items:center;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:9999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:6px 12px;transition:all .2s ease}.loteria-multi-chip:hover{background:#6366f10d;border-color:#6366f1;color:var(--text-primary)}.loteria-multi-chip.active{background:#6366f126;border-color:#6366f1;box-shadow:0 2px 6px #6366f133;color:#4f46e5}.chip-box{align-items:center;border:1.5px solid var(--border-strong);border-radius:4px;display:inline-flex;font-size:11px;font-weight:800;height:16px;justify-content:center;line-height:1;transition:all .2s ease;width:16px}.chip-box.checked{background:#6366f1;border-color:#6366f1;color:#fff}.tab-loteria{align-items:center;cursor:pointer;display:inline-flex;gap:8px}.tab-loteria-check{accent-color:#6366f1;cursor:pointer;height:15px;width:15px}.tab-loteria-name{-webkit-user-select:none;user-select:none}.preset-sorteos-box{align-items:center;background:#00000026;background:var(--bg-surface,#00000026);border:1px dashed #ffffff26;border:1px dashed var(--border-medium,#ffffff26);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;padding:10px 14px}.preset-sorteos-titulo{font-size:13px;font-weight:800;margin-right:4px}.preset-sorteo-opcion{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;opacity:.75}.preset-sorteo-opcion.activa{font-weight:700;opacity:1}.chip-sorteos-count{font-size:11px;margin-left:6px;opacity:.8}.reglas-bloqueo{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:20px;min-height:100vh;padding:40px;transition:margin-left .3s ease;width:100%}.reglas-bloqueo.sidebar-closed{margin-left:80px;width:calc(100% - 80px)}.reglas-bloqueo.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.rb-header{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);overflow:hidden;padding:26px 32px;position:relative}.rb-header:before{background:var(--gradient-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.rb-header h2{color:var(--text-primary);font-size:26px;margin:0 0 6px}.rb-header p{color:var(--text-secondary);margin:0;max-width:70ch}.rb-paso{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px 24px}.rb-paso h3{align-items:center;color:var(--text-primary);display:flex;font-size:18px;gap:10px;margin:0}.rb-n{background:var(--color-primary);border-radius:50%;color:#fff;display:inline-grid;font-size:13px;font-weight:700;height:26px;place-items:center;width:26px}.rb-hint{margin:0;max-width:80ch}.rb-cuenta,.rb-hint{color:var(--text-secondary);font-size:13px}.rb-cuenta b{color:var(--color-primary);color:var(--color-primary-light,var(--color-primary))}.rb-vacio{border:1px dashed var(--border-medium);border-radius:12px;color:var(--text-secondary);padding:22px;text-align:center}.reglas-bloqueo .rb-input{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:10px;color:var(--text-primary);font:inherit;min-width:0;padding:9px 12px}.reglas-bloqueo input[type=checkbox]{accent-color:var(--color-primary);background:#0000;box-shadow:none;flex:none;height:17px;padding:0;width:17px}.rb-fila{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rb-btn{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:9px 16px}.rb-btn:hover{border-color:var(--color-primary)}.rb-btn:disabled{cursor:not-allowed;opacity:.55}.rb-primario{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rb-peligro{color:#f87171}.rb-peligro:hover{border-color:#f87171}.rb-seg{align-self:flex-start;border:1px solid var(--border-medium);border-radius:12px;display:inline-flex;flex-wrap:wrap;overflow:hidden}.rb-seg button{background:#0000;border:0;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:10px 18px}.rb-seg button+button{border-left:1px solid var(--border-medium)}.rb-seg button[aria-pressed=true]{background:var(--color-primary);color:#fff}.rb-terminales{display:flex;flex-direction:column;gap:10px}.rb-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow:auto;padding:4px}.rb-chip{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:600;min-width:44px;padding:6px 11px}.rb-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rb-todas{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:10px}.rb-loterias{grid-gap:8px 14px;align-items:start;display:grid;gap:8px 14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.rb-fam,.rb-solo{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:10px;min-width:0}.rb-fam>summary,.rb-solo{padding:9px 12px}.rb-fam>summary{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none}.rb-fam>summary::-webkit-details-marker{display:none}.rb-fam>summary:before{color:var(--text-secondary);content:"▸";transition:transform .15s;width:12px}.rb-fam[open]>summary:before{transform:rotate(90deg)}.rb-fam-nombre{color:var(--text-primary);flex:1 1;font-weight:700;min-width:0}.rb-fam-cuenta{color:var(--text-secondary);font-size:12px}.rb-kids{grid-gap:4px;border-top:1px solid var(--border-medium);display:grid;gap:4px;padding:4px 12px 10px 34px}.rb-kid{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;padding:4px 0}.rb-form{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.rb-form label,.rb-paso>label.rb-ancho{grid-gap:4px;color:var(--text-secondary);display:grid;font-size:12px;font-weight:600;gap:4px}.rb-ancho{flex:1 1 260px}.rb-dias-g{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:12px;font-weight:600;gap:6px}.rb-dias{display:flex;flex-wrap:wrap;gap:6px}.rb-dias label{display:block;position:relative}.reglas-bloqueo .rb-dias input[type=checkbox]{border:0!important;cursor:pointer;height:100%!important;inset:0;margin:0!important;opacity:0!important;padding:0!important;position:absolute!important;width:100%!important;z-index:1}.rb-dias span{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:10px;color:var(--text-secondary);display:grid;font-weight:700;height:40px;place-items:center;width:40px}.rb-dias input:checked+span{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rb-dias input:focus-visible+span{outline:2px solid #818cf8;outline:2px solid var(--color-primary-light,#818cf8);outline-offset:2px}.rb-resumen{background:#f59e0b1f;border:1px solid #f59e0b73;border-radius:10px;color:var(--text-primary);padding:12px 16px}.rb-lista{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.rb-lista li{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;padding:14px 16px}.rb-lista li.rb-inactiva{opacity:.55}.rb-regla{grid-gap:3px;display:grid;flex:1 1 320px;gap:3px;min-width:0}.rb-regla-titulo{color:var(--text-primary)}.rb-regla-ventana{color:#f87171;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}.rb-regla-detalle{color:var(--text-secondary);font-size:13px}.rb-acciones{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rb-switch{cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;position:relative;width:42px}.reglas-bloqueo .rb-switch input[type=checkbox]{border:0!important;cursor:pointer;height:100%!important;inset:0;margin:0!important;opacity:0!important;padding:0!important;position:absolute!important;width:100%!important;z-index:1}.rb-pista{background:#dc2626;border-radius:999px;height:100%;position:relative;transition:background .2s;width:100%}.rb-pista:after{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.rb-switch input:checked+.rb-pista{background:#16a34a}.rb-switch input:checked+.rb-pista:after{transform:translateX(18px)}.rb-switch input:focus-visible+.rb-pista{outline:2px solid #818cf8;outline:2px solid var(--color-primary-light,#818cf8);outline-offset:2px}.rb-prueba{background:#16a34a24;border:1px solid #16a34a80;border-radius:10px;color:var(--text-primary);font-weight:600;padding:12px 16px}.rb-prueba-no{background:#dc262624;border-color:#dc26268c}@media (max-width:968px){.reglas-bloqueo{margin-left:0!important;padding:20px;width:100%!important}}@media (prefers-reduced-motion:reduce){.reglas-bloqueo *{transition:none!important}}.pl-pestanas{border-bottom:1px solid var(--border-medium);display:flex;flex-wrap:wrap;gap:4px}.pl-pestanas button{background:#0000;border:0;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:600;margin-bottom:-1px;padding:12px 20px}.pl-pestanas button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--text-primary);font-weight:800}.pl-tabla{border:1px solid var(--border-medium);border-radius:12px;overflow-x:auto}.pl-tabla table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:640px;width:100%}.pl-tabla td,.pl-tabla th{border-bottom:1px solid var(--border-medium);color:var(--text-primary);padding:9px 12px;text-align:right;white-space:nowrap}.pl-tabla td:first-child,.pl-tabla th:first-child{background:var(--bg-card);left:0;position:-webkit-sticky;position:sticky;text-align:left}.pl-tabla thead th{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pl-tabla thead th,.pl-tabla thead th:first-child{background:var(--bg-secondary)}.pl-tabla tbody tr:last-child td{border-bottom:0}.pl-tabla tr.pl-nuevo td,.pl-tabla tr.pl-nuevo td:first-child{background:#6366f11f}.pl-tabla tr.pl-nuevo td:first-child{font-weight:700}.reglas-bloqueo .pl-num{text-align:right;width:96px}.pl-cell,.reglas-bloqueo .pl-num{font-family:ui-monospace,monospace}.pl-cell{font-size:14px}.pl-cell.pl-none{color:var(--text-secondary)}.pl-cell.pl-warn{background:#f59e0b29;color:#f59e0b}.pl-cell.pl-chg,.pl-cell.pl-warn{border-radius:4px;padding:2px 6px}.pl-cell.pl-chg{background:#f59e0b38;color:#fbbf24;font-weight:700}.pl-cell.pl-chg s{color:var(--text-secondary);font-weight:400;margin-right:6px}.pl-leyenda{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 18px}.pl-leyenda i{border-radius:3px;display:inline-block;height:12px;margin-right:5px;vertical-align:-2px;width:12px}.pl-leyenda i.pl-chg{background:#f59e0b66}.pl-leyenda i.pl-warn{background:#f59e0b33;border:1px solid #f59e0b}.pl-barra{align-items:center;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:14px;bottom:0;box-shadow:0 -6px 20px #00000040;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;padding:14px 20px;position:-webkit-sticky;position:sticky;z-index:5}.pl-barra-texto{color:var(--text-primary)}.pl-barra-texto b{font-family:ui-monospace,monospace}.pos-container{background:var(--bg-primary);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:24px;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.pos-container.sidebar-open{left:280px;right:0;width:calc(100% - 280px)}.pos-container.sidebar-closed{left:80px;right:0;width:calc(100% - 80px)}.pos-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-shrink:0;justify-content:space-between;margin-bottom:24px;padding:20px 32px}.pos-header,.pos-title{align-items:center;display:flex}.pos-title{color:#fff;font-size:28px;font-weight:900;gap:16px;letter-spacing:-.02em;margin:0}.light-mode .pos-title{color:#1e293b!important}.pos-title svg{color:var(--color-primary-light);filter:drop-shadow(0 0 8px var(--color-primary-light))}.pos-stats{display:flex;gap:16px}.stat-badge{align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:16px;font-weight:700;gap:12px;padding:12px 24px}.stat-badge.total{background:var(--gradient-primary);border-color:#0000;box-shadow:var(--shadow-primary);color:#fff}.stat-badge.tickets-ganadores{background:var(--gradient-warning);border-color:#0000;box-shadow:var(--shadow-warning);color:#fff}.stat-badge.clickeable{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-badge.clickeable:hover{filter:brightness(1.1);transform:translateY(-4px)}.stat-badge.connection-status{font-size:14px;gap:8px}.stat-badge.connection-status.online{border-color:#22c55e73;color:#86efac}.stat-badge.connection-status.offline{background:#7f1d1d59;border-color:#ef44448c;color:#fecaca}.stat-badge.operador-stat-badge{background:#6366f11f;border-color:#6366f159;color:var(--text-primary);font-size:14px;gap:8px}.operador-banca-tag,.stat-badge.operador-stat-badge svg{color:var(--color-primary-light)}.operador-banca-tag{font-size:13px;font-weight:600}.stat-badge.modo-prueba-activo{animation:pulse-warning 2s infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#0000;box-shadow:0 4px 15px #f59e0b66;color:#fff}@keyframes pulse-warning{0%,to{box-shadow:0 4px 15px #f59e0b66}50%{box-shadow:0 4px 25px #f59e0bb3}}.pos-content-3-col{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:280px 1fr 400px;min-height:0;overflow:hidden}@media (max-width:1400px){.pos-content-3-col{gap:16px;grid-template-columns:220px 1fr 350px}}.pos-sidebar-panel{gap:16px;padding:20px}.pos-main-panel,.pos-sidebar-panel{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow-y:auto}.pos-main-panel{gap:8px;padding:12px 20px}.light-mode .pos-cart-panel,.light-mode .pos-main-panel,.light-mode .pos-sidebar-panel{background:#ede8de!important;border-color:#00000014!important}.light-mode .stat-badge{background:#e5e0d5!important;border-color:#0000001a!important;color:#2d1f0e!important}.light-mode .input-label-premium,.light-mode .section-label{color:#5c4a2a!important}.light-mode .cart-title-container h3{color:#2d1f0e!important}.light-mode .cart-title-container small{color:#7a6540!important}.light-mode .btn-procesar-venta-giant{background:#0000000f!important;border-color:#00000026!important;color:#2d1f0e!important}.light-mode .btn-procesar-venta-giant:hover:not(:disabled){background:#2d1f0e!important;color:#fff!important}.light-mode .cart-total-label{color:#7a6540!important}.light-mode .jugada-loteria{color:#2d1f0e!important}.pos-cart-panel{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.divider-premium{background:linear-gradient(90deg,#0000,var(--border-light),#0000);flex-shrink:0;height:1px;margin:10px 0}.section-label{color:var(--text-muted);display:block;font-size:14px;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.inputs-row-premium{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:10px}.input-group-giant{display:flex;flex-direction:column;gap:12px}.input-label-premium{color:var(--text-muted);font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.input-box-giant{align-items:center;background:#1e293b80;border:2px solid var(--border-medium);border-radius:var(--radius-lg);display:flex;justify-content:center;padding:12px 16px;position:relative;transition:all .3s}.light-mode .input-box-giant{background:var(--bg-card)!important;border:2px solid #6366f133!important;box-shadow:0 4px 12px #0000000d}.input-box-giant:focus-within{background:#1e293bcc;border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f133}.light-mode .input-box-giant:focus-within{background:#fff!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 4px #4f46e51a!important}.input-giant{background:#0000;border:none;color:var(--text-primary);font-size:38px;font-weight:900;height:50px;letter-spacing:2px;outline:none;padding:0 10px;text-align:center;width:100%}.input-giant[data-digits="5"],.input-giant[data-digits="6"]{font-size:34px}.light-mode .input-giant{color:#1e293b!important}.input-giant::placeholder{color:#ffffff1a}.light-mode .input-giant::placeholder{color:#cbd5e1!important}.input-prefix-giant{color:var(--color-primary-light);font-size:40px;font-weight:900;margin-right:15px}.btn-agregar-jugada-giant{background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);color:#fff;cursor:pointer;font-size:20px;font-weight:900;letter-spacing:.1em;margin-top:10px;padding:16px;text-transform:uppercase;transition:all .3s;width:100%}.btn-agregar-jugada-giant:hover:not(:disabled){box-shadow:0 15px 30px #6366f166;filter:brightness(1.1);transform:translateY(-4px)}.light-mode .btn-agregar-jugada-giant{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;box-shadow:0 10px 20px #6366f14d!important;color:#fff!important;font-weight:800!important}.light-mode .btn-agregar-jugada-giant:hover{box-shadow:0 15px 35px #6366f180!important}.btn-agregar-jugada-giant:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.teclado-numerico{grid-gap:10px;flex-shrink:0;gap:10px}.label-container-premium{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.tipo-jugada-badge{animation:fadeInScale .2s ease-out;border-radius:6px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em;padding:4px 10px}.tipo-jugada-badge.quiniela{background:#3b82f6;box-shadow:0 0 10px #3b82f666}.tipo-jugada-badge.pale{background:#10b981;box-shadow:0 0 10px #10b98166}.tipo-jugada-badge.tripleta{background:#f59e0b;box-shadow:0 0 10px #f59e0b66}.btn-clear-input-giant{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:15px;transition:all .2s;width:32px;z-index:5}.light-mode .btn-clear-input-giant{background:#0000000d;color:#64748b}.btn-clear-input-giant:hover{background:#ef4444;color:#fff;transform:scale(1.1)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pos-main-actions-container{display:flex;flex-direction:column;gap:8px;margin-top:2px}.pos-secondary-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.btn-action-premium-main{align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;padding:14px;text-transform:uppercase;transition:all .2s}.light-mode .btn-action-premium-main{background:#fff!important;border-color:#cbd5e1!important;color:#1e293b!important}.btn-action-premium-main:hover:not(:disabled){background:var(--color-primary);box-shadow:0 4px 12px #6366f14d;color:#fff;transform:translateY(-2px)}.btn-action-premium-main:disabled{cursor:not-allowed;opacity:.5}.tecla-numero{border:1px solid var(--border-medium);border-radius:10px;font-size:22px;font-weight:700;padding:14px}.tecla-numero:hover{background:var(--bg-secondary)}.tecla-numero:active{transform:scale(.95)}.tecla-numero.delete{background:#ef4444;border-color:#ef4444;color:#fff;font-size:24px;grid-column:span 3}.tecla-numero.delete:hover{background:#dc2626}.btn-deseleccionar-todos,.btn-seleccionar-todos{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:10px;box-shadow:0 10px 20px #3b82f633;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 18px;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.btn-deseleccionar-todos:hover:not(:disabled),.btn-seleccionar-todos:hover:not(:disabled){box-shadow:0 14px 28px #3b82f640;transform:translateY(-1px)}.btn-deseleccionar-todos:disabled,.btn-seleccionar-todos:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-deseleccionar-todos{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 10px 20px #ef444440}.monto-section{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.monto-input{background:var(--bg-surface);border:2px solid var(--border-medium);border-radius:10px;color:var(--text-primary);font-size:20px;font-weight:600;padding:16px;text-align:center;transition:border-color .2s;width:100%}.monto-input:focus{border-color:#3b82f6;outline:none}.jugada-actions-section{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px}.alerta-cierre{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;flex:1 1 100%;font-size:13px;padding:10px 12px}.btn-copiar-todas-jugadas,.btn-pegar-jugada{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-shrink:0;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s}.btn-copiar-todas-jugadas{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.btn-copiar-todas-jugadas:hover:not(:disabled){box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.btn-copiar-todas-jugadas:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-pegar-jugada{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d;color:#fff}.btn-pegar-jugada:hover:not(:disabled){box-shadow:0 6px 16px #8b5cf666;transform:translateY(-2px)}.btn-pegar-jugada:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-agregar-jugada{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:17px;font-weight:700;gap:10px;justify-content:center;padding:16px;transition:all .2s}.btn-agregar-jugada:hover:not(:disabled){box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.btn-agregar-jugada:disabled{cursor:not-allowed;opacity:.5}.loteria-selector-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-shrink:0;padding:24px}.loteria-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:240px;overflow-y:auto;padding:4px}.loteria-card{padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.loteria-card:hover{background:var(--sidebar-item-hover);border-color:var(--color-primary-light);transform:translateY(-2px)}.loteria-card.active{background:var(--gradient-primary);border-color:#0000;box-shadow:var(--shadow-primary);color:#fff}.ticket-preview-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:32px}.section-header-premium{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-muted);display:flex;font-size:13px;font-weight:800;gap:10px;letter-spacing:.1em;margin-bottom:15px;padding:10px 0;text-transform:uppercase}.loterias-list-minimal{display:flex;flex-direction:column;gap:8px}.loteria-item-minimal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;padding:16px;position:relative;transition:all .2s}.loteria-item-minimal.extra-selected{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e59}.loteria-extra-indicator-badge{background:#22c55e33;border:1px solid #22c55e80;border-radius:999px;box-shadow:0 0 8px #22c55e4d;color:#22c55e;font-size:10px;font-weight:800;letter-spacing:.05em;padding:2px 7px;position:absolute;right:8px;top:8px;z-index:5}.multi-loteria-bar-section{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;margin-bottom:6px;padding:10px 14px;transition:all .2s ease}.multi-loteria-header-row{align-items:center;display:flex;justify-content:space-between}.multi-loteria-title{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.06em;text-transform:uppercase}.multi-loteria-title svg{color:var(--color-primary-light);font-size:13px}.btn-limpiar-multi{background:#0000;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:11px;font-weight:700;padding:2px 6px;transition:background .2s}.btn-limpiar-multi:hover{background:#ef44441a}.multi-loteria-shortcuts{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.shortcut-chip{background:#6366f11a;border:1px solid #6366f140;border-radius:20px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px;transition:all .2s;white-space:nowrap}.shortcut-chip:hover{background:#6366f140;border-color:var(--color-primary);transform:translateY(-1px)}.shortcut-chip.active{background:#10b981!important;border-color:#059669!important;box-shadow:0 0 10px #10b98166;color:#fff!important}.btn-abrir-selector-multi{background:#ffffff0f;border:1px dashed #ffffff40;border-radius:20px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .2s}.btn-abrir-selector-multi:hover{background:#ffffff1f;border-color:var(--color-primary);color:var(--color-primary-light)}.multi-loteria-chips-container{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:6px;padding-top:8px}.multi-label-indicator{color:#22c55e;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.multi-chips-list{display:flex;flex-wrap:wrap;gap:6px}.loteria-extra-pill{align-items:center;animation:fadeInPill .2s ease;background:#22c55e26;border:1px solid #22c55e66;border-radius:999px;color:#22c55e;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:3px 10px}@keyframes fadeInPill{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loteria-extra-pill button{background:#0000;border:none;color:#22c55e;cursor:pointer;font-size:11px;font-weight:900;opacity:.8;padding:0 2px;transition:opacity .15s}.loteria-extra-pill button:hover{color:#ef4444;opacity:1}.selector-multi-modal-body{display:flex;flex-direction:column;gap:14px}.selector-multi-desc{color:var(--text-secondary);font-size:13px;margin-bottom:8px}.selector-multi-search-bar{align-items:center;display:flex;margin-bottom:8px;position:relative}.selector-multi-search-bar .search-icon{color:var(--text-muted);font-size:14px;left:12px;pointer-events:none;position:absolute}.selector-multi-search-bar input{padding-left:36px!important;padding-right:36px!important;width:100%}.selector-multi-search-bar .btn-clear-search{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;position:absolute;right:12px}.selector-multi-quick-actions{display:flex;gap:8px;margin-bottom:6px}.btn-quick-multi{background:#6366f126;border:1px solid var(--color-primary);border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:all .2s}.btn-quick-multi:hover{background:var(--color-primary)}.btn-quick-multi.secondary{background:#ffffff0d;border-color:var(--border-medium);color:var(--text-secondary)}.btn-quick-multi.secondary:hover:not(:disabled){background:#ef444426;border-color:#ef4444;color:#ef4444}.selector-multi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:380px;overflow-y:auto;padding:4px 2px}.selector-multi-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.selector-multi-card:hover{background:#6366f10f;border-color:var(--color-primary)}.selector-multi-card.selected{background:#22c55e1f;border-color:#22c55e;box-shadow:0 0 10px #22c55e33}.selector-multi-card.principal{background:#6366f126;border-color:var(--color-primary);cursor:default}.custom-radio-check{align-items:center;border:1.5px solid var(--border-medium);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;transition:all .2s;width:22px}.custom-radio-check.active{background:#22c55e;border-color:#22c55e;color:#fff}.badge-principal-lock{background:var(--color-primary);border-radius:4px;color:#fff;font-size:9px;font-weight:800;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.card-loteria-logo{border-radius:4px;flex-shrink:0;height:32px;object-fit:contain;width:32px}.card-loteria-logo-placeholder{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:32px;justify-content:center;width:32px}.card-loteria-text{display:flex;flex-direction:column;overflow:hidden}.card-loteria-nombre{color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-loteria-horario{color:var(--text-muted);font-size:11px}.selector-multi-footer{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding-top:14px}.selector-multi-footer .summary-text{color:var(--text-secondary);font-size:13px}.selector-multi-footer .summary-text strong{color:#22c55e}.light-mode .multi-loteria-bar-section{background:#f4eee3!important;border-color:#0000001a!important}.light-mode .shortcut-chip{background:#e8e1d5!important;border-color:#00000026!important;color:#2d1f0e!important}.light-mode .btn-abrir-selector-multi{background:#e8e1d5!important;border-color:#0003!important;color:#2d1f0e!important}.light-mode .selector-multi-card{background:#f4eee3!important;border-color:#0000001a!important}.loteria-item-minimal:hover{background:#6366f10d;border-color:var(--color-primary-light)}.loteria-item-minimal.active{background:linear-gradient(135deg,var(--color-primary),#4f46e5);border-color:#818cf8;box-shadow:0 0 30px #6366f166;transform:scale(1.02) translateX(5px);z-index:10}.light-mode .loteria-item-minimal.active{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border-color:#818cf8!important;box-shadow:0 8px 25px #6366f166!important}.light-mode .loteria-item-minimal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#e5e0d5!important;border:1px solid #00000014!important}.light-mode .loteria-item-minimal:hover{background:#d9cdb8!important;border-color:#6366f14d!important}.light-mode .section-header-premium{border-bottom-color:#0000001a!important;color:#5c4a2a!important}.loteria-item-minimal.active .loteria-name-minimal{color:#fff}.loteria-item-minimal.active .loteria-id-minimal{color:#ffffffb3}.loteria-item-minimal.active .loteria-logo-premium-placeholder{background:#fff;color:var(--color-primary)}.loteria-item-content-minimal{align-items:center;display:flex;gap:12px}.loteria-logo-premium{background:#fff;box-shadow:0 4px 12px #0000004d;display:block;min-height:95px;object-fit:contain;padding:2px}.loteria-logo-premium,.loteria-logo-premium-placeholder{border-radius:10px;height:95px!important;min-width:95px;width:95px!important}.loteria-logo-premium-placeholder{align-items:center;background:var(--bg-surface-light);color:var(--color-primary);display:flex;font-size:38px;font-weight:950;justify-content:center}.loteria-info-minimal{flex:1 1}.loteria-name-minimal{color:#fff;font-size:12px;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light-mode .loteria-name-minimal{color:#1e293b!important}.light-mode .loteria-item-minimal.active .loteria-name-minimal{color:#fff!important}.loteria-id-minimal{color:var(--text-muted);font-size:10px;font-weight:600}.banca-info-banner{align-items:center;background:linear-gradient(to right,var(--bg-surface),#1e293b80);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;display:flex;gap:24px;margin-bottom:12px;padding:12px 24px}.light-mode .banca-info-banner{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border:none!important;box-shadow:0 10px 30px #4f46e533!important}.banca-logo-placeholder{align-items:center;background:#fff;border:4px solid var(--color-primary);border-radius:20px;box-shadow:0 10px 25px #00000080;display:flex;flex-shrink:0;height:120px!important;justify-content:center;overflow:hidden;width:120px!important}.banca-logo-text-placeholder{color:var(--color-primary);font-size:40px;font-weight:900}.banca-logo-placeholder img{height:100%;object-fit:contain;padding:8px;width:100%}.banca-logo-placeholder svg{color:var(--color-primary);font-size:24px}.banca-text-info{flex:1 1}.banca-label,.vendedor-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:2px;text-transform:uppercase}.banca-name-value{color:#fff;font-size:20px;font-weight:950;letter-spacing:-.02em;text-transform:uppercase}.light-mode .banca-name-value{color:#fff!important}.banca-sub-label{color:var(--color-primary-light);font-size:11px;font-weight:700;margin-top:2px}.vendedor-info{border-left:1px solid var(--border-light);padding-left:24px;text-align:right}.vendedor-name{color:#fff;font-size:13px;font-weight:900;letter-spacing:-.01em;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light-mode .vendedor-name{color:#fff!important}.light-mode .banca-sub-label{color:#fffc!important}.light-mode .banca-label,.light-mode .vendedor-label{color:#fff9!important}.variante-selection-section{display:flex;flex-direction:column;gap:12px}.loteria-main-button{background:#10b981;border-radius:var(--radius-md);box-shadow:0 8px 16px #10b98133;color:#fff;font-size:20px;font-weight:900;letter-spacing:.05em;padding:16px;text-align:center;text-transform:uppercase}.variantes-grid-compact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.variante-box-premium{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;padding:12px;text-align:center;transition:all .2s}.variante-box-premium.active{background:#1e293bcc;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.variante-name{color:#fff;margin-bottom:4px;text-transform:uppercase}.variante-name,.variante-time{font-size:11px;font-weight:700}.variante-time{color:#ef4444}.cart-header-premium{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:24px}.cart-title-container h3{color:#fff;font-size:20px;font-weight:900;letter-spacing:-.01em;margin:0}.cart-title-container small{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.btn-clear-cart{align-items:center;background:#ffffff0d;border:none;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.btn-clear-cart:hover{background:#ef4444;color:#fff}.cart-items-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px}.cart-item-premium{grid-gap:15px;align-items:center;background:#1e293b66;border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:15px;grid-template-columns:1fr auto auto auto;padding:16px;position:relative}.cart-item-name{color:#fff;font-size:13px;font-weight:800}.cart-item-type{color:var(--text-muted);font-size:10px;font-weight:700}.cart-item-number{font-family:JetBrains Mono,monospace}.cart-item-amount,.cart-item-number{color:#fff;font-size:18px;font-weight:900}.cart-item-amount{min-width:60px;text-align:right}.btn-remove-item{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.btn-remove-item:hover{color:#ef4444;transform:scale(1.2)}.cart-empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;opacity:.5}.cart-empty-state svg{font-size:48px}.pos-actions-grid-premium{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:15px}.btn-action-premium{align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:5px;padding:12px 5px;text-transform:uppercase;transition:all .2s}.btn-action-premium:hover:not(:disabled){background:#6366f11a;border-color:var(--color-primary);color:#fff}.btn-action-premium:disabled{cursor:not-allowed;opacity:.3}.btn-action-premium svg{font-size:14px}.cart-footer-premium{background:var(--bg-surface);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:15px;padding:20px}.cart-total-row-compact{align-items:center;display:flex;justify-content:space-between;padding-top:5px}.cart-total-label{color:var(--text-muted);font-size:11px;font-weight:800}.cart-total-value{color:#10b981;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:900}.btn-procesar-venta-giant{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:800;gap:12px;justify-content:center;letter-spacing:.1em;padding:20px;text-transform:uppercase;transition:all .3s;width:100%}.btn-procesar-venta-giant:hover:not(:disabled){background:#fff;color:var(--bg-primary);transform:translateY(-4px)}.jugada-row{background:#0000}.jugada-loteria{color:var(--text-primary);font-size:15px;font-weight:600}.jugada-variante{color:#64748b;font-size:12px;font-weight:400}.jugada-numero{color:var(--color-primary-light);font-family:JetBrains Mono,Courier New,monospace;font-size:18px;font-weight:800;line-height:1.5;vertical-align:middle;white-space:nowrap}.jugada-tipo{border-radius:6px;font-size:12px;font-weight:700;padding:5px 12px;text-transform:uppercase}.jugada-tipo.quiniela{background:#10b98126;color:#34d399}.jugada-tipo.pale{background:#3b82f626;color:#60a5fa}.jugada-tipo.tripleta{background:#8b5cf626;color:#a78bfa}.jugada-monto{color:var(--color-gold);font-size:17px;font-weight:800;text-align:right;white-space:nowrap}.btn-eliminar-jugada{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:var(--color-danger);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:6px 10px;transition:all .2s;width:32px}.btn-eliminar-jugada:hover{background:var(--color-danger);color:#fff;transform:scale(1.1)}.total-display-premium{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);justify-content:space-between;margin-bottom:8px;padding:16px 20px}.total-label{letter-spacing:.1em}.total-amount-value{color:var(--color-gold);font-size:28px}.btn-procesar-venta-premium{align-items:center;display:flex;font-weight:800;gap:12px;justify-content:center;letter-spacing:.05em;width:100%}.btn-procesar-venta-premium:hover:not(:disabled){box-shadow:0 12px 24px #6366f166}.btn-procesar-venta-premium:disabled{filter:grayscale(.5);opacity:.6}.loterias-header{background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom:2px solid #2563eb;border-radius:12px 12px 0 0;flex-shrink:0;padding:15px 20px}.loterias-header h3{color:#fff;font-size:16px;font-weight:700;margin:0}.loteria-seleccionada-destacada{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-medium);display:flex;flex-direction:column;flex-shrink:0;gap:15px;overflow:hidden;padding:24px;position:relative}.loteria-seleccionada-destacada:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.loteria-destacada-imagen{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid var(--border-strong);border-radius:20px;box-shadow:var(--shadow-premium);display:flex;height:220px;justify-content:center;overflow:hidden;padding:20px;width:220px}.loteria-destacada-imagen img{-ms-interpolation-mode:bicubic;height:100%;image-rendering:auto;image-rendering:-webkit-optimize-contrast;object-fit:contain;width:100%}.loteria-destacada-placeholder{align-items:center;background:var(--gradient-primary);color:#fff;display:flex;font-size:56px;font-weight:900;height:100%;justify-content:center;letter-spacing:4px;text-transform:uppercase;width:100%}.loteria-destacada-info{text-align:center}.loteria-destacada-nombre{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.01em;margin-bottom:5px}.loteria-destacada-variante{color:var(--color-primary-light);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.loterias-grid{grid-gap:16px;align-content:start;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));min-height:0;overflow-y:auto;padding:20px}.loteria-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:110px;overflow:hidden;padding:15px 10px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.loteria-card-bloqueada{cursor:not-allowed;filter:grayscale(.6);opacity:.55}.loteria-card-lock{background:#0f172ad9;border-radius:6px;bottom:6px;color:#f8fafc;font-size:12px;left:6px;padding:6px 8px;position:absolute;right:6px;text-align:center;z-index:3}.loteria-card-con-imagen{background:#0000;min-height:160px;padding:0}.loteria-card-overlay{background:#0000;bottom:0;left:0;position:absolute;right:0;top:0;transition:background .3s ease;z-index:1}.loteria-card-con-imagen:hover .loteria-card-overlay{background:#0000001a}.loteria-card-bloqueada .loteria-card-overlay{background:#00000024}.loteria-card.selected .loteria-card-overlay{background:#3b82f64d;border:3px solid #3b82f6;box-sizing:border-box}.loteria-card:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.loteria-card.selected{box-shadow:0 0 0 1px var(--color-primary)}.loteria-card-con-imagen.selected,.loteria-card.selected{background:var(--sidebar-item-active);border-color:var(--color-primary)}.loteria-card:not(.loteria-card-con-imagen).selected{background:var(--sidebar-item-active)}.loteria-abreviatura{color:var(--text-primary);font-size:24px;font-weight:800;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.loteria-card.selected .loteria-abreviatura{color:var(--color-primary-light)}.loteria-card-info{align-items:center;display:flex;flex-direction:column;width:100%}.loteria-card-name{word-wrap:break-word;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.3;padding:0 4px;text-align:center;text-transform:uppercase}.loteria-card.selected .loteria-card-name{color:#fff}.loteria-card-con-imagen .loteria-card-name{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border-radius:6px;color:#fff;font-weight:700;padding:6px 10px;text-shadow:0 2px 4px #00000080}.loteria-card-con-imagen.selected .loteria-card-name{background:#3b82f6b3;color:#fff;text-shadow:0 2px 4px #000000b3}.jugadas-table-container::-webkit-scrollbar,.loterias-grid::-webkit-scrollbar,.pos-left-panel::-webkit-scrollbar{height:8px;width:8px}.jugadas-table-container::-webkit-scrollbar-track,.loterias-grid::-webkit-scrollbar-track,.pos-left-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.jugadas-table-container::-webkit-scrollbar-thumb,.loterias-grid::-webkit-scrollbar-thumb,.pos-left-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.jugadas-table-container::-webkit-scrollbar-thumb:hover,.loterias-grid::-webkit-scrollbar-thumb:hover,.pos-left-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-overlay{animation:fadeIn .2s ease;background:#0009}@media (max-width:768px){.modal-overlay{align-items:flex-start!important;justify-content:center!important;padding:8vh 16px 16px!important}.modal-overlay .modal-contenido{border-radius:16px!important;display:flex!important;flex-direction:column!important;margin:0!important;max-height:84vh!important;max-width:100%!important;min-height:320px!important;width:100%!important}.modal-overlay .modal-body{-webkit-overflow-scrolling:touch;flex:1 1!important;min-height:200px!important;overflow-y:auto!important}.modal-overlay .modal-content{border-radius:16px!important;max-height:84vh!important;max-width:100%!important;overflow-y:auto;width:100%!important}}.modal-pegar-loterias{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.modal-header{border-bottom:2px solid #e2e8f0}.modal-header h3{color:#1a202c}.modal-close{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.modal-close:hover{background:#ffffff4d;border-color:#ffffff80;color:#fff;transform:rotate(90deg)}.modal-body{padding:24px 28px}.modal-description{color:#475569;font-size:15px;line-height:1.5;margin:0 0 20px}.loterias-selector-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.loteria-checkbox-item{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s;-webkit-user-select:none;user-select:none}.loteria-checkbox-item:hover:not(.disabled){background:#f8fafc;border-color:#3b82f6}.loteria-checkbox-item.checked:not(.disabled){background:#eff6ff;border-color:#3b82f6}.loteria-checkbox-item.disabled{background:#f8f9fa;border-color:#e9ecef;cursor:not-allowed;opacity:.6}.loteria-checkbox-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:20px;margin:0;width:20px}.loteria-checkbox-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.loteria-checkbox-item.checked .checkbox-label{color:#3b82f6;font-weight:600}.checkbox-label{word-wrap:break-word;color:#1a202c;display:block;flex:1 1;font-size:15px;min-width:0;transition:color .2s}.checkbox-variante{color:#64748b;font-weight:400}.checkbox-warning{color:#dc2626;display:block;font-size:12px;font-style:italic;font-weight:500;margin-top:4px}.checkbox-image{border-radius:6px;flex-shrink:0;height:40px;object-fit:contain;width:40px}.modal-footer{border-top:2px solid #e2e8f0}.btn-modal-cancel,.btn-modal-confirm{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-modal-cancel{background:#f1f5f9;color:#475569}.btn-modal-cancel:hover{background:#e2e8f0;color:#1a202c}.btn-modal-confirm{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d;color:#fff}.btn-modal-confirm:hover:not(:disabled){box-shadow:0 6px 16px #8b5cf666;transform:translateY(-2px)}.btn-modal-confirm:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-error{background:#fef2f2;border:1px solid #fecdd3;border-radius:8px;color:#dc2626;font-size:13px;margin-top:8px;padding:10px 12px}.copiar-ticket-modal{display:flex;flex-direction:column;gap:12px}.copiar-ticket-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pill{border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.2px;padding:6px 10px}.pill.atajo{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca}.pill.info{background:#ecfdf3;border:1px solid #bbf7d0;color:#0f766e}.modal-label{color:#1f2937;font-weight:700}.copiar-ticket-input-row{align-items:center;display:flex;gap:10px;margin-top:4px}.copiar-ticket-input-row .modal-input{border:2px solid #d7e3f4;border-radius:10px;box-shadow:inset 0 1px 3px #0000000a;flex:1 1;font-size:14px;padding:12px 14px;transition:all .15s ease}.copiar-ticket-input-row .modal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.modal-hint{color:#6b7280;font-size:12px;margin-top:-4px}.btn-modal-confirm.compact{min-width:110px;padding:10px 14px}.copiar-ticket-tips{color:#475569;font-size:13px;line-height:1.45;margin:0;padding-left:18px}.btn-copiar-ticket-id{align-items:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;border-radius:12px;box-shadow:0 8px 20px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:13px 16px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;width:100%}.btn-copiar-ticket-id:hover:not(:disabled){box-shadow:0 12px 26px #0ea5e94d;filter:brightness(1.02);transform:translateY(-1px)}.btn-copiar-ticket-id:active:not(:disabled){box-shadow:0 6px 14px #0ea5e940;transform:translateY(0)}.btn-copiar-ticket-id:disabled{cursor:not-allowed;opacity:.6}.modal-tickets-ganadores{max-height:90vh;max-width:1200px;width:95%}.tickets-ganadores-body{display:flex;flex-direction:column;max-height:calc(90vh - 200px);min-height:500px;padding:0}.tickets-ganadores-busqueda{background:var(--bg-surface);border-bottom:1px solid var(--border-light);padding:20px 28px}.busqueda-input-wrapper{align-items:center;display:flex;position:relative}.busqueda-icon{color:#94a3b8;font-size:16px;left:30px;pointer-events:none;position:absolute;top:50%;transform:translateY(-4%);z-index:1}.busqueda-input{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:12px 16px 12px 34px;transition:all .3s ease;width:100%}.busqueda-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f133;outline:none}.tickets-ganadores-stats{background:var(--bg-surface);border-bottom:1px solid var(--border-light);display:flex;gap:20px;padding:20px 28px}.tickets-ganadores-stats .stat-item{display:flex;flex:1 1;flex-direction:column;gap:8px}.tickets-ganadores-stats .stat-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tickets-ganadores-stats .stat-value{color:var(--text-primary);font-size:28px;font-weight:800}.tickets-ganadores-stats .stat-item.total .stat-value{color:#10b981}.tickets-ganadores-list{flex:1 1;overflow-y:auto;padding:20px 28px}.tickets-table{background:var(--bg-card);border-collapse:collapse;width:100%}.tickets-table thead{background:linear-gradient(135deg,var(--color-primary) 0,#4f46e5 100%);position:-webkit-sticky;position:sticky;top:0;z-index:10}.tickets-table th{color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.tickets-table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:15px;padding:14px 16px}.tickets-table tbody tr:hover{background:var(--bg-surface)}.tickets-table tbody tr:last-child td{border-bottom:none}.numero-ticket{color:var(--text-secondary)}.ticket-numero{color:#818cf8;font-family:Courier New,monospace;letter-spacing:2px}.ticket-numero,.ticket-premio{font-size:16px;font-weight:700}.ticket-premio{color:#10b981}.empty-container,.loading-container{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:16px;justify-content:center;padding:60px 20px}.btn-modal-close{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-modal-close:hover{box-shadow:0 4px 12px #f59e0b66;transform:translateY(-2px)}@media (max-width:1400px){.loterias-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.pos-cart-panel{max-height:500px;min-height:auto}.loterias-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.loterias-grid{gap:10px;grid-template-columns:repeat(3,1fr);padding:15px}}.ticket-row.clickeable{cursor:pointer}.ticket-row.clickeable:hover{background:#f1f5f9!important;box-shadow:0 2px 8px #0000000d}.jugada-numeros-wrapper,.numeros-multiples{display:inline}.separador-loteria{color:#64748b;font-weight:600;margin:0 4px}.numeros-separados{display:inline-flex!important;gap:16px!important;letter-spacing:0;line-height:1.5;max-height:100%}.grupo-numeros,.numeros-separados{align-items:center;flex-wrap:nowrap;vertical-align:middle}.grupo-numeros{display:inline-flex;gap:20px;line-height:1.8}.separador-grupo{line-height:1.8}.numero-individual,.separador-grupo{display:inline-block;vertical-align:middle}.numero-individual{letter-spacing:0;line-height:1.5;margin:0;padding:0;white-space:nowrap}.mas-numeros{font-size:16px}.loterias-multiples{color:#1e293b}.ticket-detalles-modal{display:flex;flex-direction:column;gap:24px}.ticket-info-header{grid-gap:16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px}.info-item{display:flex;flex-direction:column;gap:6px}.info-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#1e293b;font-size:16px;font-weight:600}.info-value.monto-total{color:#1e293b;font-size:20px;font-weight:700}.info-value.premio-total{color:#10b981;font-size:20px;font-weight:700}.ticket-ganadores-numeros{background:linear-gradient(145deg,#f0fdf4,#dcfce7 50%,#d1fae5);border:1px solid #86efac;border-radius:16px;box-shadow:0 2px 8px #05966914;margin:0 0 20px;padding:20px 24px}.ticket-ganadores-titulo{color:#065f46;font-size:15px;font-weight:700;letter-spacing:.02em;margin:0 0 16px}.ticket-ganadores-lista{display:flex;flex-direction:column;gap:12px}.ganador-item{align-items:center;background:#ffffffd9;border:1px solid #a7f3d0;border-radius:12px;display:flex;flex-wrap:wrap;font-size:14px;gap:10px 16px;padding:14px 18px}.ganador-item--tripleta{border-left:4px solid #059669;box-shadow:0 1px 4px #0596691f}.ganador-item--pale{border-left:4px solid #0d9488;box-shadow:0 1px 4px #0d94881f}.ganador-item--quiniela{border-left:4px solid #0e7490;box-shadow:0 1px 4px #0e74901f}.ganador-item-etiqueta{color:#065f46;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ganador-item-numeros{font-feature-settings:"tnum";color:#047857;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.ganador-item-posicion{color:#0e7490;font-size:13px;font-weight:600}.ganador-item-loteria{color:#047857;font-size:13px;margin-left:auto}.apuestas-list{display:flex;flex-direction:column;gap:16px}.apuestas-list h4{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:18px;font-weight:700;margin:0;padding-bottom:12px}.apuestas-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.apuestas-table thead{background:#f8fafc}.apuestas-table th{border-bottom:2px solid #e2e8f0;color:#475569;font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.apuestas-table td{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:14px;padding:12px 16px}.apuesta-row{transition:all .2s ease}.apuesta-row:hover{background:#f8fafc}.apuesta-row.estado-ganada{background:#10b9810d}.apuesta-row.estado-ganada:hover{background:#10b9811a}.numero-destacado{display:inline-block;white-space:nowrap}.monto{color:#1e293b}.ticket-imprimir-modal{align-items:center;display:flex;flex-direction:column;gap:16px;padding:8px 0}.ticket-imprimir-mensaje{color:#475569;font-size:14px;margin:0;text-align:center}.ticket-imprimir-botones{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ticket-format-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:8px 0 14px;padding:10px 14px}.ticket-format-title{color:#0f172a;font-size:13px;font-weight:700;margin-bottom:6px}.ticket-format-options{display:flex;flex-wrap:wrap;gap:10px}.format-option{align-items:center;background:#fff;border:1px solid #d7dde5;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:border .12s ease,box-shadow .12s ease}.format-option.active{border-color:#7c3aed;box-shadow:0 8px 16px #7c3aed1f}.format-label{color:#0f172a;display:flex;flex-direction:column;line-height:1.2}.format-label span{color:#475569;font-size:12px}.btn-imprimir-ticket{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:transform .15s,box-shadow .15s}.btn-imprimir-ticket.whatsapp-share{background:linear-gradient(135deg,#22c55e,#16a34a)}.btn-imprimir-ticket:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.btn-cerrar-ticket{background:#e2e8f0;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .15s}.btn-cerrar-ticket:hover{background:#cbd5e1}.btn-combinar-numeros{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 12px 30px #6366f159;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:10px;justify-content:center;padding:14px 18px;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease;width:100%}.btn-combinar-numeros:hover:not(:disabled){box-shadow:0 16px 36px #6366f166;transform:translateY(-2px)}.btn-combinar-numeros:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-cancelar,.btn-confirmar{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:800;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.btn-confirmar{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 22px #3b82f640;color:#fff}.btn-confirmar:hover:not(:disabled){box-shadow:0 14px 26px #3b82f652;transform:translateY(-1px)}.btn-confirmar:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-cancelar{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#111827}.btn-cancelar:hover:not(:disabled){box-shadow:0 10px 20px #94a3b859;transform:translateY(-1px)}.combinar-hero{align-items:center;background:linear-gradient(135deg,#6366f126,#3b82f61a);border:1px solid var(--border-medium);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.combinar-eyebrow{color:#818cf8;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.combinar-hero h3{color:var(--text-primary);font-size:20px;margin:2px 0 4px}.combinar-hero p{color:var(--text-muted);font-size:13px;margin:0}.combinar-quick-stats{grid-gap:10px;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);min-width:180px;padding:10px}.combinar-quick-stats span{color:var(--text-muted);display:block;font-size:12px}.combinar-quick-stats strong{color:var(--text-primary);font-size:18px}.chip-group{display:flex;flex-wrap:wrap;gap:10px}.chip{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:999px;color:var(--text-primary);cursor:pointer;font-weight:700;padding:10px 16px;transition:all .15s ease}.chip.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 10px 20px #3b82f633;color:#fff}.input-inline{align-items:center;display:flex;gap:10px}.input-inline .hint{color:var(--text-muted);font-size:12px}.combinar-resumen{align-items:center;display:flex;gap:10px}.combinar-resumen .pill{background:#6366f133;border-radius:999px;color:#818cf8;font-size:12px;font-weight:700;padding:6px 10px}.combinar-count{color:var(--text-primary);font-size:24px;font-weight:800}.combos-preview{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:10px;margin-top:10px;padding:10px}.combos-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.jugadas-footer{border-top:1px solid var(--border-medium);display:flex;flex-direction:column;gap:20px;padding-top:24px}.total-display-premium{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:inset 0 2px 10px #0003;display:flex;flex-direction:column;gap:8px;padding:24px}.total-label{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.2em}.total-amount-value{color:var(--color-primary-light);font-family:JetBrains Mono,monospace;font-size:48px;font-weight:900;text-shadow:0 0 20px #8b5cf666}.btn-procesar-venta-premium{background:var(--gradient-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-primary);color:#fff;cursor:pointer;font-size:18px;font-weight:900;letter-spacing:.1em;padding:20px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-procesar-venta-premium:hover:not(:disabled){box-shadow:0 15px 30px #8b5cf666;filter:brightness(1.1);transform:translateY(-4px)}.btn-procesar-venta-premium:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.5}.teclado-numerico{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.tecla-numero{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:24px;font-weight:800;padding:20px;transition:all .2s}.tecla-numero:hover{background:var(--sidebar-item-hover);border-color:var(--color-primary-light);transform:scale(1.05)}.tecla-numero.delete{background:#ef44441a;border-color:#ef444433;color:var(--color-danger)}.tecla-numero.delete:hover{background:var(--color-danger);color:#fff}body:not(.light-mode) .btn-eliminar-jugada:hover{background:#dc2626;color:#fff}.gestion-ticket-modal{display:flex;flex-direction:column;gap:12px}.gestion-ticket-subtitle{color:#818cf8;color:var(--color-primary-light,#818cf8);font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:4px;text-transform:uppercase}.gestion-btn-buscar{align-items:center;display:flex;justify-content:center;min-width:50px!important;padding:12px 16px!important}.gestion-ticket-resultado{display:flex;flex-direction:column;gap:12px;margin-top:8px}.gestion-ticket-info-card{background:#1e293b80;background:var(--bg-surface,#1e293b80);border:1px solid #ffffff1a;border:1px solid var(--border-light,#ffffff1a);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.light-mode .gestion-ticket-info-card{background:#fef9c3!important;border-color:#fde68a!important}.gestion-ticket-info-row{align-items:flex-start;display:flex;justify-content:space-between}.gestion-ticket-label{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.gestion-ticket-estado{font-size:15px;font-weight:800}.gestion-ticket-estado.estado-pendiente{color:#f59e0b}.gestion-ticket-estado.estado-ganada{color:#10b981}.gestion-ticket-estado.estado-perdida{color:#ef4444}.gestion-ticket-estado.estado-cancelada{color:#94a3b8}.gestion-ticket-total-box{text-align:right}.gestion-ticket-total{color:#fff;color:var(--text-primary,#fff);font-size:22px;font-weight:900}.gestion-ticket-premio-row{align-items:center;border-top:1px solid #ffffff1a;border-top:1px solid var(--border-light,#ffffff1a);display:flex;justify-content:space-between;padding-top:8px}.gestion-ticket-premio{color:#10b981;font-size:18px;font-weight:900}.gestion-ticket-jugadas-resumen{border-top:1px solid #ffffff1a;border-top:1px solid var(--border-light,#ffffff1a);display:flex;flex-direction:column;gap:6px;padding-top:8px}.gestion-jugada-item{align-items:center;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);display:flex;font-size:12px;gap:8px}.gestion-jugada-numero{color:#fff;color:var(--text-primary,#fff);font-weight:800;min-width:60px}.gestion-jugada-loteria{color:#94a3b8;color:var(--text-muted,#94a3b8);flex:1 1;font-size:11px}.gestion-jugada-monto{color:#fff;color:var(--text-primary,#fff);font-weight:700}.gestion-jugada-mas{color:#94a3b8;color:var(--text-muted,#94a3b8);font-style:italic;justify-content:center}.gestion-ticket-acciones{display:flex;flex-direction:column;gap:8px}.gestion-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;letter-spacing:1px;padding:14px 20px;text-transform:uppercase;transition:all .2s;width:100%}.gestion-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.gestion-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.gestion-btn-anular{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc26264d;color:#fff}.gestion-btn-clonar{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 4px 12px #1e293b4d;color:#fff}.light-mode .gestion-btn-clonar{background:linear-gradient(135deg,#475569,#334155)!important}.gestion-btn-reimprimir{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.gestion-btn-pagar{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.gestion-ticket-pagado-badge{background:#10b98126;border:1px solid #10b9814d;border-radius:10px;color:#10b981;font-size:14px;font-weight:800;letter-spacing:1px;padding:14px 20px;text-align:center}@media (max-width:768px){.copiar-ticket-input-row{align-items:stretch!important;flex-direction:column!important}.copiar-ticket-input-row .modal-input,.gestion-btn-buscar{width:100%!important}.gestion-btn-buscar{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:700;justify-content:center;letter-spacing:1px;min-width:0!important;min-width:auto!important;padding:14px!important}.gestion-btn-buscar:after{content:" BUSCAR TICKET"}}@media (max-width:1024px){.pos-container.sidebar-closed,.pos-container.sidebar-open{left:80px;padding:16px;width:calc(100% - 80px)}.pos-content-3-col{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;overflow-y:auto}.pos-sidebar-panel{grid-column:1;grid-row:1}.pos-main-panel{grid-column:1/-1;grid-row:2}.pos-cart-panel{grid-column:2;grid-row:1;max-height:400px}}@media (max-width:768px){.pos-container{height:auto;min-height:100vh;overflow-y:auto;padding:10px;position:relative}.pos-container.sidebar-closed,.pos-container.sidebar-open{left:0;padding:10px;width:100%}.pos-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px}.pos-title{font-size:20px}.pos-stats{flex-wrap:wrap;gap:8px;width:100%}.stat-badge{flex:1 1;font-size:13px;gap:8px;justify-content:center;min-width:0;padding:8px 12px}.stat-badge.connection-status{flex:0 0 auto;padding-inline:10px}.pos-content-3-col{grid-template-columns:1fr;grid-template-rows:auto;height:auto;overflow:visible}.pos-cart-panel,.pos-main-panel,.pos-sidebar-panel{height:auto;max-height:none;overflow:visible}.banca-info-banner{flex-wrap:wrap;gap:10px;padding:10px 12px}.banca-logo-placeholder{height:70px!important;width:70px!important}.banca-name-value{font-size:15px}.vendedor-info{display:none}.inputs-row-premium{gap:8px;grid-template-columns:1fr 1fr;margin-top:6px}.input-box-giant{padding:8px 10px}.input-giant{font-size:26px!important;min-width:0}.input-label-premium{font-size:11px}.pos-secondary-actions{gap:6px;grid-template-columns:repeat(3,1fr)}.btn-action-premium-main{font-size:11px;gap:4px;padding:10px 6px}.pos-main-actions-container{flex-direction:column;gap:8px}.loterias-grid{gap:8px;grid-template-columns:repeat(2,1fr)!important}.loteria-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.pos-container,.pos-container.sidebar-closed,.pos-container.sidebar-open{padding:8px}.pos-title{font-size:18px}.stat-badge{font-size:11px;gap:6px;padding:6px 8px}.input-giant{font-size:22px!important;letter-spacing:1px}.input-box-giant{padding:6px 8px}.btn-action-premium-main{font-size:10px;gap:3px;padding:9px 4px}.banca-logo-placeholder{height:56px!important;width:56px!important}.banca-name-value{font-size:14px}}.apuestas-list,.combinar-table-container,.combos-preview,.tickets-ganadores-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.apuestas-table,.config-table,.tickets-table{min-width:480px}.btn-cerrar-carrito,.pos-cart-backdrop,.pos-cart-bar{display:none}@media (max-width:768px){.pos-container,.pos-container.sidebar-closed,.pos-container.sidebar-open{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.pos-cart-bar{align-items:center;background:var(--gradient-primary);border:none;bottom:0;box-shadow:0 -6px 20px #00000059;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:12px;justify-content:space-between;left:0;letter-spacing:.02em;padding:14px 18px calc(14px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transition:transform .25s cubic-bezier(.4,0,.2,1);width:100%;z-index:900}.pos-cart-bar.oculta{transform:translateY(110%)}.pos-cart-bar-count{opacity:.9;white-space:nowrap}.pos-cart-bar-total{flex:1 1;font-size:19px;font-weight:900;text-align:right;white-space:nowrap}.pos-cart-bar svg{flex-shrink:0;opacity:.85}.pos-cart-panel{border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -10px 40px #00000080;display:flex;flex-direction:column;height:88vh;left:0;max-height:88vh;overflow:hidden;position:fixed;right:0;top:auto;transform:translateY(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:950}.pos-cart-panel.carrito-abierto{transform:translateY(0)}.pos-cart-panel .cart-header-premium{align-items:center;flex-shrink:0;gap:12px;padding:16px 18px}.pos-cart-panel .cart-items-list{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:14px}.pos-cart-panel .cart-footer-premium{flex-shrink:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.btn-cerrar-carrito{align-items:center;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;width:38px}.pos-cart-backdrop{background:#0000008c;bottom:0;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .25s ease;z-index:940}.pos-cart-backdrop.visible{opacity:1;pointer-events:auto}.pos-sidebar-panel{-webkit-overflow-scrolling:touch;gap:10px;max-height:42vh;overflow-y:auto;padding:12px}.pos-sidebar-panel .section-header-premium{background:var(--bg-card);margin-bottom:4px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.loteria-item-minimal{padding:10px 12px}.loterias-list-minimal{gap:6px}.loteria-item-content-minimal{gap:10px}.loteria-logo-premium,.loteria-logo-premium-placeholder{height:44px!important;min-height:44px;min-width:44px;width:44px!important}.loteria-logo-premium-placeholder{font-size:16px;padding:6px}.pos-header{padding-left:68px}}@media (max-width:768px){

  /* !important porque la regla de escritorio tambien lo lleva. */}.cuenta-regresiva-cierre{font-feature-settings:"tnum";animation:pulse-warning 2s infinite;background:#ef444426;border-radius:6px;color:#ef4444;display:inline-block;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;margin-top:4px;padding:2px 8px}.cuenta-regresiva-cierre.en-tarjeta{font-size:11px;padding:1px 6px}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-contenido{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:16px;box-shadow:var(--shadow-premium);display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.modal-small{max-width:400px;width:90%}.modal-medium{max-width:600px;width:90%}.modal-large{max-width:900px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom:2px solid #2563eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 28px}.modal-header h3{font-size:22px;font-weight:700;gap:12px;margin:0}.btn-cerrar-modal,.modal-header h3{align-items:center;color:#fff;display:flex}.btn-cerrar-modal{background:#fff3;border:2px solid #ffffff4d;border-radius:8px;cursor:pointer;flex-shrink:0;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-cerrar-modal:hover{background-color:#ffffff4d;border-color:#ffffff80;color:#fff;transform:rotate(90deg)}.modal-body{color:var(--text-secondary);flex:1 1;overflow-y:auto;padding:28px}.modal-footer{background-color:var(--bg-surface);border-radius:0 0 16px 16px;border-top:1px solid var(--border-medium);display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.modal-footer button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-cancelar{background-color:var(--bg-card);border:1px solid var(--border-medium);color:var(--text-muted)}.btn-cancelar:hover{background-color:var(--bg-surface);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-guardar{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.btn-guardar:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}@media (max-width:768px){.modal-overlay{padding:12px}.modal-contenido{border-radius:16px!important;display:flex;flex-direction:column;margin:0!important;max-height:92vh!important;max-width:100%!important;width:100%!important}.modal-header{padding:16px 20px}.modal-header h3{font-size:18px}.modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:16px 20px}.modal-footer{flex-direction:column;gap:8px;padding:12px 20px}.modal-footer button{justify-content:center;width:100%}}.ticket-impresion.ticket-clasico-print-area{background:linear-gradient(180deg,#fafafa 0,#f4f4f5 50%,#f1f1f2);border:2px dashed #a1a1aa;border-radius:2px;box-shadow:0 8px 32px #0000002e,inset 0 0 0 1px #0000000f;color:#1c1917;font-family:Courier New,Courier,monospace;font-size:13px;max-height:calc(90vh - 52px);min-width:280px;overflow-y:auto;padding:24px 28px;width:320px}.ticket-template-compacto.ticket-clasico-print-area{font-size:12px;padding:14px 16px;width:260px}.ticket-template-compacto .ticket-impresion-titulo{font-size:13px}.ticket-template-compacto .ticket-impresion-linea{padding:3px 0}.ticket-template-compacto .ticket-impresion-total{font-size:13px}.ticket-template-compacto .ticket-impresion-footer{font-size:11px}.ticket-template-mini.ticket-clasico-print-area{font-size:11px;padding:12px 14px;width:220px}.ticket-template-mini .ticket-impresion-titulo{font-size:12px}.ticket-template-mini .ticket-impresion-linea{font-size:11px;padding:2px 0}.ticket-template-mini .ticket-impresion-total{font-size:12px}.ticket-template-mini .ticket-impresion-footer{font-size:10px}.ticket-template-ancho.ticket-clasico-print-area{max-width:380px;width:360px}.ticket-impresion .ticket-impresion-header{margin-bottom:8px;text-align:center}.ticket-impresion .ticket-impresion-titulo{font-size:14px;font-weight:800;letter-spacing:.15em;margin-bottom:4px}.ticket-impresion .ticket-impresion-numero{font-size:15px;font-weight:700;margin-bottom:2px}.ticket-impresion .ticket-impresion-fecha{color:#57534e;font-size:12px;margin-bottom:2px}.ticket-impresion .ticket-impresion-banca{color:#44403c;font-size:12px;font-weight:700}.ticket-impresion .ticket-impresion-separador{border-top:1px dashed #78716c;height:0;margin:8px 0}.ticket-impresion .ticket-impresion-body{margin:4px 0}.ticket-impresion .ticket-impresion-linea{align-items:baseline;border-bottom:1px dotted #0000001f;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:3px 0}.ticket-impresion .ticket-impresion-linea:last-child{border-bottom:none}.ticket-impresion .ticket-linea-numero{font-weight:700;min-width:80px}.ticket-impresion .ticket-linea-tipo{color:#57534e;flex-shrink:0;width:20px}.ticket-impresion .ticket-linea-loteria{color:#57534e;flex:1 1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis}.ticket-impresion .ticket-linea-monto{font-weight:700;min-width:48px;text-align:right}.ticket-impresion .ticket-impresion-total{display:flex;font-size:14px;font-weight:800;justify-content:space-between;padding:8px 0 4px}.ticket-impresion .ticket-impresion-footer{color:#78716c;font-size:11px;font-style:italic;margin-top:6px;text-align:center}@media print{@page{size:58mm 200mm;margin:0}body{margin:0!important;padding:0!important}body>*{display:none!important}body>.print-ticket-root{display:block!important;position:static!important}.print-ticket-root{background:#fff;left:0;margin:0;max-width:58mm;min-width:58mm;padding:0;position:absolute;top:0;width:58mm}.print-ticket-root .ticket-impresion{background:#fff;border:none;box-shadow:none;font-size:10px;margin:0!important;max-width:58mm!important;min-width:58mm!important;padding:4mm 5mm!important;width:58mm!important}.print-ticket-root .ticket-impresion-titulo{font-size:11px;letter-spacing:.08em}.print-ticket-root .ticket-impresion-numero{font-size:12px}.print-ticket-root .ticket-impresion-banca,.print-ticket-root .ticket-impresion-fecha{font-size:10px}.print-ticket-root .ticket-impresion-linea{font-size:10px;gap:2mm;padding:1px 0}.print-ticket-root .ticket-linea-monto,.print-ticket-root .ticket-linea-numero{min-width:0}.print-ticket-root .ticket-linea-loteria{font-size:9px}.print-ticket-root .ticket-impresion-total{font-size:12px}.print-ticket-root .ticket-impresion-footer{font-size:9px}.print-ticket-root .ticket-template-compacto{font-size:9px;padding:3mm 4mm!important}.print-ticket-root .ticket-template-compacto .ticket-impresion-linea{font-size:9px;padding:0}.print-ticket-root .ticket-template-compacto .ticket-impresion-separador{margin:5px 0}.print-ticket-root .ticket-template-mini{font-size:8px;padding:2mm 3mm!important}.print-ticket-root .ticket-template-mini .ticket-impresion-titulo{font-size:9px}.print-ticket-root .ticket-template-mini .ticket-impresion-numero{font-size:10px}.print-ticket-root .ticket-template-mini .ticket-impresion-linea{border-bottom:none;font-size:8px;padding:0}.print-ticket-root .ticket-template-mini .ticket-linea-loteria{font-size:8px}.print-ticket-root .ticket-template-mini .ticket-impresion-separador{margin:4px 0}.print-ticket-root .ticket-template-mini .ticket-impresion-total{font-size:10px;padding:4px 0 2px}.print-ticket-root .ticket-template-mini .ticket-impresion-footer{font-size:8px;margin-top:3px}.no-print-actions{display:none!important}}.ticket-impresion-qr{align-items:center;background:#fff;border-radius:6px;display:flex;flex-direction:column;justify-content:center;margin:10px 0;padding:8px}.ticket-qr-img{height:96px;image-rendering:pixelated;object-fit:contain;width:96px}.ticket-qr-text{color:#44403c;font-size:10px;font-weight:600;letter-spacing:.4px;margin-top:4px;text-transform:uppercase}.ticket-template-compacto .ticket-qr-img{height:76px;width:76px}.ticket-template-mini .ticket-qr-img{height:60px;width:60px}.ticket-template-mini .ticket-qr-text{font-size:8px}.ticket-impresion .ticket-linea-detalle{border-bottom:1px dotted #0000001f;color:#57534e;font-size:10px;line-height:1.25;padding:0 0 3px 4px}.qr-scanner-modal-content{display:flex;flex-direction:column;gap:16px;padding:10px 0}.qr-camera-viewport-wrap{align-items:center;background:#0f172a;border-radius:12px;box-shadow:inset 0 2px 8px #0006;display:flex;justify-content:center;min-height:280px;overflow:hidden;position:relative;width:100%}.qr-video-element{border:none!important;width:100%!important}.qr-video-element video{border-radius:12px;object-fit:cover;width:100%!important}.qr-camera-error-badge{background:#ef4444f2;border-radius:10px;box-shadow:0 4px 14px #0000004d;color:#fff;font-size:13px;font-weight:600;gap:10px;left:50%;max-width:80%;padding:14px 20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.qr-camera-error-badge,.qr-divider{align-items:center;display:flex;text-align:center}.qr-divider{margin:10px 0}.qr-divider:after,.qr-divider:before{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-medium,#e2e8f0);content:"";flex:1 1}.qr-divider span{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:700;letter-spacing:.5px;padding:0 12px}.qr-manual-form{display:flex;flex-direction:column;gap:12px}.qr-input-group{align-items:center;display:flex;position:relative}.qr-input-icon{color:#64748b;font-size:16px;left:14px;position:absolute}.qr-manual-input{background:#fff;background:var(--bg-surface,#fff);border:1.5px solid #cbd5e1;border:1.5px solid var(--border-medium,#cbd5e1);border-radius:8px;color:#1e293b;color:var(--text-primary,#1e293b);font-family:inherit;font-size:14px;font-weight:600;padding:12px 14px 12px 42px;transition:all .2s ease;width:100%}.qr-manual-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526;outline:none}.btn-procesar-qr{background:linear-gradient(135deg,#4f46e5,#3730a3);border:none;border-radius:8px;box-shadow:0 4px 12px #4f46e540;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;transition:all .2s ease}.btn-procesar-qr:hover:not(:disabled){box-shadow:0 6px 16px #4f46e559;transform:translateY(-1px)}.btn-procesar-qr:disabled{cursor:not-allowed;opacity:.5}.qr-scan-success-anim{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:30px 20px;text-align:center}.qr-success-icon{animation:popIn .3s ease-out;color:#10b981;font-size:54px}.qr-success-code{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-family:monospace;font-size:16px;font-weight:800;padding:8px 16px}@keyframes popIn{0%{opacity:0;transform:scale(.5)}80%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.sold-tickets-container{background:#0b1121;background:var(--bg-primary,#0b1121);box-sizing:border-box;color:#f8fafc;color:var(--text-primary,#f8fafc);min-height:100vh;padding:32px 40px;transition:margin-left .3s ease;width:100%}.sold-tickets-container.sidebar-closed{margin-left:70px;width:calc(100% - 70px)}.sold-tickets-container.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.sold-tickets-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.sold-tickets-header h2{color:#f8fafc;color:var(--text-primary,#f8fafc);font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 4px}.header-subtitle{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:13px}.header-right-total{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.total-badge-card{align-items:baseline;background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #ffffff1a;border:1px solid var(--border-medium,#ffffff1a);border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;gap:10px;padding:10px 18px}.total-badge-card.premios-card{background:#fbbf2414;border-color:#fbbf244d}.total-label{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.total-value{color:#38bdf8}.total-value,.total-value-premios{font-size:24px;font-weight:800;letter-spacing:-.5px}.total-value-premios{color:#fbbf24}.sold-tickets-filters-bar{grid-gap:12px;align-items:end;background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #ffffff1a;border:1px solid var(--border-medium,#ffffff1a);border-radius:14px;box-shadow:0 4px 20px #00000040;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;padding:18px 22px}.sold-tickets-filters-bar .filter-group{min-width:0}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:170px}.filter-group label{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:12px;font-weight:700;letter-spacing:.3px}.filter-date-input,.filter-select{background:#1a2333;background:var(--bg-surface,#1a2333);border:1px solid #ffffff1f;border:1px solid var(--border-medium,#ffffff1f);border-radius:8px;box-sizing:border-box;color:#f8fafc;color:var(--text-primary,#f8fafc);font-size:13px;font-weight:600;height:40px;outline:none;padding:6px 12px;transition:all .2s ease;width:100%}.filter-select option{background:#1e293b;background:var(--bg-card,#1e293b);color:#f8fafc;color:var(--text-primary,#f8fafc)}.filter-date-input:focus,.filter-select:focus{border-color:#6366f1;border-color:var(--color-primary,#6366f1);box-shadow:0 0 0 3px #6366f140}.filter-actions-group{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:row;gap:8px;min-width:auto}.btn-search-video{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:1px solid #ffffff26;border-radius:8px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;height:40px;padding:0 20px;transition:all .2s ease}.btn-search-video:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 16px #6366f166;transform:translateY(-1px)}.btn-qr-scanner-video{align-items:center;background:#1a2333;background:var(--bg-surface,#1a2333);border:1px solid #ffffff26;border:1px solid var(--border-medium,#ffffff26);border-radius:8px;color:#818cf8;cursor:pointer;display:inline-flex;font-size:16px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-qr-scanner-video:hover{background:#6366f133;border-color:#818cf8;color:#fff}.btn-clear-filters-video{align-items:center;background:#1a2333;background:var(--bg-surface,#1a2333);border:1px solid #ffffff26;border:1px solid var(--border-medium,#ffffff26);border-radius:8px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:inline-flex;font-size:15px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-clear-filters-video:hover{background:#ef444426;border-color:#ef4444;color:#f87171}.quick-date-presets{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-left:4px}.presets-label{color:#94a3b8;color:var(--text-muted,#94a3b8)}.btn-preset,.presets-label{font-size:12px;font-weight:600}.btn-preset{background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #ffffff14;border:1px solid var(--border-light,#ffffff14);border-radius:6px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);cursor:pointer;padding:5px 12px;transition:all .15s ease}.btn-preset:hover{background:#1a2333;background:var(--bg-surface,#1a2333);border-color:#fff3;border-color:var(--border-strong,#fff3);color:#fff}.btn-preset.active{background:#6366f133;border-color:#6366f1;color:#818cf8}.sold-tickets-table-wrap{background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #ffffff1a;border:1px solid var(--border-medium,#ffffff1a);border-radius:14px;box-shadow:0 6px 24px #00000040;overflow-x:auto}.sold-tickets-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.sold-tickets-table th{background:#1a2333;background:var(--bg-surface,#1a2333);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-medium,#ffffff1a);color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:800;letter-spacing:.6px;padding:13px 16px;-webkit-user-select:none;user-select:none;white-space:nowrap}.sold-tickets-table th.th-actions{text-align:center;width:120px}.sold-tickets-table td{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-light,#ffffff0d);color:#f8fafc;color:var(--text-primary,#f8fafc);font-weight:600;padding:12px 16px;white-space:nowrap}.sold-tickets-table tr:hover{background:#6366f114}.sold-tickets-table tr.row-cancelado{background:#ef44440f;opacity:.75}.sold-tickets-table tr.row-ganador{background:#10b9810f}.td-terminal{color:#f8fafc;color:var(--text-primary,#f8fafc);font-weight:700}.td-number{color:#38bdf8;font-family:SF Mono,Consolas,monospace;font-size:13px;font-weight:800}.td-serial{font-family:SF Mono,Consolas,monospace;font-weight:700}.td-date,.td-serial{color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.td-hour{color:#94a3b8;color:var(--text-muted,#94a3b8)}.td-total{color:#f8fafc;color:var(--text-primary,#f8fafc);font-weight:800}.td-vendedor{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-weight:700}.td-status{text-align:center;width:110px}.status-badge-activo{background:#10b98126;border:1px solid #10b9814d;border-radius:9999px;color:#34d399}.status-badge-activo,.status-badge-pendiente{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:3px 10px}.status-badge-pendiente{background:#f59e0b26;border:1px solid #f59e0b59;border-radius:9999px;color:#fbbf24}.status-badge-ganador{background:#fbbf242e;border:1px solid #fbbf2466;border-radius:9999px;color:#fbbf24;font-weight:800}.status-badge-anulado,.status-badge-ganador{align-items:center;display:inline-flex;font-size:11px;gap:5px;padding:3px 10px}.status-badge-anulado{background:#ef444426;border:1px solid #ef44444d;border-radius:9999px;color:#f87171;font-weight:700}.status-badge-no-premiado{align-items:center;background:#94a3b826;border:1px solid #94a3b84d;border-radius:9999px;color:#94a3b8;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:3px 10px}.none-tag{color:#64748b;color:var(--text-dim,#64748b);font-weight:500}.anulado-tag{background:#ef444433;border-radius:4px;color:#fca5a5;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px}.td-actions{text-align:center}.btn-action-view{align-items:center;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;display:inline-flex;font-size:13px;height:30px;justify-content:center;margin-right:5px;transition:all .15s ease;width:30px}.btn-action-view:hover{background:#3b82f6;color:#fff;transform:scale(1.08)}.btn-action-print{align-items:center;background:#6366f126;border:1px solid #6366f14d;border-radius:6px;color:#a5b4fc;cursor:pointer;display:inline-flex;font-size:13px;height:30px;justify-content:center;margin-right:5px;transition:all .15s ease;width:30px}.btn-action-print:hover{background:#6366f1;color:#fff;transform:scale(1.08)}.btn-action-delete{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;color:#f87171;cursor:pointer;display:inline-flex;font-size:13px;height:30px;justify-content:center;transition:all .15s ease;width:30px}.btn-action-delete:hover{background:#ef4444;color:#fff;transform:scale(1.08)}.sold-tickets-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 4px 0}.pagination-info{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:13px;font-weight:600}.pagination-buttons{align-items:center;display:flex;gap:10px}.btn-pag-nav{background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #ffffff1f;border:1px solid var(--border-medium,#ffffff1f);border-radius:8px;color:#f8fafc;color:var(--text-primary,#f8fafc);cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;transition:all .2s ease}.btn-pag-nav:hover:not(:disabled){background:#1a2333;background:var(--bg-surface,#1a2333);border-color:#6366f1;border-color:var(--color-primary,#6366f1);color:#fff}.btn-pag-nav:disabled{cursor:not-allowed;opacity:.35}.pag-current{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:13px;font-weight:700}.ticket-detail-modal-body{color:#f8fafc;color:var(--text-primary,#f8fafc);display:flex;flex-direction:column;gap:18px}.ticket-detail-summary-bar{align-items:center;background:#1a2333;background:var(--bg-surface,#1a2333);border:1px solid #ffffff1a;border:1px solid var(--border-medium,#ffffff1a);border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 20px}.summary-col{display:flex;flex-direction:column;gap:3px}.col-lbl{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.col-val{color:#f8fafc;color:var(--text-primary,#f8fafc);font-size:14px;font-weight:700}.total-col{text-align:right}.col-val-total{color:#38bdf8;font-size:20px;font-weight:800}.text-green{color:#34d399!important}.text-gold{color:#fbbf24!important}.anulacion-banner-alert{align-items:center;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;display:flex;font-size:13px;font-weight:600;gap:10px;padding:12px 18px}.ticket-modal-table-wrap{background:#1a2333;background:var(--bg-surface,#1a2333);border:1px solid #ffffff1a;border:1px solid var(--border-medium,#ffffff1a);border-radius:10px;overflow:hidden}.ticket-modal-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.ticket-modal-table th{background:#0003;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-medium,#ffffff1a);color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:800;padding:11px 14px}.ticket-modal-table td{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-light,#ffffff0d);color:#f8fafc;color:var(--text-primary,#f8fafc);font-weight:600;padding:11px 14px}.td-num-modal{color:#38bdf8;font-family:SF Mono,Consolas,monospace;font-size:14px}.jugada-tag{background:#6366f126;color:#a5b4fc;font-weight:700}.jugada-tag,.win-tag-yes{border-radius:4px;display:inline-block;font-size:11px;padding:2px 8px}.win-tag-yes{background:#10b98133;color:#34d399;font-weight:800}.win-tag-no{background:#ffffff0d;border-radius:4px;color:#64748b;color:var(--text-dim,#64748b);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.td-monto{font-weight:700}.td-ganado{color:#fbbf24;font-weight:800}.ticket-modal-actions-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.btn-print-receipt-thermal{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-print-receipt-thermal:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px)}.btn-close-modal-clean{background:#1a2333;background:var(--bg-surface,#1a2333);border:1px solid #ffffff1f;border:1px solid var(--border-medium,#ffffff1f);border-radius:8px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);cursor:pointer;font-size:13px;font-weight:700;padding:10px 24px;transition:all .2s ease}.btn-close-modal-clean:hover{background:#ffffff14;color:#fff}.empty-state-compact,.loading-state-compact{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:15px;font-weight:600;padding:60px 20px;text-align:center}.empty-state-compact{align-items:center;display:flex;flex-direction:column;gap:10px}.btn-clear-empty{background:#6366f126;border:1px solid #6366f14d;border-radius:8px;color:#818cf8;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:8px 16px;transition:all .2s ease}.btn-clear-empty:hover{background:#6366f1;color:#fff}.loading-state-compact{align-items:center;display:flex;flex-direction:column;gap:12px}.spin{animation:spin 1s linear infinite;color:#818cf8;font-size:24px}.light-mode .sold-tickets-container{background:#f5f0e8;background:var(--bg-primary,#f5f0e8)}.light-mode .sold-tickets-container,.light-mode .sold-tickets-header h2{color:#000;color:var(--text-primary,#000)}.light-mode .sold-tickets-filters-bar,.light-mode .sold-tickets-table-wrap,.light-mode .total-badge-card{background:#eee9de;background:var(--bg-card,#eee9de);border-color:#00000026;border-color:var(--border-medium,#00000026)}.light-mode .sold-tickets-table th{background:#e5e0d5;background:var(--bg-surface,#e5e0d5);color:#334155;color:var(--text-muted,#334155)}.light-mode .sold-tickets-table td{border-color:#0000001a;border-color:var(--border-light,#0000001a);color:#000;color:var(--text-primary,#000)}.light-mode .filter-date-input,.light-mode .filter-select{background:#e5e0d5;background:var(--bg-surface,#e5e0d5);border-color:#00000026;border-color:var(--border-medium,#00000026);color:#000;color:var(--text-primary,#000)}@media (max-width:1024px){.sold-tickets-container{padding:24px}}@media (max-width:768px){.sold-tickets-container.sidebar-closed,.sold-tickets-container.sidebar-open{margin-left:0;padding:16px;width:100%}.sold-tickets-filters-bar{align-items:stretch;grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1100px){.sold-tickets-filters-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.buscador-filtro{min-width:220px;outline:none;position:relative}.buscador-filtro:focus-within{box-shadow:none;outline:none}.buscador-filtro label{color:var(--text-muted);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.buscador-filtro-input-wrap{align-items:center;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;display:flex;gap:8px;min-height:40px;outline:none;padding:0 12px;transition:border-color .2s ease}.buscador-filtro-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter)}.buscador-filtro-icon{color:#94a3b8;flex-shrink:0;font-size:14px}.buscador-filtro-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;min-width:0;padding:8px 0}.buscador-filtro .buscador-filtro-input:focus,.buscador-filtro-input{box-shadow:none!important;outline:none}.buscador-filtro-input::placeholder{color:#94a3b8}.buscador-filtro-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:8px;box-shadow:var(--shadow-premium);left:0;margin-top:4px;min-width:100%;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.buscador-filtro-list{list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:4px 0}.buscador-filtro-option{color:var(--text-secondary);cursor:pointer;font-size:14px;padding:10px 12px;transition:background .15s ease}.buscador-filtro-option:hover{background:var(--bg-surface);color:var(--color-primary-light)}.buscador-filtro-option.selected{background:var(--bg-secondary);color:var(--color-primary-light);font-weight:600}.buscador-filtro-option.empty{color:#94a3b8;cursor:default}.jugadas-ganadoras-container{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px;transition:margin-left .3s ease;width:100%}.jugadas-ganadoras-container.sidebar-closed{margin-left:70px;width:calc(100% - 70px)}.jugadas-ganadoras-container.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.jugadas-ganadoras-header{background:linear-gradient(135deg,#5e72e4,#4c63d2);border-radius:14px;box-shadow:0 10px 30px #5e72e433;margin-bottom:24px;overflow:hidden;padding:28px 36px;position:relative}.jugadas-ganadoras-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:300px}.jugadas-ganadoras-header h2{border-left:4px solid #fffffff2;color:#fff;font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0;padding-left:18px;position:relative;z-index:1}.stat-ganadas{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-premios{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-promedio{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-ganancia{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-value.positivo{color:#3b82f6}.filtro-busqueda input,.filtro-select{transition:all .3s ease}.btn-limpiar:hover{border-color:#cbd5e1}.filtros-resultado{color:#64748b}.jugadas-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);overflow:hidden}.jugadas-table th{border-bottom:2px solid var(--border-medium);font-size:13px;letter-spacing:.5px;padding:16px}.jugadas-table td{border-bottom:1px solid var(--border-medium);color:var(--text-secondary);font-size:14px;padding:16px}.jugada-row{background:#3b82f60d;transition:all .2s ease}.jugada-row:hover{background:#3b82f61a}.premio{color:#3b82f6}@media (max-width:1024px){.jugadas-ganadoras-container{padding:24px}.filtros-row{align-items:stretch;flex-direction:column}.filtro-busqueda,.filtro-date,.filtro-select{min-width:100%}.jugadas-table{font-size:13px}.jugadas-table td,.jugadas-table th{padding:12px 8px}}@media (max-width:768px){.jugadas-ganadoras-container.sidebar-closed,.jugadas-ganadoras-container.sidebar-open{margin-left:0;width:100%}.estadisticas-grid{grid-template-columns:1fr}.jugadas-table{display:block;overflow-x:auto}}.reporte-ventas-container{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px;transition:margin-left .15s ease;width:100%}.reporte-ventas-container.sidebar-closed{margin-left:70px;width:calc(100% - 70px)}.reporte-ventas-container.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.reporte-ventas-header{background:linear-gradient(135deg,#5e72e4,#4c63d2);border-radius:14px;box-shadow:0 10px 30px #5e72e433;margin-bottom:24px;overflow:hidden;padding:28px 36px;position:relative}.reporte-ventas-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:300px}.reporte-ventas-header .header-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.reporte-ventas-header h2{border-left:4px solid #fffffff2;color:#fff;font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0;padding-left:18px;position:relative;z-index:1}.modo-selector-container{background:#00000040;border:1px solid #ffffff40;border-radius:8px;display:inline-flex;gap:4px;padding:3px}.btn-modo-switch{align-items:center;background:#0000;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:8px 16px;transition:all .15s ease}.btn-modo-switch:hover{background:#ffffff26;color:#fff}.btn-modo-switch.active{background:#3b82f6;box-shadow:0 2px 8px #0000004d;color:#fff}.stat-promedio{background:linear-gradient(135deg,#ec4899,#db2777)}.filtros-container{position:relative;z-index:100}.filtros-row{align-items:flex-end;gap:16px}.filtro-busqueda-wrap{display:flex;flex:2 1;flex-direction:column;gap:8px;min-width:250px}.search-icon{color:var(--text-muted);pointer-events:none}.filtro-btn-wrap,.filtro-estado-wrap,.filtro-loteria-wrap{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:140px}.filtro-date-wrap{flex:1 1;gap:8px;min-width:140px;position:relative;z-index:105}.filtro-label-row{letter-spacing:.02em;min-height:20px}.filtro-label-row-invisible{pointer-events:none;visibility:hidden}.filtro-label-icon{flex-shrink:0}.filtro-loteria-wrap .buscador-filtro{min-width:0;width:100%}.filtro-loteria-wrap .buscador-filtro label:empty{display:none}.filtro-date-wrap .filtro-date{flex:1 1;min-width:0}.filtro-date{min-width:0;width:100%}.date-icon{color:var(--text-muted)}.filtros-resultado{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.filtros-resultado-badge{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:20px;color:var(--text-secondary);display:inline-block;font-size:13px;font-weight:600;padding:6px 14px}.ventas-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);overflow:hidden}.reporte-paginacion-info{color:#64748b}.reporte-pag-btn:hover:not(:disabled){background:#f1f5f9;border-color:#5e72e4;color:#5e72e4}.reporte-pag-ellipsis{font-size:14px;padding:0 6px;-webkit-user-select:none;user-select:none}.ventas-table{border-collapse:collapse;width:100%}.ventas-table thead{background:var(--bg-surface)}.ventas-table th{border-bottom:2px solid var(--border-medium);color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.ventas-table td{border-bottom:1px solid var(--border-medium);color:var(--text-secondary);font-size:14px;padding:16px}.venta-row{transition:all .2s ease}.venta-row:hover{background:var(--bg-surface)}.venta-row.estado-ganada{background:#10b9810d}.venta-row.estado-ganada:hover{background:#10b9811a}.banca-usuario{color:var(--text-muted);font-size:14px}.numeros-multiples{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.mas-numeros{color:#64748b;font-size:14px;font-weight:500}.loterias-multiples{color:var(--text-primary);font-size:14px}.no-data-content p{color:#475569}@media (max-width:1024px){.reporte-ventas-container{padding:24px}.filtros-row{align-items:stretch;flex-direction:column}.filtro-btn-wrap,.filtro-busqueda,.filtro-busqueda-wrap,.filtro-date,.filtro-date-wrap,.filtro-estado-wrap,.filtro-loteria-wrap,.filtro-select{min-width:100%}.ventas-table{font-size:13px}.ventas-table td,.ventas-table th{padding:12px 8px}}@media (max-width:768px){.reporte-ventas-container.sidebar-closed,.reporte-ventas-container.sidebar-open{margin-left:0;width:100%}.estadisticas-grid{grid-template-columns:1fr}.ventas-table{display:block;overflow-x:auto}}.modal-exportar-desc{color:var(--text-muted);font-size:.95rem;margin:0 0 1rem}.modal-exportar-rango{display:flex;gap:1.5rem;margin-bottom:1rem}.modal-exportar-rango label{color:var(--text-primary);display:flex;flex-direction:column;font-weight:600;gap:.35rem}.modal-exportar-rango input[type=number]{border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;padding:.5rem .6rem;width:6rem}.modal-exportar-info{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.modal-exportar-footer{display:flex;gap:.75rem;justify-content:flex-end}.modal-exportar-footer .btn-primario,.modal-exportar-footer .btn-secundario{border-radius:8px;cursor:pointer;font-weight:600;padding:.5rem 1rem}.modal-exportar-footer .btn-secundario{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-secondary)}.modal-exportar-footer .btn-primario{align-items:center;background:#5e72e4;border:none;color:#fff;display:inline-flex;gap:.5rem}.modal-exportar-footer .btn-primario:disabled{cursor:not-allowed;opacity:.6}.tickets-impresion-contenedor{height:1px;left:-9999px;overflow:hidden;pointer-events:none;position:absolute;top:0;width:1px}.ticket-impresion-separador{margin-bottom:12px}@media print{@page{size:58mm 200mm;margin:0}body>*{display:none!important}body>.print-tickets-multi-root{display:block!important;position:static!important}.print-tickets-multi-root{background:#fff;left:0;margin:0;max-width:58mm;min-width:58mm;padding:0;position:absolute;top:0;width:58mm}.print-tickets-multi-root .tickets-impresion-contenedor{height:auto!important;left:auto!important;min-width:58mm!important;overflow:visible!important;pointer-events:auto!important;position:static!important;top:auto!important;width:auto!important}.print-tickets-multi-root .ticket-impresion-separador{margin-bottom:0;page-break-after:always;page-break-inside:avoid}.print-tickets-multi-root .ticket-impresion-separador:last-child{page-break-after:auto}.print-tickets-multi-root .ticket-impresion.ticket-clasico-print-area{background:#fff;border:none;box-shadow:none;font-size:11px;margin:0!important;max-width:58mm!important;min-width:58mm!important;padding:4mm 5mm!important;width:58mm!important}.print-tickets-multi-root .ticket-impresion-titulo{font-size:12px}.print-tickets-multi-root .ticket-impresion-numero{font-size:13px}}.numero-compact-tag{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#1e293b;display:inline-block;font-family:monospace;font-size:13px;font-weight:700;padding:2px 6px}.numero-compact-tag.quiniela{background:#f59e0b1f;border-color:#f59e0b4d;color:#b45309}.numero-compact-tag.pale{background:#0ea5e91f;border-color:#0ea5e94d;color:#0369a1}.numero-compact-tag.tripleta{background:#a855f71f;border-color:#a855f74d;color:#7e22ce}.numero-compact-tag.ganador{background:#22c55e;border-color:#16a34a;box-shadow:0 1px 4px #22c55e4d;color:#fff}.reporte-subtitulo{color:#ffffffd9;font-size:14px;font-weight:500;margin:6px 0 0}.reporte-ventas-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);overflow-x:auto}.reporte-ventas-table{border-collapse:collapse;font-size:14px;width:100%}.reporte-ventas-table thead{background:var(--bg-surface)}.reporte-ventas-table th{border-bottom:2px solid var(--border-medium);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.reporte-ventas-table td{border-bottom:1px solid var(--border-medium);color:var(--text-secondary);padding:14px 16px;white-space:nowrap}.reporte-ventas-table tbody tr:hover{background:var(--bg-surface)}.td-monto{color:var(--text-primary);font-family:monospace;font-weight:600}.td-comision{color:var(--text-secondary)}.td-balance,.td-comision,.td-sacaron{font-family:monospace}.balance-positivo{color:#10b981!important}.balance-negativo{color:#ef4444!important}.tr-totales td{border-bottom:none;border-top:2px solid var(--border-medium);font-size:14px}.reporte-combinacion-bloque{border-top:2px dashed #ffffff1f;border-top:2px dashed var(--border-medium,#ffffff1f);margin-top:36px;padding-top:24px}.reporte-combinacion-titulo{align-items:center;color:#f8fafc;color:var(--text-primary,#f8fafc);display:flex;font-size:18px;font-weight:800;gap:10px;letter-spacing:-.2px;margin-bottom:16px}.combi-pill{border-radius:6px;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.combi-quiniela{background:#3b82f626;border:1px solid #3b82f659;color:#60a5fa}.combi-pale{background:#f59e0b26;border:1px solid #f59e0b59;color:#fbbf24}.combi-tripleta{background:#a855f726;border:1px solid #a855f759;color:#c084fc}.cierre-ventas-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:14px;margin:0 0 20px;padding:16px 20px}.cierre-ventas-titulo{color:var(--text-muted);font-size:13px;font-weight:800;letter-spacing:.4px;margin-bottom:12px;text-transform:uppercase}.cierre-ventas-cuenta{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px}.cierre-ventas-item{display:flex;flex-direction:column;gap:2px;min-width:120px}.cierre-ventas-item span{color:var(--text-muted);font-size:12px}.cierre-ventas-item strong{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:800}.cierre-ventas-item small{color:var(--text-muted);font-size:11px}.cierre-ventas-item .negativo{color:#ef4444}.cierre-ventas-item .positivo{color:#10b981}.cierre-ventas-op{color:var(--text-muted);font-size:22px;font-weight:800}.cierre-ventas-neto strong{font-size:24px}.selector-loterias{position:relative;width:100%}.selector-loterias>label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.selector-loterias-boton{align-items:center;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;min-height:40px;padding:0 12px;text-align:left;width:100%}.selector-loterias-boton:focus-visible{border-color:var(--color-primary);outline:none}.selector-loterias-texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-loterias-flecha{color:#94a3b8;flex-shrink:0;font-size:11px}.selector-loterias-panel{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:8px;box-shadow:var(--shadow-premium);left:0;margin-top:4px;min-width:260px;overflow:hidden;position:absolute;top:100%;width:100%;z-index:110}.selector-loterias-buscar{align-items:center;border-bottom:1px solid var(--border-medium);color:#94a3b8;display:flex;font-size:13px;gap:8px;padding:8px 12px}.selector-loterias-buscar input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;min-width:0;outline:none}.selector-loterias-acciones{align-items:center;border-bottom:1px solid var(--border-medium);display:flex;gap:8px;padding:8px 12px}.selector-loterias-acciones button{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:700;height:28px;padding:0 12px}.selector-loterias-acciones button:hover{border-color:var(--color-primary)}.selector-loterias-acciones span{color:var(--text-muted);font-size:12px;margin-left:auto}.selector-loterias-lista{max-height:300px;overflow-y:auto;padding:4px 0}.selector-loterias-fila{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 12px}.selector-loterias-fila:hover{background:var(--bg-surface)}.selector-loterias-fila-familia{color:var(--text-primary);font-weight:700}.selector-loterias-fila-sorteo{font-size:13px;padding-left:34px}.selector-loterias-vacio{color:var(--text-muted);font-size:13px;padding:12px}.selector-loterias-pie{border-top:1px solid var(--border-medium);display:flex;justify-content:flex-end;padding:8px 12px}.selector-loterias-aplicar{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:32px;padding:0 18px}.reporte-ventas-bote-container{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px;transition:margin-left .3s ease;width:100%}.reporte-ventas-bote-container.sidebar-closed{margin-left:70px;width:calc(100% - 70px)}.reporte-ventas-bote-container.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.reporte-ventas-bote-header{background:linear-gradient(135deg,#5e72e4,#4c63d2);border-radius:14px;box-shadow:0 10px 30px #5e72e433;margin-bottom:24px;overflow:hidden;padding:28px 36px;position:relative}.reporte-ventas-bote-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:300px}.reporte-ventas-bote-header .header-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.reporte-ventas-bote-header h2{border-left:4px solid #fffffff2;color:#fff;font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0;padding-left:18px;position:relative;z-index:1}.btn-exportar,.btn-refrescar{transition:all .15s ease}.stat-monto{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-premios{background:linear-gradient(135deg,#10b981,#059669)}.stat-maximo{background:linear-gradient(135deg,#ef4444,#dc2626)}.filtros-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filtros-row{gap:10px;width:100%}.filtro-busqueda{align-items:center;display:flex;min-width:200px}.search-icon{color:#94a3b8;font-size:14px;left:12px;position:absolute}.filtro-busqueda input{box-sizing:border-box;font-size:13px;padding:10px 14px 10px 38px;transition:all .15s ease}.filtro-busqueda input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filtro-select{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:13px;min-width:150px;padding:10px 14px;transition:all .15s ease}.filtro-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.date-picker-input{transition:all .15s ease}.date-picker-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-limpiar{box-sizing:border-box;font-size:13px;padding:10px 18px;transition:all .15s ease}.btn-limpiar:hover{background:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.filtros-resultado{border-top:1px solid var(--border-medium);color:var(--text-muted);font-size:14px;font-weight:500;margin-top:16px;padding-top:16px}.ventas-bote-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);overflow:hidden}.reporte-pag.info-actualizacion{color:var(--text-muted);font-size:13px;text-align:center}.banca-usuario,.loterias-multiples,.mas-numeros,.numeros-multiples{color:#475569;font-size:14px}.ventas-bote-table{border-collapse:collapse;width:100%}.ventas-bote-table thead{background:var(--bg-surface)}.ventas-bote-table th{border-bottom:2px solid var(--border-medium);color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.ventas-bote-table td{border-bottom:1px solid var(--border-medium);color:var(--text-secondary);font-size:14px;padding:16px}.venta-bote-row{transition:all .2s ease}.venta-bote-row:hover{background:var(--bg-surface)}.venta-bote-row.estado-ganada{background:#10b9810d}.venta-bote-row.estado-ganada:hover{background:#10b9811a}.numero-ticket{color:var(--text-primary);font-size:14px;letter-spacing:.5px}.numero-destacado,.numero-ticket{font-family:Courier New,monospace;font-weight:700}.numero-destacado{color:#3b82f6;font-size:16px}.numero-individual{font-size:16px}.monto{color:var(--text-primary);font-weight:600}.premio{color:#10b981;font-size:15px;font-weight:700}.estado-badge{justify-content:center;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.estado-badge svg{flex-shrink:0;margin-top:1px;vertical-align:middle}.badge-pendiente{background:#fef3c7;color:#92400e}.badge-ganada{background:#d1fae5;color:#065f46}.badge-perdida{background:#fee2e2;color:#991b1b}.badge-cancelada{background:#e5e7eb;color:#374151}.badge-mixto{background:#e0f2fe;color:#075985}.no-data-content small{color:#94a3b8;font-size:14px}@media (max-width:1024px){.reporte-ventas-bote-container{padding:24px}.filtros-row{align-items:stretch;flex-direction:column}.filtro-busqueda,.filtro-date,.filtro-select{min-width:100%}.ventas-bote-table{font-size:13px}.ventas-bote-table td,.ventas-bote-table th{padding:12px 8px}}@media (max-width:768px){.reporte-ventas-bote-container.sidebar-closed,.reporte-ventas-bote-container.sidebar-open{margin-left:0;width:100%}.estadisticas-grid{grid-template-columns:1fr}.ventas-bote-table{display:block;overflow-x:auto}}.monitoreo-ventas-container{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px;transition:margin-left .3s ease;width:100%}.monitoreo-ventas-container.sidebar-closed{margin-left:70px;width:calc(100% - 70px)}.monitoreo-ventas-container.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.monitoreo-ventas-header{background:linear-gradient(135deg,#5e72e4,#4c63d2);border-radius:14px;box-shadow:0 10px 30px #5e72e433;margin-bottom:24px;overflow:hidden;padding:28px 36px;position:relative}.monitoreo-ventas-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:300px}.monitoreo-ventas-header .header-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.monitoreo-ventas-header h2{border-left:4px solid #fffffff2;color:#fff;font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0;padding-left:18px;position:relative;z-index:1}.btn-refrescar,.stat-card{transition:all .15s ease}.stat-hora{background:linear-gradient(135deg,#ec4899,#db2777)}.stat-monto{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-vendido-hora{background:linear-gradient(135deg,#10b981,#059669)}.ventas-recientes-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);padding:24px}.ventas-recientes-container h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 16px}.monitoreo-filtros{align-items:flex-end;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px 20px}.monitoreo-filtros label{color:var(--text-muted);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.filtro-numero-ticket input{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);font-size:14px;min-width:180px;padding:8px 12px}.filtro-numero-ticket input::placeholder{color:#94a3b8}.filtro-date-wrap .filtro-label-row{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:6px}.filtro-date-wrap .filtro-label-icon{color:#5e72e4;font-size:13px}.filtro-date .date-icon{color:#94a3b8;font-size:13px;left:10px;position:absolute;z-index:1}.filtro-date .date-picker-input{box-sizing:border-box;color:var(--text-primary);font-size:14px;min-width:140px;padding:8px 12px 8px 34px;width:100%}.btn-limpiar-filtros,.filtro-date .date-picker-input{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:8px;cursor:pointer}.btn-limpiar-filtros{color:var(--text-muted);font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-limpiar-filtros:hover{background:var(--bg-surface);color:var(--text-primary)}.ventas-tabla-wrapper{max-height:600px;overflow:auto}.reporte-paginacion{background:var(--bg-surface);border-top:1px solid var(--border-medium);padding:16px 20px}.reporte-paginacion-botones{flex-wrap:wrap}.reporte-pag-btn{border-radius:8px;font-size:13px;font-weight:600;height:36px;min-width:36px;padding:0 10px;transition:all .2s ease}.reporte-pag-btn:hover:not(:disabled){background:var(--bg-surface);border-color:var(--color-primary);color:var(--color-primary)}.reporte-pag-btn.active{background:linear-gradient(135deg,#5e72e4,#4c63d2);border-color:#5e72e4}.reporte-pag-btn:disabled{cursor:not-allowed;opacity:.6}.reporte-pag-ellipsis{font-size:13px}.ventas-tabla{border-collapse:collapse;font-size:14px;width:100%}.ventas-tabla thead{background:var(--bg-surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}.ventas-tabla th{border-bottom:2px solid var(--border-medium);color:var(--text-muted);font-weight:700;padding:12px 16px;text-align:left}.venta-fila{cursor:pointer;transition:background .15s ease}.venta-fila:hover{background:var(--bg-surface)}.venta-fila td{border-bottom:1px solid var(--border-medium);padding:12px 16px}.venta-numero-ticket{color:var(--text-primary);font-family:Courier New,monospace;font-weight:700}.venta-jugadas{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums}.venta-monto{color:var(--text-primary);font-weight:700}.venta-fecha{color:var(--text-muted);font-size:13px}.venta-usuario{color:var(--text-secondary)}.venta-ver{white-space:nowrap;width:1%}.btn-ver-ticket{align-items:center;background:#0000;border:1px solid #93c5fd;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s ease}.btn-ver-ticket:hover{background:#eff6ff;color:#2563eb}.ticket-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:9999}.ticket-modal-contenido{max-height:90vh;overflow:visible;padding-top:44px;position:relative}.ticket-modal-cerrar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 4px 12px #0000001f;color:#475569;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:0;top:0;transition:all .2s ease;width:40px;z-index:10}.ticket-modal-cerrar:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 6px 16px #00000026;color:#1e293b;transform:scale(1.05)}.ticket-modal-cerrar:active{transform:scale(.98)}.ticket-impresion{background:linear-gradient(180deg,#fafafa 0,#f4f4f5 50%,#f1f1f2);border:2px dashed #a1a1aa;border-radius:2px;box-shadow:0 8px 32px #0000002e,inset 0 0 0 1px #0000000f;color:#1c1917;font-family:Courier New,Courier,monospace;font-size:13px;max-height:calc(90vh - 52px);min-width:280px;overflow-y:auto;padding:24px 28px;width:320px}.ticket-impresion-header{margin-bottom:8px;text-align:center}.ticket-impresion-titulo{font-size:14px;font-weight:800;letter-spacing:.15em;margin-bottom:4px}.ticket-impresion-numero{font-size:15px;font-weight:700;margin-bottom:2px}.ticket-impresion-fecha{color:#57534e;font-size:12px;margin-bottom:2px}.ticket-impresion-banca{color:#44403c;font-size:12px;font-weight:700}.ticket-impresion-separador{color:#78716c;font-size:11px;letter-spacing:.05em;margin:6px -28px;padding:0 28px;text-align:center}.ticket-impresion-body{margin:4px 0}.ticket-impresion-linea{align-items:baseline;border-bottom:1px dotted #0000001f;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:3px 0}.ticket-impresion-linea:last-child{border-bottom:none}.ticket-linea-numero{font-weight:700;min-width:80px}.ticket-linea-tipo{color:#57534e;flex-shrink:0;width:20px}.ticket-linea-loteria{color:#57534e;flex:1 1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis}.ticket-linea-monto{font-weight:700;min-width:48px;text-align:right}.ticket-impresion-total{display:flex;font-size:14px;font-weight:800;justify-content:space-between;padding:8px 0 4px}.ticket-impresion-footer{color:#78716c;font-size:11px;font-style:italic;margin-top:6px;text-align:center}@media (max-width:1024px){.monitoreo-ventas-container{padding:24px}.estadisticas-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.monitoreo-ventas-container.sidebar-closed,.monitoreo-ventas-container.sidebar-open{margin-left:0;width:100%}.estadisticas-grid{grid-template-columns:1fr}.ventas-tabla{font-size:13px}.venta-fila td,.ventas-tabla th{padding:10px 12px}.ticket-impresion{max-width:320px;width:100%}}.monitoreo-jugadas-container{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px;transition:margin-left .3s ease;width:100%}.monitoreo-jugadas-container.sidebar-closed{margin-left:70px;width:calc(100% - 70px)}.monitoreo-jugadas-container.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.monitoreo-jugadas-header{background:linear-gradient(135deg,#5e72e4,#4c63d2);border-radius:14px;box-shadow:0 10px 30px #5e72e433;margin-bottom:24px;overflow:hidden;padding:28px 36px;position:relative}.monitoreo-jugadas-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:300px}.monitoreo-jugadas-header .header-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.monitoreo-jugadas-header h2{border-left:4px solid #fffffff2;color:#fff;font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0;padding-left:18px;position:relative;z-index:1}.header-actions{align-items:center}.tiempo-real-badge{align-items:center;background:#fff3;border-radius:20px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px}.pulse-indicator{background:#fff;border-radius:50%;height:8px;width:8px}.pulse-indicator.active{animation:pulse 2s infinite;will-change:transform,opacity}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.btn-refrescar{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:none}.btn-refrescar:hover{background:#ffffff4d;transform:translateY(-2px)}.info-actualizacion{color:var(--text-muted);font-size:13px;text-align:center}.stat-card{transition:none}.stat-total{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-hora{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-ganadoras{background:linear-gradient(135deg,#10b981,#059669)}.stat-ganadoras-hora{background:linear-gradient(135deg,#14b8a6,#0d9488)}.stat-premios-hora{background:linear-gradient(135deg,#6366f1,#4f46e5)}.jugadas-recientes-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);display:flex;flex:1 1;flex-direction:column;min-height:0;padding:24px}.jugadas-recientes-container h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 20px}.monitoreo-jugadas-filtros{align-items:flex-end;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:16px 20px}.filtro-item{gap:4px;min-width:150px}.filtro-item-buscador .buscador-filtro{width:220px}.filtro-label-row{color:var(--text-secondary)}.date-icon{left:10px}.date-picker-input{background:var(--bg-card);min-width:140px;padding:8px 12px 8px 34px}.filtro-item label{color:var(--text-muted);font-size:12px;font-weight:600}.filtro-item input,.filtro-item select{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);font-size:13px;padding:8px 10px}.filtro-item input:focus,.filtro-item select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filtro-item-buscador .buscador-filtro-input,.filtro-item-buscador .buscador-filtro-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.btn-buscar{align-self:flex-end;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.btn-buscar:hover{background:#2563eb}.jugadas-list{flex:1 1;max-height:min(75vh,900px);min-height:400px;min-width:0;overflow-x:auto;overflow-y:auto}.jugadas-table-wrapper{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto;overflow-y:visible;width:100%}.jugadas-table{border-collapse:collapse;font-size:13px;min-width:960px;table-layout:fixed;width:100%}.jugadas-table thead{background:var(--bg-surface)}.jugadas-table td,.jugadas-table th{border-bottom:1px solid var(--border-medium);box-sizing:border-box;overflow:hidden;padding:10px 8px;text-overflow:ellipsis;white-space:nowrap}.jugadas-table td.col-accion,.jugadas-table th.col-accion-th{overflow:visible!important;padding:6px 4px!important;text-align:center!important;white-space:nowrap!important}.jugadas-table th{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase}.jugadas-table tbody tr:hover,.jugadas-table tbody tr:nth-child(2n){background:var(--bg-surface)}.jugadas-table td{color:var(--text-primary)}.jugadas-table th:nth-child(2),.jugadas-table th:nth-child(3){line-height:1.3;white-space:normal;word-break:break-word}.jugadas-table td:nth-child(5),.jugadas-table th:nth-child(5){overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.jugadas-table td:nth-child(6),.jugadas-table td:nth-child(7),.jugadas-table td:nth-child(8),.jugadas-table td:nth-child(9),.jugadas-table th:nth-child(6),.jugadas-table th:nth-child(7),.jugadas-table th:nth-child(8),.jugadas-table th:nth-child(9){text-align:right}.reporte-paginacion{padding:12px 8px 0}.numero-badge{align-items:center;display:flex}.grupo-numeros,.numeros-separados{display:inline}.separador-grupo{color:#64748b;font-weight:600;margin:0}.numero-individual{color:#3b82f6;font-family:Courier New,monospace;font-size:15px;font-weight:700}.loteria-nombre{color:var(--text-muted);font-size:13px}.jugada-datos{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.jugada-premio{color:#10b981;font-size:16px;font-weight:700}.jugada-fecha{color:#94a3b8;font-size:12px}.jugada-lugar{align-items:flex-end;display:flex;flex-direction:column;gap:2px;margin-top:4px}.jugada-banca,.jugada-grupo{color:var(--text-muted);font-size:11px;font-weight:500}.jugada-banca{color:var(--text-secondary)}.estado-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.estado-indicator.ganada{background:#10b981}.pale-dos-columnas-container{align-items:center;background:#0ea5e914;border:1px solid #0ea5e940;border-radius:8px;display:inline-flex;gap:6px;padding:2px 8px}.pale-columna{align-items:center;display:flex;flex-direction:column;gap:2px}.pale-col-label{color:#0284c7;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.pale-separador{color:#94a3b8;font-size:12px;font-weight:800;margin-top:8px}.jugadas-table .bola-3d-inline{font-size:12px;height:30px;width:30px}.loteria-badge-tag{background:linear-gradient(135deg,#4f46e5,#3730a3);box-shadow:0 2px 6px #4f46e540;color:#fff;font-size:12px;font-weight:700;letter-spacing:.3px;padding:4px 10px}.combinacion-pill,.loteria-badge-tag{border-radius:6px;display:inline-block}.combinacion-pill{box-shadow:none;font-size:11px;font-weight:800;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.combinacion-pill.quiniela{background:#f59e0b26;border:1px solid #f59e0b4d;color:#d97706}.combinacion-pill.pale{background:#0ea5e926;border:1px solid #0ea5e94d;color:#0284c7}.combinacion-pill.tripleta{background:#a855f726;border:1px solid #a855f74d;color:#9333ea}.monto-destacado{color:#10b981;font-weight:800}.monto-disponible{color:#0284c7;font-weight:700}.monto-agotado{color:#ef4444;font-weight:700}.ticket-count-badge{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50px;color:#334155;display:inline-flex;font-size:12px;font-weight:800;height:26px;justify-content:center;min-width:26px;padding:0 6px}@media (max-width:1024px){.monitoreo-jugadas-container{padding:24px}.estadisticas-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.monitoreo-jugadas-container.sidebar-closed,.monitoreo-jugadas-container.sidebar-open{margin-left:0;width:100%}.estadisticas-grid{grid-template-columns:1fr}.monitoreo-jugadas-filtros{flex-direction:column}}.monitoreo-rejilla-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:18px;padding:16px}.monitoreo-rejilla-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.monitoreo-rejilla-title{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:13px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.monitoreo-rejilla-leyenda{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;font-size:10px;font-weight:700;gap:14px}.monitoreo-rejilla-leyenda span{align-items:center;display:inline-flex;gap:5px}.monitoreo-rejilla-leyenda i{border-radius:3px;display:inline-block;height:11px;width:11px}.monitoreo-rejilla{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(10,1fr)}.monitoreo-celda{align-items:center;background:#ffffff08;border-radius:5px;cursor:default;display:flex;flex-direction:column;font-size:10px;padding:7px 2px;transition:transform .15s ease,box-shadow .15s ease}.monitoreo-celda:hover{transform:scale(1.08)}.monitoreo-celda-num{color:#64748b;font-weight:900}.monitoreo-celda-val{color:#fff;font-weight:800;margin-top:2px}.celda-bajo{background:#6366f138}.celda-medio{background:#f59e0b52}.celda-alto{background:#f973166b}.celda-critico{background:#f43f5e7a;box-shadow:0 0 10px #f43f5e59}.celda-sin-limite{background:#94a3b838;border:1px dashed #94a3b866}.monitoreo-celda.celda-alto .monitoreo-celda-num,.monitoreo-celda.celda-bajo .monitoreo-celda-num,.monitoreo-celda.celda-critico .monitoreo-celda-num,.monitoreo-celda.celda-medio .monitoreo-celda-num{color:#e2e8f0}.light-mode .monitoreo-rejilla-card{background:#00000005;border-color:#00000014}.light-mode .monitoreo-celda{background:#0000000a}.light-mode .monitoreo-celda-num{color:#475569}.light-mode .monitoreo-celda-val{color:#1e293b}@media (max-width:640px){.monitoreo-rejilla{grid-template-columns:repeat(5,1fr)}}.monitoreo-tabs-container{background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #ffffff1a;border:1px solid var(--border-medium,#ffffff1a);border-radius:12px;display:flex;gap:10px;margin-bottom:20px;padding:6px;width:-webkit-fit-content;width:fit-content}.monitoreo-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 22px;transition:all .2s ease}.monitoreo-tab-btn:hover{background:#ffffff0f;color:#fff;color:var(--text-primary,#fff)}.monitoreo-tab-btn.active{background:#3b82f6;box-shadow:0 4px 14px #3b82f666;color:#fff;font-weight:700}.btn-ver-mas-jugada{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.btn-ver-mas-jugada:hover{background:#1d4ed8;box-shadow:0 2px 8px #2563eb73;transform:translateY(-1px)}.tickets-jugada-modal{display:flex;flex-direction:column;gap:16px}.tickets-jugada-header-chips{background:#0f172a;background:var(--bg-surface,#0f172a);border:1px solid #ffffff1a;border:1px solid var(--border-medium,#ffffff1a);border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;padding:12px 16px}.tickets-jugada-chip{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;gap:6px}.tickets-jugada-chip strong{color:#fff;color:var(--text-primary,#fff)}.tickets-jugada-table-wrap{border:1px solid #ffffff1a;border:1px solid var(--border-medium,#ffffff1a);border-radius:8px;max-height:400px;overflow-y:auto}.tickets-jugada-table{border-collapse:collapse;font-size:13px;width:100%}.tickets-jugada-table th{background:#ffffff0d;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-medium,#ffffff1a);color:#94a3b8;color:var(--text-muted,#94a3b8);font-weight:700;padding:10px 14px;text-align:left}.tickets-jugada-table td{border-bottom:1px solid #ffffff0d;color:#fff;color:var(--text-primary,#fff);padding:10px 14px}.tickets-jugada-table tr:hover td{background:#ffffff05}.btn-ver-ticket-accion{align-items:center;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:5px 10px;transition:all .15s ease}.btn-ver-ticket-accion:hover{background:#3b82f6;color:#fff}.ventas-global-container{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px;transition:margin-left .3s ease;width:100%}.ventas-global-container.sidebar-closed{margin-left:70px;width:calc(100% - 70px)}.ventas-global-container.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.ventas-global-header{background:linear-gradient(135deg,#5e72e4,#4c63d2);border-radius:14px;box-shadow:0 10px 30px #5e72e433;margin-bottom:24px;overflow:hidden;padding:28px 36px;position:relative}.ventas-global-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:300px}.ventas-global-header .header-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.ventas-global-header h2{border-left:4px solid #fffffff2;color:#fff;font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0;padding-left:18px}.header-actions,.ventas-global-header h2{position:relative;z-index:1}.btn-exportar,.btn-refrescar{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-exportar:hover,.btn-refrescar:hover{background:#ffffff4d;transform:translateY(-2px)}.filtros-container{border-radius:12px;padding:20px}.filtro-select-wrap{flex:1 1;min-width:200px}.filtro-date-wrap{display:flex;flex-direction:column;gap:6px}.filtro-label-row{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:600;gap:6px}.filtro-label-icon{color:#5e72e4;font-size:13px}.filtro-date{min-width:160px}.date-icon{font-size:14px}.date-picker-input{border:1px solid var(--border-medium);font-size:14px;padding:12px 16px 12px 38px}.date-picker-input:focus{box-shadow:0 0 0 3px var(--color-primary-lighter)}.btn-limpiar{transition:all .3s ease;white-space:nowrap}.btn-limpiar:hover{background:var(--bg-surface);border-color:var(--border-medium);color:var(--text-primary)}.estadisticas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:12px;color:#fff!important;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.stat-icon path,.stat-icon svg{fill:#fff!important;stroke:#fff!important;color:#fff!important}.stat-ventas{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-loterias{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-monto{background:linear-gradient(135deg,#ec4899,#db2777)}.stat-promedio{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-premios{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-ganancia{background:linear-gradient(135deg,#10b981,#059669)}.stat-content{flex:1 1}.stat-label{color:var(--text-muted);font-size:14px;margin-bottom:4px}.stat-value{font-size:24px}.stat-value.positivo{color:#10b981}.stat-value.negativo{color:#ef4444}.ventas-por-loteria-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);padding:24px}.ventas-por-loteria-container h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 20px}.ventas-global-table-wrapper{overflow-x:auto;width:100%}.ventas-global-table{border-collapse:collapse;font-size:13px;width:100%}.ventas-global-table thead{background:var(--bg-surface)}.ventas-global-table td,.ventas-global-table th{border-bottom:1px solid var(--border-medium);padding:10px 12px;white-space:nowrap}.ventas-global-table th{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase}.ventas-global-table tbody tr:nth-child(2n),.vista-selector-container{background:var(--bg-surface)}.vista-selector-container{border:1px solid var(--border-medium);border-radius:8px;display:inline-flex;gap:4px;padding:3px}.btn-vista-pill{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s ease}.btn-vista-pill:hover{color:var(--text-primary)}.btn-vista-pill.active{background:#3b82f6;box-shadow:0 2px 6px #3b82f659;color:#fff}.tr-grupo-header{background:var(--bg-surface)!important;cursor:pointer;transition:background-color .15s ease}.tr-grupo-header:hover{background:#3b82f614!important;background:var(--bg-card-hover,#3b82f614)!important}.tr-subdetalle-terminal{background:var(--bg-card)!important;font-size:13px}.tr-subdetalle-terminal:hover{background:var(--bg-surface)!important}.btn-toggle-expandir{align-items:center;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:11px;height:24px;justify-content:center;margin-right:8px;transition:all .15s ease;width:24px}.btn-toggle-expandir:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.ventas-global-table tbody tr:hover{background:var(--bg-surface)}.ventas-global-table td{color:var(--text-secondary)}.ventas-global-table td.monto-positivo{color:#16a34a;font-weight:600}.ventas-global-table td.monto-negativo{color:#dc2626;font-weight:600}.terminal-badge{background:#6366f11f;border:1px solid #6366f140;border-radius:6px;color:#4f46e5;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px}.monto-neutro{color:var(--text-primary);font-weight:700}.monto-premios{color:#dc2626;font-weight:700}.monto-cero{color:#94a3b8}.balance-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:700;padding:3px 8px}.balance-badge.ganancia{background:#16a34a1f;border:1px solid #16a34a40;color:#16a34a}.balance-badge.perdida{background:#dc26261f;border:1px solid #dc262640;color:#dc2626}.balance-badge-total{border-radius:8px;display:inline-block;font-size:13px;font-weight:800;letter-spacing:.2px;padding:4px 10px}.balance-badge-total.ganancia-total{background:#16a34a;box-shadow:0 2px 6px #16a34a40;color:#fff}.balance-badge-total.perdida-total{background:#dc2626;box-shadow:0 2px 6px #dc262640;color:#fff}.reporte-paginacion{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 0 0}.reporte-paginacion-info{color:var(--text-muted);font-size:13px;font-weight:500}.reporte-paginacion-botones{align-items:center;display:flex;gap:6px}.reporte-pag-btn{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;min-width:32px;padding:6px 10px}.reporte-pag-btn.active{background:#3b82f6;border-color:#2563eb;color:#fff;font-weight:600}.reporte-pag-btn:disabled{cursor:default;opacity:.5}.reporte-pag-ellipsis{color:#94a3b8;padding:0 4px}.loading-container{color:#64748b;padding:60px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 16px;width:40px}.no-data-container{padding:80px 20px;text-align:center}.no-data-content{align-items:center;display:flex;flex-direction:column;gap:16px}.no-data-icon{color:#cbd5e1;font-size:64px}.no-data-content p{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}@media (max-width:1024px){.ventas-global-container{padding:24px}.estadisticas-grid{grid-template-columns:repeat(2,1fr)}.loteria-estadisticas{gap:20px}}@media (max-width:768px){.ventas-global-container.sidebar-closed,.ventas-global-container.sidebar-open{margin-left:0;width:100%}.estadisticas-grid{grid-template-columns:1fr}.loteria-item{align-items:flex-start;flex-direction:column;gap:16px}.loteria-estadisticas{justify-content:space-between;width:100%}.loteria-stat{align-items:flex-start}}.reporte-cierre-container{background:#0b1121;background:var(--bg-primary,#0b1121);min-height:100vh;padding:24px 24px 24px 40px;transition:all .3s ease}.reporte-cierre-container.sidebar-open{margin-left:260px}.reporte-cierre-container.sidebar-closed{margin-left:80px}.reporte-cierre-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.header-info h2{align-items:center;color:var(--text-primary);display:flex;font-size:24px;font-weight:900;gap:12px;margin:0}.header-info p{color:var(--text-muted);margin:4px 0 0}.header-actions{display:flex;gap:12px}.btn-action{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:8px;padding:10px 16px;transition:all .2s}.btn-action.whatsapp{background:#25d366}.btn-action.email{background:#3b82f6}.btn-action.print{background:#1e293b}.btn-action.refresh{background:#64748b}.btn-action:hover{box-shadow:0 4px 12px #00000026;filter:brightness(1.1);transform:translateY(-2px)}.cierre-filtros-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;margin-bottom:24px;padding:20px}.filtros-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-control-premium{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);font-weight:600;padding:10px;width:100%}.cierre-main-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 350px;max-width:1600px}.grid-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:30px}.section-title{color:var(--text-muted);font-size:14px;font-weight:900;margin-bottom:20px;text-transform:uppercase}.numbers-grid-container{background:var(--border-light);border-radius:4px;display:flex;gap:4px;padding:1px}.grid-column{display:flex;flex:1 1;flex-direction:column;gap:1px}.grid-cell{align-items:center;background:var(--bg-card);display:flex;font-size:16px;justify-content:space-between;min-height:50px;padding:12px 8px;transition:all .2s}.grid-cell.has-sales{background:#fff7ed}.light-mode .grid-cell.has-sales{background:#fef3c7!important}.cell-num{color:var(--text-muted);font-size:18px;font-weight:900;width:25px}.cell-amount{color:var(--text-primary);font-size:14px;font-weight:800}.grid-cell.has-sales .cell-num{color:#d97706}.grid-cell.has-sales .cell-amount{color:#b45309}.summary-side-section{display:flex;flex-direction:column;gap:20px}.ligas-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:16px}.ligas-card h4{color:var(--text-muted);font-size:13px;font-weight:900;margin:0 0 16px;text-align:center}.ligas-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.liga-item{background:var(--bg-surface);border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:8px}.liga-num{color:var(--color-primary);font-weight:800}.liga-amount{color:var(--text-primary);font-weight:800}.cierre-footer-results{align-items:center;background:#1e293b;border-radius:12px;color:#fff;display:flex;flex-direction:column;margin-top:24px;padding:24px}.footer-title{font-size:14px;font-weight:900;letter-spacing:.1em;margin-bottom:16px}.no-ganadores-msg{color:#94a3b8;font-style:italic}@media (max-width:1100px){.cierre-main-content{grid-template-columns:1fr}.summary-side-section{flex-direction:row;gap:20px}.ligas-card{flex:1 1}}@media (max-width:768px){.reporte-cierre-container{margin-left:0!important;padding:16px}.reporte-cierre-header{flex-direction:column;gap:16px}.header-actions{flex-wrap:wrap;width:100%}.btn-action{flex:1 1;justify-content:center;min-width:120px}.numbers-grid-container{overflow-x:auto;padding-bottom:10px}.grid-cell{font-size:14px;padding:8px 4px}.summary-side-section{flex-direction:column}}@media print{#root>:not(.App),.App>:not(.reporte-cierre-container),.btn-action,.cierre-filtros-card,.header-actions,.navbar,.sidebar,.topbar{display:none!important;height:0!important;margin:0!important;padding:0!important;visibility:hidden!important}.reporte-cierre-container{background:#fff!important;color:#000!important;display:block!important;left:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;visibility:visible!important;width:100%!important}.reporte-cierre-container *{background-color:initial!important;box-shadow:none!important;color:#000!important;text-shadow:none!important;visibility:visible!important}.header-info h2{font-size:20pt!important;margin-bottom:10pt!important;text-align:center}.cierre-main-content{display:block!important;width:100%!important}.grid-section{border:2px solid #000!important;margin-bottom:20pt!important;padding:10pt!important}.numbers-grid-container{background:#000!important;border-spacing:1pt!important;display:table!important;width:100%!important}.grid-column{display:table-cell!important}.grid-cell{background:#fff!important;border-bottom:1px solid #eee!important;display:block!important;padding:4pt!important}.grid-cell.has-sales{background:#f0f0f0!important}.cell-num{font-size:12pt!important}.cell-amount,.cell-num{font-weight:700!important}.cell-amount{font-size:11pt!important}.summary-side-section{display:flex!important;flex-direction:row!important;gap:20pt!important;margin-top:20pt!important}.ligas-card{border:1px solid #000!important;flex:1 1;padding:10pt!important}.cierre-footer-results{border-top:2pt solid #000!important;color:#000!important;margin-top:30pt!important;padding-top:10pt!important}.ganador-chip{border:1px solid #000!important;display:inline-block!important;margin:2pt!important;padding:2pt 5pt!important}}.bancas-financiero{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px;transition:all .3s ease;width:100%}.bancas-financiero.sidebar-closed{margin-left:80px;width:calc(100% - 80px)}.bancas-financiero.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.bancas-financiero-header{background:var(--gradient-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);overflow:hidden;padding:32px 40px;position:relative}.bancas-financiero-header:after{background:#ffffff1a;border-radius:50%;content:"";filter:blur(30px);height:250px;position:absolute;right:-5%;top:-20%;width:250px}.bancas-financiero-header .header-content{position:relative;z-index:1}.bancas-financiero-header .page-title{align-items:center;color:#fff;display:flex;font-size:28px;font-weight:800;gap:16px;letter-spacing:-.02em;margin:0}.vista-selector{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.vista-tab{border-radius:var(--radius-md);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.vista-tab:hover{background:var(--sidebar-item-hover)}.vista-tab.active{background:var(--gradient-primary)}.form-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px}.cobro-form{display:flex;flex-direction:column;gap:24px}.form-row{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-label{font-size:13px;margin-bottom:8px}.form-input,.form-readonly,.form-textarea{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:15px;padding:14px 18px;transition:all .2s ease}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter)}.form-balance-symbol{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:12px;padding:12px 18px}.form-balance-valor{color:var(--color-gold);font-weight:700}.form-balance-actual,.form-balance-valor{font-family:JetBrains Mono,Courier New,monospace;font-size:18px}.form-balance-actual{background:#10b9811a;border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-weight:800;padding:12px 18px}.filtros-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px 32px}.filtro-label{color:var(--text-muted);font-size:12px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.resumen-cards{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.resumen-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);gap:20px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.resumen-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.resumen-icon{border-radius:var(--radius-md);font-size:24px;height:56px;width:56px}.resumen-icon.verde{color:var(--color-success)}.resumen-icon.azul{color:var(--color-primary-light)}.resumen-icon.naranja{color:var(--color-gold)}.resumen-icon.rojo{color:var(--color-danger)}.resumen-label{letter-spacing:.05em;margin-bottom:4px}.resumen-valor{font-size:22px}.resumen-valor.verde{color:var(--color-success)}.resumen-valor.azul{color:var(--color-primary-light)}.resumen-valor.naranja{color:var(--color-gold)}.resumen-valor.rojo{color:var(--color-danger)}.tabla-container{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-x:auto;padding:0}.efectivo-table{min-width:640px}.efectivo-table thead{background:var(--bg-secondary)}.efectivo-table th{border-bottom:1px solid var(--border-light);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;padding:18px 24px;text-align:left;text-transform:uppercase}.efectivo-table tbody tr{border-bottom:1px solid var(--border-light);transition:all .2s ease}.efectivo-table tbody tr:hover{background:var(--sidebar-item-hover)}.efectivo-table td{font-size:14px;padding:16px 24px}.nombre-cell{color:var(--text-primary);gap:10px}.moneda{font-family:JetBrains Mono,Courier New,monospace;font-weight:600}.mensaje-error,.mensaje-exito{align-items:center;border-radius:var(--radius-md);display:flex;font-size:14px;font-weight:600;gap:12px;padding:16px 24px}.mensaje-error{background:#ef444426;border:1px solid #ef444433;color:var(--color-danger)}.mensaje-exito{background:#10b98126;border:1px solid #10b98133;color:var(--color-success)}@media (max-width:968px){.bancas-financiero.sidebar-closed,.bancas-financiero.sidebar-open{margin-left:0!important;width:100%!important}.form-row{grid-template-columns:1fr!important}}@media (max-width:768px){.bancas-financiero{margin-left:0!important;padding:16px!important;width:100%!important}.bancas-financiero.sidebar-closed,.bancas-financiero.sidebar-open{margin-left:0;width:100%}.form-container{padding:16px}.form-row{grid-template-columns:1fr!important}.resumen-cards{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:20px}.bancas-financiero-header{padding:20px 24px}.vista-tab{font-size:13px;padding:10px 16px}}@media (max-width:480px){.resumen-cards{grid-template-columns:1fr}}.grupos-financiero{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px;transition:margin-left .3s ease;width:100%}.grupos-financiero.sidebar-closed{margin-left:70px;width:calc(100% - 70px)}.grupos-financiero.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.grupos-financiero-header{background:linear-gradient(135deg,#5e72e4,#4c63d2);background:var(--gradient-primary,linear-gradient(135deg,#5e72e4 0,#4c63d2 100%));border-radius:14px;box-shadow:0 10px 30px #5e72e433;margin-bottom:0;overflow:hidden;padding:28px 36px;position:relative}.grupos-financiero-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:300px}.grupos-financiero-header .header-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.grupos-financiero-header .page-title{align-items:center;border-left:4px solid #fffffff2;color:#fff;display:flex;font-size:26px;font-weight:800;gap:12px;letter-spacing:-.3px;margin:0 0 6px;padding-left:18px}.header-subtitle{color:#ffffffe0;font-size:14px;margin:0;padding-left:22px}.vista-selector{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);display:flex;gap:12px;padding:8px}.vista-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:14px 24px;position:relative;transition:all .3s ease}.vista-tab:hover{background:#0000000a;background:var(--sidebar-item-hover,#0000000a);color:var(--text-primary)}.vista-tab.active{background:linear-gradient(135deg,#5e72e4,#4c63d2);background:var(--gradient-primary,linear-gradient(135deg,#5e72e4 0,#4c63d2 100%));box-shadow:0 4px 12px #5e72e44d;color:#fff}.cobro-content{gap:20px}.cobro-content,.cobro-form-layout{display:flex;flex-direction:column}.cobro-form-layout{gap:24px}.form-card-section{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:14px;box-shadow:var(--shadow-premium);display:flex;flex-direction:column;gap:18px;padding:24px 28px}.section-header-title{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light,#f1f5f9);display:flex;gap:12px;padding-bottom:12px}.step-num{align-items:center;background:linear-gradient(135deg,#5e72e4,#4c63d2);background:var(--gradient-primary,linear-gradient(135deg,#5e72e4 0,#4c63d2 100%));border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:800;height:28px;justify-content:center;width:28px}.section-header-title h3{color:var(--text-primary);font-size:17px;font-weight:700;margin:0}.form-row-2col{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.form-group,.form-label{gap:8px}.form-label-sub{color:var(--text-muted);display:block;font-size:12px;font-weight:600;margin-top:8px}.form-input,.form-select,.form-textarea{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.form-input-lg,.form-select.form-input-lg{font-size:15px;height:46px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#5e72e4;border-color:var(--color-primary,#5e72e4);box-shadow:0 0 0 3px #5e72e426;box-shadow:0 0 0 3px var(--color-primary-lighter,#5e72e426);outline:none}.form-textarea{min-height:90px;resize:vertical}.caja-efectivo-card{align-items:center;background:linear-gradient(135deg,#10b98114,#10b98105);border:1px solid #10b9814d;border-radius:12px;box-sizing:border-box;display:flex;gap:16px;min-height:70px;padding:14px 20px}.caja-efectivo-card.negativo{background:linear-gradient(135deg,#ef444414,#ef444405);border-color:#ef44444d}.caja-efectivo-icon{align-items:center;background:#10b98126;border-radius:10px;color:#059669;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.caja-efectivo-card.negativo .caja-efectivo-icon{background:#ef444426;color:#dc2626}.caja-efectivo-info{display:flex;flex-direction:column}.caja-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.caja-monto{color:#059669;font-family:Courier New,monospace;font-size:20px;font-weight:800}.caja-efectivo-card.negativo .caja-monto{color:#dc2626}.montos-grid-financiero{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}.monto-box{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:20px;transition:all .2s ease}.monto-box-recibido{border-top:4px solid #10b981}.monto-box-entregado{border-top:4px solid #f59e0b}.monto-box-balance{background:linear-gradient(135deg,#6366f10a,#6366f103);border-top:4px solid #6366f1}.monto-box-balance.positivo{border-top-color:#10b981}.monto-box-balance.negativo{border-top-color:#ef4444}.monto-box-header{align-items:center;display:flex;justify-content:space-between}.monto-tag{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.monto-tag.tag-verde{background:#d1fae5;color:#065f46}.monto-tag.tag-ambar{background:#fef3c7;color:#92400e}.monto-box-label{color:var(--text-secondary);font-size:13px;font-weight:600}.monto-input-wrapper{align-items:center;background:var(--bg-card);border:2px solid var(--border-medium);border-radius:8px;display:flex;height:48px;overflow:hidden;transition:border-color .2s}.monto-input-wrapper:focus-within{border-color:#5e72e4;border-color:var(--color-primary,#5e72e4);box-shadow:0 0 0 3px #5e72e426}.monto-currency{align-items:center;background:var(--bg-surface);border-right:1px solid var(--border-medium);color:var(--text-muted);display:flex;font-size:14px;font-weight:700;height:100%;padding:0 12px}.monto-input-field{background:#0000;border:none;flex:1 1;font-size:18px;font-weight:700;outline:none}.monto-balance-display,.monto-input-field{color:var(--text-primary);font-family:Courier New,monospace;padding:0 14px}.monto-balance-display{align-items:center;background:var(--bg-card);border:2px solid var(--border-medium);border-radius:8px;display:flex;font-size:20px;font-weight:800;height:48px}.monto-box-balance.positivo .monto-balance-display{background:#10b9810d;border-color:#10b98166;color:#059669}.monto-box-balance.negativo .monto-balance-display{background:#ef44440d;border-color:#ef444466;color:#dc2626}.monto-help-text{color:var(--text-muted);font-size:11px;line-height:1.4}.mensaje-error{background:#fee2e2;border-left:4px solid #dc2626;color:#991b1b}.mensaje-error,.mensaje-exito{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 18px}.mensaje-exito{background:#d1fae5;border-left:4px solid #10b981;color:#065f46}.form-actions-financiero{display:flex;gap:14px;justify-content:flex-end;margin-top:8px}.btn-secundario{align-items:center;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 22px;transition:all .2s}.btn-secundario:hover:not(:disabled){background:var(--bg-card);border-color:var(--border-medium);color:var(--text-primary)}.btn-guardar-cobro{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 14px #10b98159;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;padding:14px 32px;transition:all .25s ease}.btn-guardar-cobro:hover:not(:disabled){box-shadow:0 6px 18px #10b98173;transform:translateY(-2px)}.btn-guardar-cobro:disabled{cursor:not-allowed;opacity:.6}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.efectivo-content{display:flex;flex-direction:column;gap:24px}.filtros-container{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:14px;box-shadow:var(--shadow-premium);padding:22px 26px}.filtros-grid{grid-gap:18px;align-items:flex-end;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) auto}.filtro-item{display:flex;flex-direction:column;gap:6px}.filtro-label{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:6px}.filtro-input{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:14px;height:42px;padding:10px 14px;width:100%}.filtro-btn-actions{align-items:flex-end;display:flex}.btn-limpiar-efectivo{align-items:center;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;height:42px;padding:10px 20px;transition:all .2s;white-space:nowrap}.btn-limpiar-efectivo:hover{border-color:var(--border-medium);color:var(--text-primary)}.resumen-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.resumen-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:14px;box-shadow:var(--shadow-premium);display:flex;gap:16px;padding:20px;transition:transform .2s ease}.resumen-card:hover{transform:translateY(-2px)}.resumen-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.resumen-icon.verde{background:#10b98126;color:#059669}.resumen-icon.azul{background:#3b82f626;color:#2563eb}.resumen-icon.naranja{background:#f59e0b26;color:#d97706}.resumen-icon.rojo{background:#ef444426;color:#dc2626}.resumen-content{display:flex;flex-direction:column}.resumen-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.resumen-valor{color:var(--text-primary);font-family:Courier New,monospace;font-size:20px;font-weight:800}.resumen-valor.verde{color:#059669}.resumen-valor.azul{color:#2563eb}.resumen-valor.naranja{color:#d97706}.resumen-valor.rojo{color:#dc2626}.tabla-container{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:14px;box-shadow:var(--shadow-premium);padding:24px}.table-responsive-wrapper{overflow-x:auto}.efectivo-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.efectivo-table thead th{background:var(--bg-surface);border-bottom:2px solid var(--border-medium);color:var(--text-muted);font-weight:700;letter-spacing:.5px;padding:14px 16px;text-transform:uppercase}.efectivo-table tbody tr{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light,#f1f5f9);transition:background .2s ease}.efectivo-table tbody tr:hover{background:var(--bg-surface)}.efectivo-table td{color:var(--text-secondary);padding:14px 16px}.nombre-cell{align-items:center;color:var(--text-primary)!important;display:flex;font-weight:700;gap:8px}.cell-grupo-icon{color:#5e72e4}.moneda{font-family:Courier New,monospace;font-weight:700}.moneda.verde{color:#059669}.moneda.azul{color:#2563eb}.moneda.naranja{color:#d97706}.moneda.rojo{color:#dc2626}.btn-accion-cobro{align-items:center;background:#5e72e41a;border:1px solid #5e72e44d;border-radius:8px;color:#5e72e4;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.btn-accion-cobro:hover{background:#5e72e4;box-shadow:0 2px 8px #5e72e44d;color:#fff}.loading-container{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{border:3px solid #5e72e433;border-top-color:#5e72e4;height:36px;margin-bottom:12px;width:36px}.no-data{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:15px;justify-content:center;padding:60px 20px}.no-data svg{font-size:40px;margin-bottom:12px;opacity:.4}@media (max-width:1024px){.form-row-2col,.montos-grid-financiero{grid-template-columns:1fr}}@media (max-width:768px){.grupos-financiero{margin-left:0!important;padding:16px!important;width:100%!important}.grupos-financiero-header{padding:20px 24px}.filtros-grid{grid-template-columns:1fr}}.recargas-container{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:40px;transition:margin-left .3s ease;width:100%}.recargas-container.sidebar-closed{margin-left:70px;width:calc(100% - 70px)}.recargas-container.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.recargas-header{background:var(--gradient-primary);border-radius:14px;box-shadow:0 10px 30px #6372e433;margin-bottom:24px;overflow:hidden;padding:28px 36px;position:relative}.recargas-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:300px}.recargas-header .header-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.recargas-header h2{border-left:4px solid #fffffff2;color:#fff;font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0;padding-left:18px;position:relative;z-index:1}.vista-buttons{display:flex;gap:12px;position:relative;z-index:1}.vista-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:10px;box-shadow:var(--shadow-premium);color:var(--color-primary);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;letter-spacing:.2px;padding:12px 24px;transition:all .25s ease}.vista-btn:hover{transform:translateY(-2px)}.vista-btn.active,.vista-btn:hover{background:var(--bg-surface);box-shadow:0 6px 16px #0000002e;color:var(--color-primary-light)}.vista-btn.active{border-color:var(--color-primary)}.crear-recarga-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:16px;box-shadow:var(--shadow-premium);padding:40px}.companias-seleccion{margin-bottom:32px}.companias-label{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:16px}.companias-label svg{color:#5e72e4;flex-shrink:0;font-size:18px}.companias-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;margin-bottom:8px;max-width:100%}@media (max-width:768px){.companias-grid{grid-template-columns:repeat(2,1fr)}.compania-card{gap:16px;padding:24px 16px}.compania-logo{font-size:48px;height:140px;width:140px}.compania-logo-img{padding:20px}.compania-logo-inicial{font-size:48px}}.compania-card{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:240px;padding:0;transition:all .3s ease;width:100%}.compania-card.selected,.compania-card:hover{transform:translateY(-2px)}.compania-card:focus{outline:none}.compania-card:focus .compania-logo{box-shadow:0 0 0 3px #5e72e433}.compania-logo{align-items:center;background:var(--bg-surface);border:2px solid var(--border-medium);border-radius:20px;box-shadow:var(--shadow-premium);color:#fff;display:flex;flex-shrink:0;font-size:56px;font-weight:800;height:160px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:160px}.compania-card:hover .compania-logo{border-color:#5e72e4;box-shadow:0 4px 12px #5e72e433}.compania-card.selected .compania-logo{box-shadow:0 4px 16px var(--color-primary-lighter)}.compania-logo-inicial{color:#fff;font-size:56px;font-weight:800;position:absolute;z-index:1}.compania-card.selected .compania-logo{box-shadow:0 6px 20px #00000040}.compania-logo.claro:not(.has-image){background:linear-gradient(135deg,#e53e3e,#c53030)}.compania-logo.altice:not(.has-image){background:linear-gradient(135deg,#ed8936,#dd6b20)}.compania-logo.viva:not(.has-image){background:linear-gradient(135deg,#38a169,#2f855a)}.compania-logo.orange:not(.has-image){background:linear-gradient(135deg,#f6ad55,#ed8936)}.compania-logo.has-image{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid var(--border-medium)}.compania-card.selected .compania-logo{background:var(--sidebar-item-active);border-color:var(--color-primary);box-shadow:0 0 20px var(--color-primary-lighter);transform:scale(1.05)}.compania-logo-img{border-radius:20px;display:block;filter:drop-shadow(0 0 8px rgba(0,0,0,.15));height:100%;object-fit:contain;padding:24px;width:100%}.form-recarga{display:flex;flex-direction:column;gap:24px;width:100%}.form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.form-grupo{display:flex;flex-direction:column;gap:10px;width:100%}.form-recarga>.form-grupo{margin-bottom:24px}.form-row .form-grupo{margin-bottom:0}.form-grupo.full-width{grid-column:1/-1}.form-grupo label{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:12px}.form-grupo label svg{color:#5e72e4;flex-shrink:0;font-size:18px}.form-grupo input,.form-grupo select,.form-grupo textarea{background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:16px;font-weight:500;height:52px;padding:16px 20px;transition:all .2s ease;width:100%}.form-grupo select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23475569' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:45px}.input-readonly{background-color:var(--bg-secondary)!important;color:var(--text-muted)!important;cursor:default!important}.input-readonly:focus{border-color:#cbd5e0!important;box-shadow:none!important;transform:none!important}.filtro-date{align-items:center;display:flex;flex:1 1;min-width:140px;position:relative}.date-icon{color:#94a3b8;font-size:13px;left:12px;position:absolute;z-index:1}.date-picker-input{background:var(--bg-surface);border:2px solid var(--border-medium);border-radius:8px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-size:13px;padding:10px 14px 10px 36px;transition:all .3s ease;width:100%}.form-recarga .filtro-date .date-picker-input{border-radius:12px;font-size:16px;height:52px;padding:16px 20px 16px 48px!important}.date-picker-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-lighter);outline:none}.form-grupo textarea{font-family:inherit;min-height:80px;resize:vertical}.form-grupo input:focus,.form-grupo select:focus,.form-grupo textarea:focus{background-color:var(--bg-card);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-lighter),0 2px 8px #0003;outline:none;transform:translateY(-1px)}.form-actions{display:flex;gap:12px;margin-top:8px}.btn-primary{align-items:center;background:linear-gradient(135deg,#5e72e4,#4c63d2);border:none;border-radius:12px;box-shadow:0 4px 12px #5e72e44d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;padding:16px 32px;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#4c63d2,#3b52c1);box-shadow:0 6px 20px #5e72e466;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.consultar-recargas-section{display:flex;flex-direction:column;gap:24px}.estadisticas-recargas{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);display:flex;gap:16px;padding:20px}.stat-card svg{color:#3b82f6;font-size:32px}.stat-card.aprobada svg{color:#10b981}.stat-card.pendiente svg{color:#f59e0b}.stat-card.rechazada svg{color:#ef4444}.stat-card>div{display:flex;flex-direction:column;gap:4px}.stat-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:var(--text-primary);font-size:20px;font-weight:700}.filtros-section{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);padding:20px}.filtros-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filtro-busqueda{flex:2 1;min-width:300px;position:relative}.filtro-busqueda .search-icon{color:#94a3b8;font-size:16px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.filtro-busqueda input{padding:12px 16px 12px 44px;width:100%}.filtro-busqueda input,.filtros-row select{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);font-size:14px}.filtros-row select{flex:1 1;min-width:150px;padding:12px 16px}.btn-limpiar{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.btn-limpiar:hover{background:#e2e8f0}.recargas-table-container{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);overflow-x:auto;padding:20px}.recargas-table{border-collapse:collapse;width:100%}.recargas-table thead{background:var(--bg-surface)}.recargas-table th{border-bottom:2px solid var(--border-medium);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.recargas-table td{border-bottom:1px solid var(--border-medium);color:var(--text-secondary);font-size:14px;padding:12px 16px}.recargas-table tbody tr:hover{background:var(--bg-surface)}.monto-cell{color:#10b981;font-weight:600}.acciones-cell{display:flex;gap:8px}.btn-accion{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:6px 12px;transition:all .2s}.btn-accion.aprobar{background:#10b981;color:#fff}.btn-accion.aprobar:hover{background:#059669}.btn-accion.rechazar{background:#ef4444;color:#fff}.btn-accion.rechazar:hover{background:#dc2626}.estado-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px}.estado-badge.pendiente{background:#fef3c7;color:#92400e}.estado-badge.aprobada{background:#d1fae5;color:#065f46}.estado-badge.rechazada{background:#fee2e2;color:#991b1b}.cargando,.sin-datos{color:#64748b;font-size:16px;padding:40px;text-align:center}.login-container{align-items:center;background:var(--bg-primary);background-image:radial-gradient(at 0 0,#6366f126 0,#0000 50%),radial-gradient(at 100% 0,#0ea5e926 0,#0000 50%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-container:before{background:var(--color-primary);border-radius:50%;content:"";filter:blur(100px);height:300px;left:-150px;opacity:.1;position:absolute;top:-150px;width:300px}.login-box{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:24px;box-shadow:var(--shadow-premium);max-width:420px;padding:48px 40px;width:100%;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:40px;position:relative;text-align:center}.theme-toggle-login{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-premium);color:var(--color-gold);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;right:-24px;top:-24px;transition:all .3s ease;width:40px}.theme-toggle-login:hover{background:var(--bg-surface);border-color:var(--color-primary);transform:scale(1.1) rotate(15deg)}.login-title{-webkit-text-fill-color:#0000;background:var(--gradient-premium);-webkit-background-clip:text;background-clip:text;font-size:38px;font-weight:800;letter-spacing:-1.5px;margin:0 0 8px}.login-subtitle{color:var(--text-muted);font-size:15px;font-weight:500;margin:0}.login-form{display:flex;flex-direction:column;gap:24px}.login-error{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:var(--color-danger);display:flex;font-size:14px;font-weight:500;gap:8px;padding:14px 16px}.form-group{display:flex;flex-direction:column;gap:10px}.form-label{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;gap:10px;margin-left:4px}.label-icon{color:var(--color-primary);font-size:14px}.form-input{background:#ffffff08;border:1.5px solid var(--border-medium);border-radius:14px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:15px;padding:16px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.light-mode .form-input{background:var(--bg-card)}.form-input:focus{background:#ffffff0f;border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f126;outline:none;transform:translateY(-1px)}.light-mode .form-input:focus{background:var(--bg-secondary)}.form-input::placeholder{color:var(--text-dim);opacity:.7}.login-button{align-items:center;background:#4f46e5;background:var(--gradient-primary,#4f46e5);border:none;border-radius:16px;box-shadow:0 10px 25px -5px #2563eb66;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:12px;justify-content:center;margin-top:10px;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-button:hover:not(:disabled){box-shadow:0 15px 30px -5px #2563eb80;filter:brightness(1.1);transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.login-footer{border-top:1px solid var(--border-light);margin-top:32px;padding-top:24px;text-align:center}.login-footer p{color:var(--text-dim);font-size:13px;margin:0}.light-mode .login-box{background:var(--bg-card);box-shadow:var(--shadow-premium)}@media (max-width:480px){.login-box{margin:10px;padding:40px 24px}.login-title{font-size:32px}}.App{background:var(--gradient-bg-primary);background-attachment:fixed;display:block;min-height:100vh;overflow-x:hidden}@media (max-width:768px){.App{padding-top:0}}.swal2-container{z-index:20000!important}.print-templates-page{background:var(--bg-primary);box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;padding:40px;transition:all .3s ease;width:100%}.print-templates-page.sidebar-closed{margin-left:80px;width:calc(100% - 80px)}.print-templates-page.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.print-templates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.print-templates-title{color:var(--text-primary);font-size:24px;font-weight:800}.print-templates-subtitle{color:var(--text-muted);margin-top:6px}.templates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:12px}.template-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:14px;box-shadow:var(--shadow-premium);padding:16px;position:relative;transition:transform .15s ease,border .15s ease,box-shadow .15s ease}.template-card.selected{border-color:#7c3aed;box-shadow:0 18px 35px #7c3aed2e}.template-radio{position:absolute;right:14px;top:14px}.template-name{color:var(--text-primary);font-size:18px;font-weight:700}.template-desc{color:var(--text-muted);font-size:14px;margin:6px 0 10px}.ticket-preview{background:var(--bg-surface);border:1px dashed var(--border-medium);border-radius:10px;color:var(--text-primary);font-family:Courier New,monospace;min-height:120px;padding:12px}.ticket-preview .line{border-bottom:1px dotted var(--border-light);display:flex;font-size:12px;justify-content:space-between;padding:3px 0}.ticket-preview .line:last-child{border-bottom:none}.template-toggle{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px;margin-top:10px}.save-template-bar{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.save-template-bar .status{color:#0f766e;font-weight:600}.btn-save-template{background:linear-gradient(135deg,#7c3aed,#9333ea);border:none;border-radius:10px;box-shadow:0 12px 24px #7c3aed38;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px;transition:transform .12s ease,box-shadow .12s ease}.btn-save-template:hover{box-shadow:0 16px 30px #7c3aed47;transform:translateY(-1px)}.btn-save-template:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.branding-section-container{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.2fr .8fr;margin-top:16px}@media (max-width:968px){.branding-section-container{grid-template-columns:1fr}}.branding-form-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:16px;box-shadow:var(--shadow-md);padding:24px}.section-title{font-size:1.15rem;font-weight:700;margin:0 0 6px}.section-description{font-size:.85rem;margin:0 0 20px}.form-grid-branding{display:flex;flex-direction:column;gap:16px}.form-group-item{display:flex;flex-direction:column;gap:6px}.form-group-item label{color:var(--text-primary);font-size:.85rem;font-weight:700}.form-group-item input,.form-group-item textarea{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);font-size:.9rem;outline:none;padding:10px 14px;transition:all .2s ease}.form-group-item input:focus,.form-group-item textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.form-group-item small{color:var(--text-muted);font-size:.75rem}.ticket-live-simulator{align-items:center;display:flex;flex-direction:column;gap:12px}.simulator-title{color:var(--text-muted);font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.receipt-paper{background:#fff;border-radius:6px;border-top:4px solid #cbd5e1;box-shadow:0 10px 30px #00000026,0 1px 3px #00000014;color:#111827;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.35;max-width:320px;padding:24px 18px;width:100%}.receipt-header{margin-bottom:8px;text-align:center}.receipt-brand-name{font-size:15px;font-weight:800;letter-spacing:.02em;margin-bottom:2px}.receipt-slogan{color:#4b5563;font-size:11px;font-style:italic;margin-bottom:4px}.receipt-doc-title{font-size:13px;font-weight:700;margin-top:4px}.receipt-meta,.receipt-terminal{color:#6b7280;font-size:10.5px;margin-top:2px}.receipt-divider{color:#9ca3af;font-size:10px;margin:6px 0;overflow:hidden;text-align:center}.receipt-body{display:flex;flex-direction:column;gap:4px}.receipt-item-row{display:flex;font-size:12px;justify-content:space-between}.receipt-item-row .col-num{font-weight:700;width:50px}.receipt-item-row .col-tipo{color:#4b5563;width:25px}.receipt-item-row .col-lot{flex:1 1}.receipt-item-row .col-monto{font-weight:700;text-align:right}.receipt-total-row{display:flex;font-size:14px;font-weight:800;justify-content:space-between;padding:4px 0}.receipt-footer{display:flex;flex-direction:column;gap:6px;margin-top:8px;text-align:center}.receipt-phone{color:#1f2937;font-size:11.5px;font-weight:700}.receipt-terms{color:#4b5563;font-size:10px;line-height:1.3}.receipt-barcode{color:#9ca3af;font-size:10px;letter-spacing:.1em;margin-top:4px}@media (max-width:1400px){.print-templates-page{padding:32px}}@media (max-width:1200px){.print-templates-page{padding:28px}}@media (max-width:968px){.print-templates-page{margin-left:0!important;padding:24px;width:100%!important}.print-templates-page.sidebar-closed,.print-templates-page.sidebar-open{margin-left:0;width:100%}.print-templates-header{align-items:flex-start;flex-direction:column;gap:16px}.templates-grid{grid-template-columns:1fr}}.destinatarios-container{padding:24px 40px 24px 60px;width:100%}.destinatarios-header{margin-bottom:8px;padding-left:4px}.destinatarios-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:22px;font-weight:800;gap:10px;margin:0}.destinatarios-header p{color:var(--text-muted);font-size:13px;margin:6px 0 0}.destinatarios-section{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;margin-top:28px;max-width:900px;padding:24px}.section-title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:800;gap:8px;margin-bottom:8px}.section-description{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0 0 16px}.agregar-destinatario-form{display:flex;gap:10px;margin-bottom:16px}.dest-input{background:#1e293b80;background:var(--bg-surface,#1e293b80);border:1px solid var(--border-medium);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s}.dest-input:focus{border-color:var(--color-primary)}.dest-input::placeholder{color:var(--text-muted)}.btn-agregar-dest{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:10px 18px;transition:all .2s;white-space:nowrap}.btn-agregar-dest:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-agregar-dest:disabled{cursor:not-allowed;opacity:.5}.dest-empty,.dest-loading{color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.destinatarios-lista{display:flex;flex-direction:column;gap:8px}.destinatario-item{align-items:center;background:#1e293b4d;background:var(--bg-surface,#1e293b4d);border:1px solid #ffffff0d;border:1px solid var(--border-light,#ffffff0d);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.destinatario-item.inactivo{opacity:.5}.dest-info{display:flex;flex-direction:column;gap:2px}.dest-nombre{color:var(--text-primary);font-size:14px;font-weight:700}.dest-email{color:var(--text-muted);font-size:12px}.dest-acciones{align-items:center;display:flex;gap:8px}.btn-toggle-dest{align-items:center;background:#64748b4d;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:4px;padding:6px 12px;transition:all .2s}.btn-toggle-dest.activo{background:#10b98133;color:#10b981}.btn-eliminar-dest{align-items:center;background:#ef444426;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;padding:6px 10px;transition:all .2s}.btn-eliminar-dest:hover{background:#ef44444d}.whatsapp-config-form{display:flex;gap:10px}.whatsapp-input{flex:2 1}.btn-guardar-whatsapp{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:10px 18px;transition:all .2s;white-space:nowrap}.btn-guardar-whatsapp:hover{filter:brightness(1.1);transform:translateY(-1px)}.whatsapp-status{color:#10b981;font-size:12px;font-weight:700;margin-top:10px}.light-mode .destinatarios-section{background:#ede8de;border-color:#0000001a}.light-mode .dest-input{background:#f5f0e8;border-color:#0000001f;color:#1e293b}.light-mode .dest-input::placeholder{color:#a08060}.light-mode .destinatario-item{background:#e5e0d5;border-color:#00000014}.light-mode .dest-nombre{color:#2d1f0e}.light-mode .dest-email{color:#7a6540}.light-mode .section-title{color:#2d1f0e}.light-mode .dest-empty,.light-mode .dest-loading,.light-mode .section-description{color:#7a6540}
/*# sourceMappingURL=main.b31b538e.css.map*/