#btnShareFb,#btnShareWapp{color:#fff;font-weight:700;font-size:1rem;letter-spacing:.5px}#random-select,.toggle-input:checked+.toggle-slider{background-color:#28a745}.card-stat{border-radius:12px;transition:transform .2s;overflow:hidden}.card-stat:hover{transform:translateY(-3px)}.card-stat .card-body{padding:1.5rem 1rem;text-align:center}.stat-value{font-weight:800;font-size:1.8rem;margin-bottom:2px;color:#fff;letter-spacing:-.5px}.stat-value small{font-size:.9rem;opacity:.8}.fs-5{font-size:1.25rem}#ganadores-seccion .bg-primary{background-color:#0e35a6!important}#btnShareWapp.btn-success,#contact_whatsapp .btn-success,#random-select.btn-success,#title-formulario.bg-success,a.btn-success.btn-sm.mt-2{background-color:#048339!important;color:#fff!important}#btnShareFb{background-color:#0f5bb5;border:2px solid #1877f2}#btnShareWapp{background-color:#25d366;border:2px solid #128c7e}#clear-selection,#random-select{padding:6px 12px;font-size:.875rem}.stat-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:0;color:rgba(255,255,255,.8);font-weight:500}.badge-rifa,.legend ul li{font-weight:700;white-space:nowrap;display:inline-block}.card-price{background:linear-gradient(135deg,#4779e7 0,#022799 100%)}.card-total{background:linear-gradient(135deg,#01cdc7 0,#008990 100%)}.card-sold{background:linear-gradient(135deg,#007342 0,#00764c 100%)}@media (max-width:768px){.stat-value{font-size:1.4rem}.stat-label{font-size:.7rem}}@keyframes pulse-green{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.badge-pulse{animation:.3s ease-in-out pulse-green}.raffle-footer{background:#0f172a;color:#fff}.platform-brand{text-decoration:none;transition:opacity .3s}.platform-brand:hover{opacity:.8}.platform-brand h5{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;letter-spacing:-.5px}.payment-badges .badge{font-size:.7rem;display:flex;align-items:center;gap:4px;display:inline-flex;align-items:center;gap:5px}.footer-links a{text-decoration:none;transition:color .2s}.footer-links a:hover{color:#0dcaf0!important}.payment-badges .badge+.badge{margin-left:10px}#ganadores-seccion{scroll-margin-top:20px}.ganadores-seccion .table thead th{border-bottom:2px solid #dee2e6}.badge-primary1{background-color:#ce0000}.badge-dark1{background-color:#333}.badge-dark1,.badge-primary1{color:#fff}.badge-rifa{background-color:#f1f8e9;color:#1a1a1a;font-size:1rem;padding:4px 12px;border-radius:6px;border:1px solid #dcedc8;box-shadow:0 3px 0 #8bc34a;min-width:45px;text-align:center}.legend ul li,.num-box{padding:8px;text-align:center}.gap-x-3{column-gap:1rem!important}.participant-item{transition:background-color .2s;border-left:4px solid transparent}.participant-item:hover{background-color:#fcfdfa;border-left:4px solid #8bc34a}.raffle-banner-img{width:100%;max-height:320px;object-fit:cover;border-radius:.75rem;display:block;opacity:0;transition:opacity .5s ease-in-out;background-color:#f0f0f0}.raffle-banner-img.loaded{opacity:1}.img-container{width:100%;background:#f8f9fa;border-radius:.75rem;overflow:hidden}.legend ul li.num-available,.num-available{background:#28a745}.number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:8px}.num-box{border:1px solid #ccc;border-radius:6px;cursor:pointer;user-select:none}.num-available{color:#fff}.num-pending_payment{background:#ffbe00;color:#fff;cursor:not-allowed}.num-sold{background-color:#dc3545;color:#fff;cursor:not-allowed}.legend-color.selected,.num-selected{background:#adacac;border-color:#a0a0a0!important}.nselected{background:#adacac}.legend ul{list-style:none;padding:0;margin:0;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;font-weight:400}.legend ul li{color:#fff;border-radius:6px;font-size:.75rem;margin-top:10px}.legend ul li.num-pending_payment{background:#ffbe00}.legend ul li.num-sold,.legend-color.reserved{background:red}.legend ul li.num-selected{background:#adacac;color:#333}@media (max-width:767px){..legend ul li{font-size:.65rem;padding:3px 6px;margin-bottom:2px}.legend ul{gap:8px;justify-content:center;margin-top:8px;margin-bottom:-5px}.d-flex a.btn{display:block;width:90%;margin:5px 0!important}}.legend-text{font-size:12px;color:#6b7280}.legend-color{width:16px;height:16px;border-radius:50%}.legend-section{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap}.header-left,.legend-item{display:flex;align-items:center;gap:8px}.legend-color.available{background:#28a745;border:1px solid #28a740}.legend-color.in-cart{background:#ffbe00!important}.filter-section{display:flex;justify-content:center;margin-bottom:1rem}.action-btn,.toggle-container{align-items:center;cursor:pointer}.toggle-container{position:relative;display:inline-flex;user-select:none}.toggle-input{opacity:0;width:0;height:0}.toggle-slider{background-color:#ccc;border-radius:34px;width:45px;height:22px;transition:background-color .4s;margin-right:8px}.action-btn,.remove-number,.selected-number-item{display:flex;transition:.2s}.toggle-slider:before{content:"";position:absolute;left:4px;bottom:3px;height:16px;width:16px;background-color:#fff;border-radius:50%;transition:transform .4s;box-shadow:0 2px 5px rgba(0,0,0,.2)}.toggle-input:checked+.toggle-slider:before{transform:translateX(23px)}.toggle-label{font-size:.95rem;font-weight:500;color:#333}.number-grid.hide-unavailable-active .num-in-cart,.number-grid.hide-unavailable-active .num-reserved,.number-grid.hide-unavailable-active .num-sold{display:none!important}.highlight{outline:#ffc107 solid 3px;animation:1.2s ease-out highlightFade}@keyframes highlightFade{from{background:#fff3cd}to{background:inherit}}.random-btn{background:#10b981;color:#fff;border:none}.action-btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;gap:6px}.clear-btn{background:#ef4444;color:#fff;border:none}.number-search{width:200px;margin-right:0!important;max-width:250px}#btn-search-clear{background-color:#f30101b0!important;border:none!important;color:#fff;padding:0 10px}#random-select{color:#fff;border:none;border-radius:.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center}#clear-selection{background-color:#dc3545;color:#fff;border:none;border-radius:.25rem;font-weight:700;cursor:pointer;width:38px;height:38px;display:flex;justify-content:center;align-items:center}.lottery-header{display:flex;justify-content:space-between;align-items:center}.section-title{font-weight:700;font-size:1.25rem}.header-controls{display:flex;align-items:center;gap:15px}.number-search .form-control-sm{height:38px;border-radius:.25rem}#random-select.btn-success{height:38px;line-height:1;padding:.375rem .75rem}#clear-selection.btn-danger{height:38px;width:38px;display:flex;justify-content:center;align-items:center;line-height:1;padding:0}.selected-numbers-grid{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #dee2e6;border-radius:.25rem;min-height:40px}.selected-number-item{position:relative;background:#3b82f6;color:#fff;border-radius:8px;padding:8px;text-align:center;font-weight:500;font-size:14px;min-height:40px;align-items:center;justify-content:center}.selected-number-item .number{margin-right:6px}.remove-number:hover{background:#dc2626;transform:scale(1.1)}.remove-number{position:absolute;top:-6px;right:-6px;background:#ef4444;border:none;color:#fff;cursor:pointer;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;line-height:1;box-shadow:0 2px 4px rgba(0,0,0,.1)}.remove-number svg{display:block;width:10px;height:10px}.cart-icon{color:#3b82f6}.bg-success{background-color:#28a745!important;color:#fff;padding:.55em .84em}@media (max-width:767.98px){.header-controls,.header-left{width:100%;justify-content:center!important}.header-controls>.d-flex,.legend-section{justify-content:center!important}}.w-100{width:auto!important}.header-controls .d-flex button.random-btn{margin-right:.5rem!important}@media (max-width:576px){.toggle-label{font-size:.85rem}.display-1{display:flex!important;flex-direction:column;gap:10px}h2 span{margin-right:0!important;text-align:center}}