@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Boston:wght@300;400;500;600;700;800&display=swap);.rifas-list-container{margin:0 auto;max-width:1400px;padding:30px 24px}.rifas-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px}.rifas-list-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin-bottom:8px}.rifas-list-subtitle{color:#ffffffb3;font-size:14px}.rifa-action-btn:hover{background:#00d26a33;border-color:#00d26a}.rifa-details-container{margin:0 auto;max-width:1200px;padding:30px 24px}.rifa-details-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.rifa-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:32px}.stat-card{background:#ffffff08;border:1px solid #ffffff0d}.stat-card:hover{background:#ffffff0d;border-color:#00d26a33}.stat-value{color:gold}.stat-label{color:#fff9}.rifa-tabs{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tab-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.tab-btn:hover{background:#ffffff0d;color:#fff}.tab-btn.active{border-bottom:2px solid #00d26a;color:#00d26a}.rifa-tab-content{background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;color:#fff;padding:24px}.info-section{margin-bottom:32px}.info-section h3{border-left:3px solid #00d26a;color:gold;font-size:18px;font-weight:600;margin-bottom:16px;padding-left:12px}.info-section p{background:#ffffff08;border-radius:12px;color:#ffffffd9;line-height:1.6;padding:16px}.info-grid{grid-gap:16px;gap:16px;margin:24px 0}.info-item{background:#ffffff0d;border-radius:12px;padding:12px 16px;transition:all .3s ease}.info-item:hover{background:#ffffff14}.info-label{color:#fff9;display:block;margin-bottom:4px}.info-value{color:gold!important;display:block;font-size:14px;font-weight:500;word-break:break-word}.prizes-section{margin-bottom:32px}.prizes-section h3{border-left:3px solid #00d26a;color:gold;font-size:18px;font-weight:600;margin-bottom:16px;padding-left:12px}.prize-card:hover{background:#ffffff0f}.video-section{margin-top:24px}.video-section h3{border-left:3px solid #00d26a;color:gold;font-size:18px;font-weight:600;margin-bottom:16px;padding-left:12px}.video-container iframe{border-radius:16px}.number-card:hover{border-color:#00d26a;transform:scale(1.05)}.winner-card{transition:all .3s ease}.winner-card:hover{background:#ffffff0d}.rifa-details-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}@media (max-width:1024px){.rifa-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.rifa-stats-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.prize-card{flex-direction:column;text-align:center}.prize-position{min-width:auto}.winner-card{flex-direction:column}.winner-card,.winner-prize{text-align:center}.draw-detail{flex-direction:column;gap:8px}}.stat-card{background:#ffffff0d;border:1px solid #ffffff1a;gap:12px;padding:16px}.stat-card:hover{background:#ffffff14;transform:translateY(-2px)}.stat-icon{font-size:28px;opacity:1}.stat-info{display:flex;flex-direction:column}.stat-value{color:gold!important;display:block;font-size:20px;line-height:1.2}.stat-label{color:#ffffffb3!important;display:block;font-size:11px;margin-top:4px}.stat-card .stat-value{color:gold!important}.stat-card:last-child .stat-value{color:#00d26a!important}.draw-result-form{background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;margin-top:24px;padding:24px}.draw-result-form h3{color:gold;font-size:18px;font-weight:600;margin-bottom:20px}.draw-result-form .form-group{margin-bottom:20px}.draw-result-form label{color:#fffc;display:block;font-size:14px;margin-bottom:8px}.draw-result-form input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:16px;padding:12px 16px;text-align:center;width:100%}.draw-result-form .btn-primary{background:linear-gradient(135deg,#00d26a,#00b85a);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.draw-result-form .btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #00d26a4d;transform:translateY(-2px)}.winner-not-found{background:#e74c3c1a;border-radius:20px;color:#e74c3c;margin-top:20px;padding:20px;text-align:center}.edit-rifa-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a2ad9;border:1px solid #ffffff1a}.form-section h2{border-left:3px solid #00d26a;padding-left:16px}.form-group label{color:gold!important;letter-spacing:.3px}.form-group input,.form-group select,.form-group textarea{border:1px solid #fff3;color:#fff!important}.form-group input,.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group textarea{background:#ffffff14!important;color:#fff!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#00d26a1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80!important;font-size:13px!important;opacity:1!important}.form-group select{appearance:none!important;background:#ffffff14!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;border:1px solid #fff3!important;color:#fff!important;cursor:pointer!important;padding-right:40px!important}.form-group select option{background:#0a0a2a!important;color:#fff!important;padding:10px!important}.form-group select option:disabled{color:#ffffff80!important}.form-group select:hover{border-color:#00d26a80}.form-group select:focus{border-color:#00d26a}.form-group input[type=date]{color:#fff!important}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.checkbox-label{color:#ffffffd9;font-size:14px}.form-actions{border-top:1px solid #ffffff1a}.btn-cancel{background:#ffffff14;border:1px solid #fff3;color:#ffffffe6}.btn-cancel:hover{background:#ffffff26;transform:translateY(-2px)}.modal-overlay{animation:modalFadeIn .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;z-index:2000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideUp .3s ease;background:linear-gradient(135deg,#0f0f2a,#0a0a2a)!important;border:1px solid #ffffff1a!important;border-radius:32px!important;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#0000;border-bottom:1px solid #ffffff0d;flex-shrink:0;padding:24px 28px 16px}.modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.modal-close{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3;font-size:20px;height:40px;transition:all .3s ease;width:40px}.modal-close:hover{background:#e74c3c33;border-color:#e74c3c;color:#e74c3c;transform:rotate(90deg)}.modal-body{background:#0000;flex:1 1;overflow-y:auto;padding:8px 28px}.modal-form{background:#0000;padding:0}.modal-form .form-group{margin-bottom:24px}.modal-form label{color:#ffffffe6;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.modal-form input{background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;color:#fff;font-size:15px;padding:14px 18px;transition:all .3s ease;width:100%}.modal-form input::placeholder{color:#fff6}.modal-form input:focus{background:#00d26a0d;border-color:#00d26a;box-shadow:0 0 0 3px #00d26a1a;outline:none}.modal-form input.input-error{background:#ffb4470d;border-color:#ffb347}.phone-group{margin-bottom:24px}.error-message-box{background-color:#ffb4471a;border:1px solid #ffb4474d;border-radius:14px;color:#ffb347;margin-bottom:24px;padding:14px 18px}.error-message-soft{color:#ffb347;margin-top:8px}.modal-form .btn-primary{align-items:center;background:linear-gradient(135deg,#00d26a,#00b85a);border:none;border-radius:40px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-bottom:8px;margin-top:16px;padding:16px;transition:all .3s ease;width:100%}.modal-form .btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #00d26a4d;transform:translateY(-2px)}.modal-form .btn-primary:disabled{cursor:not-allowed;opacity:.6}.modal-footer{background:#0000;border-top:1px solid #ffffff0d;color:#fff9;flex-shrink:0;font-size:14px;padding:16px 28px 28px;text-align:center}.modal-footer .link-button{background:none;border:none;color:#00d26a;cursor:pointer;font-weight:500;margin-left:6px;transition:all .3s ease}.modal-footer .link-button:hover{color:gold;text-decoration:underline}.country-selector-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:14px}.country-selector-btn:hover{background:#ffffff1f}.country-dropdown{background:#0f0f2a;box-shadow:0 10px 40px #0000004d;max-height:280px;min-width:220px;z-index:2100}.country-option:hover{background:#00d26a1a}.country-option.active{background:#00d26a26}.success-modal{max-width:480px!important}.success-modal .modal-body{padding:28px;text-align:center}.success-modal h4{color:gold;font-size:20px;margin-bottom:16px}.success-modal p{color:#fffc;line-height:1.6;margin-bottom:20px}.success-modal .verification-link-box{background:#00d26a1a;border-radius:16px;margin-bottom:24px;padding:16px;word-break:break-all}.success-modal .verification-link-box small{color:#00d26a;display:block;font-size:12px;margin-bottom:8px}.success-modal .verification-link-box a{color:gold;font-size:13px;text-decoration:underline;word-break:break-all}.success-modal .btn-primary{display:inline-flex;margin-top:0;min-width:160px;width:auto}@media (max-width:640px){.modal-content{border-radius:24px;max-height:90vh;max-width:calc(100% - 32px)}.modal-header{padding:20px}.modal-header h3{font-size:20px}.modal-body{padding:8px 20px}.modal-footer{padding:16px 20px 20px}.phone-input-wrapper{flex-direction:column}.phone-input-wrapper .country-code-selector{width:100%}.country-selector-btn{justify-content:space-between;width:100%}.modal-form .btn-primary{padding:14px}.success-modal{max-width:calc(100% - 32px)!important}.success-modal .modal-body{padding:20px}}.public-rifa-container{margin:0 auto;max-width:1200px;padding:30px 24px}.public-rifa-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.public-rifa-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.status-active{background:#00d26a33;color:#00d26a}.status-active,.status-inactive{border-radius:20px;font-size:13px;font-weight:500;padding:6px 14px}.status-inactive{background:#e74c3c33;color:#e74c3c}.public-rifa-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 400px}.public-rifa-details{background:#ffffff05;border-radius:24px;padding:24px}.description-section,.draw-info-section,.images-section,.prizes-section,.rules-section,.video-section{margin-bottom:32px}.description-section h3,.draw-info-section h3,.images-section h3,.prizes-section h3,.rules-section h3,.video-section h3{border-left:3px solid #00d26a;color:gold;font-size:18px;font-weight:600;margin-bottom:16px;padding-left:12px}.images-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.images-grid img{border-radius:12px;height:120px;object-fit:cover;transition:transform .3s ease;width:100%}.images-grid img:hover{transform:scale(1.05)}.prize-card:last-child{margin-bottom:0}.description-section p,.rules-section p{background:#ffffff08;border-radius:12px;color:#fffc;line-height:1.6;padding:16px}.draw-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.draw-item{background:#ffffff08;border-radius:12px;padding:12px}.draw-label{color:#ffffff80;display:block;font-size:11px;margin-bottom:4px}.draw-value{font-size:14px}.public-rifa-numbers{background:#ffffff05;border-radius:24px;padding:24px;position:sticky;top:100px}.numbers-header{border-bottom:1px solid #ffffff0d;margin-bottom:24px;padding-bottom:16px}.numbers-header h3{color:gold;font-size:20px;font-weight:700;margin-bottom:16px}.numbers-summary{background:#00d26a0d;border-radius:12px;padding:12px}.summary-item{color:#fffc;font-size:14px;margin-bottom:8px}.summary-item.total{border-top:1px solid #ffffff1a;font-size:16px;font-weight:600;margin-top:8px;padding-top:8px}.summary-item.total strong{color:gold;font-size:18px}.numbers-grid{grid-gap:10px;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:24px;max-height:400px;padding:4px}.number-btn{aspect-ratio:1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;cursor:pointer;font-size:14px;font-weight:600;position:relative;transition:all .2s ease}.number-btn:hover:not(.sold){background:#00d26a33;border-color:#00d26a;transform:scale(1.05)}.number-btn.selected{background:#00d26a;border-color:#00d26a;box-shadow:0 0 10px #00d26a4d;color:#fff}.number-btn.sold{background:#e74c3c33;border-color:#e74c3c4d;color:#fff6;cursor:not-allowed;text-decoration:line-through}.check-mark{align-items:center;background:gold;border-radius:50%;color:#0a0a2a;display:flex;font-size:10px;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.numbers-actions{display:flex;gap:12px;margin-bottom:24px}.btn-clear{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;color:#fffc;cursor:pointer;flex:1 1;padding:12px;transition:all .3s ease}.btn-clear:hover:not(:disabled){background:#ffffff1a}.btn-clear:disabled{cursor:not-allowed;opacity:.5}.btn-participate{flex:2 1;padding:12px}.btn-participate:disabled{opacity:.6}.payment-info{border-top:1px solid #ffffff0d;margin-top:16px;padding-top:16px}.payment-info h4{color:#ffffffb3;font-size:14px;margin-bottom:12px}.payment-methods{flex-wrap:wrap}.payment-method{background:#ffffff08;border-radius:12px;font-size:13px;padding:8px 12px}.payment-method span{color:gold;display:block;font-weight:600}.payment-method small{color:#ffffff80;font-size:11px}.public-rifa-loading{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.public-rifa-notfound{padding:60px 20px;text-align:center}.public-rifa-notfound h2{color:#fff;font-size:24px;margin-bottom:20px}@media (max-width:968px){.public-rifa-content{grid-template-columns:1fr}.public-rifa-numbers{position:static}.numbers-grid{grid-template-columns:repeat(8,1fr)}}@media (max-width:640px){.public-rifa-header{flex-direction:column;text-align:center}.numbers-grid{grid-template-columns:repeat(5,1fr)}.draw-info-grid{grid-template-columns:1fr}.prize-card{flex-direction:column;text-align:center}.prize-position{min-width:auto}.numbers-actions{flex-direction:column}}.images-gallery{display:flex;gap:12px;margin-bottom:12px}.gallery-main{aspect-ratio:4/3;border-radius:16px;cursor:pointer;flex:2 1;overflow:hidden;position:relative}.gallery-main img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-main:hover img{transform:scale(1.05)}.gallery-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;left:0;opacity:0;padding:20px;position:absolute;right:0;text-align:center;transition:opacity .3s ease}.gallery-main:hover .gallery-overlay{opacity:1}.gallery-overlay span{background:#0009;border-radius:20px;color:#fff;font-size:12px;padding:6px 12px}.gallery-thumbnails{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(2,1fr)}.gallery-thumb{aspect-ratio:4/3;border-radius:12px;cursor:pointer;overflow:hidden;position:relative}.gallery-thumb img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-thumb:hover img{transform:scale(1.05)}.gallery-more{background:#0009;bottom:0;color:#fff;font-size:20px;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0}.gallery-info,.gallery-more{align-items:center;display:flex}.gallery-info{color:#fff9;font-size:13px;justify-content:space-between;margin-top:8px}.view-all-photos{background:none;border:none;color:#00d26a;cursor:pointer;font-size:13px;transition:color .3s ease}.view-all-photos:hover{color:gold}.lightbox-overlay{align-items:center;animation:lightboxFadeIn .3s ease;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-container{height:100%;position:relative;width:100%}.lightbox-close,.lightbox-container{align-items:center;display:flex;justify-content:center}.lightbox-close{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:40px;position:absolute;right:30px;top:20px;transition:all .3s ease;width:40px;z-index:10001}.lightbox-close:hover{background:#ffffff4d;transform:rotate(90deg)}.lightbox-next,.lightbox-prev{align-items:center;background:#fff3;border:none;color:#fff;cursor:pointer;display:flex;font-size:48px;height:80px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10001}.lightbox-prev{border-radius:0 12px 12px 0;left:20px}.lightbox-next{border-radius:12px 0 0 12px;right:20px}.lightbox-next:hover,.lightbox-prev:hover{background:#ffffff4d}.lightbox-image-container{max-height:85vh;max-width:90vw;position:relative}.lightbox-image{border-radius:12px;max-height:85vh;max-width:90vw;object-fit:contain}.lightbox-caption{bottom:-40px;color:#fffc;font-size:14px;left:0;padding:8px;position:absolute;right:0;text-align:center}.lightbox-counter{background:#0009;border-radius:20px;color:#fff;font-size:12px;padding:4px 12px;position:absolute;right:0;top:-40px}.lightbox-thumbnails{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:60px;bottom:20px;display:flex;gap:12px;left:50%;padding:12px;position:absolute;transform:translateX(-50%);z-index:10001}.lightbox-thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;height:60px;opacity:.6;overflow:hidden;transition:all .3s ease;width:60px}.lightbox-thumbnail img{height:100%;object-fit:cover;width:100%}.lightbox-thumbnail.active{border-color:#00d26a;opacity:1;transform:scale(1.05)}.lightbox-thumbnail:hover{opacity:.8;transform:scale(1.02)}@media (max-width:768px){.images-gallery{flex-direction:column}.gallery-thumbnails{grid-template-columns:repeat(4,1fr)}.lightbox-next,.lightbox-prev{font-size:32px;height:60px;width:40px}.lightbox-thumbnails{display:none}.lightbox-image{max-height:80vh;max-width:95vw}}.number-btn.reserved{background:#f1c40f33;border-color:#f1c40f4d;color:#ffffff80;cursor:not-allowed;position:relative}.number-btn.reserved:after{align-items:center;background:#f1c40f;border-radius:50%;color:#0a0a2a;content:"⏳";display:flex;font-size:10px;height:16px;justify-content:center;position:absolute;right:-8px;top:-8px;width:16px}.reserva-timer{align-items:center;animation:pulse 1s infinite;background:linear-gradient(135deg,#f1c40f33,#00d26a26);border:2px solid #f1c40f;border-radius:60px;box-shadow:0 0 10px #f1c40f4d;display:flex;gap:16px;margin-bottom:20px;padding:12px 20px}.timer-icon{filter:drop-shadow(0 0 2px #f1c40f);font-size:28px}.timer-info{flex:1 1}.timer-label{color:gold!important;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.timer-value{color:gold!important;font-family:monospace;font-size:24px;font-weight:800;text-shadow:0 0 5px #f1c40f80}.btn-cancelar-reserva{background:#e74c3c33;border:1px solid #e74c3c80;border-radius:40px;color:#e74c3c!important;cursor:pointer;font-weight:600;padding:8px 20px;transition:all .3s ease}.btn-cancelar-reserva:hover{background:#e74c3c66;border-color:#e74c3c;transform:scale(1.02)}.raffle-finished-message{background:linear-gradient(135deg,#00d26a26,#ffd7001a);border:1px solid #00d26a4d;border-radius:24px;display:block!important;opacity:1!important;padding:60px 20px;text-align:center}.finished-icon{display:block;font-size:64px;margin-bottom:20px}.raffle-finished-message h3{color:gold!important;font-size:28px;font-weight:800;margin-bottom:16px}.raffle-finished-message p{color:#ffffffe6!important;font-size:18px;margin-bottom:0}.raffle-finished-message strong{-webkit-text-fill-color:gold;background:none;color:gold!important;font-size:24px}.grana-hero{align-items:center;background:linear-gradient(135deg,#0a0a2a,#0f0f2a);display:flex;min-height:100vh;overflow:hidden;padding:100px 0;position:relative}.grana-hero-bg{overflow:hidden}.grana-hero-bg,.grana-hero-bg-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.grana-hero-bg-gradient{background:radial-gradient(circle at 20% 50%,#00d26a26 0,#0000 50%)}.grana-hero-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:2}.grana-hero-left{animation:grana-fade-up .8s ease}.grana-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00d26a26;border:1px solid #00d26a4d;border-radius:50px;display:inline-flex;gap:8px;margin-bottom:32px;padding:8px 20px}.grana-hero-badge-icon{font-size:18px}.grana-hero-badge span:last-child{color:#00d26a;font-size:14px;font-weight:500}.grana-hero-title{font-size:64px;font-weight:800;line-height:1.2;margin-bottom:24px}.grana-hero-title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d26a,#0f8);-webkit-background-clip:text;background-clip:text}.grana-hero-title-gold{color:gold}.grana-hero-subtitle{color:#ffffffe6;font-size:24px;font-weight:600;margin-bottom:16px}.grana-hero-description{color:#ffffffb3;font-size:16px;line-height:1.6;margin-bottom:32px;max-width:500px}.grana-hero-stats{display:flex;gap:40px;margin-bottom:40px}.grana-hero-stat{text-align:center}.grana-hero-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;background-clip:text;display:block;font-size:28px;font-weight:800}.grana-hero-stat-label{color:#fff9;font-size:12px;letter-spacing:1px;text-transform:uppercase}.grana-hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px}.grana-btn-primary{align-items:center;background:linear-gradient(135deg,#00d26a,#00b85a);border:none;border-radius:50px;box-shadow:0 4px 15px #00d26a4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;padding:14px 32px;transition:all .3s ease}.grana-btn-primary:hover{box-shadow:0 8px 25px #00d26a66;transform:translateY(-2px)}.grana-btn-outline{align-items:center;background:#0000;border:2px solid #ffffff4d;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:12px;padding:12px 28px;transition:all .3s ease}.grana-btn-outline:hover{background:#00d26a1a;border-color:#00d26a}.grana-hero-trust{align-items:center;color:#fff9;display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.grana-hero-payment-icons{background:#ffffff0d;border-radius:50px;display:flex;gap:12px;padding:6px 16px}.grana-hero-right{animation:grana-fade-up .8s ease .2s both}.grana-hero-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:32px;overflow:hidden;position:relative}.grana-hero-card-glow{animation:grana-glow-move 3s linear infinite;background:linear-gradient(90deg,#00d26a,gold,#00d26a);background-size:200% 100%;height:4px;left:0;position:absolute;right:0;top:0}@keyframes grana-glow-move{0%{background-position:0 0}to{background-position:200% 0}}.grana-hero-card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.grana-hero-card-badge{background:linear-gradient(135deg,gold,#ffb347);border-radius:20px;color:#0a0a2a;font-size:12px;font-weight:600;padding:4px 12px}.grana-hero-card-content{padding:32px 24px;text-align:center}.grana-hero-card-prize-icon{font-size:48px;margin-bottom:16px}.grana-hero-card-title{color:gold;font-size:24px;font-weight:700;margin-bottom:8px}.grana-hero-card-raffle{color:#ffffffb3;font-size:14px;margin-bottom:24px}.grana-hero-card-stats{display:flex;gap:32px;justify-content:center;margin-bottom:24px}.grana-hero-card-stat{text-align:center}.grana-hero-card-stat-label{color:#fff9;display:block;font-size:12px;margin-bottom:4px}.grana-hero-card-stat-value{color:#fff;font-size:24px;font-weight:700}.grana-hero-card-price{background:#ffffff0d;border-radius:20px;margin-bottom:24px;padding:16px}.grana-hero-card-price-label{color:#fff9;display:block;font-size:12px;margin-bottom:8px}.grana-hero-card-price-value{color:#00d26a;font-size:32px;font-weight:800}.grana-hero-card-btn{align-items:center;background:#ffffff1a;border-radius:50px;color:#fff;display:inline-flex;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.grana-hero-card-btn:hover{background:#00d26a;color:#0a0a2a}@keyframes grana-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:968px){.grana-hero-container{gap:40px;grid-template-columns:1fr;text-align:center}.grana-hero-description{margin-left:auto;margin-right:auto}.grana-hero-buttons,.grana-hero-stats,.grana-hero-trust{justify-content:center}.grana-hero-title{font-size:48px}.grana-hero-subtitle{font-size:20px}}:root{--grana-primary:#2ecc71;--grana-primary-dark:#27ae60;--grana-gold:#f1c40f;--grana-gold-dark:#e67e22;--grana-dark:#2c3e50;--grana-light:#ecf0f1}.grana-logo{align-items:center;display:flex;font-size:24px;font-weight:700;gap:8px}.grana-logo span:first-child{color:#2ecc71;color:var(--grana-primary)}.grana-logo span:last-child{color:#f1c40f;color:var(--grana-gold)}.btn-create-rifa{align-items:center;background:linear-gradient(135deg,#2563eb,#1e40af);border:none;border-radius:10px;box-shadow:0 6px 16px #2563eb59;color:#fff;display:inline-flex;font-weight:600;gap:8px;margin-left:12px;padding:10px 14px;text-decoration:none;transition:transform .08s ease,box-shadow .2s ease,opacity .2s ease}.btn-create-rifa:hover{box-shadow:0 10px 20px #1e40af66;opacity:.95;transform:translateY(-1px)}.btn-create-rifa:active{transform:translateY(0)}.btn-create-rifa .btn-icon{color:#fff;font-size:18px;line-height:1}@media (max-width:768px){.btn-create-rifa{margin-left:8px;padding:9px 12px}body,html{margin:0;padding:0}.landing-page{padding-bottom:0!important}.hero-section{margin-bottom:0!important;padding-bottom:8px!important}.hero-content{padding-bottom:0!important}.btn-hero-primary{margin-bottom:8px!important}.login-section{margin-top:12px!important}}.ad-banner{border-radius:8px;margin:20px auto;overflow:hidden;text-align:center}.ad-banner.desktop-only{display:block}@media (max-width:768px){.ad-banner.desktop-only{display:none}}.affiliate-suggestions{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin:20px 0;padding:20px}.suggestions-title{color:#495057;font-size:1.1rem;margin-bottom:15px}.suggestions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.suggestion-card{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333;display:flex;padding:12px;text-decoration:none;transition:all .2s ease}.suggestion-card:hover{box-shadow:0 4px 8px #00000026;color:#333;text-decoration:none;transform:translateY(-2px)}.suggestion-image{font-size:24px;margin-right:12px}.suggestion-info{flex:1 1}.suggestion-name{font-size:.9rem;font-weight:600;margin-bottom:4px}.suggestion-price{color:#28a745;font-size:.85rem;font-weight:600}.suggestion-store{color:#6c757d;font-size:.75rem}.suggestion-arrow{color:#007bff;font-size:1.2rem;margin-left:8px}.affiliate-disclosure{border-top:1px solid #dee2e6;color:#6c757d;font-size:.8rem;padding-top:10px;text-align:center}@media (max-width:768px){.suggestions-grid{grid-template-columns:1fr}.suggestion-card{padding:10px}.suggestion-image{font-size:20px;margin-right:10px}}.sponsored-businesses{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:16px;margin:30px 0;padding:25px}.sponsored-businesses h3{color:#495057;font-size:1.3rem;margin-bottom:20px;text-align:center}.business-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:15px}.business-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:15px;padding:20px;transition:all .3s ease}.business-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-4px)}.business-logo-img{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.business-logo-img img{height:100%;object-fit:cover;width:100%}.business-logo-fallback{align-items:center;background:linear-gradient(135deg,#1e22aa,#2563eb);color:#fff;display:flex;font-size:28px;height:100%;justify-content:center;width:100%}.business-category{background:#1e22aa1a;border-radius:6px;color:#1e22aa;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.25rem .5rem}.business-card-empty{background:#fff;border:2px dashed #e2e8f0;border-radius:12px;color:#64748b;grid-column:1/-1;padding:30px;text-align:center}.business-card-skeleton{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:15px;padding:20px}.skeleton-logo{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;height:60px;width:60px}.skeleton-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-line{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:16px}.skeleton-line.short{width:60%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sponsored-businesses-footer{border-top:1px solid #e2e8f0;color:#64748b;font-size:.9rem;margin-top:20px;padding-top:20px;text-align:center}.sponsored-businesses-footer a{text-decoration:none;transition:color .2s ease}.sponsored-businesses-footer a:hover{text-decoration:underline}.business-card-link{color:inherit;display:block}.business-card-link,.business-card-link:hover{text-decoration:none}.business-stats{background:#1e22aa14;border-radius:6px;color:#1e22aa;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.2rem .5rem}.business-profile-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:calc(100vh - 200px);padding:2rem 0}.business-profile{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:1000px;padding:3.5rem}.business-profile-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:2rem}.business-profile-logo{object-fit:cover}.business-profile-logo,.business-profile-logo-fallback{border-radius:20px;box-shadow:0 4px 12px #0000001a;height:120px;width:120px}.business-profile-logo-fallback{align-items:center;background:linear-gradient(135deg,#1e22aa,#2563eb);display:flex;font-size:60px;justify-content:center}.business-profile-info h1{color:#1e293b;font-size:2rem;margin:0 0 .5rem}.business-profile-category{background:linear-gradient(135deg,#1e22aa,#2563eb);border-radius:8px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.business-profile-description{color:#64748b;font-size:1.1rem;line-height:1.6;margin:0}.business-profile-ads,.business-profile-contact{background:#f8fafc;border-radius:12px;margin:2rem 0;padding:1.5rem}.business-profile-ads h3,.business-profile-contact h3,.business-profile-cupones h3{color:#1e293b;margin-bottom:1rem}.business-profile-cupones{background:#f8fafc;border-radius:12px;margin:2rem 0;padding:1.5rem}.business-cupones-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.business-cupon-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:all .3s ease}.business-cupon-card:hover{border-color:#1e22aa;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.business-cupon-image{border-radius:8px;height:150px;margin-bottom:1rem;overflow:hidden;width:100%}.business-cupon-image img{height:100%;object-fit:cover;width:100%}.business-cupon-content{display:flex;flex-direction:column;gap:.75rem}.business-cupon-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.business-cupon-header h4{color:#1e293b;flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.business-cupon-descuento{flex-shrink:0}.descuento-badge{background:linear-gradient(135deg,#1e22aa,#2563eb);border-radius:8px;color:#fff;display:inline-block;font-size:.875rem;font-weight:700;padding:.5rem 1rem;white-space:nowrap}.business-cupon-descripcion{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.business-cupon-info{background:#f1f5f9;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.cupon-info-item{color:#475569;font-size:.8125rem}.business-cupon-code{border-top:2px dashed #e2e8f0;margin-top:.5rem;padding-top:1rem}.cupon-code-display{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.cupon-code-text{color:#1e22aa;flex:1 1;font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:.1em;text-align:center}.cupon-copy-btn{background:#1e22aa;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.cupon-copy-btn:hover{background:#2563eb;box-shadow:0 4px 8px #1e22aa33;transform:translateY(-1px)}.cupon-copy-btn:active{transform:translateY(0)}@media (max-width:768px){.business-cupones-grid{gap:1rem;grid-template-columns:1fr}.business-cupon-header{align-items:flex-start;flex-direction:column}.cupon-code-display{flex-direction:column}.cupon-copy-btn{width:100%}}.contact-info{flex-direction:column;gap:.75rem}.contact-item{align-items:center;display:flex;gap:1rem}.contact-label{color:#475569;font-weight:600;min-width:100px}.contact-item a{color:#1e22aa;font-weight:500;text-decoration:none}.contact-item a:hover{text-decoration:underline}.business-ads-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}.business-ad-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.business-ad-card:hover{border-color:#1e22aa;box-shadow:0 8px 20px #0000001a;color:inherit;text-decoration:none;transform:translateY(-4px)}.business-ad-image{background:#f1f5f9;border-radius:8px;height:150px;overflow:hidden;width:100%}.business-ad-image img{height:100%;object-fit:cover;width:100%}.business-ad-content h4{color:#1e293b;font-size:1.1rem;margin:0 0 .5rem}.business-ad-content p{color:#64748b;font-size:.9rem;margin:0 0 .5rem}.business-ad-category{background:#1e22aa1a;border-radius:6px;color:#1e22aa;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.business-ad-arrow{color:#1e22aa;font-size:1.5rem;opacity:.5;position:absolute;right:1rem;top:1rem;transition:all .3s ease}.business-ad-card:hover .business-ad-arrow{opacity:1;transform:translateX(5px)}.business-profile-cta{margin:2rem 0;text-align:center}.btn-large{font-size:1.1rem;padding:1rem 2.5rem}.business-profile-back{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem;text-align:center}.error-message{border-radius:20px;box-shadow:0 10px 40px #0000001a}.error-message h2{color:#1e293b}.error-message p{color:#64748b;margin-bottom:2rem}.business-profile-form{display:flex;flex-direction:column;gap:1.5rem}.business-profile-display{background:#f8fafc;border-radius:12px;padding:1.5rem}.business-profile-info{display:flex;flex-direction:column;gap:1rem}.business-profile-info .info-row{border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:.75rem 0}.business-profile-info .info-row:last-child{border-bottom:none}.business-profile-info .info-label{color:#475569;font-weight:600;min-width:180px}.business-profile-info .info-value{color:#1e293b;flex:1 1}.business-profile-info .info-value a{color:#1e22aa;font-weight:500;text-decoration:none}.business-profile-info .info-value a:hover{text-decoration:underline}.status-active{color:#10b981;font-weight:600}.status-inactive{color:#ef4444;font-weight:600}@media (max-width:768px){.business-profile{padding:1.5rem}.business-profile-header{flex-direction:column;gap:1rem;text-align:center}.business-ads-grid{grid-template-columns:1fr}.business-profile-info .info-row{flex-direction:column;gap:.5rem}.business-profile-info .info-label{min-width:auto}}.business-logo{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:32px;height:50px;justify-content:center;width:50px}.business-info{flex:1 1}.business-info h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 5px}.business-info p{color:#666;font-size:.9rem;margin:0 0 8px}.business-discount{background:linear-gradient(135deg,#28a745,#20c997);border-radius:6px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 8px}.business-btn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.5rem .875rem;transition:all .2s ease}.business-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px)}@media (max-width:768px){.business-cards{grid-template-columns:1fr}.business-card{gap:12px;padding:15px}.business-logo{font-size:28px;height:45px;width:45px}.business-info h4{font-size:1rem}.business-info p{font-size:.85rem}.business-btn{font-size:.9rem;padding:8px 12px}}.advertiser-portal{background:linear-gradient(135deg,#f8fafc,#e2e8f0);margin-top:64px;min-height:80vh;padding:2rem 1rem;position:relative}.advertiser-portal:before{background:radial-gradient(circle at 20% 20%,#1e22aa0d 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff8c420d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.advertiser-portal .container{margin:0 auto;max-width:500px;position:relative;z-index:1}.portal-toggle{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #00000014;gap:.5rem}.toggle-btn{font-size:.95rem;padding:.875rem 1.5rem;position:relative;white-space:nowrap}.toggle-btn.active{background:linear-gradient(135deg,#1e22aa,#2563eb);box-shadow:0 4px 16px #1e22aa4d;font-weight:700}.toggle-btn.active:hover{background:linear-gradient(135deg,#2563eb,#1e22aa);box-shadow:0 6px 20px #1e22aa66;transform:translateY(-1px)}.advertiser-form{border:1px solid #e2e8f0;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a;margin-bottom:2rem;overflow:hidden;position:relative}.advertiser-form:before{background:linear-gradient(90deg,#1e22aa,#2563eb 50%,#ff8c42);content:"";height:4px;left:0;position:absolute;right:0;top:0}.advertiser-form .form-group{margin-bottom:1.75rem}.input-error{background-color:#fef2f2!important;border-color:#ef4444!important}.input-error:focus{box-shadow:0 0 0 3px #ef44441a!important;outline-color:#ef4444!important}.error-message{animation:slideDown .2s ease;color:#ef4444;font-size:.875rem;font-weight:500;margin-top:.5rem}.form-group{position:relative}.advertiser-form .form-group label{color:#1e293b;display:block;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin-bottom:.75rem}.advertiser-form .form-group input,.advertiser-form .form-group select{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-size:1rem;font-weight:400;min-height:48px;padding:.875rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.advertiser-form .form-group input:hover,.advertiser-form .form-group select:hover{background:#fff;border-color:#cbd5e1}.advertiser-form .form-group input:focus,.advertiser-form .form-group select:focus{background:#fff;border-color:#1e22aa;box-shadow:0 0 0 4px #1e22aa1a,0 2px 8px #1e22aa26;outline:none;transform:translateY(-1px)}.advertiser-form .form-group input::placeholder{color:#94a3b8;font-weight:400}.advertiser-form .form-group input:disabled,.advertiser-form .form-group select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.7}.advertiser-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.75rem}@media (max-width:640px){.advertiser-form .form-row{grid-template-columns:1fr}}.advertiser-form .btn-primary{background:linear-gradient(135deg,#ff8c42,#ff6b35);border:none;border-radius:12px;box-shadow:0 4px 16px #ff8c424d;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;margin-top:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.advertiser-form .btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.advertiser-form .btn-primary:hover{background:linear-gradient(135deg,#ff6b35,#ff8c42);box-shadow:0 6px 24px #ff8c4266;transform:translateY(-2px)}.advertiser-form .btn-primary:hover:before{left:100%}.advertiser-form .btn-primary:active{transform:translateY(0)}.advertiser-form .btn-primary:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.advertiser-form .form-error{align-items:center;background:#fef2f2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.advertiser-form .form-error:before{content:"⚠️";font-size:1.2rem}.advertiser-form .form-success{align-items:center;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:12px;color:#16a34a;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.advertiser-form .form-success:before{content:"✅";font-size:1.2rem}.form-footer .link-btn{background:none;border:none;color:#1e22aa;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;transition:color .2s ease}.form-footer .link-btn:hover{color:#2563eb;text-decoration:none}.link-btn{color:#2563eb;font-size:inherit;padding:0}.link-btn:hover{color:#1e40af}.plans-section{margin:3rem 0;text-align:center}.plans-section h2{color:#1e22aa;font-size:2rem;font-weight:700;margin-bottom:.5rem}.plans-subtitle{color:#6b7280;font-size:1.1rem;margin-bottom:2rem}.plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.plan-card{background:#fff;border:2px solid #dbeafe;border-radius:15px;box-shadow:0 4px 12px #1e22aa14;padding:2rem;position:relative;transition:all .3s ease}.plan-card:hover{border-color:#2563eb;box-shadow:0 10px 30px #1e22aa26;transform:translateY(-4px)}.plan-card.featured{border-color:#f97316;border-width:3px;box-shadow:0 8px 24px #f9731633;transform:scale(1.05)}.plan-card.featured:hover{box-shadow:0 12px 32px #f973164d;transform:scale(1.08) translateY(-4px)}.plan-badge{background:linear-gradient(135deg,#f97316,#ff6b35);border-radius:20px;box-shadow:0 4px 12px #f973164d;color:#fff;font-size:.85rem;font-weight:600;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.plan-header{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.plan-header h3{color:#1e22aa;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.plan-price{color:#2563eb;font-size:2.5rem;font-weight:700}.plan-price span{color:#6b7280;font-size:1rem;font-weight:400}.plan-features{list-style:none;margin:1.5rem 0;padding:0;text-align:left}.plan-features li{border-bottom:1px solid #f3f4f6;color:#374151;padding:.75rem 0}.plan-features li:last-child{border-bottom:none}.plan-btn{background:#fff;border:2px solid #1e22aa;border-radius:10px;color:#1e22aa;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.875rem 1.5rem;pointer-events:auto;position:relative;transition:all .3s ease;width:100%;z-index:1}.plan-btn:hover{background:linear-gradient(135deg,#1e22aa,#2563eb);border-color:#0000;box-shadow:0 6px 20px #1e22aa4d;color:#fff;transform:translateY(-2px)}.plan-btn.primary{background:linear-gradient(135deg,#f97316,#ff6b35);border-color:#0000;box-shadow:0 4px 12px #f973164d;color:#fff}.plan-btn.primary:hover{background:linear-gradient(135deg,#ff6b35,#f97316);box-shadow:0 6px 20px #f9731666;transform:translateY(-2px)}.portal-benefits{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a;margin-top:2rem;padding:2.5rem}.portal-benefits h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.portal-benefits ul{list-style:none;margin:0;padding:0}.portal-benefits li{background:#f8fafc;border-left:4px solid #0000;border-radius:10px;color:#475569;font-size:1rem;font-weight:500;margin-bottom:.75rem;padding:1rem 1.5rem;transition:all .2s ease}.portal-benefits li:hover{background:#f1f5f9;border-left-color:#1e22aa;transform:translateX(4px)}@media (max-width:768px){.plans-grid{grid-template-columns:1fr}.plan-card.featured{transform:scale(1)}.plan-card.featured:hover{transform:translateY(-4px)}.advertiser-form{padding:1.75rem}.portal-header h1{font-size:2.25rem}.portal-icon{font-size:2.5rem}.portal-benefits{padding:1.75rem}.portal-benefits h3{font-size:1.3rem}}@media (max-width:480px){.advertiser-portal{padding:1rem .75rem}.advertiser-form{padding:1.5rem}.portal-header{padding:1.5rem 0}.portal-header h1{font-size:1.75rem}.portal-icon{font-size:2rem}.portal-title-wrapper{gap:.75rem}.portal-toggle{padding:.4rem}.toggle-btn{font-size:.9rem;padding:.75rem 1rem}}.advertiser-dashboard{margin-top:64px;min-height:80vh;padding:2rem 1rem}.advertiser-dashboard .container{margin:0 auto;max-width:1200px}.dashboard-header{background:#fff;border-radius:15px;box-shadow:0 10px 30px #1e22aa1a;margin-bottom:2rem;padding:2rem}.dashboard-header h1{color:#1e22aa;font-size:2.5rem;margin:0 0 1rem}.dashboard-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.dashboard-nav button{background:#fff;border:2px solid #1e22aa;border-radius:10px;color:#1e22aa;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;position:relative;transition:all .3s ease;z-index:1}.dashboard-nav button:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translateY(-1px)}.dashboard-nav button.active{background:linear-gradient(135deg,#1e22aa,#2563eb);border-color:#0000;box-shadow:0 4px 12px #1e22aa4d;color:#fff}.dashboard-nav button.active:hover{background:linear-gradient(135deg,#2563eb,#1e22aa);box-shadow:0 6px 16px #1e22aa66}.dashboard-content{background:#fff;border-radius:15px;box-shadow:0 10px 30px #1e22aa1a;padding:2rem}.dashboard-section{margin-bottom:2rem}.dashboard-section h2{color:#1e22aa;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.plan-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #2563eb;border-radius:12px;box-shadow:0 4px 12px #2563eb1a;padding:1.5rem}.plan-info h3{color:#1e40af;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e0e7ff;border-radius:15px;box-shadow:0 4px 16px #1e22aa26;color:#1e22aa;cursor:default;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,#1e22aa,#2563eb 50%,#f97316)}.stat-card:hover{border-color:#1e22aa;box-shadow:0 8px 24px #1e22aa40}.stat-card h3{color:#1e22aa!important;display:block!important;font-size:2rem!important;font-weight:700!important;margin:0!important;opacity:1!important;visibility:visible!important}.stat-card h3,.stat-card:first-child h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e22aa,#2563eb);-webkit-background-clip:text;background-clip:text}.stat-card:nth-child(2) h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;background-clip:text}.stat-card:nth-child(3) h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f97316,#fb923c);-webkit-background-clip:text;background-clip:text}.stat-card:nth-child(4) h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e22aa,#f97316);-webkit-background-clip:text;background-clip:text}.stat-card p{color:#64748b;font-size:.9rem;font-weight:500;margin:.5rem 0 0}.dashboard-rifas-grid{margin-top:2rem}.rifas-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.rifa-dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 2px 12px #00000014,0 0 0 1px #0000000a;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.rifa-dashboard-card:before{background:linear-gradient(90deg,#1e22aa,#2563eb 50%,#3b82f6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.rifa-dashboard-card:hover{border-color:#1e22aa;box-shadow:0 12px 40px #1e22aa2e,0 0 0 1px #1e22aa1a;transform:translateY(-6px)}.rifa-dashboard-card:hover:before{opacity:1}.rifa-card-image{background:linear-gradient(135deg,#f8fafc,#e2e8f0);height:240px;overflow:hidden;position:relative;width:100%}.rifa-card-image img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.rifa-dashboard-card:hover .rifa-card-image img{transform:scale(1.08)}.rifa-card-image-overlay{background:linear-gradient(180deg,#0000 0,#0000001a);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.rifa-card-status-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;box-shadow:0 4px 12px #0003;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:1}.rifa-card-status-badge.active{background:#22c55ef2;color:#fff}.rifa-card-status-badge.finished{background:#ef4444f2;color:#fff}.rifa-card-status-badge-inline{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;margin-top:.5rem;padding:.25rem .75rem;text-transform:uppercase}.rifa-card-status-badge-inline.active{background:#22c55e1a;color:#22c55e}.rifa-card-status-badge-inline.finished{background:#ef44441a;color:#ef4444}.rifa-card-content{flex:1 1;gap:.875rem;padding:1.25rem}.rifa-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.rifa-card-price{align-items:baseline;display:flex;gap:.2rem;white-space:nowrap}.rifa-price-currency{color:#1e22aa;font-size:1rem;font-weight:600;opacity:.7}.rifa-price-amount{color:#1e22aa;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1}.rifa-card-status-badge-compact{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.rifa-card-status-badge-compact.active{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e}.rifa-card-status-badge-compact.finished{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.rifa-card-title{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.4}.rifa-card-info-line{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;padding:.5rem 0}.rifa-info-item{align-items:center;display:flex;gap:.35rem}.rifa-info-icon{font-size:.9rem;opacity:.8}.rifa-info-text{font-weight:500}.rifa-info-divider{color:#cbd5e1;font-weight:300}.rifa-stat-box{align-items:center;background:#fff;border-radius:10px;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.rifa-stat-box:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.rifa-stat-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.rifa-stat-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.rifa-stat-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rifa-stat-value{color:#0f172a;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rifa-card-progress-compact{padding:.75rem 0}.rifa-progress-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.rifa-progress-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rifa-progress-stats{color:#94a3b8;font-size:.75rem;font-weight:600}.rifa-progress-bar-compact{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:.4rem;overflow:hidden;position:relative;width:100%}.rifa-progress-fill-compact{background:linear-gradient(90deg,#1e22aa,#2563eb);border-radius:3px;height:100%;transition:width .4s ease}.rifa-progress-percentage-compact{color:#1e22aa;display:block;font-size:.7rem;font-weight:700;text-align:right}.rifa-card-actions-compact{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;margin-top:.25rem;padding-top:.75rem}.rifa-card-btn-compact{align-items:center;border-radius:8px;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.4rem;justify-content:center;padding:.6rem .875rem;text-align:center;text-decoration:none;transition:all .2s ease}.rifa-card-btn-primary-compact{background:#1e22aa;box-shadow:0 2px 6px #1e22aa33;color:#fff}.rifa-card-btn-primary-compact:hover{background:#2563eb;box-shadow:0 4px 12px #1e22aa4d;transform:translateY(-1px)}.rifa-card-btn-secondary-compact{background:#fff;border:1.5px solid #cbd5e1;color:#1e22aa}.rifa-card-btn-secondary-compact:hover{background:#f8fafc;border-color:#1e22aa;transform:translateY(-1px)}.no-rifas-card{background:#fff;border:2px dashed #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:3rem;text-align:center}.no-rifas-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.no-rifas-icon{font-size:4rem;opacity:.5}.no-rifas-card h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.no-rifas-card p{color:#64748b;font-size:1rem;margin:0}@media (max-width:1200px){.rifas-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.rifas-cards-grid{gap:1rem;grid-template-columns:1fr}.rifa-dashboard-card{border-radius:16px}.rifa-card-image{height:200px}.rifa-card-content{gap:.75rem;padding:1rem}.rifa-card-top{align-items:flex-start;flex-direction:column;gap:.5rem}.rifa-price-amount{font-size:1.5rem}.rifa-card-title{font-size:1rem}.rifa-card-info-line{align-items:flex-start;flex-direction:column;font-size:.75rem;gap:.35rem}.rifa-info-divider{display:none}.rifa-card-actions-compact{flex-direction:column}.rifa-card-btn-compact{width:100%}.rifa-price-currency{font-size:1.1rem}.rifa-price-amount{font-size:1.75rem}.rifa-card-stats-grid{gap:.75rem;grid-template-columns:1fr;padding:.75rem}.rifa-stat-box{padding:.75rem}.rifa-stat-icon{font-size:1.25rem}.rifa-card-progress{padding:.75rem}.rifa-progress-percentage{font-size:1rem}.rifa-card-actions{flex-direction:column;gap:.5rem}.rifa-card-btn{padding:.75rem 1rem;width:100%}}.stat-card-clickable{cursor:pointer!important;position:relative}.stat-card-clickable:after{content:"👆";font-size:1.2rem;opacity:.6;position:absolute;right:.5rem;top:.5rem;transition:all .3s ease}.stat-card-clickable:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#2563eb!important;box-shadow:0 12px 32px #1e22aa4d!important;transform:translateY(-6px)!important}.stat-card-clickable:hover:after{opacity:1;transform:scale(1.2)}.stat-card-clickable:active{transform:translateY(-2px)!important}.stats-grid-enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.stat-card-enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e0e7ff;border-radius:16px;box-shadow:0 4px 16px #1e22aa1a;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.stat-card-enhanced:before{background:linear-gradient(90deg,#1e22aa,#2563eb 50%,#f97316);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card-enhanced:hover{border-color:#2563eb;box-shadow:0 8px 24px #1e22aa33;transform:translateY(-4px)}.stat-card-enhanced .stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.stat-card-enhanced .stat-label{color:#64748b;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-card-enhanced .stat-icon{font-size:1.5rem;opacity:.7}.stat-card-enhanced .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e22aa,#2563eb);-webkit-background-clip:text;background-clip:text;color:#1e22aa;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-card-enhanced .stat-comparison{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.stat-card-enhanced .stat-recent{color:#6b7280;font-size:.85rem;font-weight:500}.stat-card-enhanced .stat-change{border-radius:6px;font-size:.9rem;font-weight:600;padding:.25rem .5rem}.stat-card-enhanced .stat-change.positive{background:#d1fae5;color:#059669}.stat-card-enhanced .stat-change.negative{background:#fee2e2;color:#dc2626}.stat-card-enhanced .stat-subtitle{color:#9ca3af;font-size:.75rem;margin-top:.5rem}.stat-card-enhanced .stat-description{color:#64748b;font-size:.85rem;font-weight:500;margin-top:.25rem}.stat-card-enhanced .stat-formula{color:#9ca3af;font-size:.75rem;margin-top:.5rem}.stat-card-enhanced.stat-card-clickable{cursor:pointer}.stat-card-enhanced.stat-card-clickable:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.stat-card-enhanced.stat-card-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.stat-card-enhanced.stat-card-warning:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.stat-warning{color:#f59e0b!important;font-weight:700}@media (max-width:768px){.stats-grid-enhanced{gap:1rem;grid-template-columns:1fr}.stat-card-enhanced .stat-value{font-size:2rem}}.no-ads,.no-plan{color:#6b7280;padding:3rem;text-align:center}.no-ads button,.no-plan button{background:linear-gradient(135deg,#1e22aa,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 12px #1e22aa4d;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;pointer-events:auto;position:relative;transition:all .3s ease;z-index:1}.no-ads button:hover,.no-plan button:hover{background:linear-gradient(135deg,#2563eb,#1e22aa);box-shadow:0 6px 16px #1e22aa66;transform:translateY(-2px)}.ads-list{grid-gap:1rem;display:grid;gap:1rem}.ad-card{background:#fff;border:2px solid #dbeafe;border-radius:15px;box-shadow:0 4px 12px #1e22aa14;padding:1.5rem;transition:all .3s ease}.ad-card:hover{border-color:#2563eb;box-shadow:0 10px 30px #1e22aa26;transform:translateY(-4px)}.ad-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.ad-header h3{color:#1e22aa;font-size:1.2rem;font-weight:600;margin:0}.ad-stats{grid-gap:1rem;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e0e7ff;border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:1rem 0;padding:1rem}.ad-stat-item{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.ad-stat-label{color:#64748b;font-size:.85rem;font-weight:500}.ad-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e22aa,#2563eb);-webkit-background-clip:text;background-clip:text;color:#1e22aa;font-size:1.5rem;font-weight:700}.ad-stat-item:nth-child(2) .ad-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;background-clip:text}.ad-stat-item:nth-child(3) .ad-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f97316,#fb923c);-webkit-background-clip:text;background-clip:text}.ad-status{border-radius:20px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.ad-status.active{background:#dcfce7;color:#166534}.ad-status.inactive{background:#fee2e2;color:#991b1b}.ad-meta{color:#6b7280;display:flex;font-size:.9rem;gap:1rem;margin:1rem 0}.ad-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ad-actions button{background:#fff;border:2px solid #1e22aa;border-radius:8px;color:#1e22aa;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;pointer-events:auto;position:relative;transition:all .3s ease;z-index:1}.ad-actions button:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);transform:translateY(-1px)}.ad-actions .btn-view-clicks{background:linear-gradient(135deg,#1e22aa,#2563eb);border-color:#1e22aa;color:#fff;font-weight:600}.ad-actions .btn-view-clicks:hover{background:linear-gradient(135deg,#2563eb,#1e22aa);box-shadow:0 4px 12px #1e22aa4d}.ad-actions button.delete{background:linear-gradient(135deg,#f97316,#ff6b35);border-color:#0000;box-shadow:0 2px 8px #f973164d;color:#fff}.ad-actions button.delete:hover{background:linear-gradient(135deg,#ff6b35,#f97316);box-shadow:0 4px 12px #f9731666;transform:translateY(-2px)}.view-toggle{background:#f8fafc;border:2px solid #e5e7eb;border-radius:10px;display:flex;gap:.5rem;padding:.25rem}.view-toggle-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.view-toggle-btn:hover{background:#e5e7eb;color:#374151}.view-toggle-btn.active{background:linear-gradient(135deg,#1e22aa,#2563eb);box-shadow:0 2px 8px #1e22aa33;color:#fff}.ads-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.ads-table{border-collapse:collapse;min-width:1000px;width:100%}.ads-table thead{background:linear-gradient(135deg,#1e22aa,#2563eb);color:#fff;position:sticky;top:0;z-index:10}.ads-table th{font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ads-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .2s ease}.ads-table tbody tr:hover{background-color:#f8fafc;transform:scale(1.001)}.ads-table tbody tr:last-child{border-bottom:none}.ads-table td{font-size:.9rem;padding:1rem;vertical-align:middle}.table-ad-info{display:flex;flex-direction:column;gap:.25rem}.table-ad-info strong{color:#1e22aa;font-size:.95rem;font-weight:600}.table-ad-info small{color:#64748b;font-size:.8rem}.table-status{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:.35rem .75rem;white-space:nowrap}.table-status.active{background:#dcfce7;color:#166534}.table-status.inactive{background:#fee2e2;color:#991b1b}.table-locations{display:flex;flex-wrap:wrap;gap:.35rem}.table-location-badge{background:#e0e7ff;border-radius:8px;color:#1e22aa;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .6rem;white-space:nowrap}.table-budget{display:flex;flex-direction:column;gap:.5rem}.table-amount{color:#1e22aa;font-size:.95rem;font-weight:600}.table-progress-mini{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden;width:100%}.table-progress-fill{border-radius:2px}.table-metric{color:#374151;font-size:.95rem;font-weight:600}.table-ctr{color:#f97316;font-weight:700}.table-actions{align-items:center;display:flex;gap:.5rem}.table-action-btn{background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:36px;min-width:36px;padding:.5rem;transition:all .2s ease}.table-action-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.table-action-btn.table-action-primary{background:linear-gradient(135deg,#1e22aa,#2563eb);border-color:#1e22aa;color:#fff}.table-action-btn.table-action-primary:hover{background:linear-gradient(135deg,#2563eb,#1e22aa);box-shadow:0 2px 8px #1e22aa4d}.table-action-btn.table-action-danger{background:#fee2e2;border-color:#fecaca;color:#dc2626}.table-action-btn.table-action-danger:hover{background:#fecaca;border-color:#dc2626}@media (max-width:1024px){.ads-table-container{overflow-x:auto}.ads-table{min-width:900px}}@media (max-width:768px){.view-toggle{flex-direction:column}.view-toggle-btn{width:100%}.ads-table{min-width:800px}.table-actions{flex-direction:column;gap:.25rem}.table-action-btn{min-width:auto;width:100%}}.rifas-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.rifas-table{min-width:1200px}.rifas-table thead{background:#1e22aa;color:#fff;position:sticky;top:0;z-index:10}.rifas-table th{font-size:.875rem;padding:1rem;white-space:nowrap}.table-header-sortable{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.table-header-sortable:hover{opacity:.9}.rifas-table tbody tr{border-bottom:1px solid #e5e7eb}.rifas-table tbody tr:hover{background-color:#f8fafc;transform:scale(1.001)}.rifas-table tbody tr:last-child{border-bottom:none}.rifas-table td{font-size:.9rem;padding:1rem}.table-rifa-info{display:flex;flex-direction:column;gap:.25rem;max-width:250px}.table-rifa-info strong{color:#1e22aa;font-size:.95rem;font-weight:600;line-height:1.3}.table-rifa-info small{-webkit-line-clamp:2;color:#64748b;display:-webkit-box;font-size:.8rem;line-height:1.4}.table-organizer{min-width:150px}.organizer-info{align-items:center;display:flex;gap:10px}.organizer-icon{align-items:center;background:linear-gradient(135deg,#1e22aa,#2563eb);border-radius:50%;box-shadow:0 2px 8px #1e22aa33;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.organizer-details{display:flex;flex-direction:column;gap:2px;min-width:0}.organizer-name{color:#1e293b;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organizer-stats{-webkit-box-orient:vertical;color:#64748b;font-size:.75rem;font-weight:500;overflow:hidden}.table-price{color:#10b981;font-size:1rem;font-weight:700}.table-type{color:#64748b;font-size:.85rem;font-weight:500}.table-progress{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.table-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}.table-progress-fill{border-radius:3px;height:100%;transition:width .3s ease}.table-progress-text{color:#64748b;font-size:.85rem;font-weight:600}.table-location{color:#64748b;display:block;font-size:.85rem;line-height:1.4;max-width:200px}.table-time{color:#374151;font-size:.85rem;font-weight:600}.table-time.urgent{color:#ef4444;font-weight:700}.table-action-btn{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}@media (max-width:1024px){.rifas-table-container{overflow-x:auto}.rifas-table{min-width:1100px}}@media (max-width:768px){.rifas-table{min-width:1000px}.table-rifa-info{max-width:200px}.table-progress{min-width:100px}}.clicks-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:1.5rem 0;overflow-x:auto}.clicks-table{border-collapse:collapse;min-width:600px;width:100%}.clicks-table thead{background:linear-gradient(135deg,#1e22aa,#2563eb);color:#fff}.clicks-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.clicks-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.clicks-table tbody tr:hover{background-color:#f8fafc}.clicks-table tbody tr:last-child{border-bottom:none}.clicks-table td{color:#4b5563;font-size:.9rem;padding:1rem}.clicks-table td:first-child{color:#1e293b;font-weight:500}.click-location{display:flex;flex-direction:column;gap:.25rem}.location-city{color:#1e22aa;font-size:.95rem;font-weight:600}.location-state{color:#64748b;font-size:.85rem}.location-country{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;gap:.25rem}.location-ip{color:#6b7280;font-family:Courier New,monospace;font-size:.85rem}.campaign-name{color:#1e22aa;font-size:.9rem;font-weight:600}.clicks-filters-container{background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 16px #00000014;margin-bottom:2rem;padding:2rem}.clicks-filters-header{align-items:center;border-bottom:3px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.clicks-filters-header h3{color:#1e22aa;font-size:1.2rem;margin:0}.btn-clear-filters{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.btn-clear-filters:hover{background:#fecaca;border-color:#dc2626}.filter-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1.5rem;padding:1.25rem;transition:all .3s ease}.filter-section:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.filter-section-title{align-items:center;border-bottom:2px solid #e0e7ff;color:#1e22aa;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.filter-section-content{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-section-dates{grid-template-columns:repeat(2,1fr)}.filter-section-options{background:#fff7ed;border-color:#fed7aa}.filter-group-checkbox,.filter-group-full{grid-column:1/-1}.checkbox-option-label{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.checkbox-option-label:hover{background:#f8fafc;border-color:#cbd5e1}.checkbox-option-label input[type=checkbox]{accent-color:#1e22aa;cursor:pointer;flex-shrink:0;height:20px;width:20px}.checkbox-option-label span{color:#374151;font-size:.9rem;font-weight:500}.checkbox-option-label input[type=checkbox]:checked+span{color:#1e22aa;font-weight:600}.checkbox-option-label:has(input[type=checkbox]:checked){background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#1e22aa}.clicks-filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group label{color:#475569;display:block;font-size:.875rem;margin-bottom:.5rem}.filter-input,.filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#1e293b;padding:.75rem 1rem;transition:all .3s ease;width:100%}.filter-input:focus,.filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.filter-group label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:18px;width:18px}.clicks-filters-actions{align-items:center;border-top:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.btn-apply-filters{background:linear-gradient(135deg,#1e22aa,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 12px #1e22aa4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-apply-filters:hover{background:linear-gradient(135deg,#2563eb,#1e22aa);box-shadow:0 6px 16px #1e22aa66;transform:translateY(-2px)}.filter-results-count{color:#64748b;font-size:.9rem;font-weight:500}@media (max-width:768px){.clicks-filters-grid,.filter-section-content,.filter-section-dates{grid-template-columns:1fr}.clicks-filters-actions{align-items:stretch;flex-direction:column}.btn-apply-filters{width:100%}.filter-section{padding:1rem}}.pagination{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding:1rem}.pagination button{background:#fff;border:2px solid #1e22aa;border-radius:8px;color:#1e22aa;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.pagination button:hover:not(:disabled){background:linear-gradient(135deg,#1e22aa,#2563eb);box-shadow:0 4px 12px #1e22aa4d;color:#fff;transform:translateY(-2px)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{color:#6b7280;font-size:.9rem;font-weight:500}@media (max-width:768px){.clicks-table-container{margin:1rem 0}.clicks-table{font-size:.85rem}.clicks-table td,.clicks-table th{padding:.75rem .5rem}.pagination{flex-direction:column;gap:.75rem}.pagination span{order:-1}}.ad-form{max-width:800px}.ad-form .form-group label{color:#1e22aa;font-weight:600;margin-bottom:.5rem}.ad-form input,.ad-form select,.ad-form textarea{border:2px solid #dbeafe;border-radius:8px;padding:.75rem;transition:all .3s ease}.ad-form input:focus,.ad-form select:focus,.ad-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-actions{margin-top:2rem}.form-actions button{border-radius:10px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;pointer-events:auto;position:relative;transition:all .3s ease;z-index:1}.form-actions .btn-primary{background:linear-gradient(135deg,#1e22aa,#2563eb);border:none;box-shadow:0 4px 12px #1e22aa4d;color:#fff}.form-actions .btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e22aa);box-shadow:0 6px 16px #1e22aa66;transform:translateY(-2px)}.form-actions button:not(.btn-primary){background:#fff;border:2px solid #1e22aa;color:#1e22aa;font-weight:600}.form-actions button:not(.btn-primary):hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);transform:translateY(-1px)}.btn-secondary{border:2px solid #1e22aa;border-radius:10px}.btn-danger,.btn-secondary{padding:.6rem 1.2rem;position:relative;transition:all .3s ease;z-index:1}.btn-danger{background:#fff;border:2px solid #ef4444;border-radius:10px;color:#ef4444;cursor:pointer;font-weight:600}.btn-danger:hover{background:#fee2e2;border-color:#dc2626;box-shadow:0 4px 8px #ef444433;color:#dc2626;transform:translateY(-1px)}.btn-secondary:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe)}@media (max-width:768px){.dashboard-nav{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.ad-stats{gap:.75rem;grid-template-columns:1fr;padding:.75rem}.ad-stat-value{font-size:1.2rem}.ad-stat-label{font-size:.8rem}.ad-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.App{font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc,#fff 25%,#f1f5f9 50%,#fff 75%,#f8fafc);font-family:Boston,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;text-rendering:optimizeLegibility}.App:before{background:radial-gradient(circle at 20% 80%,#1e22aa08 0,#0000 50%),radial-gradient(circle at 80% 20%,#10b98105 0,#0000 50%),radial-gradient(circle at 40% 40%,#8b5cf605 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.App-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e22aa,#3b82f6);border-bottom:1px solid #fff3;box-shadow:0 4px 20px #1e22aa4d,0 1px 3px #0003;color:#fff;position:relative;z-index:10}.App-header:before{background:linear-gradient(90deg,#ff6b35,#1e22aa,#ff8c42);content:"";height:3px;left:0;position:absolute;right:0;top:0}.header-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:1.5rem 2rem}.header-left,.header-top,.logo-section{align-items:center;display:flex}.logo-section{gap:1rem}.logo-icon{font-size:2.5rem}.logo-icon,.nav-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.nav-logo-img{height:2.5rem;margin-right:.75rem;width:2.5rem}.logo-text h1{font-size:2rem;font-weight:800;text-shadow:0 2px 4px #0003}.logo-text p{margin:.25rem 0 0;opacity:.2}.header-right{align-items:center;display:flex}.user-info{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.user-greeting{font-size:1rem;font-weight:500;text-shadow:0 1px 2px #0003}.user-role{font-size:.9rem;margin-left:.5rem;opacity:.9}.user-actions{display:flex;gap:.5rem}.btn-logout{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6b351a;border:2px solid #ff6b354d;border-radius:8px;box-shadow:0 4px 12px #ff6b3533;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.btn-logout:before{background:linear-gradient(90deg,#0000,#ff6b3533,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-logout:hover:before{left:100%}.btn-logout:hover{background:#ff6b3533;border-color:#ff6b3580;box-shadow:0 6px 20px #ff6b354d;transform:translateY(-2px)}.btn-logout:active{transform:translateY(-1px)}.btn-logout .btn-icon{filter:drop-shadow(0 2px 4px rgba(255,107,53,.3));font-size:1.1rem;transition:all .3s ease}.btn-logout:hover .btn-icon{filter:drop-shadow(0 3px 6px rgba(255,107,53,.5));transform:scale(1.1)}.nav-container:after{background:linear-gradient(180deg,#0000 0,#ffffff1a 50%,#0000);content:"";height:60%;left:50%;opacity:.3;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.btn-landing{background:#ff6b3533;border-color:#ff6b354d}.btn-landing:hover{background:#ff6b354d;border-color:#ff6b3566}.btn-icon{font-size:1rem}.main-navigation{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:radial-gradient(ellipse at center,#1e22aa26 0,#000c 70%);border:none;min-height:120px;overflow:hidden;padding:2rem 0;position:relative}.main-navigation:before{animation:particleFloat 20s ease-in-out infinite;background:radial-gradient(circle at 20% 20%,#1e22aa1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff6b351a 0,#0000 50%),radial-gradient(circle at 40% 60%,#ffffff0d 0,#0000 30%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-1deg)}}.nav-container{align-items:center;display:flex;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:2}.nav-container:before{background:linear-gradient(90deg,#0000,#fff3 25%,#fff3 75%,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:50%;transform:translateY(-50%)}.nav-link{border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#1e22aa;gap:.75rem;padding:1rem 1.5rem;transition:all .3s ease}.nav-link:hover{background:#f8fafc;box-shadow:0 4px 16px #1e22aa26;transform:translateY(-2px)}.nav-link.active{background:#1e22aa;border-color:#1e22aa;box-shadow:0 4px 16px #1e22aa33;color:#fff}.App-header h1{align-items:center;display:flex;font-family:Boston,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:3.5rem;font-weight:700;gap:1rem;justify-content:center;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5rem}.logo-icon{animation:float 3s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 4px 8px rgba(30,34,170,.3));font-size:4rem}.logo-text{-webkit-text-fill-color:#000;background:#fff;-webkit-background-clip:text;background-clip:text;position:relative}.logo-text:after{background:linear-gradient(90deg,#3b82f6,#10b981,#8b5cf6);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;opacity:.6;position:absolute;right:0}.App-header p{color:#fff;font-size:1.25rem;font-weight:500;letter-spacing:.01em;line-height:1.5;margin:0 auto;max-width:600px}.App-main{margin:0 auto;padding-top:1rem;position:relative;z-index:5}.crear-rifa{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 60px #0000001f,0 8px 25px #00000014;margin-bottom:2rem;padding:2.5rem}.crear-rifa h2{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:-.01em;margin:0 0 2rem}.form-group{margin-bottom:2rem}.form-group input{background:#0000;border:none;border-bottom:2px solid #e5e7eb;border-radius:0;box-shadow:none;color:#1f2937;font-family:Boston,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;min-height:48px;padding:.75rem 0;transition:all .2s ease}.form-group input:hover{border-bottom-color:#d1d5db}.form-group input:focus{background:#0000;border-bottom-color:#1e22aa;border-bottom-width:3px;box-shadow:0 2px 0 #1e22aa1a}.form-group input::placeholder{color:#9ca3af;font-weight:400;opacity:.8}.tipo-descripcion{color:#000;display:block;font-style:italic}.form-help,.tipo-descripcion{font-size:.875rem;font-weight:500;margin-top:.5rem}.form-help{color:#fff;line-height:1.4}.elementos-personalizados{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000000d;margin:1.5rem 0;padding:1.5rem}.elementos-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.elementos-header h4{color:#000;font-size:1.2rem;font-weight:700;margin:0}.elementos-actions{display:flex;gap:.5rem}.elementos-actions .btn-secondary{border-radius:8px;font-size:.875rem;padding:.5rem 1rem}.elementos-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1rem}.elementos-grid.emojis-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.elemento-item.emoji-item{flex-direction:column;justify-content:center;min-height:80px;padding:1rem .5rem;text-align:center}.elemento-item.emoji-item .elemento-input{align-items:center;display:flex;font-size:2rem;justify-content:center;min-height:40px;padding:.25rem;text-align:center}.elemento-item.emoji-item .btn-eliminar-elemento{font-size:.6rem;height:24px;min-width:24px;position:absolute;right:.25rem;top:.25rem}.colores-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.color-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.75rem;min-height:60px;padding:.75rem;position:relative;transition:all .3s ease}.color-item:hover{border-color:#1e22aa;box-shadow:0 2px 8px #1e22aa1a}.color-preview{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #00000026;flex-shrink:0;height:28px;transition:all .3s ease;width:28px}.color-preview:hover{box-shadow:0 3px 6px #0003;transform:scale(1.1)}.color-item .elemento-input{background:#0000!important;border:none!important;color:#374151!important;flex:1 1;font-size:.9rem!important;min-width:0;outline:none!important;overflow:hidden;padding:.5rem 2rem .5rem .5rem!important;text-overflow:ellipsis;white-space:nowrap}.color-input,.color-item .elemento-input{border-radius:0!important;font-weight:500!important;transition:all .3s ease!important}.color-input{background:#f9fafb!important;border:none!important;border-bottom:2px solid #e5e7eb!important;text-shadow:none!important}.color-input:focus{background:#fff!important;border-bottom-color:#1e22aa!important;box-shadow:none!important;transform:none!important}.color-input::placeholder{color:#9ca3af!important;font-weight:400!important;text-shadow:none!important}.sugerencias-colores{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:2rem;padding:1.5rem}.sugerencias-colores h4{color:#1e22aa;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.colores-sugerencias-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:1rem}.color-sugerencia{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;text-align:center;transition:all .3s ease}.color-sugerencia:hover:not(:disabled){border-color:#1e22aa;box-shadow:0 2px 8px #1e22aa26;transform:translateY(-2px)}.color-sugerencia:disabled{cursor:not-allowed;opacity:.5}.color-sugerencia-preview{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #00000026;height:24px;width:24px}.color-sugerencia-nombre{color:#374151;font-size:.8rem;font-weight:500;text-transform:capitalize}.sugerencias-help{color:#6b7280;font-size:.85rem;font-style:italic}.elemento-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.5rem;padding:.5rem;position:relative;transition:all .2s ease}.elemento-item:hover{border-color:#d4af37;box-shadow:0 2px 8px #1e22aa1a}.elemento-input{color:#000;font-size:.9rem;outline:none;padding:.5rem 2rem .5rem .5rem}.elemento-input::placeholder{color:#9ca3af;font-style:italic}.btn-eliminar-elemento{background:#0000;border-radius:50%;color:#9ca3af;flex-shrink:0;font-size:1rem;font-weight:300;height:20px;min-width:20px;padding:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.btn-eliminar-elemento:hover{background:#fee2e2;color:#dc2626;transform:translateY(-50%) scale(1.1)}.elementos-help{background:#1e22aa0d;border-left:3px solid #d4af37;border-radius:8px;color:#6b7280;display:block;font-size:.875rem;font-style:italic;line-height:1.4;padding:.75rem}.wizard-container{margin-bottom:2rem;overflow:hidden;padding:3rem;position:relative}.wizard-container:before{content:"";height:6px;left:0;position:absolute;right:0;top:0}.wizard-header{padding:2rem;text-align:center}.wizard-header h2{align-items:center;color:#1e22aa;display:flex;font-size:2.2rem;font-weight:800;gap:.75rem;justify-content:center;letter-spacing:-.02em;margin:0 0 1rem}.wizard-icon{animation:sparkle 2s ease-in-out infinite;color:#ff6b35;filter:drop-shadow(0 6px 12px rgba(30,34,170,.4));font-size:2.8rem}.wizard-progress{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.progress-bar{border:2px solid #1e22aa;box-shadow:inset 0 2px 4px #0000001a;height:12px;max-width:400px;position:relative}.progress-fill{background:#1e22aa;position:relative}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{color:#000;font-size:.875rem;font-weight:600}.wizard-content{margin-bottom:2rem}.paso-contenido h3{align-items:center;border-bottom:2px solid #e5e7eb;color:#1f2937;display:flex;font-size:1.6rem;font-weight:700;gap:.75rem;letter-spacing:-.01em;margin:0 0 1.5rem;padding-bottom:.75rem;position:relative}.step-icon{animation:pulse 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.8rem;transition:all .3s ease}@keyframes pulse{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transform:scale(1)}50%{filter:drop-shadow(0 4px 8px rgba(30,34,170,.2));transform:scale(1.05)}}.paso-contenido h3:after{background:linear-gradient(90deg,#3b82f6,#0000);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:50px}.wizard-container .form-group{margin-bottom:2rem}.wizard-container .form-group label{color:#1e22aa;display:block;font-size:.95rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;position:relative;text-transform:uppercase}.wizard-container .form-group label:after{background:#ff6b35;border-radius:2px;bottom:-6px;content:"";height:3px;left:0;position:absolute;width:40px}.wizard-container .form-group input{background:#fff;border:none;border-bottom:2px solid #e2e8f0;border-radius:0;box-shadow:none;color:#1f2937;font-family:Boston,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;min-height:56px;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.wizard-container .form-group input:focus,.wizard-container .form-group input:hover{border-bottom-color:#1e22aa;box-shadow:none;transform:none}.wizard-container .form-group input:focus{background:#fff;border-bottom-width:3px;outline:none}.wizard-container .form-group input::placeholder{color:#9ca3af;font-weight:400;opacity:.8}.wizard-container .form-group select{background:#fff;border:none;border-bottom:2px solid #e2e8f0;border-radius:0;box-shadow:none;color:#1f2937;cursor:pointer;font-family:Boston,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;min-height:56px;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.wizard-container .form-group select:focus,.wizard-container .form-group select:hover{border-bottom-color:#1e22aa;box-shadow:none;transform:none}.wizard-container .form-group select:focus{background:#fff;border-bottom-width:3px;outline:none}.wizard-actions{align-items:center;border-top:3px solid #1e22aa;display:flex;gap:1.5rem;justify-content:space-between;margin-top:2rem;padding-top:2rem}.wizard-actions .btn-primary,.wizard-actions .btn-secondary{align-items:center;border:3px solid #0000;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:140px;padding:1rem 2rem;transition:all .3s ease}.wizard-actions .btn-primary{background:#1e22aa;border-color:#1e22aa;color:#fff}.wizard-actions .btn-primary:hover{background:#151a8a;border-color:#151a8a;box-shadow:0 8px 32px #1e22aa4d;transform:translateY(-3px)}.wizard-actions .btn-secondary{background:#fff;border-color:#1e22aa;color:#1e22aa}.wizard-actions .btn-secondary:hover{background:#1e22aa;box-shadow:0 8px 32px #1e22aa40;color:#fff;transform:translateY(-3px)}.wizard-actions .btn-primary:disabled,.wizard-actions .btn-secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}.rifas-grid{margin-top:1.5rem}.rifa-card{border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 2px 8px #0000000a,0 1px 2px #0000000f;padding:2rem}.rifa-card:hover{border-color:#e2e8f0;box-shadow:0 8px 25px #00000014,0 3px 6px #0000000d}.rifa-header{align-items:flex-start;gap:1rem;margin-bottom:1rem}.rifa-header h3{color:#1a1a1a;flex:1 1;font-size:1.2rem;font-weight:700;margin:0}.rifa-status{border-radius:20px;font-size:.75rem;padding:.25rem .75rem;white-space:nowrap}.rifa-status.activa{background:#f0fdf4;border:1px solid #dcfce7;color:#15803d}.rifa-status.inactiva{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.rifa-info,.rifa-info-simple{margin-bottom:1.5rem}.rifa-info-simple{display:flex;flex-direction:column;gap:1rem}.dias-info,.disponibles-info,.premio-principal{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:.75rem 1rem}.dias-label,.disponibles-label,.premio-label{color:#64748b;font-size:.85rem;font-weight:500}.premio-valor{color:#1e293b;font-size:1rem;font-weight:600;max-width:60%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.disponibles-valor{background:#10b98133;border:1px solid #10b9814d;border-radius:8px;color:#10b981;font-size:1.1rem;font-weight:700;padding:.25rem .75rem}.dias-valor{border-radius:8px;font-size:1rem;font-weight:600;padding:.25rem .75rem}.dias-valor.normal{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.dias-valor.proximo{background:#d9770633;border:1px solid #d977064d;color:#f59e0b}.dias-valor.urgente{background:#dc262633;border:1px solid #dc26264d;color:#ef4444}.details-section{margin-bottom:1.5rem}.details-section:last-child{margin-bottom:0}.details-section h4{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem}.stat-label{color:#002252}.stat-value{color:#1e293b;font-size:1rem;font-weight:600}.stat-value.available{color:#15803d}.stat-value.sold{color:#dc2626}.stat-value.reserved{color:#d97706}.premios-list{gap:.75rem}.premio-item{border:1px solid #e2e8f0;gap:.5rem}.premio-nombre{color:#1e293b;font-size:1rem;font-weight:600}.premio-descripcion{color:#64748b;font-size:.9rem;line-height:1.4}.btn-detail{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.btn-detail:hover{background:#e2e8f0;border-color:#1e22aa;color:#1e22aa;transform:translateY(-1px)}.pago-info{display:flex;flex-direction:column;gap:.75rem}.pago-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:1rem}.pago-label{color:#64748b;font-size:.9rem;font-weight:500}.pago-valor{background:#ff6b3533;border:1px solid #ff6b354d;border-radius:8px;color:#ff6b35;font-size:1.2rem;font-weight:700;padding:.5rem 1rem}.rifa-info p{color:#374151;font-size:.9rem;margin:.5rem 0}.rifa-info strong{color:#1f2937;font-weight:600}.rifa-actions{justify-content:flex-end;margin-top:.75rem}.rifa-actions .btn-primary,.rifa-actions .btn-secondary{align-items:center;border-radius:6px;display:inline-flex;flex:none;font-size:.8rem;gap:.3rem;height:32px;justify-content:center;min-width:auto;padding:.4rem .8rem;text-align:center;text-decoration:none;transition:all .2s ease}.rifa-actions .btn-primary{background:linear-gradient(135deg,#1e22aa,#3b82f6);border:none;color:#fff}.rifa-actions .btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b}.rifa-actions .btn-primary:hover,.rifa-actions .btn-secondary:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.rifa-actions .btn-secondary:hover{background:#f8fafc;border-color:#1e22aa;color:#1e22aa}.premios-section{margin-bottom:2rem}.premios-header{margin-bottom:1rem}.premios-header h4{color:#1a1a1a;font-size:1.2rem}.premio-item{background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.premio-item:hover{border-color:#1e22aa;box-shadow:0 4px 12px #1e22aa1a}.premio-header{margin-bottom:.5rem}.premio-orden-badge{background:linear-gradient(135deg,#1e22aa,#2563eb);border-radius:20px;box-shadow:0 2px 8px #1e22aa4d;color:#fff;font-size:.875rem;justify-content:center;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.premio-info{display:flex;flex-direction:column;gap:1rem;width:100%}.premio-posicion-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.premio-posicion-input:focus{border-color:#1e22aa;box-shadow:0 0 0 3px #1e22aa1a;outline:none}.premio-info .form-group label{color:#1e293b;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.premio-info .form-group small{color:#64748b;display:block;font-size:.75rem;margin-top:.25rem}.btn-eliminar-premio{background:#0000;border:none;border-radius:50%;color:#9ca3af;font-size:1.25rem;height:32px;position:static;transition:all .2s ease;width:32px}.delete-icon{font-size:1.5rem;font-weight:300;transition:all .2s ease}.btn-eliminar-premio:hover{background:#fee2e2;color:#dc2626}.btn-eliminar-premio:hover .delete-icon{transform:scale(1.1)}.pagos-section{margin-bottom:1rem}.section-description{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;line-height:1.6;margin-bottom:1.5rem;padding:1rem}.datos-bancarios-creador{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.datos-bancarios-creador h5{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem}.datos-bancarios-creador .form-group{margin-bottom:1.25rem}.datos-bancarios-creador .form-group label{color:#475569;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.datos-bancarios-creador .form-group input{border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;padding:.75rem;transition:all .3s ease;width:100%}.datos-bancarios-creador .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.datos-bancarios-creador .form-group small{color:#64748b;display:block;font-size:.85rem;margin-top:.25rem}.datos-bancarios-creador .info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:1.5rem;padding:1rem}.datos-bancarios-creador .info-box p{color:#1e40af;font-size:.9rem;line-height:1.6;margin:0}.datos-bancarios{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:1rem;padding:1.5rem}.datos-bancarios h4{color:#1a1a1a;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.participante-header{gap:1rem;margin-bottom:1rem}.participante-header h4{color:#1a1a1a;flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.estado-participante{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.estado-participante.pendiente{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.estado-participante.confirmado{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.participante-info{margin-bottom:1rem}.participante-info p{color:#374151;font-size:.9rem;margin:.5rem 0}.participante-actions{gap:.75rem;margin-top:1rem}.btn-validar{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-validar:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b9814d;transform:translateY(-2px)}.btn-rechazar{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-rechazar:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 16px #ef44444d;transform:translateY(-2px)}nav{flex-wrap:wrap;gap:2rem;margin-top:1.5rem}.nav-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #00000014;color:#64748b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-link:before{background:linear-gradient(90deg,#0000,#1e22aa1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;font-size:1.2rem;transition:all .3s ease}.nav-link span:not(.nav-icon){color:#fff;font-size:inherit;font-weight:inherit;white-space:nowrap}.nav-link:hover{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#1e22aa;box-shadow:0 8px 25px #1e22aa33,0 4px 12px #0000001a;color:#1e22aa;transform:translateY(-3px) scale(1.02)}.nav-link:hover .nav-icon{filter:drop-shadow(0 4px 8px rgba(30,34,170,.3));transform:scale(1.2) rotate(5deg)}.nav-link:hover span:not(.nav-icon){color:#1e22aa}.nav-link:hover:before{left:100%}.nav-link:active{transform:translateY(0)}.terms-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.terms-content{background:linear-gradient(135deg,#2a2a2a,#1a1a1a 50%,#2a2a2a);border:2px solid #00ff7f;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 30px #00ff7f1a;max-height:80vh;max-width:800px;overflow-y:auto;padding:2rem;position:relative}.terms-content h2{color:#00ff7f;font-size:1.8rem;font-weight:800;margin-bottom:1.5rem;text-align:center;text-shadow:0 1px 2px #00000080}.terms-text{color:#1e293b;line-height:1.6;margin-bottom:2rem}.terms-text h3{color:#00ff7f;font-size:1.2rem;font-weight:700;margin:1.5rem 0 .75rem;text-shadow:0 1px 2px #00000080}.terms-text p{font-size:.95rem;margin-bottom:1rem}.terms-text ul{margin:.75rem 0 1rem 1.5rem}.terms-text li{font-size:.9rem;margin-bottom:.5rem}.terms-text strong{color:#00ff7f;font-weight:700}.terms-checkbox{background:#00ff7f1a;border:1px solid #00ff7f;border-radius:8px;margin:1.5rem 0;padding:1rem}.terms-checkbox label{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-weight:600;gap:.75rem}.terms-checkbox input[type=checkbox]{accent-color:#00ff7f;height:20px;width:20px}.terms-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.terms-actions .btn-primary:disabled{background:#444;border-color:#444;color:#888;cursor:not-allowed;opacity:.6}.terms-actions .btn-primary:disabled:hover{box-shadow:none;transform:none}.sorteo-vivo-section,.terminos-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.sorteo-vivo-section h4,.terminos-section h4{color:#000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.terminos-resumen{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;margin-bottom:1rem;padding:1rem}.terminos-resumen p{color:#000;font-weight:600;margin-bottom:.75rem}.terminos-resumen ul{margin:.5rem 0 0 1.5rem}.terminos-resumen li{color:#000;font-size:.9rem;margin-bottom:.5rem}.terminos-resumen strong{color:#3b82f6}.form-group textarea{box-shadow:none;font-weight:400}.form-group textarea:focus{background:#0000}.form-group textarea::placeholder{color:#9ca3af;font-weight:400}@media (max-width:768px){.wizard-container{margin:.5rem;padding:1rem}.wizard-header h2{font-size:1.5rem}.paso-contenido h3{font-size:1.3rem}.visibility-options-compact{flex-direction:column;gap:.75rem}.radio-option-compact{justify-content:center;padding:.75rem}.form-group input,.form-group textarea{font-size:16px}.wizard-navigation{flex-direction:column;gap:1rem}.btn-primary,.btn-secondary{justify-content:center;width:100%}}@media (max-width:480px){.wizard-container{margin:.25rem;padding:.75rem}.wizard-header h2{font-size:1.3rem}.paso-contenido h3{font-size:1.1rem}.form-group label{font-size:1rem}.radio-option-compact{padding:.5rem}.radio-label-compact{font-size:.85rem}.rifas-grid{grid-template-columns:1fr}.rifa-header{align-items:flex-start}.rifa-actions,.rifa-header{flex-direction:column}.dias-info,.disponibles-info,.premio-principal{flex-direction:column;gap:.5rem;text-align:center}.dias-valor,.disponibles-valor,.premio-valor{font-size:1rem}.premio-valor{max-width:100%;text-align:center}.stats-grid{grid-template-columns:1fr}.rifa-actions{gap:.75rem}.btn-detail{justify-content:center;width:100%}.wizard-actions{flex-direction:column}.wizard-actions .btn-primary,.wizard-actions .btn-secondary{width:100%}.participante-actions,.participante-header{flex-direction:column}.participante-header{align-items:flex-start}nav{flex-direction:column;gap:1rem}.nav-link{text-align:center;width:100%}.terms-content{margin:1rem;max-height:90vh;padding:1.5rem}.terms-actions{flex-direction:column}.terms-actions .btn-primary,.terms-actions .btn-secondary{width:100%}}.btn-primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:16px;box-shadow:0 4px 12px #ff6b354d,0 2px 4px #0000000d;font-family:Boston,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1rem;gap:.5rem;letter-spacing:.01em;min-height:56px;overflow:hidden;padding:1.25rem 2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.1rem;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#ff8c42,#ff6b35);box-shadow:0 8px 25px #ff6b3566,0 4px 10px #00000014;transform:translateY(-2px) scale(1.01)}.btn-primary:hover .btn-icon{filter:drop-shadow(0 4px 8px rgba(255,255,255,.3));transform:scale(1.2) rotate(5deg)}.btn-primary:hover:before{left:100%}.btn-primary:active{box-shadow:0 2px 8px #1e22aa4d;transform:translateY(-1px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #00000014;color:#000;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:0 4px 12px #1e22aa26,0 2px 4px #0000000d;color:#1e22aa;transform:translateY(-1px) scale(1.005)}.btn-secondary:hover .btn-icon{filter:drop-shadow(0 3px 6px rgba(30,34,170,.2));transform:scale(1.15) rotate(-3deg)}.lista-rifas{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 60px #0000001f,0 8px 25px #00000014;padding:2.5rem}.lista-rifas h2{color:#1a1a1a;font-size:1.8rem;font-weight:700;letter-spacing:-.01em;margin:0 0 2rem}.no-rifas{background:#fff;border:1px solid #1e22aa1a;border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.no-rifas:before{background:linear-gradient(90deg,#1e22aa,#3b82f6,#8b5cf6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.no-rifas h3{color:#1e22aa;font-size:1.8rem;font-weight:700;margin-bottom:1rem;text-shadow:0 1px 2px #0000001a}.no-rifas p{color:#64748b;font-size:1.1rem;margin-bottom:2rem;opacity:.8}.rifas-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.rifa-card{background:#fff;border:2px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem;transition:all .3s ease}.rifa-card:hover{border-color:#d4af37;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.rifa-card h3{color:#334155;font-family:Boston,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.rifa-card p{color:#94a3b8;font-size:.9rem;margin:0 0 1rem}.rifa-info{color:#555;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1rem}.rifa-actions{gap:.5rem}.rifa-actions button{flex:1 1}nav{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.nav-link{background:#ffffff1a;border-radius:6px;color:#fff;padding:.5rem 1rem;text-decoration:none;transition:background .3s ease}.nav-link:hover{background:#fff3}.management-container{margin:0 auto;max-width:1200px;padding:4rem}.management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.management-header h2{color:#1e293b;margin:0}.management-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.estadisticas-section,.qr-section,.rifa-management .participantes-section,.venta-section{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:1.5rem}.rifa-management .participantes-section{margin-top:1.5rem}.rifa-management .participantes-header{align-items:flex-start;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.rifa-management .participantes-title h3{color:#1e22aa;font-size:1.3rem;font-weight:600;margin:0 0 .75rem}.rifa-management .participantes-stats{display:flex;gap:1rem;margin-top:.5rem}.rifa-management .stat-confirmados,.rifa-management .stat-pendientes{border-radius:20px;font-size:.85rem;font-weight:500;padding:.4rem .8rem}.rifa-management .stat-pendientes{background:#fef3c7;color:#d97706}.rifa-management .stat-confirmados{background:#d1fae5;color:#059669}.rifa-management .participantes-controls{align-items:center;display:flex}.rifa-management .btn-rechazar,.rifa-management .btn-validar{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.rifa-management .btn-validar{background:#10b981;color:#fff}.rifa-management .btn-validar:hover{background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.rifa-management .btn-rechazar{background:#ef4444;color:#fff}.rifa-management .btn-rechazar:hover{background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.rifa-management .btn-primary,.rifa-management .btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.rifa-management .btn-primary{background:#1e22aa;box-shadow:0 2px 8px #1e22aa33;color:#fff}.rifa-management .btn-primary:hover{background:#151a8a;box-shadow:0 4px 12px #1e22aa4d;transform:translateY(-1px)}.rifa-management .btn-secondary{background:#fff;border:2px solid #1e22aa;box-shadow:0 2px 8px #0000000d;color:#1e22aa}.rifa-management .btn-secondary:hover{background:#1e22aa;box-shadow:0 4px 12px #1e22aa33;color:#fff;transform:translateY(-1px)}.rifa-management .venta-buttons{display:flex;gap:1rem;margin-top:1rem;padding:.5rem 0}.rifa-management .venta-buttons .btn-primary,.rifa-management .venta-buttons .btn-secondary{border-radius:10px;flex:1 1;font-size:1rem;font-weight:600;min-height:48px;padding:1rem 1.5rem}.rifa-management .venta-buttons .btn-primary{background:#1e22aa;border:none;box-shadow:0 3px 10px #1e22aa40;color:#fff}.rifa-management .venta-buttons .btn-primary:hover{background:#151a8a;box-shadow:0 6px 20px #1e22aa59;transform:translateY(-2px)}.rifa-management .venta-buttons .btn-primary:disabled{background:#94a3b8;box-shadow:0 2px 4px #0000001a;cursor:not-allowed;transform:none}.rifa-management .venta-buttons .btn-secondary{background:#fff;border:2px solid #1e22aa;box-shadow:0 3px 10px #00000014;color:#1e22aa}.rifa-management .venta-buttons .btn-secondary:hover{background:#1e22aa;box-shadow:0 6px 20px #1e22aa40;color:#fff;transform:translateY(-2px)}.rifa-management .venta-buttons .btn-secondary:disabled{background:#f1f5f9;border-color:#e2e8f0;box-shadow:0 2px 4px #0000000d;color:#94a3b8;cursor:not-allowed;transform:none}.rifa-management .participantes-controls .btn-secondary{align-items:center;background:#fff;border:2px solid #1e22aa;border-radius:8px;color:#1e22aa;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .2s ease}.rifa-management .participantes-controls .btn-secondary:hover{background:#1e22aa;box-shadow:0 4px 12px #1e22aa33;color:#fff;transform:translateY(-1px)}.rifa-management .participantes-list{display:flex;flex-direction:column;gap:1rem}.rifa-management .no-participantes-message{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;color:#64748b;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.rifa-management .participantes-header{align-items:flex-start;flex-direction:column;gap:1rem}.rifa-management .participantes-stats{flex-direction:column;gap:.5rem;width:100%}.rifa-management .participantes-controls{justify-content:center;width:100%}.rifa-management .participante-actions{flex-direction:column;gap:.5rem}.rifa-management .btn-rechazar,.rifa-management .btn-validar{justify-content:center;width:100%}.rifa-management .venta-buttons{flex-direction:column;gap:.75rem}.rifa-management .venta-buttons .btn-primary,.rifa-management .venta-buttons .btn-secondary{padding:1rem;width:100%}.rifa-management .btn-primary,.rifa-management .btn-secondary{font-size:.95rem;padding:.875rem 1.25rem}}.qr-section{grid-column:1/-1;text-align:center}.qr-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.qr-image{border:2px solid #e1e5e9;border-radius:8px}.qr-url{background:#f8f9fa;border-radius:6px;font-family:monospace;font-size:.9rem;padding:.5rem;word-break:break-all}.numeros-seleccion{margin:1rem 0}.numeros-seleccion h4{color:#333;margin:0 0 1rem}.numeros-grid{grid-gap:.5rem;border:2px solid #e1e5e9;border-radius:8px;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));max-height:300px;overflow-y:auto;padding:1rem}.numero-btn{background:#fff;border:2px solid #e1e5e9;border-radius:6px;cursor:pointer;font-weight:600;padding:.5rem;transition:all .2s ease}.numero-btn.disponible:hover{background:#f0f4ff;border-color:#d4af37}.numero-btn.seleccionado{background:#d4af37;border-color:#d4af37;color:#fff}.numero-btn.vendido{background:#ffebee;border-color:#f44336;color:#f44336;cursor:not-allowed;opacity:.6}.numero-btn.reservado{background:#fff3e0;border-color:#ff9800;color:#ff9800;cursor:not-allowed;opacity:.6}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{background:#f8f9fa;padding:1rem}.stat-card h4{color:#666;font-size:.9rem;margin:0 0 .5rem}.stat-card p{color:#333;font-size:1.5rem;font-weight:700;margin:0}.participantes-list{display:flex;flex-direction:column;gap:1rem}.participantes-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.participantes-title h3{color:#1e22aa;font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.participantes-stats{display:flex;flex-wrap:wrap;gap:1rem}.stat-confirmados,.stat-pendientes{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:20px;font-size:.85rem;font-weight:500;padding:.4rem .8rem}.stat-pendientes{background:#fef3c7;border-color:#fbbf24;color:#f59e0b}.stat-confirmados{background:#d1fae5;border-color:#10b981;color:#059669}.participantes-controls{align-items:center;display:flex;gap:.5rem}.btn-secondary{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;color:#1e22aa;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.btn-secondary:hover{background:#1e22aa;border-color:#1e22aa;box-shadow:0 4px 12px #1e22aa33;color:#fff;transform:translateY(-1px)}.no-participantes-message{background:#f8f9fa;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-style:italic;padding:2rem;text-align:center}.participantes-modal{max-height:90vh;max-width:1000px;overflow-y:auto;width:95%}.participantes-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.summary-card{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:12px;text-align:center;transition:all .2s ease}.summary-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.summary-card.pending{background:#fef3c7;border-color:#fbbf24}.summary-card.confirmed{background:#d1fae5;border-color:#10b981}.summary-number{color:#1e22aa;font-size:2rem;font-weight:700;margin-bottom:.5rem}.summary-card.pending .summary-number{color:#f59e0b}.summary-card.confirmed .summary-number{color:#059669}.summary-label{color:#6b7280;font-size:.9rem}.participantes-group{margin-bottom:2rem}.group-title{background:#f8f9fa;border-left:4px solid #1e22aa;border-radius:8px;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding:.75rem 1rem}.group-title.confirmed,.group-title.pending{background:#f0f4ff;border-left-color:#1e22aa;color:#1e22aa}.participantes-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.participante-card-detailed{background:#fff;border:2px solid #e1e5e9;border-radius:12px;padding:1.5rem;transition:all .2s ease}.participante-card-detailed:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.participante-card-detailed.pending{background:#fffbeb;border-color:#fbbf24}.participante-card-detailed.confirmed{background:#f0fdf4;border-color:#10b981}.participante-card-detailed .participante-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.participante-card-detailed h4{color:#1e22aa;font-size:1.1rem;font-weight:600;margin:0}.estado-badge{border-radius:20px;font-size:.8rem;padding:.3rem .8rem}.estado-badge.pending{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.estado-badge.confirmed{background:#d1fae5;border:1px solid #10b981;color:#065f46}.participante-details{margin-bottom:1rem}.detail-item{color:#4b5563;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.detail-icon{font-size:1rem;text-align:center;width:20px}.participante-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-confirm{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;min-width:120px;padding:.5rem 1rem;transition:all .2s ease}.btn-confirm:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-reject{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;min-width:120px;padding:.5rem 1rem;transition:all .2s ease}.btn-reject:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.no-participants{color:#6b7280;padding:3rem 2rem;text-align:center}.no-participants-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-participants h3{color:#374151;font-size:1.3rem;margin:0 0 .5rem}.no-participants p{font-size:1rem;margin:0;opacity:.8}.participantes-page{background:#f8fafc;min-height:100vh;padding:2rem}.page-header{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:4rem}.header-content h1{color:#1e22aa;font-size:2rem;font-weight:700;margin:.5rem 0}.page-description{color:#6b7280;font-size:1.1rem;margin:0}.breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.breadcrumb a{color:#1e22aa;text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:#3b82f6}.breadcrumb span{color:#d1d5db}.error-container,.loading-container{min-height:400px}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#1e22aa;margin-bottom:1rem}.page-content{margin:0 auto;max-width:1200px}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.stat-card{border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:1.25rem;text-align:center;transition:all .2s ease}.stat-card:hover{border-color:#e5e7eb;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.stat-card.confirmed,.stat-card.pending,.stat-card.revenue{background:#f8fafc;border-color:#1e22aa}.stat-number{font-size:1.75rem;line-height:1.2;margin-bottom:.25rem}.stat-card.confirmed .stat-number,.stat-card.pending .stat-number,.stat-card.revenue .stat-number{color:#1e22aa}.stat-label{color:#6b7280;line-height:1.3}.filters-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:1.5rem}.filters-row{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr 1fr}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:#374151;font-size:.9rem;font-weight:600}.filter-input,.filter-select{background:#0000;border:none;border-bottom:2px solid #e5e7eb;border-radius:0;font-family:Boston,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;padding:.75rem 0;transition:all .2s ease}.filter-input:focus,.filter-select:focus{border-bottom-color:#1e22aa;box-shadow:none;outline:none}.filter-input::placeholder{color:#9ca3af;font-style:italic}.table-container{border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.participantes-table{border-collapse:collapse;width:100%}.participantes-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.participantes-table td{border-bottom:1px solid #f3f4f6;padding:.75rem 1rem;vertical-align:top}.participante-row.confirmado,.participante-row.pendiente,.participante-row:hover{background:#f8fafc}.participante-info{display:flex;flex-direction:column;gap:.25rem}.participante-nombre{color:#1e22aa;font-size:.95rem;font-weight:600}.participante-email{color:#6b7280;font-size:.8rem}.participante-telefono{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.25rem;margin-top:.25rem}.participante-telefono .contact-icon{color:#1e22aa;font-size:.8rem}.contact-info{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;color:#374151;display:flex;font-family:JetBrains Mono,monospace;font-size:.9rem;gap:.5rem;padding:.25rem .5rem}.contact-icon{color:#1e22aa;font-size:1rem}.numeros-info{background:#f3f4f6;border-radius:4px;color:#374151;display:inline-block;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500;padding:.2rem .4rem}.total-info{color:#059669;font-size:.9rem;font-weight:600}.fecha-info{color:#6b7280;font-size:.85rem}.estado-badge{border-radius:16px;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.estado-badge.confirmado,.estado-badge.pendiente{background:#f0f4ff;border:1px solid #1e22aa;color:#1e22aa}.btn-confirm-small,.btn-reject-small{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.btn-confirm-small{background:#10b981;color:#fff}.btn-confirm-small:hover{background:#059669;transform:scale(1.1)}.btn-reject-small{background:#ef4444;color:#fff}.btn-reject-small:hover{background:#dc2626;transform:scale(1.1)}.no-actions{color:#9ca3af;font-style:italic}.no-data{color:#6b7280;font-style:italic;padding:3rem!important;text-align:center}@media (max-width:768px){.participantes-page{padding:1rem}.filters-row{gap:1rem;grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.participantes-table{font-size:.8rem}.participantes-table td,.participantes-table th{padding:.75rem .5rem}}.rifa-management .participante-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.rifa-management .participante-card:hover{border-color:#1e22aa;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.rifa-management .participante-card h4{color:#1e22aa;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.rifa-management .participante-card p{color:#64748b;font-size:.9rem;line-height:1.4;margin:.5rem 0}.rifa-management .participante-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.rifa-management .participante-info{margin-bottom:1rem}.rifa-management .participante-actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;margin-top:1rem;padding-top:.75rem}.rifa-management .estado-participante{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.rifa-management .estado-participante.pendiente{background:#fef3c7;color:#d97706}.rifa-management .estado-participante.confirmado{background:#d1fae5;color:#059669}.public-container{margin:2.5rem auto 0;max-width:1400px;padding:2rem}.rifa-main-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.rifa-image-column{background:#fffffffa;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;gap:.875rem;height:fit-content;padding:1.25rem;position:sticky;top:2rem}.rifa-main-image{aspect-ratio:1;background:#fff;border-radius:10px;box-shadow:0 2px 6px #00000014;overflow:hidden;position:relative;width:100%}.rifa-main-image img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.rifa-main-image:hover img{transform:scale(1.05)}.rifa-main-image-carousel{aspect-ratio:1;background:#fff;border-radius:10px;box-shadow:0 2px 6px #00000014;overflow:hidden;position:relative;width:100%}.carousel-container{height:100%;overflow:hidden;position:relative;width:100%}.carousel-image{animation:fadeIn .4s ease-in-out;display:block;height:100%;object-fit:cover;width:100%}.carousel-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#1e293b;cursor:pointer;display:flex;font-size:2rem;font-weight:700;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;-webkit-user-select:none;user-select:none;width:48px;z-index:10}.carousel-btn:hover{background:#fff;box-shadow:0 6px 16px #0003;transform:translateY(-50%) scale(1.1)}.carousel-btn:active{transform:translateY(-50%) scale(.95)}.carousel-btn-prev{left:1rem}.carousel-btn-next{right:1rem}.carousel-btn span{display:block;line-height:1}.carousel-indicators{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border-radius:20px;bottom:1rem;display:flex;gap:.5rem;left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%);z-index:10}.carousel-indicator{background:#ffffff4d;border:2px solid #ffffff80;border-radius:50%;cursor:pointer;height:10px;margin:0;padding:0;transition:all .3s ease;width:10px}.carousel-indicator:hover{background:#fff9;transform:scale(1.2)}.carousel-indicator.active{background:#fff;border-color:#fff;box-shadow:0 0 8px #fffc;height:12px;width:12px}.carousel-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:10}.counter-with-premio{align-items:center;display:flex;gap:.5rem}.counter-premio{color:#fbbf24;font-weight:700}.counter-separator{opacity:.6}.counter-numbers{opacity:.9}.carousel-premio-info{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border-radius:20px;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;left:1rem;padding:.75rem 1.25rem;position:absolute;top:1rem;z-index:10}.premio-badge{font-size:1.2rem;line-height:1}.premio-text{color:#fff;font-weight:700}.fotos-count-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e22aaf2;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #1e22aa4d;font-weight:700;top:1rem}.rifa-main-image-placeholder{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:3px dashed #cbd5e1;border-radius:20px;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;justify-content:center;width:100%}.rifa-main-image-placeholder .placeholder-icon-large{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:5rem;margin-bottom:1rem;opacity:.4}.rifa-main-image-placeholder .placeholder-text-large{color:#64748b;font-size:1.125rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.rifa-content-column{display:flex;flex-direction:column;gap:.875rem}.public-header{background:#fffffffa;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 32px #0000001f;color:#1e293b;margin-bottom:0;padding:2rem;text-align:left}.public-header h1{color:#1a1a1a;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.descripcion{color:#475569;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.rifa-info-public{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(2,1fr)}.rifa-info-public .info-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;padding:.625rem}.rifa-info-public .info-item .icon{flex-shrink:0;font-size:1.125rem}.rifa-info-public .info-item span:not(.icon){color:#1e293b;font-size:.9375rem;font-weight:600}.rifa-info-public-card{display:flex;flex-direction:column;gap:.875rem}.rifa-title-public{color:#1a1a1a;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;text-align:center}.rifa-description-public{color:#475569;font-size:.875rem;line-height:1.5;margin:0;text-align:center}.rifa-info-public .info-item .info-content{display:flex;flex-direction:column;gap:.125rem}.rifa-info-public .info-item .info-label{color:#64748b;font-size:.75rem;font-weight:500}.rifa-info-public .info-item .info-value{color:#1e293b;font-size:.875rem;font-weight:700}.participantes-section .info-item{gap:.5rem;justify-content:center}.participantes-section .info-item .icon{font-size:1.2rem}.progress-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;height:16px;margin:0}.progress-fill{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.filtros{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem}.filtro-btn{border-radius:6px;font-size:.8125rem;padding:.5rem 1rem}.numeros-container{background:#0000;border-radius:0;box-shadow:none;margin-bottom:0;padding:0}.contact-info,.participantes-public{background:#fffffffa;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 32px #0000001f;margin-bottom:2rem;padding:2rem}.numeros-grid-public{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));max-height:400px;overflow-y:auto;padding:.875rem}.numero-public{align-items:center;background:#ffffffe6;border:2px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000000d;cursor:default;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;min-height:50px;padding:.625rem .375rem;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.numero-public.disponible{background:#ffffffe6;border:2px solid #e5e7eb;color:#1e293b}.numero-public.disponible:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);box-shadow:0 4px 12px #1e22aa33}.numero-public.seleccionado{background:linear-gradient(135deg,#1e22aa,#2c3eaa);box-shadow:0 4px 16px #1e22aa4d;transform:translateY(-1px)}.numero-public.vendido{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:#ef4444;color:#ef4444;cursor:not-allowed;opacity:.7}.numero-public.reservado{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#f59e0b;color:#f59e0b;cursor:not-allowed;opacity:.8}.reservado-indicator,.vendido-indicator{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.vendido-indicator{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.reservado-indicator{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.participantes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.participante-public{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;padding:1rem}.participante-public h4{color:#333;margin:0 0 .5rem}.participante-public p{color:#666;font-size:.9rem;margin:.25rem 0}.contact-info{color:#666;text-align:center}.contact-info p{margin:.5rem 0}.error-message{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:3rem;text-align:center}.error-message h2{color:#f44336;margin-bottom:1rem}.form-group label{color:#6b7280;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.form-group select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#1e293b;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group select:focus{border-color:#1e22aa;box-shadow:0 0 0 3px #1e22aa1a;outline:none}@media (max-width:768px){.header-top{flex-direction:column;gap:1rem;padding:1rem}.header-right{align-self:stretch}.user-info{align-items:center;text-align:center}.logo-text h1{font-size:1.5rem}.logo-text p{font-size:.8rem}.nav-container{flex-wrap:wrap;gap:1rem;justify-content:center;padding:0 1rem}.nav-link{font-size:.9rem;margin:.25rem 0;padding:1rem 1.5rem}.management-content,.rifa-main-layout,.rifas-grid{grid-template-columns:1fr}.rifa-main-layout{gap:2rem}.rifa-image-column{position:static}.rifa-main-image,.rifa-main-image-carousel{aspect-ratio:16/9}.carousel-btn{font-size:1.5rem;height:40px;width:40px}.carousel-btn-prev{left:.5rem}.carousel-btn-next{right:.5rem}.carousel-indicators{bottom:.5rem;gap:.375rem;padding:.375rem .75rem}.carousel-indicator{height:8px;width:8px}.carousel-indicator.active{height:10px;width:10px}.carousel-counter{font-size:.75rem;padding:.375rem .75rem;right:.5rem;top:.5rem}.carousel-premio-info{font-size:.75rem;left:.5rem;padding:.5rem 1rem;top:.5rem}.premio-badge{font-size:1rem}.counter-with-premio{align-items:flex-end;flex-direction:column;gap:.25rem}.counter-premio{font-size:.7rem}.public-header{text-align:center}.public-header h1{font-size:2rem}.rifa-info-public{grid-template-columns:1fr}.filtros{flex-direction:column}.numeros-grid-public{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:.75rem}.numero-public{min-height:70px;padding:.75rem}.participantes-grid{grid-template-columns:1fr}}.form-help{color:#666;display:block;font-size:.8rem;font-style:italic;margin-top:.25rem}.fotos-section,.premios-section,.reglas-section{border-top:2px solid #e1e5e9;margin-top:2rem;padding-top:2rem}.fotos-section h3,.premios-section h3,.reglas-section h3{color:#333;font-size:1.2rem;margin:0 0 1rem}.premio-item{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;margin-bottom:1rem;padding:1rem;position:relative}.btn-eliminar{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.btn-eliminar:hover{background:#d32f2f}.form-group textarea{background:#0000;border:none;border-bottom:2px solid #e5e7eb;border-radius:0;color:#1f2937;font-family:Boston,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;min-height:80px;padding:.75rem 0;transition:all .2s ease;width:100%}.form-group textarea:hover{border-bottom-color:#d1d5db}.form-group textarea:focus{border-bottom-color:#1e22aa;border-bottom-width:2px;outline:none}.file-label{background:#f8f9fa;border:2px dashed #e1e5e9;border-radius:8px;cursor:pointer;display:inline-block;padding:2rem;text-align:center;transition:all .3s ease;width:100%}.file-label:hover{background:#f0f4ff;border-color:#d4af37}.fotos-preview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.foto-item{border:2px solid #e1e5e9;border-radius:8px;overflow:hidden;position:relative}.foto-item img{height:150px;object-fit:cover;width:100%}.btn-eliminar-foto{background:#f44336cc;font-size:.8rem;right:.25rem;top:.25rem}.btn-eliminar-foto:hover{background:#f44336}.fotos-premios-public,.premios-public,.reglas-public{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;display:block;margin-bottom:2rem;margin-top:3rem;padding:2rem;width:100%}.premios-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.premio-public{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e1e5e9;border-radius:12px;padding:1.5rem;text-align:center;transition:transform .2s ease}.premio-public:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.premio-posicion{font-size:2rem;margin-bottom:.5rem}.premio-public h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.premio-public p{color:#666;font-size:.9rem;margin:0}.fotos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.foto-premio{border:2px solid #e1e5e9;border-radius:8px;overflow:hidden;transition:transform .2s ease}.foto-premio:hover{transform:scale(1.02)}.foto-premio img{height:200px;object-fit:cover;width:100%}.premio-fotos-section{border-bottom:2px solid #e5e7eb;margin-bottom:2.5rem;padding-bottom:2rem}.premio-fotos-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.premio-fotos-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.premio-fotos-title{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.premio-fotos-nombre{color:#334155;font-size:1.25rem;font-weight:600}.premio-fotos-count{background:#f1f5f9;border-radius:20px;color:#64748b;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.foto-premio-item{overflow:hidden;position:relative}.foto-premio-item:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.foto-premio-img{display:block;height:250px;object-fit:cover;width:100%}.foto-premio-number{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e22aae6;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:32px}.reglas-content{background:#f8f9fa;border-left:4px solid #d4af37;border-radius:8px;padding:1.5rem}.reglas-content p{color:#333;line-height:1.6;margin:0;white-space:pre-wrap}.formas-pago-management,.fotos-management,.premios-management,.reglas-management{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;padding:1.5rem}.formas-pago-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.formas-pago-header h3{color:#1e22aa;font-size:1.5rem;margin:0}.forma-pago-edit{background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem}.forma-pago-edit h4{color:#1e22aa;font-size:1.25rem;margin:0 0 1.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.form-grid .form-group.full-width{grid-column:1/-1}.form-grid .form-group label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-grid .form-group input,.form-grid .form-group textarea{border:2px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-size:.95rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-grid .form-group input:focus,.form-grid .form-group textarea:focus{border-color:#1e22aa;box-shadow:0 0 0 3px #1e22aa1a;outline:none}.form-grid .form-group small{color:#64748b;display:block;font-size:.85rem;margin-top:.5rem}.form-actions{gap:1rem;margin-top:1.5rem}.forma-pago-display{margin-top:1rem}.pago-info-card{background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem}.pago-info-card h4{color:#1e22aa;font-size:1.25rem;margin:0 0 1rem}.pago-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.pago-info-item{display:flex;flex-direction:column;gap:.25rem}.pago-info-label{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pago-info-value{color:#1e22aa;font-size:1rem;font-weight:700;word-break:break-all}.forma-pago-empty{background:#fef2f2;border:2px solid #fecaca;border-radius:8px;margin-top:1rem;padding:1.5rem;text-align:center}.forma-pago-empty p{color:#991b1b;font-size:.95rem;margin:.5rem 0}@media (max-width:768px){.form-grid,.pago-info-grid{grid-template-columns:1fr}.formas-pago-header{align-items:flex-start;gap:1rem}.form-actions,.formas-pago-header{flex-direction:column}}.premios-list{flex-direction:column;gap:1rem}.premio-management{align-items:center;background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;display:flex;gap:1rem;padding:1rem}.premio-management .premio-posicion{font-size:1.5rem;min-width:40px;text-align:center}.premio-info h4{color:#333;margin:0 0 .25rem}.premio-info p{color:#666;font-size:.9rem;margin:0}.fotos-management-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.foto-management{border:2px solid #e1e5e9;border-radius:8px;overflow:hidden}.foto-management img{height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.foto-management:hover img{transform:scale(1.05)}.foto-description{background:#f8fafc;border-top:1px solid #e5e7eb;color:#64748b;font-size:.85rem;padding:.5rem;text-align:center}.fotos-management .no-fotos-message{background:#f8fafc;border:2px dashed #e5e7eb;border-radius:8px;color:#64748b;padding:2rem;text-align:center}.fotos-management .no-fotos-message p{font-size:1rem;font-weight:600;margin:0 0 .5rem}.fotos-management .no-fotos-message small{color:#94a3b8;font-size:.85rem}@media (max-width:768px){.premios-grid{grid-template-columns:1fr}.fotos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.premio-fotos-section{margin-bottom:2rem;padding-bottom:1.5rem}.premio-fotos-header{align-items:flex-start;flex-direction:column;gap:.75rem}.premio-fotos-title{font-size:1.25rem}.premio-fotos-nombre{font-size:1.125rem}.foto-premio-img{height:200px}.fotos-management-grid,.fotos-preview{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.premio-management{flex-direction:column;text-align:center}.premio-management .premio-posicion{min-width:auto}}.pagos-section{border-top:2px solid #e1e5e9;margin-top:2rem;padding-top:2rem}.pagos-section h3{color:#333;font-size:1.2rem;margin:0 0 1rem}.checkbox-label{color:#333;font-weight:600}.checkbox-label input[type=checkbox]{margin:0;width:auto}.pagos-details{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;margin-top:1rem;padding:1rem}.portal-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.search-box-compact{flex:1 1;min-width:200px}.search-wrapper-compact{align-items:center;display:flex;position:relative}.search-input-compact{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;font-size:.9rem;padding:.75rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input-compact:focus{background:#fff;border-color:#1e22aa;box-shadow:0 0 0 3px #1e22aa1a,0 4px 8px #1e22aa1a;outline:none;transform:translateY(-1px)}.search-wrapper-compact .search-icon{color:#64748b;font-size:1rem;left:.75rem;position:absolute;z-index:1}.clear-search-btn-compact{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;padding:.25rem;position:absolute;right:.5rem;transition:all .2s ease;width:24px}.clear-search-btn-compact:hover{background:#f1f5f9;color:#1e293b}.filtros-portal-compact{display:flex;flex-wrap:wrap;gap:.5rem}.filtro-portal-btn-compact{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.filtro-portal-btn-compact:hover{background:#eff6ff;border-color:#1e22aa;box-shadow:0 4px 8px #1e22aa26;color:#1e22aa;transform:translateY(-1px)}.filtro-portal-btn-compact.activo{background:#1e22aa;border-color:#1e22aa;box-shadow:0 4px 12px #1e22aa4d;color:#fff;transform:translateY(-1px)}.filtros-avanzados-compact{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:.75rem;padding-top:.75rem}.filtro-item-compact,.filtros-avanzados-compact{align-items:center;display:flex}.filtro-select-compact{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;min-width:150px;padding:.625rem .875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.filtro-select-compact:hover{background:#f8fafc;border-color:#1e22aa;box-shadow:0 4px 8px #1e22aa1a;transform:translateY(-1px)}.filtro-select-compact:focus{background:#fff;border-color:#1e22aa;box-shadow:0 0 0 3px #1e22aa1a,0 4px 8px #1e22aa1a;outline:none}.checkbox-compact,.checkbox-label-compact{align-items:center;display:flex}.checkbox-label-compact{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;color:#475569;cursor:pointer;font-size:.875rem;font-weight:600;gap:.625rem;padding:.625rem .875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-label-compact:hover{background:#f8fafc;border-color:#1e22aa;color:#1e22aa}.checkbox-label-compact input[type=checkbox]:checked+span{color:#1e22aa}.checkbox-label-compact:has(input[type=checkbox]:checked){background:#eff6ff;border-color:#1e22aa;color:#1e22aa}.checkbox-label-compact input[type=checkbox]{accent-color:#1e22aa;cursor:pointer;height:16px;width:16px}.limpiar-filtros-btn-compact{align-items:center;background:#fff;border:2px solid #ef4444;border-radius:10px;box-shadow:0 2px 4px #ef44441a;color:#ef4444;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;margin-left:auto;padding:.625rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.limpiar-filtros-btn-compact:hover{background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:translateY(-2px)}.portal-controls-header{margin-bottom:1.5rem}.portal-controls-header h3{color:#1e22aa;font-size:1.5rem;font-weight:700;margin:0}.search-box{margin-bottom:1.5rem}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#6b7280;left:1rem;position:absolute;z-index:1}.search-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:1rem 1rem 1rem 3rem;transition:all .3s ease}.search-input:focus{box-shadow:0 0 0 4px #1e22aa1a}.clear-search-btn{background:#e5e7eb;color:#6b7280;font-size:14px;height:24px;right:1rem;width:24px}.clear-search-btn:hover{background:#d1d5db;color:#374151}.filtros-section-title{color:#6b7280;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.filtros-portal{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.filtro-portal-btn{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;color:#333;cursor:pointer;font-size:.875rem;font-weight:600;padding:.4rem .75rem;transition:all .3s ease}.filtro-portal-btn:hover{background:#e9ecef;border-color:#1e22aa;color:#1e22aa}.filtro-portal-btn.activo{background:#1e22aa;border-color:#1e22aa;box-shadow:0 2px 8px #1e22aa4d;color:#fff}.filtros-geograficos{border-top:1px solid #1e22aa1a;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}.filtro-geografico-item{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:150px}.filtro-geografico-item label{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filtro-select{background:#fff;border:2px solid #e1e5e9;border-radius:8px;color:#333;cursor:pointer;font-size:.9rem;padding:.6rem .75rem;transition:all .3s ease}.filtro-select:hover{border-color:#1e22aa}.filtro-select:focus{border-color:#1e22aa;box-shadow:0 0 0 3px #1e22aa1a;outline:none}.checkbox-item{align-items:center;justify-content:center}.checkbox-label-small{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.checkbox-label-small input[type=checkbox]{accent-color:#1e22aa;cursor:pointer;height:18px;width:18px}.limpiar-filtros-btn{align-self:flex-end;background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .75rem;transition:all .3s ease}.limpiar-filtros-btn:hover{background:#e9ecef;border-color:#dc3545;color:#dc3545}.rifas-portal-grid{display:flex;flex-direction:column;gap:1.5rem;max-width:100%}.table-controls-wrapper{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;margin-top:1rem}.table-filters-advanced{align-items:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.table-filter-group{display:flex;flex-direction:column;gap:.5rem}.table-filter-group label{color:#1e293b;font-size:.875rem;font-weight:600}.table-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;min-width:140px;padding:.5rem .75rem;transition:all .2s ease}.table-filter-select:hover{border-color:#1e22aa}.table-filter-select:focus{border-color:#1e22aa;box-shadow:0 0 0 3px #1e22aa1a;outline:none}.precio-range{align-items:center;display:flex;gap:.5rem}.precio-range span{color:#64748b;font-weight:600}.table-filter-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease;width:80px}.table-filter-input:hover{border-color:#1e22aa}.table-filter-input:focus{border-color:#1e22aa;box-shadow:0 0 0 3px #1e22aa1a;outline:none}.table-filter-clear{align-self:flex-end;background:#fff;border:2px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.table-filter-clear:hover{background:#ef4444;box-shadow:0 2px 8px #ef44444d;color:#fff;transform:translateY(-1px)}@media (max-width:768px){.table-controls-wrapper{flex-direction:column}.table-filters-advanced{align-items:stretch;flex-direction:column;width:100%}.precio-range,.table-filter-group,.table-filter-input,.table-filter-select{width:100%}.precio-range input{flex:1 1}}.pagination-controls{align-items:center;display:flex;gap:1rem;justify-content:center;margin:3rem 0 2rem;padding:1.5rem}.pagination-btn{background:#fff;border:2px solid #1e22aa;border-radius:8px;color:#1e22aa;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem}.pagination-btn:hover:not(:disabled){background:#1e22aa;box-shadow:0 4px 12px #1e22aa4d;color:#fff;transform:translateY(-2px)}.pagination-btn:disabled{border-color:#cbd5e1}.pagination-numbers{align-items:center;display:flex;gap:.5rem}.pagination-number{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;height:40px;justify-content:center;min-width:40px;padding:0;transition:all .3s ease}.pagination-number:hover{background:#f8fafc;border-color:#1e22aa;color:#1e22aa}.pagination-number.active{background:#1e22aa;border-color:#1e22aa;color:#fff}.pagination-ellipsis{color:#94a3b8;font-weight:600;padding:0 .5rem}.no-rifas-message{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:2rem 0;padding:3rem 2rem;text-align:center}.no-rifas-message p{color:#64748b;font-size:1.1rem;margin:0}@media (max-width:768px){.pagination-controls{flex-direction:column;gap:1rem;padding:1.25rem}.pagination-numbers{flex-wrap:wrap;justify-content:center}.pagination-btn{max-width:200px;width:100%}}.fotos-premios-section{border-top:2px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.fotos-premios-header{margin-bottom:.75rem}.fotos-premios-header h4{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 .25rem}.fotos-premios-header .form-help{color:#64748b;font-size:.8rem;margin-top:.25rem}.fotos-premios-list{margin-bottom:.75rem}.foto-premio-item,.fotos-premios-list{display:flex;flex-direction:column;gap:.75rem}.foto-premio-item{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1rem;transition:all .3s ease}.foto-premio-item:hover{border-color:#1e22aa;box-shadow:0 4px 12px #0000001a}.foto-preview{align-items:center;background:#e5e7eb;border-radius:8px;display:flex;height:200px;justify-content:center;margin-bottom:.5rem;overflow:hidden;position:relative;width:100%}.foto-preview img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.foto-preview:hover img{transform:scale(1.02)}.foto-preview:before{content:"📷";font-size:3rem;opacity:.2;position:absolute;z-index:0}.foto-preview img{position:relative;z-index:1}.btn-eliminar-foto{align-items:center;background:#dc2626e6;border:none;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:.375rem;top:.375rem;transition:all .2s ease;width:24px;z-index:2}.btn-eliminar-foto:hover{background:#dc2626;transform:scale(1.1)}.foto-upload-options{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.file-upload-label{cursor:pointer;display:inline-block}.file-input{display:none}.file-upload-btn{background:linear-gradient(135deg,#1e22aa,#2563eb);border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.file-upload-btn:hover{box-shadow:0 4px 12px #1e22aa4d;transform:translateY(-2px)}.upload-divider{color:#94a3b8;font-size:.875rem;font-weight:500}.foto-desc-input,.foto-url-input{border:2px solid #e5e7eb;border-radius:6px;font-size:.85rem;padding:.5rem .625rem;transition:all .2s ease;width:100%}.foto-url-input{flex:1 1;min-width:200px}.foto-desc-input:focus,.foto-url-input:focus{border-color:#1e22aa;box-shadow:0 0 0 3px #1e22aa1a;outline:none}.upload-progress{align-items:center;background:#eff6ff;border-radius:8px;color:#1e22aa;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem}.upload-spinner{animation:spin 1s linear infinite;font-size:1rem}.no-fotos-message{background:#f8fafc;border:2px dashed #e5e7eb;border-radius:8px;color:#64748b;font-size:.85rem;padding:1rem;text-align:center}.btn-agregar-foto{align-items:center;background:linear-gradient(135deg,#1e22aa,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #1e22aa33;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1rem;transition:all .3s ease;width:100%}.btn-agregar-foto:hover{box-shadow:0 4px 12px #1e22aa4d;transform:translateY(-1px)}.rifa-portal-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;max-width:100%;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.rifa-portal-card:before{background:linear-gradient(90deg,#1e22aa,#2563eb 50%,#f97316);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.rifa-portal-card:hover{border-color:#1e22aa;box-shadow:0 12px 32px #1e22aa26;transform:translateY(-4px)}.rifa-portal-card:hover:before{opacity:1}.rifa-card-cover{background:#f8fafc;height:240px;overflow:hidden;position:relative;width:100%}.rifa-cover-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.rifa-portal-card:hover .rifa-cover-image{transform:scale(1.03)}.rifa-cover-overlay{align-items:flex-start;background:#0000001a;bottom:0;display:flex;justify-content:flex-end;left:0;padding:1rem;position:absolute;right:0;top:0}.rifa-status-badge{border:2px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:.8rem;padding:.5rem 1rem}.rifa-status-badge.activa{background:#10b981;border-color:#059669;color:#fff}.rifa-status-badge.finalizada{background:#ef4444;border-color:#dc2626;color:#fff}.rifa-card-cover-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;overflow:hidden;position:relative}.rifa-card-cover-placeholder:before{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff0d 0,#ffffff0d 20px);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.rifa-cover-placeholder-content{position:relative;text-align:center;z-index:1}.rifa-cover-icon{animation:ticketFloat 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:4.5rem;margin-bottom:1rem;opacity:.9}@keyframes ticketFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.rifa-cover-placeholder-content h4{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 2px 8px #0000004d}.rifa-card-content{flex-direction:column;gap:1rem;padding:1.5rem}.rifa-portal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.rifa-portal-header h3{color:#1f2937;flex:1 1;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0}.rifa-portal-header:has(+.rifa-descripcion){margin-bottom:0}.rifa-portal-header .rifa-status{flex-shrink:0;margin-left:auto}.rifa-status{border-radius:6px;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.rifa-status.activa{background:#10b981;border:2px solid #059669;box-shadow:0 2px 8px #10b98133;color:#fff}.rifa-status.finalizada{background:#ef4444;border:2px solid #dc2626;box-shadow:0 2px 8px #ef444433;color:#fff}.rifa-descripcion{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0009;display:-webkit-box;font-size:.9375rem;margin:0;overflow:hidden}.rifa-portal-info{flex:1 1;padding:0}.info-row{border-bottom:1px solid #f3f4f6;display:flex;gap:1.5rem;margin-bottom:.75rem;padding-bottom:.75rem}.info-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-row.info-primary{background:#f8fafc;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.info-row.info-timeline{background:#fef3c7;border:2px solid #fbbf24;border-radius:10px;margin-top:.5rem;padding:.875rem 1rem}.info-row.info-location{background:#0000;border-bottom:1px solid #f3f4f6;border-radius:0;padding:0}.info-row.info-progress{border-bottom:2px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.info-item.info-progress-full{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;width:100%}.progress-bar-container{background:#e5e7eb;box-shadow:inset 0 2px 4px #0000001a;position:relative}.progress-bar-fill{box-shadow:0 2px 8px #00000026;position:relative;transition:width .6s ease,background .3s ease}.progress-bar-fill:after{animation:progressShine 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.info-item{flex:1 1;gap:.25rem}.info-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#1f2937;font-size:1rem}.info-full-width{color:#4b5563;font-size:.9rem;font-weight:500}.rifa-premios-preview{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:10px;margin-top:.5rem;padding:1rem}.premios-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.premios-header h4{color:#92400e;font-size:1rem;font-weight:700;margin:0}.premios-count{background:#fff9;border-radius:12px;color:#b45309;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.premios-preview-list{display:flex;flex-wrap:wrap;gap:.625rem}.premio-card{align-items:center;background:#fff;border:1px solid #fbbf244d;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem .875rem;transition:all .2s ease}.premio-card:hover{border-color:#fbbf24;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.premio-medal{font-size:1.25rem;line-height:1}.premio-name{color:#78350f;font-weight:600}.premio-card.premio-more{background:#ffffffb3;border-style:dashed;color:#92400e;font-weight:600}.rifa-portal-actions{background:#fff;border-top:1px solid #f3f4f6;display:flex;gap:.75rem;margin-top:auto;padding:1rem 1.5rem 1.5rem}.btn-portal-primary,.btn-portal-secondary{align-items:center;border-radius:8px;display:inline-flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;padding:.65rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-portal-primary{background:#1e22aa;border:2px solid #1e22aa;box-shadow:0 2px 8px #1e22aa33;color:#fff}.btn-portal-primary:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #1e22aa4d;transform:translateY(-1px)}.btn-portal-primary.btn-participar{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 4px 16px #10b98166;flex:1.5 1;font-size:.95rem;font-weight:700;overflow:hidden;position:relative}.btn-portal-primary.btn-participar:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-portal-primary.btn-participar:hover:before{left:100%}.btn-portal-primary.btn-participar:hover{background:linear-gradient(135deg,#059669,#10b981);border-color:#10b981;box-shadow:0 6px 20px #10b98180;transform:translateY(-2px)}.btn-portal-secondary{background:#fff;border:2px solid #1e22aa;color:#1e22aa;flex:1 1;font-weight:600}.btn-portal-secondary:hover{background:#1e22aa;border-color:#1e22aa;box-shadow:0 4px 12px #1e22aa4d;color:#fff;transform:translateY(-1px)}.empty-state-container{margin:3rem auto;max-width:600px;padding:0 1.5rem}.empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 8px 32px #00000014;overflow:hidden;padding:4rem 3rem;position:relative}.empty-state:before{background:linear-gradient(90deg,#1e22aa,#ff8c42);content:"";height:4px;left:0;position:absolute;right:0;top:0}.empty-state-icon{animation:float 3s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));font-size:5rem;margin-bottom:1.5rem}.empty-state-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e22aa,#ff8c42);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2rem;font-weight:800;line-height:1.2;margin:0 0 1rem}.empty-state-description{color:#64748b;font-size:1.125rem;line-height:1.7;margin:0 auto 2rem;max-width:500px}.empty-state-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary-empty,.btn-secondary-empty{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s ease}.btn-primary-empty{background:linear-gradient(135deg,#1e22aa,#2563eb);color:#fff}.btn-primary-empty:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 6px 20px #1e22aa4d;transform:translateY(-2px)}.btn-secondary-empty{background:#fff;border:2px solid #1e22aa;color:#1e22aa}.btn-secondary-empty:hover{background:#1e22aa;box-shadow:0 6px 20px #1e22aa4d;color:#fff;transform:translateY(-2px)}.btn-retry{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:12px;box-shadow:0 4px 12px #ff6b354d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;margin-top:1rem;padding:.875rem 1.75rem;transition:all .3s ease}.btn-retry:hover{background:linear-gradient(135deg,#ff8c42,#ff6b35);box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.empty-state-suggestions{border-top:1px solid #e2e8f0;margin-top:3rem;padding-top:3rem}.error-state{border:1px solid #fecaca;border-radius:24px;box-shadow:0 8px 32px #00000014;margin:3rem auto;max-width:600px;padding:4rem 3rem}.error-state h2{color:#dc2626;font-size:2rem;font-weight:800;margin:0 0 1rem}.error-state p{font-size:1.125rem;margin:0}.no-rifas-portal{background:#fff;border:1px solid #1e22aa0d;border-radius:15px;box-shadow:0 10px 30px #1e22aa1a;grid-column:1/-1;padding:3rem;text-align:center}.no-rifas-portal h3{color:#1e22aa;margin-bottom:1rem}@media (max-width:768px){.empty-state-container{margin:2rem auto;padding:0 1rem}.empty-state{padding:3rem 2rem}.empty-state-icon{font-size:4rem}.empty-state-title{font-size:1.5rem}.empty-state-description{font-size:1rem}.empty-state-actions{flex-direction:column}.btn-primary-empty,.btn-retry,.btn-secondary-empty{justify-content:center;width:100%}}.header-top{margin-bottom:1rem}.btn-back-to-rifas{align-items:center;background:linear-gradient(135deg,#1e22aa,#2c3eaa);border:1px solid #1e22aa1a;border-radius:8px;box-shadow:0 2px 8px #1e22aa33;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.btn-back-to-rifas:hover{background:linear-gradient(135deg,#2c3eaa,#1e22aa);box-shadow:0 4px 12px #1e22aa4d;color:#fff;text-decoration:none;transform:translateY(-1px)}.rifa-portal-info .info-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.rifa-portal-info .info-row span{color:#666;font-size:.9rem}.rifa-portal-info .info-row span:first-child{font-weight:600}.rifa-portal-card[data-urgency=high] .rifa-portal-info .info-row span:first-child{color:#ef4444;font-weight:700}.rifa-portal-card[data-urgency=medium] .rifa-portal-info .info-row span:first-child{color:#f59e0b;font-weight:600}.participate-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.participate-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0000001a;color:#1e293b;margin-bottom:2rem;padding:2.5rem;text-align:center}.participate-header h1{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1rem;text-shadow:0 2px 4px #0000001a}.participate-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr}.participate-main-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.participate-left-card{background:#fffffffa;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 32px #0000001f;gap:1.5rem;padding:2rem}.participate-image-column,.participate-left-card,.participate-right-column{display:flex;flex-direction:column}.participate-right-column{gap:1.5rem}.participate-main-image{aspect-ratio:1;background:#f8f9fa;border-radius:16px;box-shadow:0 8px 32px #00000026;overflow:hidden;position:relative;width:100%}.participate-main-image img{height:100%;object-fit:cover;width:100%}.participate-main-image-placeholder{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;gap:1rem;justify-content:center;width:100%}.placeholder-icon-large{font-size:4rem;opacity:.5}.placeholder-text-large{color:#6c757d;font-size:1.2rem;font-weight:500}.fotos-count-overlay{background:#000000b3;border-radius:20px;bottom:1rem;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem}.rifa-title-participate{color:#1a1a1a;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.rifa-description-participate{color:#475569;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.info-grid-participate{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.info-item-participate{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.info-item-participate .info-icon{flex-shrink:0;font-size:1.5rem}.info-item-participate .info-content{display:flex;flex-direction:column;gap:.25rem}.info-item-participate .info-label{color:#64748b;font-size:.875rem;font-weight:500}.info-item-participate .info-value{color:#1e293b;font-size:1rem;font-weight:700}.tu-seleccion-widget{background:#fffffffa;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 32px #0000001f;padding:1.5rem}.tu-seleccion-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.tu-seleccion-header h3{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin:0}.numeros-count-badge{background:linear-gradient(135deg,#1e22aa,#2c3eaa);border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.numeros-seleccionados-widget{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;min-height:60px}.numero-badge-widget{background:linear-gradient(135deg,#1e22aa,#2c3eaa);border:none;border-radius:12px;box-shadow:0 2px 8px #1e22aa4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1rem;position:relative;transition:all .2s}.numero-badge-widget:hover{box-shadow:0 4px 12px #1e22aa66;transform:translateY(-2px)}.remove-icon{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:20px;justify-content:center;line-height:1;position:absolute;right:-6px;top:-6px;width:20px}.tu-seleccion-summary{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-top:1rem}.summary-label{color:#64748b;font-size:.875rem;font-weight:500}.summary-value{color:#1e293b;font-size:1rem;font-weight:700}.btn-continuar-widget{background:linear-gradient(135deg,#1e22aa,#2c3eaa);border:none;border-radius:12px;box-shadow:0 4px 16px #1e22aa4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s;width:100%}.btn-continuar-widget:hover{box-shadow:0 6px 20px #1e22aa66;transform:translateY(-2px)}.tu-seleccion-empty{color:#94a3b8;font-size:.9375rem;padding:2rem 1rem;text-align:center}.numeros-seleccion-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.numeros-seleccion-header h3{color:#1a1a1a;font-size:1.6rem;font-weight:700;margin:0}.filtros-numeros{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.filtro-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.filtro-btn:hover{background:#f8fafc;border-color:#1e22aa;color:#1e22aa}.filtro-btn.activo{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f97316;box-shadow:0 2px 8px #f973164d;color:#fff}.numeros-stats{display:flex;gap:1.5rem}.stat-item{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#64748b;font-size:.75rem;letter-spacing:.05em}.stat-value{font-size:1.125rem}.stat-value.available{color:#10b981}.stat-value.sold{color:#ef4444}.stat-value.reserved{color:#f59e0b}.rifa-info-participate{display:flex;flex-direction:column;gap:1rem}.numeros-seleccion-participate{background:#fffffffa;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 32px #0000001f;display:flex;flex:1 1;flex-direction:column;padding:2rem}.pago-info,.participante-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 60px #0000001f,0 8px 25px #00000014;padding:2rem}.numeros-seleccion-participate h3,.pago-info h3,.participante-form h3,.rifa-info-participate h3{border-bottom:2px solid #e5e7eb;color:#1a1a1a;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1.5rem;padding-bottom:.75rem}.info-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.info-card h3{color:#1e293b;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.info-card p{color:#475569;font-size:1rem;font-weight:500;margin:.5rem 0}.seleccion-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;box-shadow:0 4px 20px #0ea5e926;margin-bottom:1.5rem;padding:1.5rem}.seleccion-info p{align-items:center;color:#0369a1;display:flex;font-size:1.1rem;font-weight:500;justify-content:space-between;margin:.75rem 0}.seleccion-info strong{color:#0c4a6e;font-size:1.2rem;font-weight:700}.numeros-grid-participate{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:500px;overflow-y:auto;padding:1.5rem}.numero-participate-btn,.numeros-grid-participate{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.numero-participate-btn{align-items:center;background:#ffffffe6;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;justify-content:center;min-height:60px;padding:.875rem .5rem;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.numero-participate-btn.disponible:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#1e22aa;box-shadow:0 4px 16px #1e22aa33;transform:translateY(-2px)}.numero-participate-btn.seleccionado{background:linear-gradient(135deg,#1e22aa,#2c3eaa);border-color:#1e22aa;box-shadow:0 4px 16px #1e22aa4d;color:#fff;transform:translateY(-1px)}.numero-participate-btn.vendido{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:#ef4444;color:#ef4444;cursor:not-allowed;opacity:.8}.numero-participate-btn.reservado{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#f59e0b;color:#f59e0b;cursor:not-allowed;opacity:.8}.info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}.participantes-section .info-item{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e1e5e9;border-radius:8px;display:flex;justify-content:space-between;padding:.5rem .75rem}.info-label{color:#666;font-size:.85rem}.info-value{color:#1e22aa;font-size:.9rem}.resumen-pago{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e1e5e9;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.resumen-header{margin-bottom:.75rem}.resumen-header h4{color:#1e22aa;font-size:1rem;font-weight:600;margin:0}.resumen-content{display:flex;flex-direction:column;gap:.5rem}.resumen-item{align-items:center;border-bottom:1px solid #1e22aa1a;display:flex;justify-content:space-between;padding:.5rem 0}.resumen-item:last-child{border-bottom:none}.resumen-item.total{background:linear-gradient(135deg,#1e22aa,#2c3eaa);border-bottom:none;border-radius:8px;color:#fff;margin-top:.5rem;padding:.75rem}.resumen-label{color:#666;font-size:.9rem;font-weight:500}.resumen-item.total .resumen-label{color:#fff;font-weight:600}.resumen-value{color:#1e22aa;font-size:.9rem;font-weight:600;max-width:60%;text-align:right;word-break:break-word}.resumen-item.total .resumen-value{color:#fff;font-size:1.1rem;font-weight:700}.btn-continuar{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;box-shadow:0 6px 20px #10b9814d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.02em;margin-top:1.5rem;padding:1.25rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-continuar:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 10px 30px #10b98166;transform:translateY(-3px)}.btn-continuar:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.datos-pago{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.datos-pago h4{color:#1e22aa;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.datos-pago-warning{background:#fef2f2;border-color:#fecaca}.datos-pago-warning h4{color:#dc2626}.pago-details{display:flex;flex-direction:column;gap:.75rem}.pago-detail-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.pago-detail-label{color:#64748b;font-size:.9rem;font-weight:600}.pago-detail-value{color:#1e22aa;font-size:1rem;font-weight:700;text-align:right;word-break:break-all}.whatsapp-instruction{align-items:flex-start;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #10b981;border-radius:12px;box-shadow:0 4px 12px #10b98133;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.whatsapp-icon{flex-shrink:0;font-size:2.5rem}.whatsapp-content{flex:1 1}.whatsapp-content h4{color:#059669;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.whatsapp-content p{color:#166534;font-size:.95rem;line-height:1.6;margin:.5rem 0}.whatsapp-number{background:#fff;border:2px solid #10b981;border-radius:8px;margin:1rem 0;padding:1rem;text-align:center}.whatsapp-link{background:#dcfce7;border-radius:8px;color:#059669;display:inline-block;font-size:1.25rem;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.whatsapp-link:hover{background:#10b981;box-shadow:0 4px 12px #10b9814d;color:#fff;transform:translateY(-2px)}.whatsapp-note{background:#ffffffb3;border-left:3px solid #10b981;border-radius:6px;font-size:.85rem!important;margin-top:.75rem!important;padding:.75rem}.instrucciones-pago{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 16px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.pago-details{background:#fff;border-radius:6px;margin-top:.5rem;padding:1rem}.pago-details p{color:#333;margin:.5rem 0}.instrucciones-pago ol{margin:.5rem 0;padding-left:1.5rem}.instrucciones-pago li{color:#333;margin:.5rem 0}.pago-actions{gap:1rem}.pago-actions button{flex:1 1}.dashboard-container{animation:fadeInUp .6s ease-out;margin:3rem auto 0;max-width:1400px;min-height:100vh;padding:1.5rem}.dashboard-header{color:#1e22aa;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.dashboard-header:before{bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.dashboard-header h1{font-size:2rem;font-weight:700;margin:0 0 .25rem;position:relative;text-shadow:0 1px 2px #0003;z-index:1}.dashboard-header p{font-size:1rem;margin:0;opacity:.9;position:relative;z-index:1}.dashboard-ad-container{margin:1.5rem auto 2rem;max-width:1200px;padding:0 1rem}.dashboard-ad-wrapper{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:.75rem;position:relative;transition:all .3s ease}.dashboard-ad-wrapper:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.dashboard-ad-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e5e7eb;border-radius:6px;padding:.25rem .5rem;position:absolute;right:.75rem;top:.5rem;z-index:10}.dashboard-ad-label small{color:#64748b;font-size:.7rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.dashboard-ad-banner{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;height:90px!important;margin:0 auto!important;max-width:728px;overflow:hidden;width:100%!important}.dashboard-ad-banner .ad-banner{border:none;border-radius:8px;overflow:hidden}.dashboard-ad-banner img{background:#fff;border-radius:8px;max-height:90px;object-fit:contain!important}@media (max-width:768px){.dashboard-ad-container{display:none}}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;margin-top:0}.stat-card{align-items:center;animation:slideInUp .6s ease-out;animation-fill-mode:both;background:#fff;border:1px solid #1e22aa1a;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.stat-card:before{background:linear-gradient(90deg,#1e22aa,#3b82f6,#8b5cf6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover{border-color:#1e22aa33;box-shadow:0 8px 30px #1e22aa26;transform:translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-icon{align-items:center;background:linear-gradient(135deg,#1e22aa,#3b82f6);border-radius:16px;box-shadow:0 4px 12px #1e22aa4d;color:#fff;display:flex;font-size:1.8rem;height:60px;justify-content:center;transition:all .3s ease;width:60px}.stat-card:hover .stat-icon{box-shadow:0 6px 20px #1e22aa66;transform:scale(1.1)}.stat-info{flex:1 1}.stat-number{font-size:2.2rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 1px 2px #0000001a}.stat-label{color:#64748b!important;font-size:.85rem;font-weight:600;letter-spacing:.8px}.dashboard-controls{background:#fff;border:1px solid #1e22aa1a;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:1.5rem}.filtros-dashboard{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.filtro-dashboard-btn{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #0000;border-radius:12px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.filtro-dashboard-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.filtro-dashboard-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#1e22aa;box-shadow:0 4px 12px #1e22aa33;color:#1e22aa;transform:translateY(-2px)}.filtro-dashboard-btn:hover:before{left:100%}.filtro-dashboard-btn.activo{background:linear-gradient(135deg,#1e22aa,#3b82f6);border-color:#1e22aa;box-shadow:0 4px 15px #1e22aa4d;color:#fff;transform:translateY(-2px)}.participaciones-list{display:flex;flex-direction:column;gap:1rem}.participacion-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:1rem;transition:all .2s ease}.participacion-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.participacion-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.participacion-header h3{color:#1e22aa;font-size:1.1rem;font-weight:600;margin:0}.participacion-status{border-radius:4px;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.participacion-status.pendiente{background:#fff3cd;color:#856404}.participacion-status.confirmada{background:#d4edda;color:#155724}.participacion-status.ganada{background:#d1ecf1;color:#0c5460}.participacion-info{margin-bottom:1rem}.premios-participacion{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1rem}.premios-participacion h4{color:#333;font-size:1rem;margin:0 0 .5rem}.premios-list{display:flex;flex-wrap:wrap;gap:.5rem}.premio-item{border:1px solid #e1e5e9;border-radius:4px;font-size:.8rem;padding:.25rem .5rem}.participacion-actions{align-items:center;display:flex;gap:.5rem}.btn-success,.btn-warning,.btn-winner{border:none;border-radius:6px;cursor:default;font-weight:600;padding:.5rem 1rem}.btn-warning{background:#fff3cd;color:#856404}.btn-success{background:#d4edda;color:#155724}.btn-winner{background:#d1ecf1;color:#0c5460}.no-participaciones{padding:3rem;text-align:center}.no-participaciones,.pagos-public{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a}.pagos-public{margin-bottom:2rem;padding:2rem}.pagos-info h4{color:#333;margin:0 0 1rem}.pago-details-public{background:#f8f9fa;border-left:4px solid #d4af37;border-radius:8px;padding:1rem}.pago-details-public p{color:#333;margin:.5rem 0}.btn-participar{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none}.reserva-info{background:#e3f2fd;border:2px solid #2196f3;border-radius:8px;margin-top:1rem;padding:1rem}.reserva-info p{color:#1565c0;font-size:.9rem;margin:.5rem 0}@media (max-width:768px){.portal-stats{grid-template-columns:1fr}.filtros-dashboard,.filtros-geograficos,.filtros-portal{flex-direction:column}.filtros-geograficos{gap:.75rem}.filtro-geografico-item{min-width:100%}.limpiar-filtros-btn{align-self:stretch;text-align:center}.portal-controls-compact{padding:.875rem 1rem}.portal-controls-row{align-items:stretch;flex-direction:column;gap:.75rem}.search-box-compact{min-width:auto;width:100%}.filtros-portal-compact{justify-content:stretch;width:100%}.filtro-portal-btn-compact{flex:1 1;min-width:0}.filtros-avanzados-compact{align-items:stretch;flex-direction:column;gap:.5rem}.filtro-item-compact{width:100%}.filtro-select-compact{min-width:auto;width:100%}.limpiar-filtros-btn-compact{margin-left:0;text-align:center;width:100%}.rifas-portal-grid{grid-template-columns:1fr}.rifa-portal-header{gap:.5rem}.rifa-portal-actions,.rifa-portal-header{flex-direction:column}.dashboard-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{flex-direction:column;padding:1rem;text-align:center}.stat-icon{font-size:1.5rem;height:50px;width:50px}.stat-number{font-size:1.8rem}.stat-icon{font-size:1.2rem;height:35px;width:35px}.stat-number{font-size:1.5rem}.stat-label{font-size:.75rem}.dashboard .btn-primary,.dashboard .btn-secondary{font-size:.75rem;height:28px;padding:.35rem .7rem}.dashboard-footer{gap:.75rem;padding:1rem 0}.dashboard-footer .btn-primary,.dashboard-footer .btn-secondary{font-size:1rem;padding:1rem 1.5rem;width:100%}.rifa-actions{flex-direction:column;gap:.4rem}.rifa-actions .btn-primary,.rifa-actions .btn-secondary{justify-content:center;width:100%}.table-container{overflow-x:auto;padding:1rem}.rifas-table{font-size:.8rem;min-width:800px}.rifas-table td,.rifas-table th{padding:.75rem .5rem}.action-buttons{flex-direction:column;gap:.3rem}.btn-manage,.btn-view{font-size:.75rem;padding:.3rem .6rem}.dashboard .rifa-card-mobile{padding:1rem}.dashboard .rifa-header-mobile h3{font-size:1rem}.dashboard .info-row-mobile{flex-direction:column;gap:.5rem}.dashboard .info-item{justify-content:flex-start}.dashboard .rifa-actions-mobile{flex-direction:column!important;gap:.5rem!important}.dashboard .rifa-actions-mobile .btn-primary-mobile,.dashboard .rifa-actions-mobile .btn-secondary-mobile{font-size:.85rem!important;min-height:48px!important;padding:.75rem 1rem!important}.aurela-info-grid{gap:.75rem!important;grid-template-columns:1fr!important}@media (max-width:768px) and (min-width:480px){.aurela-card-header{gap:.75rem!important;padding:.6rem .8rem!important}.aurela-card-title{font-size:1rem!important}.aurela-price-amount{font-size:1.2rem!important}.aurela-privacy-badge,.aurela-status-badge{font-size:.65rem!important;padding:.1rem .4rem!important}}@media (max-width:479px){.aurela-card-header{flex-direction:column!important;gap:.5rem!important;padding:.75rem!important;text-align:center!important}.aurela-card-title{font-size:1rem!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.aurela-card-badges{justify-content:center!important}.aurela-card-price{text-align:center!important}}.aurela-card-actions{flex-direction:column!important;gap:.75rem!important}.aurela-btn-primary,.aurela-btn-secondary{font-size:1rem!important;min-height:48px!important;padding:1rem 1.25rem!important}.numeros-grid-participate{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:1rem}.numero-participate-btn{min-height:70px;padding:1rem .75rem}.resumen-item{align-items:flex-start;flex-direction:column;gap:.25rem}.resumen-value{max-width:100%;text-align:left}.info-grid{gap:.5rem;grid-template-columns:1fr}.participantes-section .info-item{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.75rem}.info-value{font-size:1rem;text-align:left}.dashboard-footer,.pago-actions{flex-direction:column}}@media (max-width:480px){.dashboard-container{padding:1rem}.dashboard-header{border-radius:16px;padding:1.5rem}.dashboard-header h1{font-size:2rem}.dashboard-stats{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-icon{font-size:1.3rem;height:45px;width:45px}.stat-number{font-size:1.6rem}.filtros-dashboard{gap:.5rem}.filtro-dashboard-btn{font-size:.8rem;padding:.5rem 1rem}.no-rifas{padding:2rem 1rem}.no-rifas h3{font-size:1.5rem}}.participante-view{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px 0}.participante-header{margin-bottom:30px;text-align:center}.participante-header h1{color:#1e22aa;font-size:2.5rem;margin:20px 0;text-shadow:2px 2px 4px #0000001a}.estadisticas-card,.mis-numeros-card,.reglas-card,.rifa-info-card,.sorteo-info-card{background:#fff;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin-bottom:25px;padding:25px}.rifa-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.rifa-header h2{color:#1e22aa;font-size:1.8rem;margin:0}.rifa-tipo{background:linear-gradient(135deg,#1e22aa,#3b82f6);border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px}.rifa-descripcion{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:20px}.detail-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#666;font-weight:500}.detail-item .value{color:#1e22aa;font-weight:600}.detail-item .value.urgent{color:#e74c3c;font-weight:700}.detail-item .value.link{color:#3b82f6;text-decoration:none}.detail-item .value.link:hover{text-decoration:underline}.mis-numeros-card h3{color:#1e22aa;font-size:1.5rem;margin-bottom:20px;text-align:center}.numeros-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:25px}.numero-seleccionado{background:linear-gradient(135deg,#1e22aa,#3b82f6);border-radius:10px;box-shadow:0 4px 15px #1e22aa4d;color:#fff;font-size:1.2rem;font-weight:600;padding:15px;text-align:center;transition:transform .2s ease}.numero-seleccionado:hover{box-shadow:0 6px 20px #1e22aa66;transform:translateY(-2px)}.resumen-participacion{background:#f8f9fa;border-left:4px solid #1e22aa;border-radius:10px;padding:20px}.resumen-participacion p{font-size:1.1rem;margin:8px 0}.estadisticas-card h3,.reglas-card h3,.sorteo-info-card h3{color:#1e22aa;font-size:1.5rem;margin-bottom:20px;text-align:center}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e9ecef;border-radius:10px;padding:20px;text-align:center}.stat-number{color:#1e22aa;display:block;font-size:2rem;font-weight:700;margin-bottom:5px}.stat-label{color:#666;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.sorteo-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.reglas-card p{color:#666;font-size:1.1rem;line-height:1.6}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.error-container h2{color:#e74c3c;margin-bottom:15px}.error-container p{color:#666;font-size:1.1rem;margin-bottom:20px}.checkbox-label{background:#1e22aa0d;border:1px solid #1e22aa1a;border-radius:8px;color:#1e22aa;font-size:1rem;margin:10px 0;padding:10px;transition:all .3s ease}.checkbox-label:hover{background:#1e22aa1a;border-color:#1e22aa33}.checkbox-label input[type=checkbox]{display:none}.checkmark{border:2px solid #1e22aa;border-radius:4px;flex-shrink:0;height:20px;margin-right:12px;position:relative;transition:all .3s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#1e22aa;border-color:#1e22aa}.checkbox-label input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.info-message{background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;margin:10px 0;padding:12px}.info-message p{color:#1565c0;font-size:.9rem;font-style:italic;margin:0}.rifa-preview{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px 0}.preview-header{justify-content:space-between;margin-bottom:30px}.preview-badge{align-items:center;background:linear-gradient(135deg,#1e22aa,#3b82f6);border-radius:20px;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px}.badge-icon{font-size:1rem}.elementos-card{background:#fff;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin-bottom:25px;padding:25px}.elementos-card h3{color:#1e22aa;font-size:1.5rem;margin-bottom:20px;text-align:center}.elementos-grid{grid-gap:10px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));max-height:400px;overflow-y:auto;padding:10px}.elemento{border-radius:8px;cursor:default;font-size:.9rem;font-weight:600;padding:12px;text-align:center;transition:all .2s ease}.elemento.disponible{background:#e8f5e8;border:2px solid #4caf50;color:#2d5a2d}.elemento.reservado{background:#fff3cd;border:2px solid #ffc107;color:#856404}.elemento.vendido{background:#f8d7da;border:2px solid #dc3545;color:#721c24}.acciones-card{background:#fff;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin-bottom:25px;padding:25px;text-align:center}.acciones-card h3{color:#1e22aa;font-size:1.5rem;margin-bottom:15px}.acciones-card p{color:#666;font-size:1.1rem;margin-bottom:25px}.acciones-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn-participate{align-items:center;background:linear-gradient(135deg,#1e22aa,#3b82f6);border-radius:50px;box-shadow:0 8px 25px #1e22aa4d;display:flex;font-size:1.1rem;gap:10px;padding:15px 30px}.btn-participate:hover{box-shadow:0 12px 35px #1e22aa66;transform:translateY(-3px)}.btn-buy{align-items:center;background:linear-gradient(135deg,#ff8c42,#ff6b35);border:none;border-radius:50px;box-shadow:0 8px 25px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;padding:15px 30px;transition:all .3s ease}.btn-buy:hover{box-shadow:0 12px 35px #ff6b3566;transform:translateY(-3px)}.buy-info{text-align:left}.contact-info{background:#f8f9fa;border-left:4px solid #1e22aa;border-radius:10px;margin:20px 0;padding:20px}.contact-info p{font-size:1.1rem;margin:8px 0}.contact-actions{margin-top:20px;text-align:center}@media (max-width:768px){.participante-header h1{font-size:2rem}.rifa-header{flex-direction:column;text-align:center}.rifa-details{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.numeros-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.participantes-content h2{font-size:2rem}.participantes-buttons{align-items:center;flex-direction:column}.btn-participant,.btn-secondary{justify-content:center;max-width:300px;width:100%}.preview-header{flex-direction:column;gap:15px;text-align:center}.elementos-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.elemento{font-size:.8rem;padding:8px}.acciones-buttons{align-items:center;flex-direction:column}.btn-buy,.btn-participate{justify-content:center;max-width:300px;width:100%}}.visibility-options{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.visibility-options-compact{display:flex;flex-direction:row;gap:1.5rem;margin-top:.5rem}.radio-option{border:2px solid #e2e8f0;border-radius:12px;padding:1rem;transition:all .3s ease}.radio-option,.radio-option-compact{align-items:center;background:#fff;cursor:pointer;display:flex}.radio-option-compact{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.radio-option-compact:hover,.radio-option:hover{background:#f8fafc;border-color:#1e22aa}.radio-option input[type=radio]{accent-color:#1e22aa;height:18px;margin-right:1rem;width:18px}.radio-option-compact input[type=radio]{accent-color:#1e22aa;height:16px;margin-right:.5rem;width:16px}.radio-option input[type=radio]:checked+.radio-label,.radio-option-compact input[type=radio]:checked+.radio-label-compact{color:#1e22aa;font-weight:600}.radio-label{gap:.5rem;transition:all .3s ease}.radio-label,.radio-label-compact{align-items:center;color:#64748b;display:flex;font-weight:500}.radio-label-compact{font-size:.9rem;gap:.25rem;transition:all .2s ease}.form-group input[type=checkbox]{accent-color:#1e22aa;cursor:pointer;height:18px;margin-right:.5rem;width:18px}.form-group label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:1rem}.radio-icon{font-size:1.2rem}.success-modal{max-width:500px;padding:2rem}.success-icon{animation:bounce 1s ease-in-out;font-size:4rem;margin-bottom:1rem}.success-modal h2{color:#1f2937;font-size:1.8rem;margin-bottom:1rem}.success-modal p{color:#64748b;font-size:1.1rem;margin-bottom:2rem}.success-actions{flex-wrap:wrap;gap:1rem}.success-actions .btn-primary,.success-actions .btn-secondary{min-width:150px}.radio-option:has(input:checked){background:#1e22aa0d;border-color:#1e22aa}.radio-option:has(input:checked) .radio-label{color:#1e22aa;font-weight:600}.venta-modal{max-height:90vh;max-width:800px;overflow-y:auto}.tipo-venta-options{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.tipo-venta-options .radio-option{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.tipo-venta-options .radio-option:hover{background:#f1f5f9;border-color:#1e22aa}.tipo-venta-options .radio-option input[type=radio]{accent-color:#1e22aa;height:18px;margin:0;width:18px}.tipo-venta-options .radio-option:has(input:checked){background:#1e22aa1a;border-color:#1e22aa}.checkbox-label{font-weight:500;gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:#1e22aa;height:18px;width:18px}.checkbox-label-envio{align-items:flex-start;background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;position:relative;transition:all .3s ease}.checkbox-label-envio:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-label-envio.checked{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#1e22aa;box-shadow:0 4px 12px #1e22aa26}.checkbox-label-envio input[type=checkbox]{accent-color:#1e22aa;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;flex-shrink:0;height:24px;margin-top:2px;width:24px}.checkbox-label-envio.checked input[type=checkbox]{background-color:#1e22aa;border-color:#1e22aa}.checkbox-text-envio{align-items:center;display:flex;flex:1 1;gap:1rem}.checkbox-icon{flex-shrink:0;font-size:1.5rem}.checkbox-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.checkbox-content strong{color:#1e293b;font-size:1rem;font-weight:600}.checkbox-label-envio.checked .checkbox-content strong{color:#1e22aa}.checkbox-content small{color:#64748b;font-size:.875rem;font-weight:400}.checkbox-label-envio.checked .checkbox-content small{color:#475569}.checkbox-checkmark{background:#1e22aa;box-shadow:0 2px 8px #1e22aa4d;flex-shrink:0;font-size:1.2rem;height:28px;width:28px}.participantes-venta{margin-top:1.5rem}.participantes-venta h3{color:#1e293b;font-size:1.2rem;margin-bottom:1rem}.participante-venta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1rem}.participante-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.participante-numero{background:#1e22aa;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.participante-numeros{color:#64748b;font-weight:500}.participante-precio{background:#10b981;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.participante-form{display:flex;gap:1rem}.participante-form .form-group{flex:1 1;margin-bottom:0}.participante-form .form-group label{color:#6b7280;display:block;font-size:.9rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem}.venta-form,.venta-form .form-group{margin-bottom:1.5rem}.venta-form .form-group label{color:#6b7280;display:block;font-size:.9rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.venta-form .form-group input{background:#0000;border:none;border-bottom:2px solid #e5e7eb;border-radius:0;color:#1f2937;font-family:Boston,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;min-height:48px;padding:.75rem 0;transition:all .2s ease;width:100%}.venta-form .form-group input:hover{border-bottom-color:#d1d5db}.venta-form .form-group input:focus{border-bottom-color:#1e22aa;outline:none}.venta-form .form-group input::placeholder{color:#9ca3af;font-weight:400}.participante-form input{background:#0000;border:none;border-bottom:2px solid #e5e7eb;border-radius:0;color:#1f2937;font-family:Boston,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;min-height:48px;padding:.75rem 0;transition:all .2s ease;width:100%}.participante-form input:hover{border-bottom-color:#d1d5db}.participante-form input:focus{border-bottom-color:#1e22aa;outline:none}.participante-form input::placeholder{color:#9ca3af;font-weight:400}.resumen-venta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.resumen-venta h3{color:#1e293b;font-size:1.2rem;margin-bottom:1rem}.resumen-stats{display:flex;flex-direction:column;gap:.75rem}.resumen-stats .stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.resumen-stats .stat.total{background:#1e22aa;color:#fff;font-size:1.1rem;font-weight:600}.header-actions{align-items:center;display:flex;gap:.75rem}.header-actions .btn-secondary{align-items:center;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.venta-buttons{display:flex;gap:1rem;margin-top:1rem}.venta-buttons .btn-primary,.venta-buttons .btn-secondary{flex:1 1;font-size:1rem;font-weight:600;justify-content:center;padding:1rem}.dashboard .btn-primary{align-items:center;background:#1e22aa;border:none;border-radius:6px;box-shadow:0 2px 4px #1e22aa26;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;height:32px;min-width:auto;padding:.4rem .8rem;text-decoration:none;transition:all .2s ease}.dashboard .btn-primary:hover{background:#151a8a;box-shadow:0 4px 8px #1e22aa40;transform:translateY(-1px)}.dashboard .btn-secondary{align-items:center;background:#fff;border:2px solid #1e22aa;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:#1e22aa;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;height:32px;min-width:auto;padding:.4rem .8rem;text-decoration:none;transition:all .2s ease}.dashboard .btn-secondary:hover{background:#1e22aa;box-shadow:0 4px 8px #1e22aa33;color:#fff;transform:translateY(-1px)}.dashboard-footer{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1.5rem 0}.dashboard-footer .btn-primary,.dashboard-footer .btn-secondary{align-items:center;border-radius:10px;box-shadow:0 3px 10px #0000001a;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.dashboard-footer .btn-primary{background:#1e22aa;border:none;box-shadow:0 3px 10px #1e22aa40;color:#fff}.dashboard-footer .btn-primary:hover{background:#151a8a;box-shadow:0 6px 20px #1e22aa59;transform:translateY(-2px)}.dashboard-footer .btn-secondary{background:#fff;border:2px solid #1e22aa;box-shadow:0 3px 10px #00000014;color:#1e22aa}.dashboard-footer .btn-secondary:hover{background:#1e22aa;box-shadow:0 6px 20px #1e22aa40;color:#fff;transform:translateY(-2px)}.dashboard .participacion-card{margin-bottom:.75rem}.dashboard .participacion-header h3{font-size:1rem;margin-bottom:.5rem}.dashboard .participacion-details{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:.75rem}.dashboard .participacion-detail{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.3rem}.dashboard .participacion-detail i{color:#1e22aa;font-size:.7rem}.dashboard .participacion-stats{color:#64748b;display:flex;font-size:.8rem;gap:1rem;margin-bottom:.75rem}.dashboard .participacion-stats span{align-items:center;display:flex;gap:.3rem}.table-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow-x:auto;padding:1.5rem}.rifas-table{font-size:.9rem}.rifas-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.rifas-table th{color:#1e22aa;font-size:.85rem;padding:1rem .75rem}.rifas-table td{border-bottom:1px solid #f1f5f9;padding:1rem .75rem}.rifas-table tbody tr:hover{background:#f8fafc}.rifa-name{display:flex;flex-direction:column;gap:.25rem}.rifa-name strong{color:#1e22aa;font-size:.95rem}.rifa-description{color:#64748b;font-size:.8rem;font-style:italic}.rifa-type{background:#e0f2fe;border-radius:4px;color:#0277bd;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.rifa-price{color:#059669;font-size:.9rem;font-weight:600}.progress-info{display:flex;flex-direction:column;gap:.25rem;min-width:80px}.progress-text{color:#64748b;font-size:.8rem;font-weight:500}.progress-bar{background:#e2e8f0;border-radius:3px;height:6px;width:100%}.progress-fill{background:linear-gradient(90deg,#1e22aa,#3b82f6);border-radius:3px;transition:width .3s ease}.participants-count{color:#1e22aa;font-size:.9rem;font-weight:600}.status-badge{border-radius:4px;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.finished{background:#fef2f2;color:#dc2626}.end-date{color:#64748b;font-size:.85rem}.action-buttons{display:flex;gap:.5rem}.btn-manage{align-items:center;background:linear-gradient(135deg,#1e22aa,#3b82f6);border:none;border-radius:6px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;padding:.4rem .8rem;text-decoration:none;transition:all .2s ease}.btn-manage:hover{box-shadow:0 2px 6px #1e22aa33;transform:translateY(-1px)}.btn-view{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;padding:.4rem .8rem;text-decoration:none;transition:all .2s ease}.btn-view:hover{background:#f8fafc;border-color:#1e22aa;color:#1e22aa}.table-container.desktop-only{display:block!important}.rifas-cards.mobile-only{display:none!important}@media (max-width:768px){.table-container.desktop-only{display:none!important}.rifas-cards.mobile-only{display:flex!important}}.rifas-cards{background:#f8fafc!important;border-radius:16px!important;box-shadow:0 8px 32px #0000001a!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important;margin:1rem 0!important;padding:1rem!important}.aurela-card-premium{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff!important;border:1px solid #fff3!important;border-radius:20px!important;box-shadow:0 12px 40px #00000026!important;overflow:hidden!important;padding:0!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.aurela-card-premium:hover{box-shadow:0 20px 60px #1e22aa40!important;transform:translateY(-8px) scale(1.02)!important}.aurela-card-header{align-items:center!important;background:#1e22aa!important;color:#fff!important;display:flex!important;flex-direction:row!important;gap:1rem!important;justify-content:space-between!important;padding:.75rem 1rem!important;position:relative!important}.aurela-card-header:before{background:linear-gradient(45deg,#ffffff1a,#0000 50%)!important;bottom:0!important;content:""!important;left:0!important;pointer-events:none!important;position:absolute!important;right:0!important;top:0!important}.aurela-card-title{color:#fff!important;flex:1 1!important;font-size:1.1rem!important;font-weight:700!important;margin:0!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:0 2px 4px #0000004d!important;white-space:nowrap!important}.aurela-card-badges{align-items:center!important;display:flex!important;flex-shrink:0!important;flex-wrap:nowrap!important;gap:.3rem!important}.aurela-status-badge{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff3!important;border:1px solid #ffffff4d!important;color:#fff!important}.aurela-privacy-badge,.aurela-status-badge{border-radius:12px!important;font-size:.7rem!important;font-weight:600!important;padding:.15rem .5rem!important;white-space:nowrap!important}.aurela-privacy-badge{background:#ffc107e6!important;color:#1a1a1a!important}.aurela-card-price{align-items:baseline!important;display:flex!important;flex-shrink:0!important;gap:.1rem!important;text-align:right!important;z-index:1!important}.aurela-price-symbol{font-size:.9rem!important;font-weight:600!important;opacity:.8!important}.aurela-price-amount{color:#fff!important;font-size:1.3rem!important;font-weight:800!important;text-shadow:0 2px 4px #0000004d!important}.aurela-card-content{padding:1.25rem!important}.aurela-info-grid{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:1.5rem!important}.aurela-info-item{align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;display:flex!important;gap:.75rem!important;padding:.75rem!important;transition:all .3s ease!important}.aurela-info-item:hover{background:#e2e8f0!important;box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)!important}.aurela-info-icon{align-items:center!important;background:#1e22aa!important;border-radius:10px!important;box-shadow:0 2px 8px #1e22aa4d!important;color:#fff!important;display:flex!important;font-size:1.5rem!important;height:40px!important;justify-content:center!important;width:40px!important}.aurela-info-content{display:flex!important;flex-direction:column!important;gap:.2rem!important}.aurela-info-label{color:#64748b!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:uppercase!important}.aurela-info-value{color:#1e22aa!important;font-size:1rem!important;font-weight:700!important}.aurela-progress-section{margin-bottom:1.5rem!important}.aurela-progress-header{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:.5rem!important}.aurela-progress-label{color:#374151!important;font-size:.9rem!important;font-weight:600!important}.aurela-progress-percentage{color:#1e22aa!important;font-size:1rem!important;font-weight:700!important}.aurela-progress-bar{background:#e2e8f0!important;border-radius:10px!important;box-shadow:inset 0 2px 4px #0000001a!important;height:8px!important;overflow:hidden!important}.aurela-progress-fill{background:#1e22aa!important;border-radius:10px!important;box-shadow:0 2px 8px #1e22aa66!important;height:100%!important;transition:width .8s cubic-bezier(.4,0,.2,1)!important}.aurela-description-section{background:#f0f9ff!important;border-left:4px solid #1e22aa!important;border-radius:8px!important;margin-bottom:1.5rem!important;padding:1rem!important}.aurela-description{color:#374151!important;font-size:.9rem!important;font-style:italic!important;line-height:1.5!important;margin:0!important}.aurela-card-actions{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;display:flex!important;gap:1rem!important;padding:1.25rem!important}.aurela-btn-primary{align-items:center!important;background:#1e22aa!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 16px #1e22aa4d!important;color:#fff!important;display:flex!important;flex:1 1!important;font-size:.95rem!important;font-weight:700!important;gap:.5rem!important;justify-content:center!important;overflow:hidden!important;padding:.875rem 1.25rem!important;position:relative!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.aurela-btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .5s!important;width:100%!important}.aurela-btn-primary:hover:before{left:100%!important}.aurela-btn-primary:hover{box-shadow:0 8px 25px #1e22aa66!important;transform:translateY(-3px)!important}.aurela-btn-secondary{align-items:center!important;background:#fff!important;border:2px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;color:#64748b!important;display:flex!important;flex:1 1!important;font-size:.95rem!important;font-weight:700!important;gap:.5rem!important;justify-content:center!important;padding:.875rem 1.25rem!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.aurela-btn-secondary:hover{background:#f8fafc!important;border-color:#1e22aa!important;box-shadow:0 6px 20px #1e22aa33!important;color:#1e22aa!important;transform:translateY(-2px)!important}.aurela-btn-icon{font-size:1.1rem!important}.aurela-btn-text{font-weight:700!important}.dashboard .rifa-card-mobile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:1rem;padding:1.25rem;transition:all .3s ease}.dashboard .rifa-card-mobile:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-3px)}.dashboard .rifa-header-mobile{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.dashboard .rifa-header-mobile h3{color:#1e22aa;font-size:1.1rem;font-weight:600;margin:0}.dashboard .rifa-status-mobile{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.dashboard .rifa-status-mobile.activa{background:#dcfce7;color:#166534}.dashboard .rifa-status-mobile.finalizada{background:#fef2f2;color:#dc2626}.dashboard .rifa-info-mobile{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.dashboard .info-row-mobile{display:flex;gap:.5rem;justify-content:space-between}.dashboard .info-item{align-items:center;color:#64748b;display:flex;flex:1 1;font-size:.85rem;gap:.4rem}.dashboard .info-item .icon{color:#1e22aa;font-size:.8rem;text-align:center;width:16px}.dashboard .rifa-descripcion-mobile{background:#f8fafc;border-left:3px solid #1e22aa;border-radius:6px;margin-bottom:1rem;padding:.75rem}.dashboard .rifa-descripcion-mobile p{color:#64748b;font-size:.85rem;font-style:italic;margin:0}.dashboard .rifa-actions-mobile{border-top:1px solid #e2e8f0!important;display:flex!important;gap:.75rem!important;margin-top:1rem!important;padding-top:1rem!important}.dashboard .rifa-actions-mobile .btn-primary-mobile{align-items:center!important;background:linear-gradient(135deg,#1e22aa,#3b82f6)!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #1e22aa33!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;flex:1 1!important;font-size:.9rem!important;font-weight:600!important;justify-content:center!important;min-height:44px!important;padding:.75rem 1.5rem!important;text-decoration:none!important;transition:all .3s ease!important}.dashboard .rifa-actions-mobile .btn-primary-mobile:hover{box-shadow:0 6px 16px #1e22aa4d!important;transform:translateY(-2px)!important}.participante-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.participante-form .form-header{margin-bottom:1.5rem;text-align:center}.participante-form .form-header h3{color:#1f2937;font-size:1.4rem;margin:0 0 .5rem}.participante-form .form-description{color:#64748b;font-size:.95rem;line-height:1.4;margin:0}.participante-form .form-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.participante-form .form-fields{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.participante-form .form-group{display:flex;flex-direction:column}.participante-form .form-group label{color:#374151;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.participante-form .form-group input{background:#fff;border:none;border-bottom:3px solid #e2e8f0;border-radius:0;color:#1f2937;font-size:1.2rem;font-weight:500;min-height:70px;padding:1.5rem 0;transition:all .3s ease;width:100%}.participante-form .form-group input:focus{background:#fff;border-bottom-color:#1e22aa;border-bottom-width:4px;box-shadow:none;outline:none}.participante-form .form-group input:hover{border-bottom-color:#1e22aa;border-bottom-width:3px;box-shadow:none}.participante-form .info-message{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;display:flex;flex-direction:column;gap:1rem;height:fit-content;margin-top:0;padding:1.5rem;text-align:center}.participante-form .info-icon{flex-shrink:0;font-size:2rem}.participante-form .info-text p{color:#1e40af;font-size:.95rem;font-weight:500;line-height:1.5;margin:0}.pago-info{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.pago-info h3{color:#1f2937;font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.resumen-pago{margin-bottom:2rem}.resumen-pago .resumen-header{margin-bottom:1rem}.resumen-pago .resumen-header h4{color:#374151;font-size:1.2rem;margin:0}.resumen-pago .resumen-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.resumen-pago .resumen-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 0}.resumen-pago .resumen-item:last-child{border-bottom:none}.resumen-pago .resumen-item.total{background:#1e22aa0d;border-radius:0 0 12px 12px;font-size:1.2rem;font-weight:700;margin:.75rem -1.5rem -1.5rem;padding:1.5rem}.resumen-pago .resumen-label{color:#64748b;font-size:1rem;font-weight:500}.resumen-pago .resumen-value{color:#1f2937;font-size:1rem;font-weight:600}.resumen-pago .resumen-item.total .resumen-value{color:#1e22aa;font-size:1.3rem}.pago-actions{display:flex;gap:1.5rem;margin:2.5rem 0;padding:0 1rem}.pago-actions .btn-cancelar{background:#ef4444;border-color:#ef4444;border-radius:12px;color:#fff;flex:1 1;font-size:1rem;font-weight:600;min-height:56px;padding:1rem 1.5rem}.pago-actions .btn-cancelar:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.pago-actions .btn-confirmar{background:#10b981;border-color:#10b981;border-radius:12px;color:#fff;flex:2 1;font-size:1rem;font-weight:600;min-height:56px;padding:1rem 1.5rem}.pago-actions .btn-confirmar:hover{background:#059669;border-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.pago-actions .btn-confirmar:disabled{background:#9ca3af;border-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.metodo-pago-selector{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin:2rem 0;padding:1.5rem}.metodo-pago-selector h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.metodo-pago-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metodo-pago-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font-size:.95rem;font-weight:500;gap:.5rem;padding:1.5rem;transition:all .3s ease}.metodo-pago-btn:hover{background:#f8fafc;border-color:#635bff;box-shadow:0 4px 12px #635bff1a;transform:translateY(-2px)}.metodo-pago-btn.active{background:linear-gradient(135deg,#f0f4ff,#fff);border-color:#635bff;box-shadow:0 4px 12px #635bff33;color:#635bff}.metodo-icon{font-size:2rem}.stripe-payment-section{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin:2rem 0;padding:1.5rem}.participate-container-modern{background:linear-gradient(135deg,#f8fafc,#fff);margin:2.5rem auto 0;max-width:1200px;min-height:100vh;padding:2rem 1rem}.participate-header-modern{margin-bottom:3rem;padding:2rem;text-align:center}.back-link{align-items:center;color:#64748b;display:inline-flex;font-size:.95rem;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:all .3s ease}.back-link:hover{color:#635bff;transform:translateX(-4px)}.back-icon{font-size:1.2rem;transition:transform .3s ease}.back-link:hover .back-icon{transform:translateX(-4px)}.rifa-title-modern{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#635bff,#0a2540);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;line-height:1.2;margin:1rem 0}.rifa-meta{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.5rem}.meta-item{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-radius:12px;color:#635bff;font-size:1rem;font-weight:600;padding:.75rem 1.5rem}.steps-indicator{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem;padding:0 2rem;position:relative}.steps-indicator:before{background:#e2e8f0;content:"";height:3px;left:10%;position:absolute;right:10%;top:25px;z-index:0}.step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative;z-index:1}.step-number{background:#fff;border:3px solid #e2e8f0;color:#94a3b8;font-size:1.2rem;margin-bottom:.75rem;transition:all .4s ease}.step.active .step-number{background:linear-gradient(135deg,#635bff,#0a2540);border-color:#635bff;box-shadow:0 4px 20px #635bff66;color:#fff;transform:scale(1.1)}.step.completed .step-number{background:#10b981;border-color:#10b981;color:#fff}.step.completed .step-number:after{content:"✓";font-size:1.5rem}.step.active .step-label{color:#635bff;font-weight:700}.step-content{animation:fadeInUp .5s ease}.selection-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2.5rem}.selection-header{margin-bottom:2rem}.selection-header h2{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:1rem}.selection-summary{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.selected-count{color:#635bff;font-size:1.1rem;font-weight:600}.total-amount{color:#1e293b}.filtros-modern{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.filtro-btn-modern{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.filtro-btn-modern:hover{border-color:#635bff;color:#635bff;transform:translateY(-2px)}.filtro-btn-modern.active{background:linear-gradient(135deg,#635bff,#0a2540);border-color:#635bff;box-shadow:0 4px 12px #635bff4d;color:#fff}.numeros-grid-modern{grid-gap:1rem;background:#f8fafc;border-radius:16px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-bottom:2rem;max-height:500px;overflow-y:auto;padding:1rem}.numero-btn-modern{align-items:center;aspect-ratio:1;background:#fff;border:3px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;justify-content:center;position:relative;transition:all .3s ease}.numero-btn-modern:hover:not(:disabled){box-shadow:0 8px 20px #00000026;transform:translateY(-4px) scale(1.05)}.numero-btn-modern.disponible{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;color:#065f46}.numero-btn-modern.disponible:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.numero-btn-modern.seleccionado{background:linear-gradient(135deg,#635bff,#0a2540);border-color:#635bff;box-shadow:0 4px 20px #635bff66;color:#fff;transform:scale(1.1)}.numero-btn-modern.seleccionado .check-icon{align-items:center;background:#10b981;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.numero-btn-modern.vendido{background:#fef2f2;border-color:#ef4444;color:#991b1b;cursor:not-allowed;opacity:.6}.numero-btn-modern.reservado{background:#fffbeb;border-color:#f59e0b;color:#92400e;cursor:not-allowed;opacity:.7}.numero-btn-modern:disabled{cursor:not-allowed;transform:none!important}.continue-section{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.selection-preview{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.preview-numbers{margin-bottom:1rem}.preview-numbers strong{color:#1e293b;display:block;font-size:.95rem;margin-bottom:.5rem}.numbers-badge{background:#fff;border-radius:8px;color:#635bff;display:inline-block;font-size:1rem;font-weight:600;padding:.5rem 1rem}.preview-total{align-items:center;border-top:2px solid #635bff33;display:flex;justify-content:space-between;padding-top:1rem}.preview-total span:first-child{color:#64748b;font-size:1.1rem;font-weight:600}.total-price{color:#1e293b;font-size:2rem;font-weight:800}.btn-continue-modern{background:linear-gradient(135deg,#635bff,#0a2540);border:none;border-radius:16px;box-shadow:0 4px 20px #635bff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.btn-continue-modern:hover{box-shadow:0 8px 30px #635bff66;transform:translateY(-2px)}.btn-continue-modern:active{transform:translateY(0)}.data-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2.5rem}.section-header{margin-bottom:2.5rem;text-align:center}.section-header h2{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.5rem}.section-subtitle{color:#64748b;font-size:1rem}.form-modern{margin:0 auto;max-width:600px}.form-group-modern{margin-bottom:1.5rem}.form-group-modern label{color:#1e293b;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group-modern input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.form-group-modern input:focus{border-color:#635bff;box-shadow:0 0 0 4px #635bff1a;outline:none}.form-group-modern input.input-error{border-color:#ef4444}.error-text{color:#ef4444}.error-text,.success-text{display:block;font-size:.85rem;font-weight:500;margin-top:.5rem}.success-text{color:#10b981}.data-summary{margin:2rem 0}.summary-card{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-radius:16px;padding:1.5rem}.summary-row{align-items:center;border-bottom:1px solid #635bff33;display:flex;justify-content:space-between;padding:.75rem 0}.summary-row:last-child{border-bottom:none}.summary-row.total-row{border-bottom:none;border-top:2px solid #635bff4d;margin-top:.5rem;padding-top:1rem}.summary-row span:first-child{color:#64748b;font-weight:600}.summary-row strong{color:#1e293b;font-weight:700}.total-amount-large{color:#635bff!important;font-size:1.8rem}.form-actions-modern{display:flex;gap:1rem;margin-top:2rem}.btn-back-modern{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;flex:1 1;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-back-modern:hover{background:#f8fafc;border-color:#635bff;color:#635bff}.btn-continue-modern:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.payment-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2.5rem}.payment-summary-card{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-radius:16px;margin-bottom:2rem;padding:1.5rem}.summary-item-modern{align-items:center;border-bottom:1px solid #635bff33;display:flex;justify-content:space-between;padding:.75rem 0}.summary-item-modern:last-child{border-bottom:none;border-top:2px solid #635bff4d;padding-top:.5rem}.summary-item-modern span:first-child{color:#64748b;font-weight:600}.summary-item-modern strong{color:#1e293b;font-weight:700}.total-large{color:#635bff!important;font-size:2rem}.stripe-container-modern{margin:2rem 0}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.spinner-large{animation:spin 1s linear infinite;border:5px solid #e2e8f0;border-radius:50%;border-top-color:#635bff;height:60px;margin-bottom:1.5rem;width:60px}.error-state{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:3rem;text-align:center}.error-state h2{color:#1e293b;margin-bottom:1rem}.error-state p{color:#64748b;margin-bottom:2rem}@media (max-width:768px){.participate-container-modern{padding:1rem .5rem}.rifa-title-modern{font-size:1.75rem}.steps-indicator{padding:0 1rem}.step-label{font-size:.75rem}.step-number{font-size:1rem;height:40px;width:40px}.data-section,.payment-section,.selection-section{padding:1.5rem}.numeros-grid-modern{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.numero-btn-modern{font-size:1rem}.form-actions-modern{flex-direction:column}.btn-back-modern,.btn-continue-modern{width:100%}}.payment-section{background:linear-gradient(135deg,#f8fafc,#fff);padding:4rem 0}.payment-content{margin:0 auto;max-width:1200px;padding:0 1rem}.payment-header{margin-bottom:3rem;text-align:center}.payment-icon{display:block;font-size:4rem;margin-bottom:1rem}.payment-subtitle{color:#64748b;font-size:1.1rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:600px}.payment-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.payment-feature-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s ease}.payment-feature-card:hover{border-color:#635bff;box-shadow:0 8px 30px #635bff26;transform:translateY(-4px)}.payment-feature-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.payment-feature-card h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.payment-feature-card p{color:#64748b;font-size:.95rem;line-height:1.6}.payment-info-box{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:2px solid #635bff33;border-radius:20px;margin:3rem 0;padding:2.5rem}.info-box-icon{font-size:3rem}.info-box-content h4,.info-box-icon{margin-bottom:1.5rem;text-align:center}.info-box-content h4{color:#1e293b;font-size:1.5rem;font-weight:700}.info-box-content ol{counter-reset:step-counter;list-style:none;margin:0 auto;max-width:700px;padding:0}.info-box-content ol li{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;counter-increment:step-counter;margin-bottom:1rem;padding:1.25rem 1.5rem 1.25rem 4rem;position:relative;transition:all .3s ease}.info-box-content ol li:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.info-box-content ol li:before{align-items:center;background:linear-gradient(135deg,#635bff,#0a2540);border-radius:50%;color:#fff;content:counter(step-counter);display:flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:32px}.info-box-content ol li{color:#1e293b;font-size:1rem;line-height:1.6}.stripe-badge{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:2rem;padding:2rem;text-align:center}.stripe-badge p{color:#64748b;font-size:.9rem;margin-bottom:.75rem}.stripe-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#635bff,#0a2540);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:2px}@media (max-width:768px){.payment-section{padding:2.5rem 0}.payment-features-grid{gap:1.5rem;grid-template-columns:1fr}.payment-feature-card,.payment-info-box{padding:1.5rem}.info-box-content ol li{font-size:.9rem;padding-left:3.5rem}}.participate-header-modern .header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.share-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.share-button:hover{border-color:#635bff;box-shadow:0 4px 12px #635bff33;color:#635bff;transform:translateY(-2px)}.share-icon{font-size:1.1rem}.meta-item.time-remaining{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-weight:700}.rifa-progress-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-top:2rem;padding:1.5rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-label{color:#1e293b;font-size:.95rem;font-weight:600}.progress-percentage{color:#635bff;font-size:1.2rem;font-weight:800}.progress-bar-container{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:.75rem;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#635bff,#0a2540);border-radius:10px;height:100%;transition:width .5s ease}.progress-stats{color:#64748b;font-size:.85rem;gap:.5rem;justify-content:center}.sugeridos-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.sugeridos-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.sugeridos-icon{font-size:1.5rem}.sugeridos-header h3{color:#92400e;font-size:1.1rem;font-weight:700;margin:0}.sugeridos-grid{display:flex;flex-wrap:wrap;gap:.75rem}.sugerido-btn{align-items:center;background:#fff;border:2px solid #fbbf24;border-radius:12px;color:#92400e;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.75rem 1.25rem;position:relative;transition:all .3s ease}.sugerido-btn:hover:not(:disabled){border-color:#f59e0b;box-shadow:0 4px 12px #fbbf244d;transform:translateY(-2px)}.sugerido-btn.seleccionado{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 4px 12px #f59e0b66;color:#fff}.sugerido-btn:disabled{cursor:not-allowed;opacity:.5}.participacion-preview{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:2px solid #635bff33;border-radius:16px;margin:2rem 0;padding:1.5rem}.preview-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.preview-icon{font-size:1.5rem}.preview-header h3{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0}.preview-content{display:flex;flex-direction:column;gap:1rem}.preview-item{align-items:center;border-bottom:1px solid #635bff1a;display:flex;justify-content:space-between;padding:.75rem 0}.preview-item:last-child{border-bottom:none}.preview-item.total-preview{border-bottom:none;border-top:2px solid #635bff4d;margin-top:.5rem;padding-top:1rem}.preview-label{color:#64748b;font-size:.95rem;font-weight:600}.preview-value{color:#1e293b;font-size:1rem;font-weight:700}.preview-total-amount{color:#635bff;font-size:1.5rem;font-weight:800}.preview-numbers-list{display:flex;flex-wrap:wrap;gap:.5rem}.preview-number-badge{background:#fff;border:1px solid #635bff33;border-radius:8px;color:#635bff;font-size:.9rem;font-weight:700;padding:.4rem .8rem}@media (max-width:768px){.participate-header-modern .header-top{align-items:flex-start;flex-direction:column;gap:1rem}.share-button{justify-content:center;width:100%}.rifa-progress-section,.sugeridos-section{padding:1rem}.sugeridos-grid{gap:.5rem}.sugerido-btn{font-size:.9rem;padding:.5rem 1rem}.participacion-preview{padding:1rem}.preview-item{align-items:flex-start;flex-direction:column;gap:.5rem}.preview-numbers-list{width:100%}}.reserva-info{margin-top:2rem}.create-rifa-wizard-modern{background:linear-gradient(135deg,#f8fafc,#fff);min-height:calc(100vh - 200px);padding:2rem 1rem}.wizard-header-modern{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2.5rem}.header-content{margin-bottom:2rem;text-align:center}.wizard-title-modern{background:linear-gradient(135deg,#635bff,#0a2540);font-size:2.5rem;gap:1rem;margin:0 0 .5rem}.wizard-icon-modern{animation:sparkle 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(99,91,255,.3));font-size:3rem}.wizard-subtitle{color:#64748b;font-size:1.1rem;margin:0}.wizard-steps-indicator{align-items:center;margin-top:2rem;padding:0 2rem}.wizard-steps-indicator:before{background:#e2e8f0;height:3px;left:10%;right:10%;top:25px;z-index:0}.wizard-step{z-index:1}.step-circle{background:#fff;border:3px solid #e2e8f0;color:#94a3b8;font-size:1.2rem;height:50px;margin-bottom:.75rem;transition:all .4s ease;width:50px}.wizard-step.active .step-circle{background:linear-gradient(135deg,#635bff,#0a2540);border-color:#635bff;box-shadow:0 4px 20px #635bff66;transform:scale(1.1)}.wizard-step.completed .step-circle{background:#10b981;border-color:#10b981}.step-label{color:#64748b;font-size:.9rem;font-weight:600;text-align:center;transition:color .3s ease}.wizard-step.active .step-label{color:#635bff;font-weight:700}.wizard-content-modern{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;min-height:400px;padding:2.5rem}.step-content-wrapper{animation:fadeInUp .5s ease}.step-header-modern{align-items:flex-start;border-bottom:2px solid #e2e8f0;display:flex;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem}.step-icon-modern{filter:drop-shadow(0 4px 8px rgba(99,91,255,.2));font-size:3rem}.step-title-modern{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.step-description{color:#64748b;font-size:1rem;margin:0}.form-section-modern{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.form-group-modern{display:flex;flex-direction:column;gap:.75rem}.form-group-modern label{justify-content:space-between;margin:0}.label-text{color:#1e293b;font-size:.95rem;font-weight:600}.label-required{background:#fef2f2;border-radius:4px;color:#ef4444;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.label-optional{color:#64748b;font-size:.75rem;font-weight:500}.input-modern,.select-modern,.textarea-modern{background:#fff;border:2px solid #e2e8f0;font-family:inherit;font-size:1rem;padding:1rem 1.25rem}.input-modern:focus,.select-modern:focus,.textarea-modern:focus{border-color:#635bff;box-shadow:0 0 0 4px #635bff1a}.textarea-modern{min-height:100px;resize:vertical}.input-help{color:#64748b;font-size:.85rem;margin-top:-.25rem}.input-with-currency{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;overflow:hidden;transition:all .3s ease}.input-with-currency:focus-within{border-color:#635bff;box-shadow:0 0 0 4px #635bff1a}.currency-symbol{background:#f8fafc;border-right:1px solid #e2e8f0;color:#64748b;font-weight:700;padding:1rem .75rem}.input-with-currency .input-modern{border:none;border-radius:0;flex:1 1;padding:1rem}.currency-code{background:#f8fafc;border-left:1px solid #e2e8f0;color:#64748b;font-size:.9rem;font-weight:600;padding:1rem .75rem}.tipo-info-card{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:1px solid #635bff33;gap:.75rem;margin-top:.5rem;padding:1rem}.info-icon{font-size:1.25rem}.info-text{color:#1e293b;font-size:.9rem;line-height:1.5}.wizard-actions-modern{align-items:center;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;gap:1rem;padding:2rem}.btn-wizard-back,.btn-wizard-create,.btn-wizard-next{border:2px solid #0000;border-radius:12px;font-size:1rem;font-weight:700;gap:.5rem;padding:1rem 2rem}.btn-wizard-back{background:#fff;border-color:#e2e8f0;color:#64748b}.btn-wizard-back:hover:not(:disabled){border-color:#635bff;box-shadow:0 4px 12px #0000001a;color:#635bff;transform:translateY(-2px)}.btn-wizard-create,.btn-wizard-next{background:linear-gradient(135deg,#635bff,#0a2540);border-color:#0000}.btn-wizard-create:hover:not(:disabled),.btn-wizard-next:hover:not(:disabled){box-shadow:0 8px 30px #635bff66}.btn-wizard-create:disabled,.btn-wizard-next:disabled{cursor:not-allowed;opacity:.6;transform:none}.final-step-actions{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem}.terms-warning{color:#ef4444;font-size:.875rem;margin:0;text-align:center}@media (max-width:768px){.create-rifa-wizard-modern{padding:1rem .5rem}.wizard-header-modern{padding:1.5rem}.wizard-title-modern{font-size:1.75rem}.wizard-steps-indicator{padding:0 1rem}.step-label{font-size:.75rem}.step-circle{font-size:1rem;height:40px;width:40px}.wizard-content-modern{padding:1.5rem}.form-section-modern{gap:1.5rem;grid-template-columns:1fr}.wizard-actions-modern{flex-direction:column;padding:1.5rem}.btn-wizard-back,.btn-wizard-create,.btn-wizard-next{width:100%}}.location-section{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.section-header-modern{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.section-icon{font-size:2rem}.section-title{color:#1e293b;font-size:1.5rem;margin:0 0 .25rem}.section-description{color:#64748b;font-size:.9rem;margin:0}.visibility-options-modern{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.radio-option-modern{background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:block;padding:1.25rem;position:relative}.radio-option-modern:hover{border-color:#635bff;box-shadow:0 4px 12px #635bff1a;transform:translateY(-2px)}.radio-option-modern.active{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-color:#635bff;box-shadow:0 4px 12px #635bff33}.radio-option-modern input[type=radio]{cursor:pointer;opacity:0;position:absolute}.radio-content{align-items:flex-start;gap:1rem}.radio-content .radio-icon{flex-shrink:0;font-size:1.5rem}.radio-content div{flex:1 1}.radio-content strong{color:#1e293b;font-weight:700;margin-bottom:.25rem}.radio-content small{color:#64748b;display:block;font-size:.85rem}.checkbox-modern{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:block;padding:1.25rem;transition:all .3s ease}.checkbox-modern:hover{border-color:#635bff;box-shadow:0 4px 12px #635bff1a;transform:translateY(-2px)}.checkbox-modern.checked{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-color:#635bff;box-shadow:0 4px 12px #635bff33}.checkbox-modern input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.checkbox-content-modern{align-items:flex-start;display:flex;gap:1rem;position:relative}.checkbox-content-modern .checkbox-icon{flex-shrink:0;font-size:1.5rem}.checkbox-content-modern div{flex:1 1}.checkbox-content-modern strong{color:#1e293b;display:block;font-weight:700;margin-bottom:.25rem}.checkbox-content-modern small{color:#64748b;display:block;font-size:.85rem}.checkbox-checkmark{align-items:center;background:#10b981;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #10b98166;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.premio-item{background:#fff;border:2px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.premio-item:hover{border-color:#635bff;box-shadow:0 4px 12px #635bff1a}.premio-header{border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.premio-orden-badge{color:#1e293b;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem}.premio-required-badge{background:#fef2f2;border-radius:4px;color:#ef4444;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.btn-eliminar-premio{align-items:center;background:#fef2f2;border:2px solid #fee2e2;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.btn-eliminar-premio:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.premio-locked-info{align-items:center;background:#f0f4ff;border:2px solid #e0e7ff;border-radius:8px;color:#635bff;cursor:not-allowed;display:flex;justify-content:center;padding:.5rem}.lock-icon{font-size:1.2rem}.no-premios-message{background:#f8fafc;border-radius:12px;color:#64748b;padding:2rem;text-align:center}.premio-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.premio-fotos-section{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.premio-fotos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1.5rem}.premio-foto-item-modern{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease}.premio-foto-item-modern:hover{border-color:#635bff;box-shadow:0 4px 12px #635bff26}.premio-foto-preview{overflow:hidden;padding-top:100%;position:relative;width:100%}.premio-foto-preview img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.btn-eliminar-foto-premio{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .3s ease;width:32px;z-index:10}.btn-eliminar-foto-premio:hover{background:#ef4444;transform:scale(1.1)}.foto-uploading-overlay{align-items:center;background:#000000b3;color:#fff;display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:5}.spinner-small{animation:spin .8s linear infinite;border:3px solid #ffffff4d;height:24px;width:24px}.no-fotos-premio-message{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;grid-column:1/-1;padding:2rem;text-align:center}.premio-foto-upload-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.premio-foto-upload-controls .input-modern{flex:1 1;min-width:200px}.file-upload-label-modern{align-items:center;background:#635bff;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.file-upload-label-modern:hover{background:#5548d9;box-shadow:0 4px 12px #635bff4d;transform:translateY(-2px)}.file-upload-label-modern input[type=file]{display:none}.file-upload-btn-modern{align-items:center;display:flex;gap:.5rem}.upload-divider-modern{color:#64748b;font-weight:600}.reserva-numbers,.reserva-warning{align-items:flex-start;border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;padding:1.5rem}.reserva-warning{background:#f59e0b1a;border:1px solid #f59e0b33}.reserva-numbers{background:#22c55e1a;border:1px solid #22c55e33}.numbers-icon,.warning-icon{flex-shrink:0;font-size:1.5rem}.numbers-text p,.warning-text p{font-size:1rem;line-height:1.5;margin:0}.warning-text p{color:#92400e;font-weight:500}.numbers-text p{color:#166534;font-weight:500}.top-nav{background:#fff;border-bottom:1px solid #f1f5f9;box-shadow:0 1px 0 0 #0000000d;left:0;margin:0;overflow:visible;padding:0;position:fixed;right:0;transition:all .3s ease;width:100%}.top-nav:before{display:none}.top-nav-container{gap:2rem;height:auto;max-width:1400px;min-height:56px;overflow:visible;padding:.75rem 2rem;position:relative}.nav-logo{flex-shrink:0;gap:.75rem;min-width:fit-content;padding:.5rem 0;z-index:2}.nav-logo,.nav-logo .logo-text{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;isolation:isolate;position:relative}.nav-logo .logo-text{display:block;height:auto;transform:none;width:auto;z-index:1}.logo-text h1{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#111827;filter:none!important;font-size:1.5rem;font-stretch:normal;letter-spacing:normal;line-height:1.2;padding:0;text-rendering:optimizeLegibility;transform:none!important;transition:color .2s ease;white-space:nowrap;will-change:auto}.logo-text h1:hover{color:#2563eb}.logo-icon{filter:none;font-size:1.5rem;transition:all .2s ease}.nav-logo:hover .logo-icon{transform:scale(1.05)}.logo-text p{color:#ffffffe6;font-size:.9rem;font-weight:400;margin:0}.hamburger-btn{background:#0000;height:30px;justify-content:space-around;padding:0;width:30px;z-index:10}.hamburger-line{background:#374151;height:2.5px;transform-origin:1px;transition:all .3s cubic-bezier(.4,0,.2,1);width:25px}.hamburger-line.active:first-child{transform:rotate(45deg)}.hamburger-line.active:nth-child(3){transform:rotate(-45deg)}.nav-links.desktop-only{align-items:center;display:flex;flex:1 1;gap:.25rem;justify-content:center;overflow:visible;padding:0 1rem}.nav-item{background:none;border:none;border-radius:6px;color:#64748b;flex-shrink:0;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;position:relative;transition:all .15s ease;white-space:nowrap}.nav-item:before{display:none}.nav-item:hover{background:#f8fafc;color:#1e293b}.nav-item:hover .nav-icon{opacity:1;transform:none}.nav-item.active{background:#f1f5f9;border:none;box-shadow:none;color:#0f172a;font-weight:600;position:relative}.nav-item.active:after{background:#2563eb;border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.nav-item.active .nav-icon{filter:none;transform:none}.nav-icon{align-items:center;display:inline-flex;font-size:1rem;height:18px;justify-content:center;opacity:.7;transition:all .15s ease;width:18px}.nav-item.active .nav-icon{opacity:1}.nav-user{border-left:1px solid #e2e8f0;flex-shrink:0;gap:.5rem;padding-left:1rem;position:relative}.nav-user .nav-language{border-left:1px solid #e2e8f0;margin-left:0;padding-left:.75rem}.user-menu-btn{background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:.875rem;font-weight:500;gap:.5rem;padding:.375rem .625rem;transition:all .15s ease}.user-menu-btn:hover{background:#f8fafc;border-color:#cbd5e1}.user-avatar{align-items:center;background:#f1f5f9;border-radius:4px;display:flex;font-size:1rem;height:20px;justify-content:center;padding:2px;width:20px}.user-name-mobile{color:#111827;font-size:.875rem}@media (max-width:768px){.user-menu-btn{display:none}}.user-dropdown{background:#fff;border:none;border-radius:12px;box-shadow:0 8px 32px #00000026;margin-top:.5rem;min-width:200px;padding:1rem;right:0;top:100%}.user-dropdown .user-info{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding-bottom:1rem}.user-dropdown .user-name{color:#1e293b;font-size:1rem;font-weight:600}.user-dropdown .user-role{border-radius:0;color:#64748b;font-size:.85rem;padding:0}.logout-btn,.user-dropdown .user-role{background:none;border:none;font-weight:500}.logout-btn{align-items:center;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .3s ease;width:100%}.logout-btn:hover{background:#fef2f2;color:#dc2626;transform:translateY(-1px)}.logout-icon{font-size:1rem}.menu-item-btn{align-items:center;background:none;border:none;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.menu-item-btn:hover{background:#f1f5f9;color:#1e22aa;transform:translateY(-1px)}.business-profile-modal-overlay{align-items:center;animation:fadeInOverlay .3s forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10002}.business-profile-modal{animation:slideInModal .3s cubic-bezier(.25,.8,.25,1) forwards;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideInModal{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.business-profile-modal-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.business-profile-modal-header h2{color:#1e293b;font-size:1.5rem;margin:0}.business-profile-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.business-profile-modal-close:hover{background:#f1f5f9;color:#1e293b}@media (max-width:768px){.business-profile-modal{max-height:95vh;padding:1.5rem}.business-profile-modal-header h2{font-size:1.25rem}}.mobile-menu-overlay{align-items:flex-start;animation:fadeInOverlay .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;display:flex;justify-content:flex-end;padding-top:64px;top:0}.mobile-menu{animation:slideInRight .3s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;margin-right:1rem;max-width:90vw;min-width:280px}.mobile-menu-header{border-bottom:1px solid #e2e8f0;padding:1.5rem}.mobile-menu-header h3{color:#1e293b;font-size:1.2rem;font-weight:600}.close-menu-btn{border-radius:4px;color:#64748b;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.close-menu-btn:hover{background:#f1f5f9;color:#1e293b}.mobile-menu-links{padding:1rem 0}.mobile-nav-item{background:none;border:none;color:#1e293b;font-size:1rem;font-weight:500;gap:1rem;padding:1rem 1.5rem;position:relative}.mobile-nav-item:before{background:linear-gradient(135deg,#1e22aa,#2563eb);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.mobile-nav-item:hover{background:#f8fafc;color:#1e22aa;padding-left:1.75rem}.mobile-nav-item:hover:before{transform:scaleY(1)}.mobile-nav-item.active{background:linear-gradient(90deg,#1e22aa1a,#1e22aa0d);color:#1e22aa;font-weight:600;padding-left:1.75rem}.mobile-nav-item.active:before{transform:scaleY(1);width:5px}.mobile-nav-item .nav-icon{font-size:1.2rem}.mobile-user-section{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.mobile-user-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem 1.5rem}.mobile-user-name{color:#1e293b;font-size:1rem}.mobile-user-role{color:#64748b;font-size:.85rem;font-weight:500}.mobile-logout-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1rem;font-weight:500;gap:1rem;padding:1rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.mobile-logout-btn:hover{background:#fef2f2;color:#dc2626}.mobile-logout-btn .logout-icon{font-size:1.2rem}@media (max-width:768px){.top-nav-container{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1rem;width:100%}.hamburger-btn{display:flex!important;margin-left:auto;order:999;position:relative;right:0}.nav-links.desktop-only{display:none!important}.nav-logo{align-items:center;display:flex;flex:1 1;gap:.5rem}.logo-icon{font-size:1.5rem}.nav-logo-img{height:1.5rem;width:1.5rem}.logo-text h1{font-size:1.4rem}.logo-text p{font-size:.8rem}.nav-user{display:none!important}}@media (max-width:480px){.top-nav-container{gap:.75rem;padding:.75rem}.logo-text p,.user-name-mobile{display:none}.user-dropdown{min-width:160px;right:-1rem}}.search-container{margin-bottom:1.5rem}.search-input-wrapper{position:relative;width:100%}.search-input{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000d;font-size:1rem;padding:1rem 3rem 1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input:focus{background:#fff;border-color:#1e22aa;box-shadow:0 0 0 4px #1e22aa1a,0 4px 20px #1e22aa26;outline:none;transform:translateY(-1px)}.clear-search-btn{background:#ef4444;border-radius:50%;color:#fff;font-size:.75rem;height:1.5rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.5rem}.clear-search-btn:hover{background:#dc2626;transform:translateY(-50%) scale(1.1)}@media (max-width:768px){.dashboard-stats{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important}.stat-card{align-items:center;flex-direction:column!important;min-height:80px;padding:1rem!important;text-align:center!important}.stat-icon{font-size:1.5rem!important;margin-bottom:.5rem!important;margin-right:0!important;min-width:auto}.stat-info{display:flex;flex-direction:column;gap:.25rem}.stat-number{color:#1e22aa;font-size:1.5rem!important;font-weight:700!important;margin-bottom:.25rem}.stat-label{color:#64748b;font-size:.8rem!important;font-weight:500!important;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}}@media (max-width:480px){.dashboard-stats{gap:.5rem!important;grid-template-columns:repeat(2,1fr)!important}.stat-card{min-height:70px;padding:.75rem!important}.stat-icon{margin-bottom:.25rem!important}.stat-icon,.stat-number{font-size:1.2rem!important}.stat-label{font-size:.7rem!important}}.aurela-info-grid-compact{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.aurela-info-item-compact{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;padding:.75rem}.aurela-info-icon-compact{font-size:1.2rem;min-width:1.5rem}.aurela-info-content-compact{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.aurela-info-label-compact{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.5px;line-height:1;text-transform:uppercase}.aurela-info-value-compact{color:#1f2937;font-size:.9rem;font-weight:600;line-height:1.2}@media (max-width:480px){.aurela-info-grid-compact{gap:.5rem;grid-template-columns:1fr}.aurela-info-item-compact{padding:.5rem}.aurela-info-icon-compact{font-size:1rem;min-width:1.25rem}.aurela-info-label-compact{font-size:.65rem}.aurela-info-value-compact{font-size:.85rem}}.rifas-scroll-container.mobile-only{display:none!important}@media (max-width:768px){.rifas-scroll-container.mobile-only{display:block!important;margin:1.5rem 0}}.scroll-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.scroll-indicators{align-items:center;background:linear-gradient(135deg,#1e22aa,#3b82f6);color:#fff;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.scroll-counter{font-size:1rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.scroll-dots{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:200px}.scroll-dot{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.scroll-dot.active{background:#fff;transform:scale(1.2)}.scroll-dot:hover{background:#ffffffb3}.scroll-container{height:700px;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory}.scroll-card{margin-bottom:1rem;scroll-snap-align:start;transition:all .3s ease}.scroll-card.active{box-shadow:0 8px 25px #1e22aa26;transform:scale(1.02)}.scroll-container::-webkit-scrollbar{width:6px}.scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1e22aa,#3b82f6);border-radius:3px}.scroll-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0f1280,#2563eb)}@media (max-width:480px){.scroll-container{height:600px}.scroll-indicators{gap:.5rem;padding:.75rem}.scroll-counter{font-size:.9rem}.scroll-dots{max-width:150px}.scroll-dot{height:6px;width:6px}}@media (max-width:768px){.participante-form .form-layout{gap:1.5rem;grid-template-columns:1fr}.participante-form .form-group input{font-size:1.1rem;min-height:60px;padding:1.25rem 0}.participante-form .form-group label{font-size:.9rem;margin-bottom:.5rem}}.dashboard .rifa-actions-mobile .btn-secondary-mobile{align-items:center!important;background:#fff!important;border:2px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 2px 4px #0000000d!important;color:#64748b!important;cursor:pointer!important;display:inline-flex!important;flex:1 1!important;font-size:.9rem!important;font-weight:600!important;justify-content:center!important;min-height:44px!important;padding:.75rem 1.5rem!important;text-decoration:none!important;transition:all .3s ease!important}.dashboard .rifa-actions-mobile .btn-secondary-mobile:hover{background:#f8fafc!important;border-color:#1e22aa!important;box-shadow:0 4px 8px #1e22aa1a!important;color:#1e22aa!important;transform:translateY(-1px)!important}.dashboard .rifa-actions-mobile a{outline:none!important;text-decoration:none!important}.dashboard .rifa-actions-mobile a:focus{outline:2px solid #1e22aa!important;outline-offset:2px!important}@media (max-width:768px){.venta-modal{margin:1rem;max-width:95vw}.participante-form,.participante-header{flex-direction:column}.participante-header{align-items:flex-start;gap:.5rem}.resumen-stats .stat{gap:.25rem;text-align:center}.header-actions,.resumen-stats .stat,.venta-buttons{flex-direction:column}.header-actions{gap:.5rem}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px}.loading-spinner{font-size:48px}.loading-container p{color:#666;font-size:16px;margin:0}.ad-carousel{margin:2rem auto 1.5rem;max-width:1200px;padding:0 20px;position:relative;width:100%}.ad-carousel-wrapper{border-radius:12px;overflow:visible;position:relative;width:100%}.ad-banner-promotional .ad-carousel-wrapper{overflow:visible}.ad-carousel-banner{animation:bannerSlideIn .5s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #00000014;border-radius:12px;box-shadow:0 4px 16px #0000001a,0 2px 4px #0000000f;cursor:pointer;display:flex;height:200px;margin:0;min-height:200px;overflow:visible;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.ad-banner-promotional{overflow:hidden!important}.ad-banner-promotional,.ad-banner-promotional.ad-carousel-banner{height:200px!important;max-height:200px!important;min-height:200px!important}.ad-banner-promotional .ad-banner-content{height:200px;max-height:200px;overflow:hidden}.ad-banner-promotional .ad-banner-image-container{height:200px!important;max-height:200px!important;min-width:280px!important;width:280px!important}@keyframes bannerSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.ad-carousel-banner:hover{border-color:#1e22aa33;box-shadow:0 12px 32px #00000026,0 4px 12px #0000001a;transform:translateY(-4px)}.ad-carousel-banner:before{background:linear-gradient(135deg,#1e22aa05,#f9731605);border-radius:12px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.ad-carousel-banner:hover:before{opacity:1}.ad-banner-content{align-items:stretch;display:flex;height:100%;width:100%}.ad-banner-image-container{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;min-width:300px;overflow:hidden;position:relative;width:300px}.ad-banner-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.ad-carousel-banner:hover .ad-banner-image{transform:scale(1.1)}.ad-banner-image-overlay{background:linear-gradient(90deg,#0000001a 0,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:background .4s ease}.ad-carousel-banner:hover .ad-banner-image-overlay{background:linear-gradient(90deg,#00000026 0,#0000 50%)}.ad-banner-text-container{background:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100%;padding:24px 32px;position:relative}.ad-banner-promotional .ad-banner-text-container{background:#0000!important;display:flex!important;flex-direction:column!important;gap:.5rem;justify-content:space-between!important;max-height:200px;min-height:200px;overflow:hidden!important;padding:16px 20px!important}.ad-banner-promotional .ad-banner-title{font-size:18px!important;line-height:1.2!important;margin:0 0 6px!important}.ad-banner-promotional .ad-banner-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:12px!important;line-height:1.4!important;margin:0 0 8px!important;overflow:hidden}.ad-banner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ad-banner-promotional .ad-banner-header{margin-bottom:6px}.ad-banner-category{background:linear-gradient(135deg,#f97316,#ff6b35);border-radius:16px;box-shadow:0 2px 8px #f973164d;color:#fff;font-size:11px;font-weight:700;letter-spacing:.8px;padding:6px 14px;text-transform:uppercase}.ad-banner-promotional .ad-banner-category{border-radius:12px;font-size:9px;padding:4px 10px}.ad-banner-sponsor{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ad-banner-promotional .ad-banner-sponsor{font-size:9px}.ad-banner-title{color:#111827;flex:1 1;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}.ad-banner-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#000000a6;display:-webkit-box;flex:1 1;font-size:14px;line-height:1.6;margin:0 0 16px;overflow:hidden}.ad-banner-cta{align-items:center;color:#1e22aa;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:auto;transition:all .3s ease}.ad-carousel-banner:hover .ad-banner-cta{color:#2563eb;gap:12px}.ad-banner-cta-text{position:relative}.ad-banner-arrow{font-size:18px;transition:transform .3s ease}.ad-carousel-banner:hover .ad-banner-arrow{transform:translateX(4px)}.ad-banner-promotional{background:linear-gradient(135deg,#1e22aa,#2563eb 50%,#3b82f6);border:2px solid #f973164d;box-shadow:0 8px 24px #1e22aa40,0 4px 12px #f9731626;overflow:hidden;position:relative}.ad-banner-promotional:after{animation:promoPattern 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:30px 30px;content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@keyframes promoPattern{0%{transform:translate(0)}to{transform:translate(30px,30px)}}.ad-banner-promotional:before{background:linear-gradient(135deg,#f9731626,#ffffff1a)}.ad-banner-promotional:hover{border-color:#f9731680;box-shadow:0 16px 40px #1e22aa59,0 8px 20px #f9731640;transform:translateY(-6px)}.ad-banner-promo-image{align-items:center;background:linear-gradient(135deg,#ffffff26,#f9731633);display:flex;justify-content:center;overflow:hidden;position:relative}.ad-banner-promo-icon{animation:promoIconFloat 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:72px;position:relative;z-index:2}.ad-banner-promo-stars{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.ad-banner-promo-stars span{animation:promoStarFloat 4s ease-in-out infinite;font-size:20px;opacity:.8;position:absolute}.ad-banner-promo-stars span:first-child{animation-delay:0s;left:15%;top:20%}.ad-banner-promo-stars span:nth-child(2){animation-delay:1.5s;right:20%;top:60%}.ad-banner-promo-stars span:nth-child(3){animation-delay:3s;bottom:25%;left:25%}@keyframes promoStarFloat{0%,to{opacity:.6;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-15px) rotate(180deg)}}@keyframes promoIconFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.ad-banner-promo-gradient{animation:promoGradient 4s ease-in-out infinite;background:linear-gradient(135deg,#fff3,#f9731626 50%,#1e22aa33);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes promoGradient{0%,to{opacity:.6}50%{opacity:1}}.ad-banner-promotional .ad-banner-text-container{background:#0000;color:#fff;display:flex;flex-direction:column}.ad-banner-promotional .ad-banner-title{color:#fff}.ad-banner-promo-features{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.ad-promo-feature-item{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;display:flex;flex-shrink:0;gap:4px;padding:4px 8px;transition:all .3s ease}.ad-promo-feature-item:hover{background:#ffffff40;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.ad-promo-feature-icon{font-size:14px;line-height:1}.ad-promo-feature-text{color:#fff;font-size:10px;font-weight:600;white-space:nowrap}.ad-banner-category-promo{animation:promoPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f97316,#ff8c42);box-shadow:0 4px 12px #f9731680}@keyframes promoPulse{0%,to{box-shadow:0 4px 12px #f9731680}50%{box-shadow:0 4px 20px #f97316cc,0 0 0 4px #f973161a}}.ad-banner-promotional .ad-banner-sponsor{color:#fffc;font-weight:700}.ad-banner-cta-promo{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff59!important;border:2px solid #fff9!important;border-radius:10px;box-shadow:0 4px 12px #ffffff40!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:13px!important;font-weight:700!important;gap:8px;justify-content:center;margin:auto 0 0!important;max-height:44px!important;max-width:100%!important;min-height:40px!important;opacity:1!important;outline:none!important;padding:10px 16px!important;pointer-events:auto!important;position:relative!important;text-align:center!important;transition:all .3s ease;visibility:visible!important;width:100%!important;z-index:10!important}.ad-banner-cta-promo:hover{background:#ffffff59;border-color:#fff9;box-shadow:0 6px 20px #ffffff40;transform:translateY(-2px)}.ad-banner-cta-promo .ad-banner-cta-text{color:#fff;font-size:16px;font-weight:700;white-space:nowrap}.ad-banner-cta-promo .ad-banner-arrow{color:#fff;font-size:20px;font-weight:700;transition:transform .3s ease}.ad-banner-cta-promo:hover .ad-banner-arrow{transform:translateX(4px)}.ad-banner-promotional:hover .ad-banner-cta-promo{background:#fff6;box-shadow:0 8px 24px #ffffff4d}.ad-dot-promo{border:2px solid #f9731680}.ad-dot-promo.active{background:linear-gradient(135deg,#f97316,#ff6b35);border-color:#f97316;box-shadow:0 2px 8px #f9731699}.ad-carousel-dots{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:30px;box-shadow:0 2px 12px #00000014;display:flex;gap:10px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:24px;padding:12px;width:fit-content}.ad-carousel-dot{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:12px}.ad-carousel-dot:after{background:#f973164d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.ad-carousel-dot:hover{background:#f97316;transform:scale(1.3)}.ad-carousel-dot:hover:after{height:24px;width:24px}.ad-carousel-dot.active{background:linear-gradient(135deg,#f97316,#ff6b35);border-radius:6px;box-shadow:0 2px 8px #f9731666;height:12px;width:40px}.ad-carousel-placeholder{margin:30px auto;max-width:1200px;padding:0 20px;width:100%}.ad-banner-placeholder{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:12px;display:flex;height:200px;justify-content:center;transition:all .3s ease}.ad-banner-placeholder:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#94a3b8}.ad-banner-placeholder-content{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;text-align:center}.ad-banner-placeholder-icon{font-size:48px;margin-bottom:12px;opacity:.6}.ad-banner-placeholder-text div{font-size:18px;font-weight:600;margin-bottom:4px}.ad-banner-placeholder-text small{font-size:14px;font-weight:400}@media (max-width:768px){.ad-carousel{margin:24px auto;padding:0 16px}.ad-carousel-banner{border-radius:10px;height:auto;min-height:180px}.ad-banner-content,.ad-carousel-banner{flex-direction:column}.ad-banner-image-container{height:150px;min-width:100%;width:100%}.ad-banner-text-container{padding:20px}.ad-banner-title{font-size:20px;margin-bottom:6px}.ad-banner-description{font-size:13px;margin-bottom:12px}.ad-banner-header{margin-bottom:10px}.ad-banner-category{font-size:10px;padding:5px 12px}.ad-banner-cta{font-size:13px;margin-top:8px}.ad-banner-promo-features{gap:8px;margin:12px 0}.ad-promo-feature-item{padding:6px 10px}.ad-promo-feature-icon{font-size:16px}.ad-promo-feature-text{font-size:11px}.ad-banner-promo-icon{font-size:56px}.ad-banner-promo-stars span{font-size:16px}.portal-header{margin-top:4rem;padding:1.25rem 1.5rem}.portal-header h1{font-size:1.5rem}.portal-header p{font-size:.875rem}.portal-title-section{margin-bottom:1rem;text-align:center}.portal-stats{gap:1rem;grid-template-columns:1fr}.stat-item{padding:1rem}.stat-icon{font-size:1.25rem}.stat-number{font-size:1.1rem}.stat-label{font-size:.7rem}.portal-controls{padding:1.25rem}.portal-controls-header h3{font-size:1.25rem}.search-input{font-size:.95rem;padding:.875rem .875rem .875rem 2.75rem}.rifas-portal-grid{gap:1.25rem}.rifa-card-cover{height:200px}.rifa-card-content{gap:.875rem;padding:1.25rem}.rifa-portal-actions{padding:1rem 1.25rem 1.25rem}.rifa-portal-header h3{font-size:1.25rem}.rifa-premios-preview{padding:.875rem}.premios-preview-list{gap:.5rem}.premio-card{font-size:.8rem;padding:.5rem .75rem}.info-row{flex-direction:column;gap:.75rem}.info-item{width:100%}.rifa-portal-actions{flex-direction:column}.btn-portal-primary,.btn-portal-secondary{width:100%}}.rating-component{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:1rem 0;padding:1.5rem}.rating-component h3{color:#1e22aa;font-size:1.25rem;margin-bottom:1.5rem}.rating-form{display:flex;flex-direction:column;gap:1.5rem}.rating-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.rating-section h4{color:#374151;font-size:1rem;margin-bottom:1rem}.rating-stars-container{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.rating-label{color:#374151;font-weight:600;min-width:120px}.rating-stars{align-items:center;display:flex;gap:.25rem}.rating-star{background:none;border:none;cursor:pointer;filter:grayscale(100%);font-size:1.5rem;opacity:.3;padding:0;transition:transform .2s ease}.rating-star:hover{filter:grayscale(0);opacity:.7;transform:scale(1.2)}.rating-star.active{filter:grayscale(0);opacity:1;transform:scale(1.1)}.rating-value{color:#1e22aa;font-size:.9rem;font-weight:600;margin-left:.5rem}.rating-comment{border:2px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;transition:border-color .3s ease;width:100%}.rating-comment:focus{border-color:#1e22aa;outline:none}.btn-rating-submit{background:linear-gradient(135deg,#1e22aa,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.btn-rating-submit:hover:not(:disabled){box-shadow:0 4px 12px #1e22aa4d;transform:translateY(-2px)}.btn-rating-submit:disabled{cursor:not-allowed;opacity:.5}.rating-display{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.rating-display-section{display:flex;flex-direction:column;gap:.75rem}.rating-display-section h4{color:#374151;font-size:.95rem;margin:0}.rating-display-loading{color:#64748b;padding:1rem;text-align:center}.rating-display-stars{align-items:center;display:flex;gap:.25rem}.rating-display-stars .star{font-size:1.2rem}.rating-display-stars .star.full{filter:grayscale(0)}.rating-display-stars .star.half{filter:grayscale(50%);opacity:.7}.rating-display-stars .star.empty{filter:grayscale(100%);opacity:.3}.rating-average{color:#1e22aa;font-size:1.1rem;font-weight:700;margin-left:.5rem}.rating-count{color:#64748b;font-size:.85rem;margin-left:.5rem}.no-rating{color:#94a3b8;font-style:italic}.rating-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.rating-bar{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.rating-bar span:first-child{color:#64748b;min-width:40px}.bar-container{background:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#f97316,#ea580c);border-radius:4px;height:100%;transition:width .3s ease}.rating-bar span:last-child{color:#64748b;font-weight:600;min-width:30px;text-align:right}.creador-stats{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;margin-top:.5rem;padding-top:.75rem}.rifas-count{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e22aa,#2563eb);-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-weight:700}.rifa-portal-card .rating-display{background:#fff;border:1px solid #e5e7eb;margin-top:1rem;padding:.75rem}.rifa-portal-card .rating-display-section h4{font-size:.85rem}.rifa-portal-card .rating-average,.rifa-portal-card .rating-display-stars .star{font-size:1rem}.rifa-portal-card .rating-count{font-size:.75rem}.rifa-info-creador{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.rifa-info-creador .info-row{margin-bottom:.5rem}@media (max-width:768px){.rating-stars-container{align-items:flex-start;flex-direction:column;gap:.5rem}.rating-label{min-width:auto}.rating-stars{justify-content:flex-start;width:100%}}.checkbox-group{background:#f8fafc;flex-direction:column;margin-top:.5rem;padding:1rem}.checkbox-group,.checkbox-group .checkbox-label{border:2px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem}.checkbox-group .checkbox-label{align-items:center;background:#fff;color:#374151;cursor:pointer;font-weight:400;padding:.75rem 1rem;position:relative;transition:all .2s ease}.checkbox-group .checkbox-label:hover{background-color:#f1f5f9;border-color:#cbd5e1}.checkbox-group .checkbox-label input[type=checkbox]{accent-color:#1e22aa;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;flex-shrink:0;height:22px;margin:0;width:22px}.checkbox-group .checkbox-label input[type=checkbox]:checked{background-color:#1e22aa;border-color:#1e22aa}.checkbox-group .checkbox-label span{color:#374151;flex:1 1;font-size:.95rem;font-weight:500;-webkit-user-select:none;user-select:none}.checkbox-group .checkbox-label input[type=checkbox]:checked+span{color:#1e22aa;font-weight:700}.checkbox-group .checkbox-label:has(input[type=checkbox]:checked){background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#1e22aa;box-shadow:0 2px 8px #1e22aa26}.checkbox-group .checkbox-label:has(input[type=checkbox]:checked):before{color:#1e22aa;content:"✓";font-size:1.2rem;font-weight:700;line-height:1;position:absolute;right:1rem}.credit-load-form{background:#fff;margin-top:1rem}.credit-info,.credit-load-form{border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem}.credit-info{background:linear-gradient(135deg,#f8fafc,#fff)}.credit-balance{gap:1rem;margin-bottom:1.5rem}.credit-amount,.credit-balance{display:flex;flex-direction:column}.credit-amount{background:linear-gradient(135deg,#1e22aa,#2563eb);border-radius:12px;color:#fff;gap:.5rem;padding:1.5rem}.credit-label{font-size:.9rem;font-weight:500;opacity:.9}.credit-value{font-size:2.5rem;font-weight:700;line-height:1}.credit-total{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.credit-label-small{color:#64748b;font-size:.85rem;font-weight:500}.credit-value-small{color:#1e293b;font-size:1.1rem;font-weight:600}.credit-warning{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;color:#92400e;font-weight:500;margin-bottom:1rem;padding:1rem}.credit-info-text{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.credit-info-text p{color:#1e293b;font-weight:600;margin:0 0 .75rem}.credit-info-text ul{color:#475569;line-height:1.8;margin:0;padding-left:1.5rem}.credit-info-text ul li{margin-bottom:.5rem}@media (max-width:768px){.credit-amount{padding:1rem}.credit-value{font-size:2rem}.credit-total{align-items:flex-start;flex-direction:column;gap:.5rem}}.btn-advertiser-action{align-items:center;background:linear-gradient(135deg,#1e22aa,#2563eb);border:none;border-radius:10px;box-shadow:0 2px 8px #1e22aa33;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-advertiser-action:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 12px #1e22aa4d;transform:translateY(-2px)}.btn-advertiser-action:active:not(:disabled){box-shadow:0 2px 6px #1e22aa33;transform:translateY(0)}.btn-advertiser-action:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-advertiser-action.back-btn{background:linear-gradient(135deg,#64748b,#475569)}.btn-advertiser-action.back-btn:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155)}@media (max-width:768px){.btn-advertiser-action{font-size:.85rem;padding:.65rem 1.25rem}}.consulta-ganadores-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative}.consulta-ganadores-page:before{background:radial-gradient(circle at 20% 20%,#1e22aa0d 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff8c420d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.consulta-ganadores-container{margin:0 auto;max-width:900px;position:relative;z-index:1}.consulta-ads-top{margin:2rem 0 2.5rem;width:100%}.consulta-ads-top .ad-carousel{border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.consulta-ads-middle{display:flex;justify-content:center;margin:2rem 0;width:100%}.consulta-ads-middle .ad-banner-container{border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.consulta-ads-bottom{display:flex;justify-content:center;margin:3rem 0 1rem;width:100%}.consulta-ads-bottom .ad-banner-container{border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.consulta-ganadores-header{margin-bottom:3.5rem;padding:3rem 0 2rem;text-align:center}.consulta-ganadores-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e22aa,#2563eb 50%,#ff8c42);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:3.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 1.25rem;text-shadow:0 2px 20px #1e22aa1a}.consulta-ganadores-header p{color:#64748b;font-size:1.25rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.numero-checker-wrapper{display:flex;flex-direction:column;gap:2.5rem}.checker-step{align-items:flex-start;background:#fff;border-radius:24px;box-shadow:0 4px 20px #00000014,0 0 0 1px #1e22aa0d;display:flex;gap:1.75rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.checker-step:before{background:linear-gradient(90deg,#1e22aa,#2563eb 50%,#ff8c42);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.checker-step:hover:before{transform:scaleX(1)}.checker-step:hover{border-color:#1e22aa1a;box-shadow:0 12px 40px #1e22aa26,0 0 30px #ff8c421a;transform:translateY(-4px)}.step-badge{align-items:center;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#1e22aa,#2563eb 50%,#1e22aa);background-size:200% 200%;border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 24px #1e22aa66,0 0 20px #1e22aa33;color:#fff;display:flex;flex-shrink:0;font-size:1.75rem;font-weight:800;height:64px;justify-content:center;position:relative;transition:all .4s ease;width:64px}.step-badge:before{background:linear-gradient(135deg,#1e22aa,#ff8c42);border-radius:50%;content:"";filter:blur(8px);inset:-4px;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.checker-step:hover .step-badge:before{opacity:.4}.checker-step:hover .step-badge{box-shadow:0 12px 32px #1e22aa80,0 0 30px #ff8c424d;transform:scale(1.1) rotate(5deg)}.step-badge:after{background:linear-gradient(135deg,#1e22aa,#2563eb,#ff8c42) border-box;border:2px solid #0000;border-radius:50%;content:"";inset:-3px;-webkit-mask-composite:destination-out;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;pointer-events:none;position:absolute}.step-content{flex:1 1;min-width:0}.step-label{color:#1e293b;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1.5rem}.rifa-buscador-avanzado{width:100%}.rifa-search-wrapper{border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.rifa-search-wrapper:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.rifa-search-wrapper:focus-within{box-shadow:0 0 0 4px #1e22aa1a,0 4px 20px #1e22aa26,0 2px 8px #00000014;transform:translateY(-1px)}.search-icon{flex-shrink:0;font-size:1.25rem;padding:0 .75rem}.rifa-search-input{font-weight:500;padding:.875rem .5rem}.clear-search-btn{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.clear-search-btn:hover{background:#f1f5f9;color:#1e293b}.rifa-filtros-rapidos{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:1.25rem;margin-top:1.25rem;padding:1rem}.filtro-group{gap:.75rem}.filtro-group label{font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.filtro-select-small{border:2px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;font-size:.95rem;font-weight:600;min-width:120px;padding:.625rem 1.25rem;transition:all .2s ease}.filtro-select-small:hover{box-shadow:0 2px 8px #1e22aa1a;transform:translateY(-1px)}.filtro-select-small:focus{border-color:#1e22aa;box-shadow:0 0 0 3px #1e22aa1a,0 2px 8px #1e22aa26;outline:none}.filtro-count{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e22aa;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.rifa-dropdown{border:2px solid #e2e8f0;max-height:500px;top:calc(100% + .5rem)}.dropdown-loading{justify-content:center;padding:3rem 2rem}.dropdown-empty{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.dropdown-empty span{font-size:3rem}.dropdown-empty p{color:#64748b;font-size:1rem;margin:0}.btn-limpiar-filtros{background:linear-gradient(135deg,#1e22aa,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-limpiar-filtros:hover{background:linear-gradient(135deg,#2563eb,#1e22aa);box-shadow:0 4px 12px #1e22aa4d;transform:translateY(-2px)}.rifa-dropdown-list{padding:.5rem}.rifa-dropdown-item{align-items:flex-start;border:2px solid #0000;border-radius:12px;padding:1rem}.rifa-dropdown-item:hover{border-color:#e2e8f0;transform:translateX(4px)}.dropdown-item-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.dropdown-item-content{min-width:0}.dropdown-item-title{font-size:1.1rem;font-weight:700;line-height:1.3}.dropdown-item-meta{margin-bottom:.5rem}.dropdown-item-date{font-weight:500}.dropdown-item-badge{letter-spacing:.05em;text-transform:uppercase}.dropdown-item-badge.activa{background:#dcfce7;color:#166534}.dropdown-item-badge.finalizada{background:#fef2f2}.dropdown-item-desc{color:#64748b;font-size:.875rem;line-height:1.5;margin-top:.5rem}.dropdown-more{background:#f8fafc;border-radius:0 0 14px 14px;border-top:2px solid #e2e8f0;color:#64748b;font-size:.875rem;padding:1rem;text-align:center}.rifa-seleccionada-card{align-items:center;background:linear-gradient(135deg,#9333ea,#a855f7 50%,#c084fc);box-shadow:0 10px 40px #9333ea4d;display:flex;gap:2rem}.rifa-card-left{align-items:center;display:flex;flex:1 1;gap:1.25rem}.rifa-card-icon{font-size:3rem}.rifa-card-info{display:flex;flex-direction:column;gap:.5rem}.rifa-card-title{margin:0}.rifa-card-date{font-size:1rem;font-weight:500;opacity:.95}.rifa-card-divider{background:#ffffff4d;height:60px;width:1px}.rifa-card-right{display:flex;flex-direction:column;gap:.5rem}.rifa-card-edition{font-size:1rem;font-weight:600;opacity:.95}.rifa-card-change-btn{border:1px solid #ffffff4d;border-radius:8px;padding:.5rem 1rem;transition:all .2s ease}.rifa-card-change-btn:hover{transform:translateY(-1px)}.numero-input-wrapper{border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.numero-input-icon{font-size:1.5rem;padding-left:.75rem}.numero-input{font-size:1.1rem;font-weight:500;padding:.875rem .5rem}.numero-input::placeholder{color:#94a3b8}.numero-search-btn{white-space:nowrap}.numero-search-btn:disabled{transform:none}.resultado-container{margin-top:1rem}.resultado-card{background:#fff;box-shadow:0 10px 40px #0000001a,0 0 0 1px #1e22aa0d;transition:all .4s ease}.resultado-card:hover{box-shadow:0 16px 50px #00000026,0 0 40px #1e22aa1a;transform:translateY(-4px)}.resultado-card:before{content:"";height:5px;left:0;position:absolute;right:0;top:0}.resultado-card.ganador:before{background:linear-gradient(90deg,#10b981,#34d399)}.resultado-card.no-ganador:before{background:linear-gradient(90deg,#64748b,#94a3b8)}.resultado-card.pendiente:before,.resultado-card.sin-resultado:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.resultado-card.error:before{background:linear-gradient(90deg,#ef4444,#f87171)}.resultado-badge{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:4rem}.resultado-badge,.resultado-content{text-align:center}.resultado-title{letter-spacing:-.02em;margin:0 0 2rem}.resultado-title.ganador{color:#10b981}.resultado-title.no-ganador{color:#64748b}.resultado-title.pendiente,.resultado-title.sin-resultado{color:#f59e0b}.resultado-title.error{color:#ef4444}.resultado-numero{margin-bottom:2rem}.premio-label,.resultado-label{color:#64748b;display:block;font-size:.95rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.numero-display{flex-wrap:wrap;gap:.75rem}.numero-digit{background:linear-gradient(135deg,#1e22aa,#2563eb);box-shadow:0 4px 12px #1e22aa4d;color:#fff;display:flex;font-size:1.5rem;height:56px;width:56px}.numero-display.ganador-real .numero-digit{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 12px #10b9814d}.resultado-premio{margin-bottom:2rem}.premio-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e22aa,#2563eb);-webkit-background-clip:text;background-clip:text;color:#1e22aa;font-size:3rem;font-weight:700;margin-top:.5rem}.resultado-message{border-radius:12px;font-size:1.1rem;font-weight:500;padding:1.25rem}.resultado-message.ganador{background:#f0fdf4;border:2px solid #bbf7d0;color:#166534}.resultado-message.no-ganador{background:#f8fafc;border:2px solid #e2e8f0;color:#475569}.resultado-message.pendiente,.resultado-message.sin-resultado{background:#fffbeb;border:2px solid #fde68a;color:#92400e}.resultado-message.error{background:#fef2f2;border:2px solid #fecaca;color:#991b1b}.numero-ganador-info{border-top:2px solid #e2e8f0}.ganador-label{font-size:.95rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}@media (max-width:768px){.consulta-ganadores-page{padding:1.5rem 1rem}.consulta-ganadores-header{margin-bottom:2rem;padding:2rem 0 1.5rem}.consulta-ganadores-header h1{font-size:2.25rem}.consulta-ganadores-header p{font-size:1.1rem}.checker-step{flex-direction:column;gap:1.25rem;padding:1.5rem}.step-badge{font-size:1.25rem;height:48px;width:48px}.step-label{font-size:1rem;margin-bottom:1.25rem}.rifa-seleccionada-card{align-items:flex-start;flex-direction:column;padding:1.5rem}.rifa-card-divider{height:1px;width:100%}.rifa-card-change-btn{align-self:flex-end;position:static}.numero-input-wrapper{flex-direction:column;gap:.75rem}.numero-input,.numero-search-btn{width:100%}.resultado-card{padding:1.5rem}.resultado-title{font-size:1.5rem}}.cupones-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:2rem}.cupon-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:all .3s ease}.cupon-card:hover{border-color:#1e22aa;box-shadow:0 8px 24px #1e22aa26;transform:translateY(-4px)}.cupon-card.inactivo{border-color:#cbd5e1;opacity:.7}.cupon-card.agotado{background:#fef2f2;border-color:#fca5a5;opacity:.6}.cupon-card-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.cupon-codigo{color:#1e22aa;font-family:Courier New,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.05em}.cupon-status{align-items:center;display:flex}.status-badge{font-size:.75rem;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.status-badge.activo{background:#d1fae5;color:#065f46}.status-badge.inactivo{background:#e5e7eb;color:#4b5563}.status-badge.agotado{background:#fee2e2;color:#991b1b}.cupon-card-body{margin-bottom:1.5rem}.cupon-titulo{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.cupon-descripcion{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.cupon-descuento{background:linear-gradient(135deg,#1e22aa,#2563eb);border-radius:8px;margin:1rem 0;padding:1rem;text-align:center}.descuento-valor{color:#fff;font-size:1.75rem;font-weight:800;text-shadow:0 2px 4px #0003}.cupon-info{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.info-item{font-size:.875rem;justify-content:space-between}.info-label{color:#64748b;font-weight:500}.info-value{color:#1e293b;font-weight:600}.cupon-card-actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;padding-top:1rem}.cupon-card-actions .btn-action{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.625rem 1rem;transition:all .2s ease}.cupon-card-actions .btn-action:hover{background:#f8fafc;border-color:#1e22aa;color:#1e22aa}.cupon-card-actions .btn-action.btn-danger:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}@media (max-width:768px){.cupones-grid{gap:1rem;grid-template-columns:1fr}.cupon-card{padding:1.25rem}.cupon-card-header{align-items:flex-start;gap:.75rem}.cupon-card-actions,.cupon-card-header{flex-direction:column}.cupon-card-actions .btn-action{width:100%}}.cupones-section-portal{margin:2.5rem 0;padding:0}.cupones-section-header{margin-bottom:2rem;text-align:center}.cupones-section-header h2{align-items:center;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;justify-content:center;margin:0 0 .75rem}.cupones-icon{font-size:2.5rem}.cupones-section-subtitle{color:#64748b;font-size:1rem;margin:0}.cupones-portal-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:1200px}.all-cupones-grid{max-width:1400px}.cupon-portal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;min-height:auto;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.cupon-portal-card:before{background:linear-gradient(90deg,#1e22aa,#2563eb 50%,#ff8c42);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.cupon-portal-card:after{background:radial-gradient(circle,#1e22aa0d 0,#0000 70%);content:"";height:200%;opacity:0;position:absolute;right:-50%;top:-50%;transition:opacity .4s ease;width:200%}.cupon-portal-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.cupon-portal-card:hover:before{transform:scaleX(1)}.cupon-portal-card:hover:after{opacity:1}.cupon-portal-image{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.cupon-portal-image,.cupon-portal-image-placeholder{border-radius:12px 12px 0 0;height:140px;overflow:hidden;position:relative;width:100%}.cupon-portal-image-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);display:flex;justify-content:center}.cupon-portal-image-placeholder:before{background:radial-gradient(circle at 20% 30%,#ffd70026 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffd70026 0,#0000 50%),repeating-linear-gradient(45deg,#0000,#0000 2px,#ffd70014 0,#ffd70014 4px),repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffd7000d 0,#ffd7000d 4px);bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0}.cupon-portal-image-placeholder:after{content:"🎟️";filter:drop-shadow(0 0 10px rgba(255,215,0,.3));font-size:3.5rem;opacity:.15;position:absolute}.cupon-portal-badge-overlay{background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:16px;box-shadow:0 3px 10px #ff6b3566;color:#fff;font-size:.8125rem;font-weight:800;padding:.35rem .75rem;position:absolute;right:.5rem;text-shadow:0 1px 2px #0000001a;top:.5rem;z-index:2}.cupon-portal-image img{height:100%;object-fit:cover;width:100%}.cupon-portal-content{display:flex;flex:1 1;flex-direction:column;gap:.625rem;padding:.875rem}.cupon-portal-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.cupon-portal-title{color:#1e293b;font-size:1rem;font-weight:700;line-height:1.3;margin:0}.cupon-portal-business-link{align-items:center;color:#059669;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.375rem;text-decoration:none;transition:all .2s ease}.cupon-portal-business-link:hover{color:#047857;text-decoration:underline;transform:translateX(2px)}.cupon-portal-descuento-badge{flex-shrink:0;position:relative}.cupon-portal-descuento-badge span{background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:12px;box-shadow:0 6px 20px #ff6b3566;color:#fff;display:inline-block;font-size:1.125rem;font-weight:900;letter-spacing:.05em;padding:.75rem 1.5rem;position:relative;text-shadow:0 2px 4px #0000001a;white-space:nowrap;z-index:1}.cupon-portal-descuento-badge:before{background:linear-gradient(135deg,#ff6b35,#ff8c42,#ffb84d);border-radius:14px;content:"";filter:blur(8px);inset:-2px;opacity:.3;position:absolute;transition:opacity .3s ease;z-index:0}.cupon-portal-card:hover .cupon-portal-descuento-badge:before{opacity:.5}.cupon-portal-descripcion{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.8125rem;font-weight:400;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis}.cupon-portal-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;padding:.5rem .625rem}.cupon-portal-info-item{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:400;gap:.375rem}.info-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.125rem}.cupon-portal-code-section{border-top:1px dashed #cbd5e1;margin-top:.5rem;padding-top:.625rem;position:relative}.cupon-portal-code-section:before{background:#fff;content:"✂️";filter:drop-shadow(0 1px 2px rgba(0,0,0,.05));font-size:1rem;left:50%;padding:0 .3rem;position:absolute;top:-10px;transform:translateX(-50%)}.cupon-portal-code-display{align-items:center;background:#eff6ff;border:1.5px solid #93c5fd;border-radius:6px;box-shadow:inset 0 1px 3px #0000000d;display:flex;gap:.625rem;justify-content:space-between;padding:.5rem .625rem}.cupon-portal-code-text{color:#1e22aa;flex:1 1;font-family:Courier New,monospace;font-size:.875rem;font-weight:700;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cupon-portal-copy-btn{background:#1e22aa;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:600;padding:.4rem .75rem;transition:background-color .2s ease;white-space:nowrap}.cupon-portal-copy-btn:hover{background:#2563eb}.cupon-portal-visit-btn{background:#059669;border:none;border-radius:6px;color:#fff;display:block;font-size:.8125rem;font-weight:700;margin-top:.5rem;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.cupon-portal-visit-btn:hover{background:#047857;transform:translateY(-1px)}.cupones-section-footer{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.9375rem;gap:.75rem;margin-top:1.5rem;padding:1rem;text-align:center}.btn-view-all-cupones{background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:8px;box-shadow:0 4px 12px #ff6b354d;color:#fff;display:inline-block;font-size:.9375rem;font-weight:700;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-view-all-cupones:hover{background:linear-gradient(135deg,#ff8c42,#ff6b35);box-shadow:0 6px 16px #ff6b3566;transform:translateY(-2px)}.all-cupones-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:2rem 0}.all-cupones-container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.all-cupones-header{margin-bottom:2.5rem;padding:2rem 0;text-align:center}.all-cupones-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8c42);-webkit-background-clip:text;background-clip:text;color:#1e293b;display:flex;font-size:2.5rem;font-weight:900;gap:1rem;justify-content:center;margin:0 0 1rem}.all-cupones-title .cupones-icon{-webkit-text-fill-color:initial;background:none;font-size:2.5rem}.all-cupones-subtitle{color:#64748b;font-size:1.125rem;font-weight:400;margin:0}.loading-message,.no-cupones-message{color:#64748b;font-size:1.125rem;padding:4rem 2rem;text-align:center}@media (max-width:768px){.cupones-section-header h2{font-size:1.75rem}.cupones-portal-grid{gap:1.25rem;grid-template-columns:1fr}.cupon-portal-card{flex-direction:column}.cupon-portal-image,.cupon-portal-image-placeholder{height:180px}.cupon-portal-content{padding:1rem}.cupon-portal-title{font-size:.9375rem}.cupon-portal-descripcion{-webkit-line-clamp:3}.cupon-portal-code-display{flex-direction:column;gap:.5rem}.cupon-portal-copy-btn,.cupon-portal-visit-btn{width:100%}.all-cupones-title{flex-direction:column;font-size:2rem;gap:.5rem}.all-cupones-title .cupones-icon{font-size:2rem}.all-cupones-subtitle{font-size:1rem}.premio-amount{font-size:2rem}}.seleccion-numeros-section{background:#fffffffa;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin:0;padding:1.25rem}.seleccion-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.625rem;justify-content:space-between;margin-bottom:.875rem;padding-bottom:.625rem}.seleccion-header h2{color:#1a1a1a;font-size:1.375rem;font-weight:700;margin:0}.seleccion-resumen-inline{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #1e22aa;border-radius:10px;display:flex;gap:1rem;padding:.75rem 1.25rem}.seleccion-resumen-inline span{color:#1e293b;font-size:.9375rem;font-weight:600}.total-preview{color:#1e22aa;font-size:1rem;font-weight:700}.seleccion-resumen-flotante{animation:slideUp .3s ease-out;background:#fff;border-top:3px solid #1e22aa;bottom:0;box-shadow:0 -4px 20px #00000026;left:0;padding:1rem 2rem;position:fixed;right:0;z-index:1000}.seleccion-resumen-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px}.seleccion-info{align-items:center;display:flex;flex:1 1;gap:1.5rem}.seleccion-count{color:#1e293b;font-size:1rem;font-weight:600}.seleccion-total{color:#1e22aa;font-size:1.25rem;font-weight:700}.seleccion-actions{align-items:center;display:flex;gap:1rem}.btn-limpiar-seleccion{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-limpiar-seleccion:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.btn-participar-ahora{align-items:center;background:linear-gradient(135deg,#1e22aa,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 12px #1e22aa4d;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.75rem 2rem;text-decoration:none;transition:all .2s ease}.btn-participar-ahora:hover{box-shadow:0 6px 16px #1e22aa66;color:#fff;transform:translateY(-2px)}.numero-public.seleccionado{background:linear-gradient(135deg,#1e22aa,#2563eb);border-color:#1e22aa;box-shadow:0 4px 12px #1e22aa66;color:#fff;transform:scale(1.05)}.numero-public.seleccionado .numero{color:#fff;font-weight:700}.numero-public.seleccionado:hover{background:linear-gradient(135deg,#2563eb,#1e22aa);transform:scale(1.08)}.numero-public.disponible{cursor:pointer;transition:all .2s ease}.numero-public.disponible:hover{background:#f1f5f9;border-color:#1e22aa;box-shadow:0 4px 8px #1e22aa33;transform:translateY(-2px)}.numero-public:disabled{cursor:not-allowed;opacity:.6}.seleccionado-indicator{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#1e22aa;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px}.participar-section-public{background:#fffffffa;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-top:1.25rem;padding:1.25rem}.participar-con-seleccion{display:flex;flex-direction:column;gap:1.5rem}.seleccion-summary{background:#fff;border:2px solid #1e22aa;border-radius:12px;padding:1.5rem}.seleccion-summary h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.numeros-seleccionados-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.numero-preview{background:linear-gradient(135deg,#1e22aa,#2563eb);border-radius:8px;color:#fff;display:inline-block;font-size:.9375rem;font-weight:700;padding:.5rem 1rem}.total-participacion{align-items:center;border-top:2px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:1rem}.total-label{color:#475569;font-size:1.125rem;font-weight:600}.total-amount{color:#1e22aa;font-size:1.5rem;font-weight:800}.participar-sin-seleccion{text-align:center}.participar-sin-seleccion p{color:#64748b;font-size:1rem;margin-bottom:1.5rem}.btn-participar-grande{align-items:center;background:linear-gradient(135deg,#1e22aa,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 16px #1e22aa4d;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:700;gap:.75rem;padding:1.25rem 3rem;text-decoration:none;transition:all .3s ease}.btn-participar-grande:hover{box-shadow:0 8px 24px #1e22aa66;color:#fff;transform:translateY(-3px)}@media (max-width:768px){.seleccion-numeros-section{padding:1.5rem}.seleccion-header{align-items:flex-start;flex-direction:column}.seleccion-resumen-flotante{padding:1rem}.seleccion-resumen-content{align-items:stretch;flex-direction:column;gap:1rem}.seleccion-info{align-items:flex-start;flex-direction:column;gap:.5rem}.seleccion-actions{flex-direction:column;width:100%}.btn-limpiar-seleccion,.btn-participar-ahora,.btn-participar-grande{justify-content:center;width:100%}.btn-participar-grande{font-size:1.125rem;padding:1rem 2rem}}.numeros-preseleccionados-resumen{margin:2rem 0}.resumen-card{background:#fff;border:2px solid #1e22aa;border-radius:16px;box-shadow:0 4px 16px #1e22aa1a;padding:2rem}.resumen-card h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.numeros-seleccionados-lista{background:#f8fafc;border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem;min-height:60px;padding:1rem}.numero-badge-seleccionado{background:linear-gradient(135deg,#1e22aa,#2563eb);border-radius:10px;box-shadow:0 2px 8px #1e22aa4d;color:#fff;display:inline-block;font-size:1rem;font-weight:700;padding:.75rem 1.25rem}.resumen-total{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.resumen-total .total-label{color:#475569;font-size:1.25rem;font-weight:600}.resumen-total .total-amount{color:#1e22aa;font-size:2rem;font-weight:800}.btn-continuar-grande{align-items:center;background:linear-gradient(135deg,#1e22aa,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 16px #1e22aa4d;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:center;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.btn-continuar-grande:hover{box-shadow:0 8px 24px #1e22aa66;transform:translateY(-3px)}@media (max-width:768px){.resumen-card{padding:1.5rem}.resumen-card h3{font-size:1.25rem}.numeros-seleccionados-lista{gap:.5rem;padding:.75rem}.numero-badge-seleccionado{font-size:.9375rem;padding:.5rem 1rem}.resumen-total{flex-direction:column;gap:.75rem;text-align:center}.resumen-total .total-amount{font-size:1.75rem}.numero-digit{font-size:1.25rem;height:48px;width:48px}}@media (max-width:480px){.consulta-ganadores-page{padding:1rem .75rem}.consulta-ganadores-header{margin-bottom:1.5rem;padding:1.5rem 0}.consulta-ganadores-header h1{font-size:1.875rem;margin-bottom:.75rem}.consulta-ganadores-header p{font-size:1rem}.checker-step{border-radius:16px;padding:1.25rem}.step-badge{font-size:1.1rem;height:44px;width:44px}.numero-digit{font-size:1rem;height:40px;width:40px}.rifa-filtros-rapidos{gap:1rem;padding:.875rem}.filtro-group,.rifa-filtros-rapidos{align-items:stretch;flex-direction:column}.filtro-group{gap:.5rem}.filtro-select-small{min-width:auto;width:100%}.filtro-count{margin-left:0;text-align:center;width:100%}.rifa-dropdown{max-height:350px}.consulta-ads-top{margin:1.5rem 0 2rem}.consulta-ads-middle{margin:1.5rem 0}.consulta-ads-bottom{margin:2rem 0 1rem}.participate-main-layout{gap:1.5rem;grid-template-columns:1fr}.participate-left-card{order:1}.participate-right-column{order:2}.tu-seleccion-widget{position:relative;top:0}.info-grid-participate{grid-template-columns:1fr}.numeros-stats{align-items:flex-start;flex-direction:column;gap:.75rem}.stat-item{align-items:center;flex-direction:row;gap:.5rem}.numeros-grid-participate{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));padding:1rem}.numero-participate-btn{font-size:.875rem;min-height:50px;padding:.75rem .5rem}.rifa-title-participate{font-size:1.5rem}.numeros-seleccion-header{align-items:flex-start;flex-direction:column;gap:1rem}.filtros-numeros{flex-direction:column;gap:.5rem}.filtro-btn{text-align:center;width:100%}}.top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a2af2;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #0000001a;position:sticky;top:0;z-index:1000}.top-nav-container{height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.nav-logo,.top-nav-container{align-items:center;display:flex}.nav-logo{cursor:pointer;gap:12px}.logo-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d26a,gold);-webkit-background-clip:text;background-clip:text;font-size:28px}.logo-text h1{font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.logo-text h1 span:first-child{color:#00d26a}.logo-text h1 span:last-child{color:gold}.nav-item,.nav-links{align-items:center;display:flex;gap:8px}.nav-item{border-radius:40px;color:#ffffffb3;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#00d26a1a;color:#00d26a}.nav-icon{font-size:18px}.nav-user{gap:16px}.nav-user,.user-menu-btn{align-items:center;display:flex}.user-menu-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;color:#fff;cursor:pointer;gap:8px;padding:8px 16px;transition:all .3s ease}.user-menu-btn:hover{background:#ffffff1a;border-color:#00d26a4d}.user-avatar{font-size:18px}.user-name-mobile{font-size:14px;font-weight:500}.user-dropdown{animation:dropdownFade .2s ease;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 40px #0003;min-width:220px;overflow:hidden;position:absolute;right:24px;top:70px;z-index:1001}.user-info{border-bottom:1px solid #ffffff1a;padding:16px}.user-name{color:#fff;display:block;font-weight:600;margin-bottom:4px}.user-role{color:#fff9;font-size:12px}.logout-btn,.menu-item-btn{align-items:center;background:none;border:none;color:#fffc;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-decoration:none;transition:all .3s ease;width:100%}.logout-btn:hover,.menu-item-btn:hover{background:#ffffff0d;color:gold}.logout-icon{font-size:16px}.nav-language{margin-left:8px}.hamburger-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;justify-content:center;padding:8px}.hamburger-line{background:#fff;border-radius:2px;height:2px;transition:all .3s ease;width:24px}.hamburger-line.active:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger-line.active:nth-child(2){opacity:0}.hamburger-line.active:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:70px;z-index:999}.mobile-menu{animation:slideIn .3s ease;background:#0a0a2a;box-shadow:-4px 0 20px #0000004d;height:100%;position:absolute;right:0;top:0;width:280px}.mobile-menu-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.mobile-menu-header h3{color:#fff;font-size:18px;margin:0}.close-menu-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:24px}.mobile-menu-links{display:flex;flex-direction:column;padding:16px}.mobile-nav-item{align-items:center;border-radius:12px;color:#fffc;display:flex;gap:12px;margin-bottom:4px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.mobile-nav-item.active,.mobile-nav-item:hover{background:#00d26a1a;color:#00d26a}.mobile-user-section{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:16px}.mobile-user-info{padding:12px 16px}.mobile-user-name{color:#fff;display:block;font-weight:600;margin-bottom:4px}.mobile-user-role{color:#fff9;font-size:12px}.mobile-logout-btn{align-items:center;border-radius:12px;color:#fffc;display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.mobile-logout-btn:hover{background:#ffffff0d;color:gold}@media (max-width:768px){.desktop-only{display:none!important}.hamburger-btn{display:flex}.top-nav-container{padding:0 16px}.logo-text h1{font-size:20px}.logo-icon{font-size:24px}.nav-item{font-size:13px;padding:6px 12px}}@media (min-width:769px){.mobile-menu-overlay{display:none}}.nav-logo .logo-text h1 span:first-child{-webkit-text-fill-color:#00d26a!important;background:none!important;color:#00d26a!important}.nav-logo .logo-text h1 span:last-child{-webkit-text-fill-color:gold!important}.nav-logo .logo-icon,.nav-logo .logo-text h1 span:last-child{background:none!important;color:gold!important}.language-switcher{position:relative}.lang-selector-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.lang-selector-btn:hover{background:#ffffff1a;border-color:#00d26a4d}.dropdown-arrow{color:#fff9;font-size:10px;margin-left:4px}.lang-dropdown{animation:dropdownFade .2s ease;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 40px #0003;margin-top:8px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}.lang-option{align-items:center;background:none;border:none;color:#fffc;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.lang-option:hover{background:#ffffff0d;color:#00d26a}.lang-option.active{background:#00d26a1a;color:#00d26a}.lang-option span:first-child{font-size:18px}.grana-about{background:linear-gradient(135deg,#0a0a2a,#0f0f2a);overflow:hidden;padding:80px 0;position:relative}.grana-about:before{background:radial-gradient(circle at 20% 80%,#00d26a1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.grana-about-container{margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:2}.grana-about-header{margin-bottom:60px;text-align:center}.grana-about-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00d26a26;border:1px solid #00d26a4d;border-radius:50px;color:#00d26a;display:inline-block;font-size:13px;font-weight:500;margin-bottom:20px;padding:6px 16px}.grana-about-title{color:#fff;font-size:42px;font-weight:800;margin-bottom:20px}.grana-about-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d26a,gold);-webkit-background-clip:text;background-clip:text}.grana-about-subtitle{color:#ffffffb3;font-size:18px;line-height:1.6;margin:0 auto;max-width:700px}.grana-about-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:80px}.grana-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;padding:32px 20px;text-align:center;transition:all .3s ease}.grana-stat-card:hover{background:#ffffff0d;border-color:#00d26a4d;transform:translateY(-5px)}.grana-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin-bottom:8px}.grana-stat-label{color:#fff9;font-size:14px}.grana-about-audience{margin-bottom:80px}.grana-audience-title{color:#fff;font-size:32px;font-weight:700;margin-bottom:48px;text-align:center}.grana-audience-title span{color:gold}.grana-audience-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.grana-audience-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;padding:32px 24px;text-align:center;transition:all .3s ease}.grana-audience-card:hover{background:#ffffff0d;border-color:#00d26a4d;transform:translateY(-5px)}.grana-audience-icon{font-size:48px;margin-bottom:20px}.grana-audience-card h4{color:gold;font-size:20px;font-weight:600;margin-bottom:12px}.grana-audience-card p{color:#ffffffb3;font-size:14px;line-height:1.5}.grana-mission{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.grana-mission-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00d26a0d,#ffd7000d);border:1px solid #00d26a33;border-radius:24px;padding:32px 24px;text-align:center;transition:all .3s ease}.grana-mission-card:hover{border-color:#00d26a;transform:translateY(-5px)}.grana-mission-icon{font-size:48px;margin-bottom:20px}.grana-mission-card h4{color:#00d26a;font-size:20px;font-weight:600;margin-bottom:16px}.grana-mission-card p{color:#ffffffb3;font-size:14px;line-height:1.6}@media (max-width:1024px){.grana-about-stats,.grana-audience-grid,.grana-mission{grid-template-columns:repeat(2,1fr)}.grana-about-title{font-size:36px}}@media (max-width:640px){.grana-about-stats,.grana-audience-grid,.grana-mission{grid-template-columns:1fr}.grana-about-title{font-size:28px}.grana-about-subtitle{font-size:16px}.grana-audience-title{font-size:24px}}.grana-features{background:linear-gradient(135deg,#0f0f2a,#0a0a2a);overflow:hidden;padding:80px 0;position:relative}.grana-features:before{background:radial-gradient(circle at 80% 20%,#00d26a14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.grana-features-container{margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:2}.grana-features-header{margin-bottom:60px;text-align:center}.grana-features-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00d26a26;border:1px solid #00d26a4d;border-radius:50px;color:#00d26a;display:inline-block;font-size:13px;font-weight:500;margin-bottom:20px;padding:6px 16px}.grana-features-title{color:#fff;font-size:42px;font-weight:800;margin-bottom:20px}.grana-features-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d26a,gold);-webkit-background-clip:text;background-clip:text}.grana-features-subtitle{color:#ffffffb3;font-size:18px;line-height:1.6;margin:0 auto;max-width:700px}.grana-features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-bottom:80px}.grana-feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:28px;padding:32px 24px;text-align:center;transition:all .4s ease}.grana-feature-card:hover{background:#ffffff0d;border-color:#00d26a4d;transform:translateY(-8px)}.grana-feature-icon-wrapper{align-items:center;background:linear-gradient(135deg,#00d26a33,#ffd70033);border-radius:50%;display:flex;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.grana-feature-icon{font-size:36px}.grana-feature-title{color:gold;font-size:20px;font-weight:700;margin-bottom:12px}.grana-feature-description{color:#ffffffb3;font-size:14px;line-height:1.6}.grana-feature-glow{background:linear-gradient(90deg,#00d26a,gold);bottom:0;height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .4s ease}.grana-feature-card:hover .grana-feature-glow{transform:scaleX(1)}.grana-features-trust{margin-top:20px}@media (max-width:1024px){.grana-features-grid{grid-template-columns:repeat(2,1fr)}.grana-features-title{font-size:36px}.grana-benefits-grid{grid-template-columns:repeat(2,1fr)}}.grana-benefits{margin-bottom:60px}.grana-benefits-title{color:#fff;font-size:32px;font-weight:700;margin-bottom:48px;text-align:center}.grana-benefits-title span{color:#00d26a}.grana-benefits-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.grana-benefit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;display:flex;gap:20px;padding:24px;transition:all .3s ease}.grana-benefit-card:hover{background:#ffffff0d;border-color:#00d26a4d;transform:translateX(5px)}.grana-benefit-icon{flex-shrink:0;font-size:32px}.grana-benefit-content h4{color:gold;font-size:18px;font-weight:600;margin-bottom:8px}.grana-benefit-content p{color:#ffffffb3;font-size:14px;line-height:1.5}.grana-features-trust{background:#ffffff05;border:1px solid #ffffff0d;border-radius:60px;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;padding:32px}.grana-trust-item{align-items:center;color:#fff9;display:flex;font-size:14px;font-weight:500;gap:8px}.grana-trust-icon{font-size:20px}@media (max-width:1024px){.grana-features-grid{grid-template-columns:repeat(2,1fr)}.grana-features-title{font-size:36px}}@media (max-width:768px){.grana-benefits-grid,.grana-features-grid{grid-template-columns:1fr}.grana-features-title{font-size:28px}.grana-features-subtitle{font-size:16px}.grana-benefits-title{font-size:24px}.grana-features-trust{border-radius:30px;gap:20px}.grana-trust-item{font-size:12px}}.grana-cta{background:linear-gradient(135deg,#0a0a2a,#1a1a3a);overflow:hidden;padding:80px 0;position:relative}.grana-cta:before{animation:grana-cta-pulse 20s ease-in-out infinite;background:radial-gradient(circle at center,#00d26a1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes grana-cta-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.grana-cta-container{margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:2}.grana-cta-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.grana-cta-text{animation:grana-fade-up .8s ease}.grana-cta-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffd70026;border:1px solid #ffd7004d;border-radius:50px;color:gold;display:inline-block;font-size:13px;font-weight:500;margin-bottom:24px;padding:6px 16px}.grana-cta-title{color:#fff;font-size:42px;font-weight:800;line-height:1.2;margin-bottom:20px}.grana-cta-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d26a,gold);-webkit-background-clip:text;background-clip:text}.grana-cta-description{color:#ffffffb3;font-size:18px;line-height:1.6;margin-bottom:32px}.grana-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.grana-cta-btn-primary{align-items:center;background:linear-gradient(135deg,#00d26a,#00b85a);border:none;border-radius:50px;box-shadow:0 4px 15px #00d26a4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;padding:14px 32px;transition:all .3s ease}.grana-cta-btn-primary:hover{box-shadow:0 8px 25px #00d26a66;transform:translateY(-2px)}.grana-cta-btn-secondary{align-items:center;background:#0000;border:2px solid #ffffff4d;border-radius:50px;color:#fff;display:inline-flex;font-size:16px;font-weight:500;gap:12px;padding:12px 28px;text-decoration:none;transition:all .3s ease}.grana-cta-btn-secondary:hover{background:#00d26a1a;border-color:#00d26a;transform:translateY(-2px)}.grana-cta-arrow{transition:transform .3s ease}.grana-cta-btn-primary:hover .grana-cta-arrow,.grana-cta-btn-secondary:hover .grana-cta-arrow{transform:translateX(4px)}.grana-cta-trust{color:#ffffff80;display:flex;flex-wrap:wrap;font-size:14px;gap:24px}.grana-cta-trust span{align-items:center;display:flex;gap:6px}.grana-cta-image{animation:grana-fade-up .8s ease .2s both}.grana-cta-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 20px 40px #0003;overflow:hidden;transition:all .3s ease}.grana-cta-card-header{background:linear-gradient(135deg,#00d26a,gold);color:#0a0a2a;font-size:14px;font-weight:600;padding:16px 24px;text-align:center}.grana-cta-card-content{padding:32px 24px;text-align:center}.grana-cta-card-prize{color:gold;font-size:28px;font-weight:700;margin-bottom:24px}.grana-cta-card-numbers{color:#ffffffb3;display:flex;font-size:14px;justify-content:space-between;margin-bottom:24px}.grana-cta-card-progress{background:#ffffff1a;border-radius:20px;overflow:hidden;padding:8px 12px;position:relative}.grana-cta-progress-bar{background:linear-gradient(90deg,#00d26a,gold);border-radius:20px;height:100%;left:0;position:absolute;top:0;transition:width .5s ease}.grana-cta-card-progress span{color:#fff;font-size:12px;font-weight:500;position:relative;z-index:2}@media (max-width:968px){.grana-cta-content{gap:40px;grid-template-columns:1fr;text-align:center}.grana-cta-title{font-size:36px}.grana-cta-buttons,.grana-cta-trust{justify-content:center}}@media (max-width:480px){.grana-cta-title{font-size:28px}.grana-cta-description{font-size:16px}.grana-cta-buttons{align-items:center;flex-direction:column}.grana-cta-btn-primary,.grana-cta-btn-secondary{justify-content:center;width:100%}}.grana-steps{background:linear-gradient(135deg,#0f0f2a,#0a0a2a);overflow:hidden;padding:80px 0;position:relative}.grana-steps:before{background:radial-gradient(circle at 100% 100%,#00d26a0d 0,#0000 70%);bottom:0;content:"";height:50%;pointer-events:none;position:absolute;right:0;width:50%}.grana-steps-container{margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:2}.grana-steps-header{margin-bottom:60px;text-align:center}.grana-steps-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00d26a26;border:1px solid #00d26a4d;border-radius:50px;color:#00d26a;display:inline-block;font-size:13px;font-weight:500;margin-bottom:20px;padding:6px 16px}.grana-steps-title{color:#fff;font-size:42px;font-weight:800;margin-bottom:20px}.grana-steps-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d26a,gold);-webkit-background-clip:text;background-clip:text}.grana-steps-subtitle{color:#ffffffb3;font-size:18px;line-height:1.6;margin:0 auto;max-width:700px}.grana-steps-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-bottom:60px;position:relative}.grana-step-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:28px;padding:32px 24px;position:relative;text-align:center;transition:all .4s ease}.grana-step-card:hover{background:#ffffff0d;border-color:#00d26a4d;transform:translateY(-5px)}.grana-step-number-wrapper{align-items:center;display:flex;height:80px;justify-content:center;margin:0 auto 24px;position:relative;width:80px}.grana-step-number{background:linear-gradient(135deg,#00d26a,gold);color:#0a0a2a;font-size:28px;font-weight:800;height:60px;width:60px;z-index:2}.grana-step-icon,.grana-step-number{align-items:center;border-radius:50%;display:flex;justify-content:center;position:absolute}.grana-step-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00d26a33;bottom:-5px;font-size:18px;height:32px;right:-5px;width:32px;z-index:3}.grana-step-title{color:gold;font-size:20px;font-weight:700;margin-bottom:12px}.grana-step-description{color:#ffffffb3;font-size:14px;line-height:1.5}.grana-step-connector{position:absolute;right:-25px;top:50%;transform:translateY(-50%);z-index:5}.grana-step-arrow{color:#00d26a80;font-size:24px}.grana-steps-extra{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:20px}.grana-steps-extra-card{background:#ffffff05;border-radius:20px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.grana-steps-extra-card:hover{background:#ffffff0d}.grana-steps-extra-icon{flex-shrink:0;font-size:32px}.grana-steps-extra-card h4{color:#00d26a;font-size:16px;font-weight:600;margin-bottom:8px}.grana-steps-extra-card p{color:#fff9;font-size:13px;line-height:1.5}@media (max-width:1024px){.grana-steps-grid{grid-template-columns:repeat(2,1fr)}.grana-step-connector{display:none}.grana-steps-extra{grid-template-columns:repeat(2,1fr)}.grana-steps-title{font-size:36px}}@media (max-width:768px){.grana-steps-extra,.grana-steps-grid{grid-template-columns:1fr}.grana-steps-title{font-size:28px}.grana-steps-subtitle{font-size:16px}}@media (max-width:480px){.grana-step-number-wrapper{height:70px;width:70px}.grana-step-number{font-size:24px;height:50px;width:50px}.grana-step-title{font-size:18px}}.grana-ads-section{background:linear-gradient(135deg,#0f0f2a,#1a1a3a);border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff0d;padding:80px 0}.grana-ads-container{margin:0 auto;max-width:1200px;padding:0 24px}.grana-ads-content{margin:0 auto;max-width:800px;text-align:center}.grana-ads-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffd70026;border:1px solid #ffd7004d;border-radius:50px;color:gold;display:inline-block;font-size:13px;font-weight:500;margin-bottom:20px;padding:6px 16px}.grana-ads-title{color:#fff;font-size:36px;font-weight:800;margin-bottom:20px}.grana-ads-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d26a,gold);-webkit-background-clip:text;background-clip:text}.grana-ads-description{color:#ffffffb3;font-size:18px;line-height:1.6;margin-bottom:32px}.grana-ads-features{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:40px}.grana-ads-feature{align-items:center;background:#ffffff08;border-radius:40px;color:#fffc;display:flex;font-size:14px;gap:8px;padding:8px 20px}.grana-ads-feature span:first-child{font-size:18px}.grana-ads-btn{align-items:center;background:#0000;border:2px solid #00d26a80;border-radius:50px;color:#00d26a;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;padding:14px 32px;transition:all .3s ease}.grana-ads-btn:hover{background:#00d26a1a;border-color:#00d26a;transform:translateY(-2px)}.grana-ads-arrow{transition:transform .3s ease}.grana-ads-btn:hover .grana-ads-arrow{transform:translateX(4px)}@media (max-width:768px){.grana-ads-title{font-size:28px}.grana-ads-description{font-size:16px}.grana-ads-features{gap:16px}.grana-ads-feature{font-size:12px;padding:6px 14px}}.grana-payment-section{background:linear-gradient(135deg,#0a0a2a,#0f0f2a);padding:80px 0;position:relative}.grana-payment-container{margin:0 auto;max-width:1200px;padding:0 24px}.grana-payment-header{margin-bottom:60px;text-align:center}.grana-payment-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00d26a26;border:1px solid #00d26a4d;border-radius:50px;color:#00d26a;display:inline-block;font-size:13px;font-weight:500;margin-bottom:20px;padding:6px 16px}.grana-payment-title{color:#fff;font-size:42px;font-weight:800;margin-bottom:20px}.grana-payment-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d26a,gold);-webkit-background-clip:text;background-clip:text}.grana-payment-subtitle{color:#ffffffb3;font-size:18px;line-height:1.6;margin:0 auto;max-width:700px}.grana-payment-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}.grana-payment-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;padding:32px 24px;text-align:center;transition:all .3s ease}.grana-payment-card:hover{background:#ffffff0d;border-color:#00d26a4d;transform:translateY(-5px)}.grana-payment-icon{font-size:48px;margin-bottom:20px}.grana-payment-card h3{color:gold;font-size:20px;font-weight:700;margin-bottom:12px}.grana-payment-card p{color:#ffffffb3;font-size:14px;line-height:1.5}.grana-payment-trust{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.grana-trust-badge{align-items:center;background:#ffffff0d;border-radius:50px;color:#fffc;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px}.grana-trust-badge span:first-child{font-size:18px}@media (max-width:1024px){.grana-payment-grid{grid-template-columns:repeat(2,1fr)}.grana-payment-title{font-size:36px}}@media (max-width:640px){.grana-payment-grid{grid-template-columns:1fr}.grana-payment-title{font-size:28px}.grana-payment-subtitle{font-size:16px}}.grana-featured{background:linear-gradient(135deg,#0a0a2a,#0f0f2a);padding:80px 0;position:relative}.grana-featured-container{margin:0 auto;max-width:1200px;padding:0 24px}.grana-featured-header{margin-bottom:60px;text-align:center}.grana-featured-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffd70026;border:1px solid #ffd7004d;border-radius:50px;color:gold;display:inline-block;font-size:13px;font-weight:500;margin-bottom:20px;padding:6px 16px}.grana-featured-title{color:#fff;font-size:42px;font-weight:800;margin-bottom:20px}.grana-featured-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d26a,gold);-webkit-background-clip:text;background-clip:text}.grana-featured-subtitle{color:#ffffffb3;font-size:18px;line-height:1.6;margin:0 auto;max-width:700px}.grana-featured-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-bottom:50px}.grana-featured-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:28px;overflow:hidden;transition:all .3s ease}.grana-featured-card:hover{border-color:#00d26a4d;box-shadow:0 20px 40px #0000004d;transform:translateY(-8px)}.grana-featured-card-image{background:linear-gradient(135deg,#00d26a1a,#ffd7001a);padding:40px 20px;position:relative;text-align:center}.grana-featured-emoji{font-size:64px}.grana-featured-urgent{background:#e74c3c;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;position:absolute;right:16px;top:16px}.grana-featured-card-content{padding:24px}.grana-featured-card-title{color:gold;font-size:20px;font-weight:700;margin-bottom:12px}.grana-featured-card-description{color:#ffffffb3;font-size:14px;line-height:1.5;margin-bottom:20px}.grana-featured-progress{margin-bottom:20px}.grana-featured-progress-bar{background:#ffffff1a;border-radius:10px;height:8px;margin-bottom:8px;overflow:hidden}.grana-featured-progress-fill{background:linear-gradient(90deg,#00d26a,gold);border-radius:10px;height:100%;transition:width .5s ease}.grana-featured-progress-stats{color:#fff9;display:flex;font-size:12px;justify-content:space-between}.grana-featured-card-footer{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-bottom:20px;padding-top:16px}.grana-featured-price{display:flex;flex-direction:column}.grana-featured-price-label{color:#ffffff80;font-size:11px;text-transform:uppercase}.grana-featured-price-value{color:#00d26a;font-size:24px;font-weight:800}.grana-featured-days{color:#fff9;font-size:13px}.grana-featured-btn{align-items:center;background:#00d26a1a;border:1px solid #00d26a4d;border-radius:50px;color:#00d26a;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px;text-decoration:none;transition:all .3s ease;width:100%}.grana-featured-btn:hover{background:#00d26a;color:#0a0a2a;transform:translateY(-2px)}.grana-featured-btn-arrow{transition:transform .3s ease}.grana-featured-btn:hover .grana-featured-btn-arrow{transform:translateX(4px)}.grana-featured-footer{text-align:center}.grana-featured-view-all{align-items:center;background:#0000;border:2px solid #00d26a80;border-radius:50px;color:#00d26a;display:inline-flex;font-weight:600;gap:8px;padding:12px 28px;text-decoration:none;transition:all .3s ease}.grana-featured-view-all:hover{background:#00d26a1a;border-color:#00d26a;transform:translateY(-2px)}.grana-featured-view-all span:last-child{transition:transform .3s ease}.grana-featured-view-all:hover span:last-child{transform:translateX(4px)}@media (max-width:1024px){.grana-featured-grid{grid-template-columns:repeat(2,1fr)}.grana-featured-title{font-size:36px}}@media (max-width:768px){.grana-featured-grid{grid-template-columns:1fr}.grana-featured-title{font-size:28px}.grana-featured-subtitle{font-size:16px}}.country-code-selector{display:inline-block;position:relative}.country-selector-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .3s ease}.country-selector-btn:hover{background:#ffffff1a;border-color:#00d26a}.selector-arrow{color:#fff9;font-size:10px;margin-left:4px}.country-dropdown{animation:dropdownFade .2s ease;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 40px #0003;left:0;margin-top:8px;max-height:300px;min-width:200px;overflow-y:auto;position:absolute;top:100%;z-index:1001}.country-option{align-items:center;background:none;border:none;color:#fffc;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.country-option:hover{background:#ffffff0d;color:#00d26a}.country-option.active{background:#00d26a1a;color:#00d26a}.country-name{color:#ffffff80;font-size:12px;margin-left:auto}.phone-group{margin-bottom:20px}.phone-input-wrapper{align-items:center;gap:12px}.phone-input-wrapper .country-code-selector{flex-shrink:0}.error-message{color:#e74c3c;display:block;font-size:12px;margin-top:6px}.error-message-box{background-color:#e74c3c1a;border:1px solid #e74c3c4d;color:#e74c3c;margin-bottom:1rem;padding:.5rem}.btn-primary{background:linear-gradient(135deg,#00d26a,#00b85a);border-radius:12px;display:flex;justify-content:center;margin-top:8px;transition:all .3s ease}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #00d26a4d}.link-button{background:none;border:none;color:#00d26a;cursor:pointer;font-weight:500;margin-left:4px;transition:all .3s ease}.link-button:hover{color:gold;text-decoration:underline}.error-message-soft{background:#ffb4471a;border-radius:10px;padding:6px 12px}.error-message-box-soft,.error-message-soft{animation:fadeInUp .3s ease;color:#ffb347!important}.error-message-box-soft{background:#ffb4471a!important;border:1px solid #ffb4474d!important;border-radius:14px!important;font-size:14px!important;margin-bottom:20px!important;padding:12px 16px!important}.admin-dashboard{background:linear-gradient(135deg,#0a0a2a,#0f0f2a);min-height:100vh;padding:30px 0}.admin-dashboard-container{margin:0 auto;max-width:1400px;padding:0 24px}.admin-dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px}.admin-dashboard-title{color:#fff;font-size:32px;font-weight:800;margin-bottom:8px}.admin-dashboard-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d26a,gold);-webkit-background-clip:text;background-clip:text}.admin-dashboard-subtitle{color:#ffffffb3;font-size:16px}.admin-btn-primary{align-items:center;background:linear-gradient(135deg,#00d26a,#00b85a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.admin-btn-primary:hover{box-shadow:0 8px 25px #00d26a4d;transform:translateY(-2px)}.admin-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.admin-stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.admin-stat-card:hover{border-color:#00d26a4d;transform:translateY(-4px)}.admin-stat-icon{align-items:center;background:#00d26a1a;border-radius:12px;display:flex;font-size:24px;height:50px;justify-content:center;width:50px}.admin-stat-info h3{color:gold;font-size:28px;font-weight:700;margin-bottom:4px}.admin-stat-info p{color:#ffffffb3;font-size:14px}.admin-stat-trend{background:#00d26a1a;border-radius:20px;padding:4px 8px}.admin-stat-trend.up span{color:#00d26a;font-size:12px;font-weight:600}.admin-charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.admin-chart-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;padding:24px}.admin-chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.admin-chart-card h3{color:#fff;font-size:18px;font-weight:600;margin:0}.admin-chart-period{display:flex;gap:8px}.period-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ffffffb3;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.period-btn.active{background:#00d26a;border-color:#00d26a;color:#0a0a2a}.admin-tables-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.admin-table-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;padding:24px}.admin-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-table-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.admin-link-btn{background:none;border:none;color:#00d26a;cursor:pointer;font-size:14px;transition:all .3s ease}.admin-link-btn:hover{color:gold}.admin-table-responsive{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{border-bottom:1px solid #ffffff1a;color:#fff9;font-size:12px;font-weight:500;padding:12px 8px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #ffffff0d;color:#fffc;font-size:14px;padding:12px 8px}.admin-table-name{color:gold;font-weight:500}.admin-status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.admin-status-badge.active{background:#00d26a33;color:#00d26a}.admin-status-badge.inactive{background:#e74c3c33;color:#e74c3c}.admin-status-badge.confirmed{background:#00d26a33;color:#00d26a}.admin-status-badge.pending{background:#ffb44733;color:#ffb347}.admin-table-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .3s ease}.admin-table-btn:hover{background:#00d26a;color:#0a0a2a}.admin-quick-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;padding:24px}.admin-quick-actions h3{color:#fff;font-size:18px;font-weight:600;margin-bottom:20px}.admin-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.admin-action-card{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .3s ease}.admin-action-card:hover{background:#00d26a1a;border-color:#00d26a;transform:translateY(-4px)}.admin-action-icon{font-size:32px}.admin-action-card span:last-child{color:#fffc;font-size:14px;font-weight:500}.admin-dashboard-loading{align-items:center;background:linear-gradient(135deg,#0a0a2a,#0f0f2a);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{border-top-color:#00d26a;height:50px;width:50px}@media (max-width:1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-charts-grid,.admin-tables-grid{grid-template-columns:1fr}.admin-actions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.admin-stats-grid{grid-template-columns:1fr}.admin-actions-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-title{font-size:24px}}.grana-navbar-logo{transition:transform .3s ease}.grana-navbar-logo:hover{transform:scale(1.02)}.grana-navbar-links{gap:8px}.grana-nav-link{font-size:14px;padding:8px 18px}.grana-navbar-user{position:relative}.grana-logout-btn{align-items:center;color:#fffc;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-decoration:none;transition:all .3s ease;width:100%}.grana-logout-btn:hover{background:#ffffff0d;color:gold}.grana-mobile-overlay{background:#0009}.grana-mobile-menu{position:fixed}.grana-mobile-link{font-weight:500}.grana-mobile-link.active,.grana-mobile-link:hover{background:#00d26a1a;color:#00d26a}@media (max-width:768px){.desktop-only{display:none!important}.grana-mobile-menu-btn{display:flex}.grana-navbar-container{padding:0 16px}.grana-navbar-logo-text{font-size:18px}.grana-navbar-logo-icon{font-size:24px}.grana-user-name{display:none}.grana-user-menu-btn{padding:8px 12px}}.rifas-create-btn-secondary{margin-top:16px;padding:10px 20px}.rifas-filters{margin-bottom:24px}.rifas-filter-group select,.rifas-search input{padding:12px 16px}.rifas-stats{gap:24px}.rifas-stat{border-radius:16px;min-width:120px;padding:16px 24px}.rifas-stat-value{color:gold;font-size:28px;font-weight:700}.rifas-stat-label{font-size:12px}.rifas-table-container{border-radius:20px}.rifas-table th{font-weight:500}.rifas-table td{color:#fffc}.rifa-tipo-badge{background:#00d26a1a;padding:4px 10px}.rifa-status-badge{font-weight:500;padding:4px 10px}.rifa-action-btn{border:none;border-radius:8px;font-size:14px;height:32px;width:32px}.rifas-pagination{margin-top:32px}.pagination-btn{padding:8px 16px}.pagination-btn:disabled{opacity:.5}.pagination-page{border-radius:50%;height:36px;width:36px}.pagination-page.active{background:#00d26a;color:#0a0a2a}.rifas-footer-info{font-size:12px}.rifas-empty{border-radius:20px}.rifas-empty-icon{margin-bottom:16px}.rifas-empty h3{font-size:20px;margin-bottom:8px}.rifas-empty p{margin-bottom:20px}.rifas-create-btn{align-items:center;background:linear-gradient(135deg,#00d26a,#00b85a);border:none;border-radius:40px;box-shadow:0 4px 15px #00d26a33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.rifas-create-btn:hover{box-shadow:0 8px 25px #00d26a4d;transform:translateY(-2px)}.rifas-filters{background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px;padding:20px}.rifas-search{flex:1 1;min-width:250px}.rifas-search input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;color:#fff;font-size:14px;padding:12px 18px;transition:all .3s ease;width:100%}.rifas-search input::placeholder{color:#fff6}.rifas-search input:focus{background:#00d26a0d;border-color:#00d26a;box-shadow:0 0 0 3px #00d26a1a;outline:none}.rifas-filter-group{display:flex;gap:12px}.rifas-filter-group select{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;padding:12px 18px;transition:all .3s ease}.rifas-filter-group select:focus{border-color:#00d26a}.rifas-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px}.rifas-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;min-width:140px;padding:20px 28px;text-align:center;transition:all .3s ease}.rifas-stat:hover{border-color:#00d26a4d;transform:translateY(-2px)}.rifas-stat-value{display:block;font-size:32px;font-weight:800;margin-bottom:6px}.rifas-stat-label{color:#fff9;font-size:13px;font-weight:500}.rifas-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px}.rifas-table{min-width:900px}.rifas-table th{background:#0003;border-bottom:1px solid #ffffff0d;color:#fff9;font-size:12px;padding:18px 16px}.rifas-table td{border-bottom:1px solid #ffffff08;color:#ffffffd9;padding:16px;vertical-align:middle}.rifa-inactive-row{background:#0003;opacity:.6}.rifa-id{color:gold;font-size:12px}.rifa-name strong{color:#fff}.rifa-name small{color:#ffffff80;display:block}.rifa-tipo-badge{background:#00d26a26;color:#00d26a}.rifa-status-badge.active{background:#00d26a33;color:#00d26a}.rifa-status-badge.inactive{background:#e74c3c33;color:#e74c3c}.rifa-action-btn{background:#ffffff0d;border:1px solid #ffffff1a;transition:all .3s ease}.rifa-action-btn:hover{background:#ffffff1a}.rifa-action-btn.view:hover{background:#3498db33;border-color:#3498db}.rifa-action-btn.edit:hover{background:#f1c40f33;border-color:#f1c40f}.rifa-action-btn.activate:hover{background:#00d26a33;border-color:#00d26a}.rifa-action-btn.deactivate:hover{background:#f1c40f33;border-color:#f1c40f}.rifa-action-btn.winners:hover{background:#ffd70033;border-color:gold}.rifa-action-btn.delete:hover{background:#e74c3c33;border-color:#e74c3c}.rifas-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:20px;margin-top:24px}.pagination-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;color:#ffffffb3;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#00d26a1a;border-color:#00d26a;color:#00d26a}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-pages{display:flex;gap:8px}.pagination-page{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;font-weight:500;height:38px;justify-content:center;transition:all .3s ease;width:38px}.pagination-page.active{background:linear-gradient(135deg,#00d26a,#00b85a);border-color:#00d26a;box-shadow:0 4px 12px #00d26a4d;color:#fff}.pagination-page:hover:not(.active){background:#00d26a1a;border-color:#00d26a;color:#00d26a}.rifas-footer-info{color:#ffffff80;font-size:13px;margin-top:16px;text-align:center}.rifas-empty{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;padding:60px 20px;text-align:center}.rifas-empty-icon{display:block;font-size:64px;margin-bottom:20px}.rifas-empty h3{color:#fff;font-size:22px;font-weight:600;margin-bottom:10px}.rifas-empty p{color:#fff9;margin-bottom:24px}.rifas-create-btn-secondary{align-items:center;background:#0000;border:2px solid #00d26a;border-radius:40px;color:#00d26a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s ease}.rifas-create-btn-secondary:hover{background:#00d26a1a;transform:translateY(-2px)}.rifas-loading{color:#ffffffb3;padding:60px 20px;text-align:center}.App-main{background:linear-gradient(135deg,#0a0a2a,#0f0f2a)}.admin-dashboard,.landing-page,.management-container,.portal-container,body{background:linear-gradient(135deg,#0a0a2a,#0f0f2a);margin:0;padding:0}.rifas-filters{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a2a99!important;border:1px solid #ffffff14}.rifas-filter-group select,.rifas-search input{background:#ffffff14!important;border:1px solid #ffffff1a!important;color:#fff!important}.rifas-stats .rifas-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a2a99!important;border:1px solid #ffffff14}.rifas-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d26a,gold);-webkit-background-clip:text;background-clip:text}.rifas-stat-label{color:#ffffffb3!important}.rifas-filter-group select{appearance:none;background:#141432e6!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' 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 16px center;background-repeat:no-repeat;border:1px solid #ffffff26!important;border-radius:40px;color:#fff!important;cursor:pointer;font-size:14px;padding:12px 40px 12px 18px}.rifas-filter-group select option{background:#0a0a2a!important;color:#fff!important;padding:10px}.rifas-filter-group select:focus{border-color:#00d26a!important;box-shadow:0 0 0 2px #00d26a33;outline:none}.rifas-search input{background:#141432e6!important;border:1px solid #ffffff26!important;color:#fff!important}.rifas-search input:focus{border-color:#00d26a!important;box-shadow:0 0 0 2px #00d26a33}.rifas-search input::placeholder{color:#ffffff80!important}.rifas-table-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a2ad9!important;border:1px solid #ffffff1a!important;border-radius:24px!important;margin-bottom:24px;overflow-x:auto}.rifas-table{background:#0000!important;border-collapse:collapse;width:100%}.rifas-table thead tr{background:#00000080!important}.rifas-table th{background:#0006!important;border-bottom:1px solid #ffffff1a;color:gold!important;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.rifas-table tbody tr{background:#1e1e3c99!important;transition:all .2s ease}.rifas-table tbody tr:hover{background:#00d26a26!important}.rifas-table td{background:#0000!important;border-bottom:1px solid #ffffff0d;color:#fff!important;font-size:14px;padding:14px 16px}.rifa-id{color:#00d26a!important;font-family:monospace;font-weight:600}.rifa-name strong{color:gold!important;display:block;font-weight:600;margin-bottom:4px}.rifa-name small{color:#fff9!important;font-size:11px}.rifa-tipo-badge{background:#00d26a33!important;color:#00d26a!important;font-weight:500}.rifa-status-badge,.rifa-tipo-badge{border-radius:20px;display:inline-block;font-size:12px;padding:4px 12px}.rifa-status-badge{font-weight:600}.rifa-status-badge.active{background:#00d26a40!important;color:#00d26a!important}.rifa-status-badge.inactive{background:#e74c3c40!important;color:#e74c3c!important}.rifa-inactive-row{opacity:.7}.rifa-actions{display:flex;flex-wrap:wrap;gap:8px}.rifa-action-btn{align-items:center;background:#ffffff14!important;border:1px solid #ffffff26!important;border-radius:10px;color:#fffc;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;transition:all .2s ease;width:34px}.rifa-action-btn:hover{background:#00d26a33!important;border-color:#00d26a!important;transform:translateY(-2px)}.rifas-table *{color:inherit}#root,.App,body,html{background:linear-gradient(135deg,#0a0a2a,#0f0f2a)!important;margin:0;min-height:100vh;padding:0}.App-main{background:#0000!important;margin-top:0;padding-top:0}.grana-navbar{background:#0a0a2af2!important}*{box-sizing:border-box;margin:0;padding:0}.edit-rifa-container{margin:0 auto;max-width:900px;padding:30px 24px}.edit-rifa-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.back-btn:hover{color:#fff}.edit-rifa-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.edit-rifa-actions{display:flex;gap:12px}.edit-rifa-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;padding:32px}.form-section{border-bottom:1px solid #ffffff0d;margin-bottom:32px;padding-bottom:24px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{color:gold;font-size:20px;font-weight:600;margin-bottom:24px}.form-group label{color:#fffc}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d}.edit-rifa-loading{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}@media (max-width:768px){.edit-rifa-header{flex-direction:column;text-align:center}.edit-rifa-form{padding:20px}.form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-save{justify-content:center;width:100%}}.create-rifa-wizard-modern{max-width:900px}.wizard-header-modern{margin-bottom:32px;text-align:center}.wizard-title-modern{align-items:center;display:flex;font-size:32px;font-weight:800;gap:12px;justify-content:center;margin-bottom:8px}.wizard-icon-modern{-webkit-text-fill-color:initial;background:none;font-size:36px}.wizard-subtitle{color:#ffffffb3;font-size:14px}.wizard-steps-indicator{display:flex;justify-content:space-between;margin-top:32px;position:relative}.wizard-steps-indicator:before{background:#ffffff1a;content:"";height:2px;left:0;position:absolute;right:0;top:20px;z-index:1}.wizard-step{flex:1 1;flex-direction:column;position:relative;z-index:2}.step-circle,.wizard-step{align-items:center;display:flex}.step-circle{background:#ffffff0d;border:2px solid #fff3;border-radius:50%;color:#fff9;font-size:18px;font-weight:700;height:44px;justify-content:center;margin-bottom:10px;transition:all .3s ease;width:44px}.wizard-step.active .step-circle{background:linear-gradient(135deg,#00d26a,#00b85a);border-color:#00d26a;box-shadow:0 0 20px #00d26a4d;color:#fff}.wizard-step.completed .step-circle{background:#00d26a;border-color:#00d26a;color:#fff}.step-label{color:#fff9;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.wizard-step.active .step-label{color:gold}.wizard-content-modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;margin-bottom:24px}.step-content-wrapper{animation:fadeInUp .4s ease}.form-group-modern{margin-bottom:24px}.form-group-modern label{align-items:center;color:#ffffffe6;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.label-text{font-weight:500}.label-required{background:#00d26a26;border-radius:20px;color:#00d26a;font-size:11px;font-weight:400;padding:2px 8px}.label-optional{color:#fff6;font-size:11px;font-weight:400}.input-modern,.select-modern,.textarea-modern{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.input-modern:focus,.select-modern:focus,.textarea-modern:focus{background:#00d26a0d;border-color:#00d26a;box-shadow:0 0 0 3px #00d26a1a;outline:none}.input-modern::placeholder,.textarea-modern::placeholder{color:#ffffff4d}.visibility-options-modern{display:flex;flex-wrap:wrap;gap:16px}.radio-option-modern{background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;cursor:pointer;flex:1 1;padding:16px;transition:all .3s ease}.radio-option-modern:hover{background:#ffffff0d;border-color:#00d26a4d}.radio-option-modern.active{background:#00d26a0d;border-color:#00d26a}.radio-option-modern input{display:none}.radio-content{align-items:center;display:flex;gap:12px}.radio-icon{font-size:24px}.radio-content strong{color:#fff;display:block;margin-bottom:4px}.radio-content small{color:#ffffff80;font-size:11px}.tipo-info-card{align-items:center;background:#00d26a0d;border:1px solid #00d26a33;border-radius:12px;display:flex;gap:12px;margin-top:12px;padding:12px 16px}.info-icon{font-size:18px}.info-text{color:#ffffffb3;font-size:12px}.wizard-actions-modern{display:flex;gap:16px;justify-content:space-between}.btn-wizard-back,.btn-wizard-create,.btn-wizard-next{align-items:center;border:none;border-radius:40px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s ease}.btn-wizard-back{background:#ffffff0d;border:1px solid #ffffff1a;color:#fffc}.btn-wizard-back:hover:not(:disabled){background:#ffffff1a;color:#fff}.btn-wizard-back:disabled{cursor:not-allowed;opacity:.5}.btn-wizard-create,.btn-wizard-next{background:linear-gradient(135deg,#00d26a,#00b85a);color:#fff;margin-left:auto}.btn-wizard-create:hover:not(:disabled),.btn-wizard-next:hover:not(:disabled){box-shadow:0 8px 25px #00d26a4d;transform:translateY(-2px)}.btn-wizard-next:disabled{cursor:not-allowed;opacity:.5}.premio-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;margin-bottom:20px;padding:20px;transition:all .3s ease}.premio-item:hover{border-color:#00d26a4d}.premio-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.premio-orden-badge{align-items:center;background:linear-gradient(135deg,#00d26a,gold);border-radius:30px;color:#0a0a2a;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 14px}.premio-required-badge{background:#ffffff4d;border-radius:20px;font-size:10px;font-weight:500;padding:2px 8px}.success-modal{max-width:450px;text-align:center}.success-icon{font-size:64px;margin-bottom:16px}.success-modal h2{color:gold;font-size:24px;font-weight:700;margin-bottom:12px}.success-actions{display:flex;gap:16px;justify-content:center;margin-top:24px}.elementos-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}.elemento-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:8px;padding:8px 12px}.elemento-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:14px;padding:6px 0}.elemento-input:focus{outline:none}.btn-eliminar-elemento{align-items:center;background:#e74c3c33;border:none;border-radius:8px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.btn-eliminar-elemento:hover{background:#e74c3c66}.delete-icon{color:#e74c3c;font-size:18px}@media (max-width:768px){.create-rifa-wizard-modern{padding:20px 16px}.wizard-title-modern{font-size:24px}.wizard-steps-indicator{display:none}.wizard-content-modern{padding:20px}.visibility-options-modern,.wizard-actions-modern{flex-direction:column}.btn-wizard-back,.btn-wizard-create,.btn-wizard-next{justify-content:center;width:100%}.btn-wizard-create,.btn-wizard-next{margin-left:0}}.create-rifa-wizard-modern{margin:0 auto;max-width:1000px;padding:30px 24px}.wizard-title-modern{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;background-clip:text;color:#fff!important}.wizard-steps-indicator{background:#0000!important}.step-circle{background:#ffffff1a!important;border-color:#fff3!important;color:#fff9!important}.wizard-step.active .step-circle{background:linear-gradient(135deg,#00d26a,#00b85a)!important;border-color:#00d26a!important;color:#fff!important}.wizard-content-modern{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:32px}.form-group-modern label{color:#ffffffe6!important}.input-modern,.select-modern,.textarea-modern{background:#ffffff14!important;border:1px solid #ffffff26!important;color:#fff!important}.input-modern:focus,.select-modern:focus,.textarea-modern:focus{background:#00d26a1a!important;border-color:#00d26a!important}.input-modern::placeholder,.textarea-modern::placeholder{color:#ffffff80!important}.visibility-options-modern .radio-option-modern{background:#ffffff0d!important;border-color:#ffffff1a!important}.visibility-options-modern .radio-option-modern.active{background:#00d26a1a!important;border-color:#00d26a!important}.radio-content strong{color:#fff!important}.radio-content small{color:#fff9!important}.tipo-info-card{background:#00d26a1a!important;border-color:#00d26a4d!important}.info-text{color:#fffc!important}.premio-item{background:#ffffff08!important;border-color:#ffffff1a!important}.premio-orden-badge{background:linear-gradient(135deg,#00d26a,gold)!important;color:#0a0a2a!important}.elementos-grid{background:#0000!important}.elemento-item{background:#ffffff0d!important;border-color:#ffffff1a!important}.elemento-input{color:#fff!important}.elemento-input::placeholder{color:#ffffff80!important}.btn-wizard-back{background:#ffffff1a!important;border:1px solid #ffffff26!important;color:#ffffffe6!important}.btn-wizard-back:hover{background:#fff3!important}.select-modern option{background:#0a0a2a!important;color:#fff!important}.input-help{color:#ffffff80!important}@media (max-width:768px){.wizard-content-modern{padding:20px!important}}.btn-wizard-back{align-items:center!important;background:#ffffff26!important;border:1px solid #fff3!important;border-radius:40px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;padding:12px 28px!important;transition:all .3s ease!important}.btn-wizard-back:hover:not(:disabled){background:#ffffff40!important;transform:translateY(-2px)!important}.btn-wizard-back:disabled{cursor:not-allowed!important;opacity:.5!important}.btn-wizard-create,.btn-wizard-next{align-items:center!important;background:linear-gradient(135deg,#00d26a,#00b85a)!important;border:none!important;border-radius:40px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;margin-left:auto!important;padding:12px 28px!important;transition:all .3s ease!important}.btn-wizard-create:hover:not(:disabled),.btn-wizard-next:hover:not(:disabled){box-shadow:0 8px 25px #00d26a4d!important;transform:translateY(-2px)!important}.wizard-actions-modern{display:flex!important;gap:16px!important;justify-content:space-between!important;margin-top:24px!important;padding:0!important}.create-rifa-wizard-modern,.wizard-actions-modern,.wizard-header-modern{background:#0000!important}.wizard-content-modern{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#0a0a2acc!important;border:1px solid #ffffff1a!important}.success-modal{background:linear-gradient(135deg,#0a0a2a,#0f0f2a)!important;border:1px solid #ffffff1a!important;border-radius:24px!important;padding:32px!important}.success-modal h2{color:gold!important}.success-modal p{color:#fffc!important}.success-actions .btn-primary{background:linear-gradient(135deg,#00d26a,#00b85a)!important;border:none!important;border-radius:40px!important}.success-actions .btn-primary,.success-actions .btn-secondary{color:#fff!important;cursor:pointer!important;padding:10px 20px!important}.success-actions .btn-secondary{background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:40px!important}.back-btn{border:1px solid #ffffff1a;border-radius:40px;color:#fffc;transition:all .3s ease}.rifa-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.rifa-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.status-badge.active{background:#00d26a33;color:#00d26a}.status-badge.inactive{background:#e74c3c33;color:#e74c3c}.status-badge.finalized{background:#f1c40f33;color:#f1c40f}.btn-edit{background:#3498db33;border:1px solid #3498db4d;border-radius:40px;color:#3498db;cursor:pointer;padding:8px 20px;transition:all .3s ease}.btn-edit:hover{background:#3498db4d}.info-section h3,.prizes-section h3,.video-section h3{color:gold;font-size:18px;font-weight:600;margin-bottom:16px}.prize-card{background:#ffffff08;border-radius:16px;gap:16px;margin-bottom:12px;padding:16px}.prize-position{color:gold;font-size:14px;font-weight:600;min-width:100px}.prize-info h4{color:#fff;margin-bottom:4px}.video-container{border-radius:16px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}.numbers-stats{background:#ffffff08;border-radius:16px;display:flex;gap:24px;margin-bottom:24px;padding:16px}.numbers-stat{flex:1 1;text-align:center}.numbers-stat .stat-value{display:block;font-size:28px}.numbers-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-height:500px;overflow-y:auto;padding:8px}.number-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;font-size:14px;font-weight:600;padding:12px;position:relative;text-align:center;transition:all .3s ease}.number-card.sold{background:#e74c3c33;border-color:#e74c3c4d;opacity:.7;text-decoration:line-through}.number-card.winner{background:#00d26a4d;border-color:#00d26a;color:gold;text-decoration:none}.number-badge{background:#e74c3c;border-radius:10px;color:#fff;font-size:10px;padding:2px 4px}.number-badge,.winner-badge{position:absolute;right:-8px;top:-8px}.winner-badge{font-size:14px}.participants-table-container{overflow-x:auto}.participants-table{border-collapse:collapse;width:100%}.participants-table td,.participants-table th{border-bottom:1px solid #ffffff0d;padding:12px;text-align:left}.participants-table th{color:#fff9;font-size:12px;font-weight:500;text-transform:uppercase}.participant-name{color:gold;font-weight:600}.participant-numbers{font-family:monospace;font-size:12px}.status-badge-small{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.status-badge-small.confirmed{background:#00d26a33;color:#00d26a}.status-badge-small.pending{background:#f1c40f33;color:#f1c40f}.winner-number-badge{background:linear-gradient(135deg,#00d26a33,#ffd70033);border-radius:24px;margin-bottom:24px;padding:24px;text-align:center}.winner-number-label{color:#ffffffb3;display:block;font-size:14px;margin-bottom:8px}.winner-number-value{color:gold;font-size:48px;font-weight:800}.winners-list{display:flex;flex-direction:column;gap:16px}.winner-card{align-items:center;background:#ffffff08;border-radius:20px;display:flex;flex-wrap:wrap;gap:20px;padding:20px}.winner-icon{font-size:48px}.winner-info{flex:1 1}.winner-info h3{color:gold;margin-bottom:8px}.winner-info p{color:#ffffffb3;font-size:13px;margin:4px 0}.winner-numbers{color:#00d26a!important;font-family:monospace}.winner-prize{background:#00d26a1a;border-radius:16px;padding:12px 20px;text-align:right}.winner-prize span{color:#ffffff80;display:block;font-size:11px}.winner-prize strong{color:gold;font-size:16px}.draw-details{display:flex;flex-direction:column;gap:12px;margin:20px 0}.draw-detail{background:#ffffff08;border-radius:12px;display:flex;flex-wrap:wrap;justify-content:space-between;padding:12px}.draw-label{color:#fff9}.draw-value{color:gold;font-weight:500}.draw-status.published{color:#00d26a}.draw-status.pending{color:#f1c40f}.draw-result{background:#00d26a0d;border:1px solid #00d26a33;border-radius:20px;margin-top:24px;padding:20px}.result-number{padding:20px;text-align:center}.result-label{color:#ffffffb3;display:block;font-size:14px}.result-value{color:gold;font-size:48px;font-weight:800}.draw-action{margin-top:24px;text-align:center}.empty-state{padding:60px 20px;text-align:center}.empty-icon{display:block;font-size:64px;margin-bottom:16px}.empty-state p{color:#ffffffb3;margin-bottom:20px}.action-btn{border:none;border-radius:40px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .3s ease}.action-btn.deactivate{background:#f1c40f33;border:1px solid #f1c40f4d;color:#f1c40f}.action-btn.deactivate:hover:not(:disabled){background:#f1c40f4d;transform:translateY(-2px)}.action-btn.deactivate:disabled{cursor:not-allowed;opacity:.5}.action-btn.delete{background:#e74c3c33;border:1px solid #e74c3c4d;color:#e74c3c}.action-btn.delete:hover{background:#e74c3c4d;transform:translateY(-2px)}.form-row{margin-bottom:20px}.form-group label{color:#ffffffe6;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#fff;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#00d26a0d;border-color:#00d26a;box-shadow:0 0 0 3px #00d26a1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group select option{background:#0a0a2a;color:#fff}.checkbox-group{margin-bottom:16px}.checkbox-label{align-items:center;color:#fffc;cursor:pointer;display:flex;gap:12px}.checkbox-label input{accent-color:#00d26a;cursor:pointer;height:18px;width:18px}.input-help{color:#ffffff80}.form-actions{border-top:1px solid #ffffff0d;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.btn-cancel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;color:#fffc;font-size:14px;font-weight:500;padding:12px 28px}.btn-cancel:hover{background:#ffffff1a;color:#fff}.btn-save{background:linear-gradient(135deg,#00d26a,#00b85a);border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:all .3s ease}.btn-save:hover:not(:disabled){box-shadow:0 8px 25px #00d26a4d;transform:translateY(-2px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.container{padding:0 24px}.App-main{background:#0000;min-height:calc(100vh - 70px)}.loading-container,.loading-spinner{align-items:center;color:var(--text-secondary);display:flex;gap:16px;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #00d26a4d;border-radius:50%;border-top:3px solid var(--primary-green);height:40px;width:40px}.btn-primary{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);display:inline-flex;font-size:14px;gap:8px;padding:12px 24px;transition:all var(--transition-base)}.btn-primary:hover{box-shadow:var(--shadow-glow)}.btn-secondary{align-items:center;background:#ffffff0d;border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:11px 23px;transition:all var(--transition-base)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--primary-green)}.back-btn{background:#ffffff0d;border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;padding:8px 20px;transition:all var(--transition-base)}.back-btn:hover{background:#ffffff1a;color:var(--text-primary)}.edit-rifa-form input::-webkit-input-placeholder,.edit-rifa-form textarea::-webkit-input-placeholder{color:#fff9!important;opacity:1!important}.edit-rifa-form input:-moz-placeholder,.edit-rifa-form input::-moz-placeholder,.edit-rifa-form textarea:-moz-placeholder,.edit-rifa-form textarea::-moz-placeholder{color:#fff9!important;opacity:1!important}.edit-rifa-form input:-ms-input-placeholder,.edit-rifa-form textarea:-ms-input-placeholder{color:#fff9!important;opacity:1!important}.grana-navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a2af2;border-bottom:1px solid #ffffff0d;padding:12px 0;position:sticky;top:0;z-index:1000}.grana-navbar-logo-icon{font-size:28px}.grana-navbar-logo-text{font-size:22px;font-weight:800;letter-spacing:-.5px}.grana-navbar-user{align-items:center;display:flex;flex-shrink:0;gap:16px}@media (max-width:968px){.grana-navbar-links{gap:8px}.grana-nav-link{font-size:13px;padding:8px 12px}}@media (max-width:768px){.grana-navbar-links.desktop-only{display:none!important}}.raffle-portal-container{margin:0 auto;max-width:1200px;padding:30px 24px}.raffle-portal-header{margin-bottom:32px;text-align:center}.raffle-portal-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin-bottom:8px}.raffle-portal-header p{color:#ffffffb3}.raffle-portal-filters{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.filter-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;color:#ffffffb3;cursor:pointer;padding:8px 24px;transition:all .3s ease}.filter-btn.active{background:linear-gradient(135deg,#00d26a,#00b85a);border-color:#00d26a;color:#fff}.raffle-portal-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.raffle-portal-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;overflow:hidden;transition:all .3s ease}.raffle-portal-card.finished{opacity:.85}.raffle-portal-card-image{align-items:center;background:linear-gradient(135deg,#00d26a1a,#ffd7001a);display:flex;height:180px;justify-content:center;position:relative}.card-placeholder{font-size:48px}.card-status{border-radius:20px;font-size:11px;font-weight:500;padding:4px 10px;position:absolute;right:12px;top:12px}.card-status.active{background:#00d26a33;color:#00d26a}.card-status.finished{background:#e74c3c33;color:#e74c3c}.raffle-portal-card-content{padding:20px}.raffle-portal-card-content h3{color:gold;font-size:18px;font-weight:700;margin-bottom:8px}.card-description{color:#ffffffb3}.card-description,.card-prize{font-size:13px;margin-bottom:12px}.card-prize{background:#00d26a1a;gap:8px;padding:8px 12px}.card-winner{align-items:center;background:#ffd7001a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.card-winner strong{color:gold;font-size:18px}.card-info{display:flex;justify-content:space-between;margin-bottom:16px;padding:8px 0}.info-item span{color:#ffffff80;font-size:11px}.info-item strong{color:gold;font-size:16px}.card-btn{background:linear-gradient(135deg,#00d26a,#00b85a);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px;transition:all .3s ease;width:100%}.card-btn:hover{box-shadow:0 8px 25px #00d26a4d;transform:translateY(-2px)}@media (max-width:768px){.raffle-portal-grid{grid-template-columns:1fr}.raffle-portal-filters{gap:8px}.filter-btn{font-size:12px;padding:6px 16px}}.grana-navbar-container{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.grana-navbar-logo{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:10px}.grana-navbar-links{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:center}.grana-nav-link{align-items:center;border-radius:40px;color:#ffffffb3;display:flex;font-size:15px;font-weight:500;gap:8px;padding:8px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.grana-nav-link:hover{background:#ffffff14;color:#fff}.grana-nav-link.active{background:#00d26a1f;color:#00d26a}.grana-navbar-right{flex-shrink:0;gap:16px}.grana-auth-buttons,.grana-nav-language,.grana-navbar-right{align-items:center;display:flex}.grana-auth-buttons{gap:12px}.grana-btn-login{background:#0000;border:1px solid #ffffff4d;border-radius:40px;color:#fffc;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .3s ease}.grana-btn-login:hover{background:#ffffff1a;border-color:#00d26a;color:#fff}.grana-btn-register{background:linear-gradient(135deg,#00d26a,#00b85a);border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s ease}.grana-btn-register:hover{box-shadow:0 8px 25px #00d26a4d;transform:translateY(-2px)}.grana-user-menu-wrapper{position:relative}.grana-user-menu-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;color:#fff;cursor:pointer;display:flex;gap:10px;padding:8px 16px;transition:all .3s ease}.grana-user-menu-btn:hover{background:#ffffff1a;border-color:#00d26a}.grana-user-avatar{font-size:18px}.grana-user-name{font-size:14px;font-weight:500}.grana-user-arrow{color:#fff9;font-size:10px}.grana-user-dropdown{animation:dropdownFade .2s ease;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 40px #0000004d;margin-top:12px;min-width:220px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}.grana-user-info{border-bottom:1px solid #ffffff0d;padding:16px}.grana-user-name-full{color:#fff;display:block;font-weight:600;margin-bottom:4px}.grana-user-role{color:#fff9;font-size:12px}.grana-user-menu-item{align-items:center;background:none;border:none;color:#fffc;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.grana-user-menu-item:hover{background:#ffffff0d;color:#00d26a}.grana-user-menu-item.logout:hover{background:#e74c3c1a;color:#e74c3c}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.grana-mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:6px;justify-content:center;padding:8px}.grana-mobile-line{background:#fff;border-radius:2px;height:2px;transition:all .3s ease;width:24px}.grana-mobile-line.active:first-child{transform:rotate(45deg) translate(6px,6px)}.grana-mobile-line.active:nth-child(2){opacity:0}.grana-mobile-line.active:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.grana-mobile-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.grana-mobile-menu{animation:slideIn .3s ease;background:#0a0a2a;box-shadow:-4px 0 20px #0000004d;height:100%;position:absolute;right:0;top:0;width:280px}.grana-mobile-header{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:18px;font-weight:600;justify-content:space-between;padding:20px}.grana-mobile-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:24px}.grana-mobile-links{display:flex;flex-direction:column;padding:16px}.grana-mobile-link{align-items:center;border-radius:12px;color:#fffc;display:flex;gap:12px;padding:14px 16px;text-decoration:none;transition:all .3s ease}.grana-mobile-link:hover{background:#00d26a1a;color:#00d26a}.grana-mobile-divider{background:#ffffff1a;height:1px;margin:12px 0}.grana-mobile-user-info{padding:12px 16px}.grana-mobile-user-name{color:#fff;display:block;font-weight:600;margin-bottom:4px}.grana-mobile-user-role{color:#fff9;font-size:12px}.grana-mobile-menu-item{align-items:center;border-radius:12px;color:#fffc;display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.grana-mobile-menu-item:hover{background:#00d26a1a;color:#00d26a}.grana-mobile-logout{align-items:center;border-radius:12px;color:#fffc;display:flex;gap:12px;margin-top:8px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.grana-mobile-logout:hover{background:#e74c3c1a;color:#e74c3c}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:768px){.desktop-only{display:none!important}.grana-mobile-menu-btn{display:flex}.grana-navbar-container{padding:0 16px}.grana-navbar-logo-text{font-size:18px}.grana-navbar-logo-icon{font-size:24px}.grana-auth-buttons,.grana-user-name{display:none}.grana-user-menu-btn{padding:8px 12px}}.chart-empty-state{align-items:center;color:#fff9;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.chart-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.chart-empty-state p{margin-bottom:8px}.payment-modal-overlay{background:#000c;z-index:2000}.payment-modal-content{background:linear-gradient(135deg,#0f0f2a,#0a0a2a);border-radius:24px;max-width:480px;padding:24px;width:100%}.payment-modal-header h3{background:linear-gradient(135deg,#fff,gold);font-size:24px}.close-btn{background:#ffffff0d;color:#ffffffb3;font-size:20px;height:36px;width:36px}.payment-methods{display:flex;gap:16px;margin-bottom:24px}.payment-method-option{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;flex:1 1;gap:8px;padding:16px;transition:all .3s ease}.payment-method-option.active{background:#00d26a1a;border-color:#00d26a}.payment-method-option span{font-size:18px;font-weight:600}.payment-method-option small{color:#ffffff80;font-size:11px}.card-element-container{border-radius:12px;margin-bottom:24px;padding:16px}.payment-summary{background:#00d26a1a;margin-bottom:24px;padding:16px}.summary-item strong{color:gold;font-size:24px}.btn-pay{background:linear-gradient(135deg,#00d26a,#00b85a);border-radius:40px;font-size:16px;padding:14px}.btn-pay:hover:not(:disabled){box-shadow:0 8px 25px #00d26a4d}.pix-qr-container{text-align:center}.pix-copia-cola{border-radius:12px;margin:16px 0;padding:16px}.btn-copy{background:#00d26a33;border:1px solid #00d26a4d;border-radius:40px;color:#00d26a;padding:10px 20px}.grana-navbar-container{height:70px!important;justify-content:space-between!important;margin:0 auto!important;max-width:1400px!important;padding:0 24px!important;width:100%!important}.grana-navbar-container,.grana-navbar-logo{align-items:center!important;display:flex!important}.grana-navbar-logo{cursor:pointer!important;flex-shrink:0!important;gap:8px!important}.grana-navbar-links{display:flex!important;flex:1 1!important;gap:32px!important;justify-content:center!important}.grana-nav-link{color:#94a3b8!important;font-weight:500!important;text-decoration:none!important;transition:color .2s!important}.grana-nav-link.active,.grana-nav-link:hover{color:gold!important}.grana-navbar-right{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:20px!important}.grana-auth-buttons{display:flex!important;gap:12px!important}.grana-btn-login{background:#0000!important;border:1px solid #00d26a!important;border-radius:40px!important;color:#00d26a!important}.grana-btn-login,.grana-btn-register{cursor:pointer!important;font-weight:600!important;padding:8px 20px!important;transition:all .2s!important}.grana-btn-register{background:linear-gradient(135deg,#00d26a,#059669)!important;border:none!important;border-radius:40px!important;color:#fff!important}.grana-nav-language{align-items:center!important;display:flex!important}.grana-user-menu-wrapper{position:relative!important}.grana-user-menu-btn{align-items:center!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:40px!important;color:#f1f5f9!important;cursor:pointer!important;display:flex!important;gap:8px!important;padding:6px 12px!important}.grana-user-avatar{font-size:18px!important}.grana-user-name{font-size:14px!important;font-weight:500!important}.grana-user-dropdown{background:#1e293b!important;border-radius:12px!important;box-shadow:0 4px 20px #0000004d!important;margin-top:8px!important;min-width:200px!important;padding:8px 0!important;position:absolute!important;right:0!important;top:100%!important;z-index:1000!important}.grana-user-info{border-bottom:1px solid #ffffff1a!important;padding:12px 16px!important}.grana-user-name-full{color:#f1f5f9!important;display:block!important;font-weight:600!important}.grana-user-role{color:#94a3b8!important;font-size:12px!important}.grana-user-menu-item{align-items:center!important;color:#cbd5e1!important;display:flex!important;gap:12px!important;padding:10px 16px!important;text-decoration:none!important;transition:background .2s!important}.grana-user-menu-item:hover{background:#ffffff1a!important}.grana-user-menu-item.logout{color:#ef4444!important}.grana-mobile-menu-btn{background:none!important;border:none!important;cursor:pointer!important;display:none!important;padding:8px!important}.grana-mobile-line{background:#f1f5f9!important;display:block!important;height:3px!important;margin:5px 0!important;transition:all .3s!important;width:25px!important}@media (max-width:768px){.grana-navbar-links,.grana-navbar-right{display:none!important}.grana-mobile-menu-btn{display:block!important}}body{margin:0!important;padding:0!important}.App-main,body{background:linear-gradient(135deg,#0a0a2a,#0f0f2a)!important;min-height:100vh}.participant-dashboard{margin:0 auto;max-width:1200px;min-height:100vh;padding:30px 24px}.dashboard-header{margin-bottom:40px;text-align:center}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin-bottom:8px}.dashboard-header p{color:#ffffffb3}.dashboard-tabs{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.dashboard-tabs .tab-btn{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.dashboard-tabs .tab-btn:hover{color:#fff}.dashboard-tabs .tab-btn.active{border-bottom:2px solid #00d26a;color:#00d26a}.active-raffles{background:#0000!important}.active-raffles .raffles-header{margin-bottom:24px}.active-raffles .raffles-header h2{color:gold;font-size:24px;font-weight:700;margin-bottom:8px}.active-raffles .raffles-header p{color:#fff9}.raffles-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.raffles-filters .search-box{flex:1 1;min-width:250px}.raffles-filters .search-box input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;color:#fff;font-size:14px;padding:12px 16px;width:100%}.raffles-filters .search-box input::placeholder{color:#fff6}.raffles-filters .search-box input:focus{border-color:#00d26a;outline:none}.raffles-filters select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;color:#fff;cursor:pointer;padding:12px 16px}.raffles-filters select:focus{border-color:#00d26a;outline:none}.raffles-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:24px}.participant-raffle-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08!important;border:1px solid #ffffff0d;border-radius:20px;overflow:hidden;transition:all .3s ease}.participant-raffle-card:hover{border-color:#00d26a4d;box-shadow:0 20px 40px #0003;transform:translateY(-4px)}.raffle-card-image{align-items:center;background:linear-gradient(135deg,#00d26a1a,#ffd7001a);display:flex;height:180px;justify-content:center;position:relative}.raffle-card-image img{height:100%;object-fit:cover;width:100%}.raffle-card-placeholder{font-size:64px}.video-badge{background:#000000b3;color:gold;right:12px}.urgent-badge,.video-badge{border-radius:20px;font-size:12px;padding:4px 8px;position:absolute;top:12px}.urgent-badge{background:#e74c3c;font-weight:600;left:12px}.raffle-card-content{padding:20px}.raffle-card-title{color:gold;font-size:18px;font-weight:700;margin-bottom:8px}.raffle-card-description{color:#ffffffb3;font-size:13px;line-height:1.4;margin-bottom:16px}.raffle-card-prize{align-items:center;background:#00d26a1a;border-radius:12px;display:flex;gap:8px;margin-bottom:16px;padding:8px 12px}.prize-icon{font-size:18px}.prize-name{color:#fff;font-size:14px;font-weight:500}.raffle-card-progress{margin-bottom:16px}.progress-bar{background:#ffffff1a;border-radius:10px;height:8px;margin-bottom:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#00d26a,gold);border-radius:10px;height:100%;transition:width .5s ease}.progress-stats{color:#fff9;font-size:11px}.progress-stats,.raffle-card-info{display:flex;justify-content:space-between}.raffle-card-info{background:#ffffff08;border-radius:12px;margin-bottom:20px;padding:12px}.info-item{align-items:center;display:flex;flex-direction:column;gap:4px}.info-label{color:#ffffff80;font-size:11px}.info-value{color:gold;font-size:16px;font-weight:700}.raffle-card-actions{display:flex;justify-content:center}.btn-participate{background:linear-gradient(135deg,#00d26a,#00b85a);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px;text-align:center;transition:all .3s ease;width:100%}.btn-participate:hover:not(:disabled){box-shadow:0 8px 25px #00d26a4d;transform:translateY(-2px)}.btn-participate:disabled{cursor:not-allowed;opacity:.5}.my-history{background:#0000!important}.my-history .history-header{margin-bottom:24px}.my-history .history-header h2{color:gold;font-size:24px;font-weight:700;margin-bottom:8px}.history-list{display:flex;flex-direction:column;gap:16px}.history-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08!important;border-radius:16px;padding:20px;transition:all .3s ease}.history-item:hover{background:#ffffff0d!important}.history-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.history-item-header h3{color:gold;font-size:18px}.history-item-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail{display:flex;flex-direction:column;gap:4px}.detail-label{color:#ffffff80;font-size:11px}.detail-value{color:#ffffffe6;font-size:14px}.detail.winner .detail-value{color:gold;font-weight:600}.my-prizes{background:#0000!important}.my-prizes .prizes-header{margin-bottom:24px}.my-prizes .prizes-header h2{color:gold;font-size:24px;font-weight:700;margin-bottom:8px}.prizes-list{display:flex;flex-direction:column;gap:16px}.prize-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08!important;border-radius:20px;display:flex;flex-wrap:wrap;gap:20px;padding:20px;transition:all .3s ease}.prize-card:hover{background:#ffffff0d!important}.prize-icon{font-size:48px}.prize-info{flex:1 1}.prize-info h3{color:gold;margin-bottom:8px}.prize-info p{color:#ffffffb3;font-size:13px;margin:4px 0}.prize-status .status-badge{background:#00d26a33;border-radius:20px;color:#00d26a;font-size:12px;font-weight:600;padding:6px 12px}.profile-settings{background:#0000!important}.profile-settings .profile-header{margin-bottom:24px}.profile-settings .profile-header h2{color:gold;font-size:24px;font-weight:700;margin-bottom:8px}.profile-sections{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.profile-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05!important;border-radius:20px;padding:24px}.profile-section h3{border-left:3px solid #00d26a;color:gold;font-size:18px;margin-bottom:20px;padding-left:12px}.profile-form{display:flex;flex-direction:column;gap:16px}.profile-form .form-group{margin-bottom:0}.profile-form label{color:#ffffffb3;display:block;font-size:13px;margin-bottom:6px}.profile-form input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:14px;padding:12px;width:100%}.profile-form input:focus{border-color:#00d26a;outline:none}.profile-form .btn-save{background:linear-gradient(135deg,#00d26a,#00b85a);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;margin-top:8px;padding:12px;transition:all .3s ease}.profile-form .btn-save:hover{box-shadow:0 8px 25px #00d26a4d;transform:translateY(-2px)}.no-history,.no-prizes,.no-raffles{background:#ffffff05;border-radius:24px;padding:60px 20px;text-align:center}.no-history-icon,.no-prizes-icon,.no-raffles-icon{display:block;font-size:64px;margin-bottom:16px}.no-history h3,.no-prizes h3,.no-raffles h3{color:#fff;font-size:20px;margin-bottom:8px}.no-history p,.no-prizes p,.no-raffles p{color:#fff9}.participant-loading{color:#ffffffb3;padding:60px;text-align:center}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.confirmed{background:#00d26a33;color:#00d26a}.status-badge.pending{background:#f1c40f33;color:#f1c40f}@media (max-width:1024px){.raffles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.participant-dashboard{padding:20px 16px}.dashboard-header h1{font-size:24px}.dashboard-tabs .tab-btn span:last-child{display:none}.dashboard-tabs .tab-btn{padding:10px 16px}.profile-sections{gap:24px}.profile-sections,.raffles-grid{grid-template-columns:1fr}.raffles-filters{flex-direction:column}.raffles-filters select{width:100%}.history-item-details{grid-template-columns:1fr}.prize-card{flex-direction:column;text-align:center}}#root,.App,.App-main,body,html{background:linear-gradient(135deg,#0a0a2a,#0f0f2a)!important;margin:0!important;min-height:100vh!important;padding:0!important}.active-raffles,.my-history,.my-prizes,.participant-dashboard,.participant-dashboard>div,.profile-settings{background:#0000!important}.history-item,.participant-raffle-card,.prize-card,.profile-section{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#0a0a2a99!important;border:1px solid #ffffff14!important}.raffles-filters .search-box input,.raffles-filters select{background:#0a0a2acc!important}.participant-dashboard *{color:#ffffffe6}.finished-badge{background:linear-gradient(135deg,gold,#ffb347);border-radius:20px;color:#0a0a2a;font-size:11px;font-weight:600;padding:4px 10px;position:absolute;right:12px;top:12px}.participant-raffle-card.finished{opacity:.9}.participant-raffle-card.finished .raffle-card-image{filter:grayscale(.3)}.raffle-card-winner{background:linear-gradient(135deg,#00d26a26,#ffd7001a);border:1px solid #ffd7004d;border-radius:12px;margin:12px 0;padding:10px;text-align:center}.raffle-card-winner span{color:#ffffffb3;display:block;font-size:12px;margin-bottom:4px}.raffle-card-winner strong{color:gold;font-family:monospace;font-size:20px}.btn-view{background:linear-gradient(135deg,#00d26a,#00b85a);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px;text-align:center;transition:all .3s ease;width:100%}.btn-view:hover{box-shadow:0 8px 25px #00d26a4d;transform:translateY(-2px)}.scroll-to-top-btn{align-items:center;animation:fadeInUp .3s ease forwards;background:linear-gradient(135deg,#1e22aa,#3b82f6);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 20px #1e22aa4d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:2rem;transform:translateY(20px);transition:all .3s ease;width:50px;z-index:999}.scroll-to-top-btn:hover{background:linear-gradient(135deg,#3b82f6,#1e22aa);box-shadow:0 6px 25px #1e22aa66;transform:translateY(-5px)}.scroll-to-top-btn:active{transform:translateY(-2px)}.scroll-to-top-icon{font-size:1.5rem;font-weight:700;line-height:1;transition:transform .3s ease}.scroll-to-top-btn:hover .scroll-to-top-icon{transform:scale(1.2)}@media (max-width:768px){.scroll-to-top-btn{bottom:1.5rem;height:45px;right:1.5rem;width:45px}.scroll-to-top-icon{font-size:1.25rem}}.modal-overlay{background:#000000bf;overflow-y:auto;padding:20px}.register-modal-wide{animation:modalSlideIn .3s ease;background:#fff;border-radius:24px;box-shadow:0 20px 40px #0000004d;max-height:85vh;max-width:750px;overflow-y:auto;position:relative;width:90%}.register-modal-wide::-webkit-scrollbar{width:8px}.register-modal-wide::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.register-modal-wide::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-header{background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border-bottom:2px solid #fef3c7;border-radius:24px 24px 0 0;padding:28px 28px 20px;position:sticky;top:0;z-index:10}.modal-header h3{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#422006!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.5px!important;margin:0!important}.modal-close{background:#4220061a;border-radius:50%;color:#422006;font-size:18px;transition:all .2s}.modal-close:hover{background:#42200633;transform:scale(1.05)}.modal-form{padding:20px 28px}.form-row{grid-gap:20px;gap:20px;margin-bottom:0}.form-group{margin-bottom:20px}.form-group label{color:#334155;font-size:14px;margin-bottom:8px}.form-group input{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.form-group input.input-error{border-color:#ef4444}.phone-input-wrapper{display:flex;gap:10px}.phone-input-wrapper>:first-child{flex-shrink:0;width:90px}.phone-input-wrapper input{flex:1 1}.input-help{color:#94a3b8;display:block;font-size:11px;margin-top:6px}.error-message-soft{color:#ef4444;display:block;font-size:12px;margin-top:6px}.error-message-box{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px 16px}.btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:all .2s;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 4px 15px #f59e0b4d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.form-row{gap:0;grid-template-columns:1fr}.register-modal-wide{max-height:90vh;max-width:95%}.modal-header h3{font-size:20px}}:root{--color-primary:#1e22aa;--color-primary-dark:#151a8a;--color-primary-light:#2563eb;--color-secondary:#ff8c42;--color-secondary-dark:#e6732a;--color-white:#fff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--font-family-primary:"Boston",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--spacing-5xl:5rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:20px;--border-radius-full:50%;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 25px #0000001a;--shadow-xl:0 12px 40px #00000026;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}.btn-hero-login,.btn-hero-primary,.btn-hero-secondary,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #1e22aa4d;transform:translateY(-2px)}.btn-secondary{background:var(--color-white);border:2px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-gray-50)}.btn-hero-primary{background:var(--color-secondary);color:var(--color-white);font-size:1.1rem;padding:1rem 2rem}.btn-hero-primary:hover{background:var(--color-secondary-dark);box-shadow:0 6px 20px #ff8c4266;transform:translateY(-2px)}.btn-hero-secondary{background:#ffffff1a;border:2px solid #ffffff4d;color:var(--color-white);font-size:1.1rem;padding:1rem 2rem}.btn-hero-secondary:hover{background:#fff3;border-color:#ffffff80}.btn-hero-login{background:#0000;border:2px solid #ffffff4d;color:var(--color-white);font-size:.95rem;padding:.75rem 1.5rem}.btn-hero-login:hover{background:#ffffff1a;border-color:#ffffff80}.form-group label{color:var(--color-gray-800)}.form-group input,.form-group select,.form-group textarea{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-gray-900);font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e22aa1a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.section-title{align-items:center;color:var(--color-gray-800);display:flex;font-family:var(--font-family-primary);font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;margin:0 0 1.5rem;text-align:center}.section-icon{animation:sparkle 2s ease-in-out infinite;font-size:2.5rem}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.error-state,.loading-state{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;margin:2rem 0;padding:3rem 2rem;text-align:center}.error-state h2,.loading-state h2{color:var(--color-gray-800);margin-bottom:1rem}.error-state p{color:var(--color-error)}@media (max-width:768px){.section-title{font-size:2rem}.btn-hero-primary,.btn-hero-secondary,.btn-primary,.btn-secondary{max-width:100%;width:100%}}.landing-page{background:#fff;min-height:100vh}.hero-section{align-items:center;background:#1e22aa;color:#fff;display:flex;min-height:60vh;overflow:hidden;padding:4.5rem 2rem;position:relative}.hero-content{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}@media (max-width:968px){.hero-content{gap:3rem;grid-template-columns:1fr;text-align:center}.hero-image{order:-1}.hero-description{max-width:100%}}.hero-text{display:flex;flex-direction:column;gap:1.5rem}.hero-title{align-items:center;display:flex;font-family:var(--font-family-primary);font-size:3.5rem;font-weight:800;gap:1rem;letter-spacing:-.02em;margin:0}.hero-icon{animation:float 3s ease-in-out infinite;font-size:4rem}.hero-subtitle{font-size:1.5rem;font-weight:600;margin:0;opacity:.9}.hero-description{font-size:1.1rem;line-height:1.6;margin:0;max-width:500px;opacity:.8}.hero-buttons{display:flex;gap:1rem;margin-top:1rem}.hero-image{align-items:center;display:flex;justify-content:center}.hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:24px;box-shadow:0 8px 32px #0003;max-width:380px;padding:2.5rem;width:100%}.card-header{align-items:center;color:#fff;display:flex;font-weight:600;justify-content:space-between;margin-bottom:1.5rem}.card-indicators{display:flex;gap:.25rem}.indicator{background:#ffffff4d;border-radius:50%;height:6px;transition:all .3s ease;width:6px}.indicator.active{background:#ffffffe6;transform:scale(1.2)}.card-content h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1rem;transition:all .3s ease}.card-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#fff;font-size:.8rem;opacity:.8}.stat-value{color:#fff;font-size:1.2rem;font-weight:700}.stat-value.available{color:#22c55e}.stat-value.days{color:#ff8c42}.stat-value.days.urgent{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.stat-value.days.warning{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.stat-value.days.normal{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.card-prize{color:#fff;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:1rem}.card-price,.card-prize{align-items:center;background:#ffffff1a;border-radius:12px;display:flex}.card-price{border:1px solid #fff3;justify-content:space-between;margin-top:1rem;padding:.75rem}.price-label{color:#fff;font-size:.9rem;font-weight:600;text-shadow:0 1px 2px #0000004d}.price-value{background:#ff8c42;border:1px solid #ff8c4280;border-radius:8px;box-shadow:0 2px 8px #ff8c424d;color:#fff;font-size:1.1rem;font-weight:700;padding:.25rem .75rem;text-shadow:0 1px 2px #0003}.btn-ver-rifa-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff6;border-radius:12px;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;margin-top:1.5rem;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.btn-ver-rifa-hero:hover{background:#ffffff4d;border-color:#fff9;box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.card-loading{color:#fffc;padding:2rem;text-align:center}.card-loading p{font-size:1rem;margin:0}.login-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-top:2rem;padding:1.5rem;text-align:center}.login-section p{color:#fff;font-weight:600;margin:0 0 1rem}.about-section{background:#fff;padding:2.5rem 2rem}.about-content{margin:0 auto 2rem;max-width:900px;text-align:center}.about-description{color:#1e293b;font-size:1.15rem;line-height:1.8;margin-bottom:1.5rem}.about-description strong{color:#1e22aa;font-weight:700}.about-features-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.about-feature-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;text-align:center;transition:all .3s ease}.about-feature-card:hover{border-color:#1e22aa;box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.about-feature-icon{display:block;font-size:2.5rem;margin-bottom:.75rem}.about-feature-card h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0 0 .75rem}.about-feature-card p{color:#64748b;line-height:1.6;margin:0}.about-benefits{margin-bottom:4rem}.about-benefits-title{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 2.5rem;text-align:center}.benefits-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.benefit-item:hover{border-color:#1e22aa;box-shadow:0 4px 12px #1e22aa1a}.benefit-icon{flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.benefit-item h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.benefit-item p{color:#64748b;line-height:1.6;margin:0}.about-audience{margin-top:4rem}.about-audience-title{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 2.5rem;text-align:center}.audience-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.audience-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;text-align:center;transition:all .3s ease}.audience-card:hover{border-color:#ff8c42;box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.audience-icon{display:block;font-size:2.5rem;margin-bottom:.75rem}.audience-card h4{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0 0 .75rem}.audience-card p{color:#64748b;line-height:1.6;margin:0}.features-section{background:#fff;padding:2.5rem 2rem}.features-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 8px #0000000d;padding:1.25rem;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#1e22aa;box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.feature-icon{display:block;font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0 0 .75rem}.feature-card p{color:#64748b;line-height:1.6;margin:0}.how-it-works-section{background:#f8fafc;padding:2.5rem 2rem}.steps-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 8px #0000000d;padding:1.25rem;position:relative;text-align:center;transition:all .3s ease}.step-card:hover{border-color:#1e22aa;box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.step-number{align-items:center;background:#1e22aa;border-radius:50%;box-shadow:0 4px 15px #1e22aa4d;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.step-content h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.step-content p{color:#64748b;line-height:1.6;margin:0}.cta-section{background:#1e22aa;color:#fff;padding:2.5rem 2rem;text-align:center}.cta-content h2{font-family:var(--font-family-primary);font-size:2.5rem;font-weight:700;margin:0 0 1rem}.cta-content p{font-size:1.2rem;margin:0 0 2rem;opacity:.9}.participantes-section{color:#000;padding:2.5rem 0}.participantes-content{margin:0 auto;max-width:600px;text-align:center}.participantes-content h2{font-size:2.5rem;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.participantes-content p{font-size:1.2rem;line-height:1.6;margin-bottom:40px;opacity:.9}.participantes-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.plans-section-header{margin-bottom:1.5rem;position:relative;text-align:center;z-index:1}.plans-section-header .section-title{align-items:center;color:#1e293b;display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;margin-bottom:1rem}.plans-section-header .section-subtitle{color:#64748b;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.advertisers-invite-section{background:#fff;padding:2.5rem 2rem;position:relative}.advertiser-section-header{margin-bottom:1.5rem;text-align:center}.advertiser-header-content{margin:0 auto;max-width:800px}.advertiser-cta-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.btn-cta{align-items:center;background:#ff8c42;border:none;border-radius:16px;box-shadow:0 4px 20px #ff8c424d;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-family-heading);font-size:1.125rem;font-weight:700;gap:.75rem;overflow:hidden;padding:1.25rem 3rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cta:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-cta:hover:before{left:100%}.btn-cta:hover{background:#ff6b35;box-shadow:0 8px 30px #ff8c4266;transform:translateY(-3px)}.btn-cta .btn-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.3rem}.btn-participant{align-items:center;background:#1e22aa;border:2px solid #1e22aa;border-radius:14px;box-shadow:0 4px 16px #1e22aa4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.75rem;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-participant:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-participant:hover:before{left:100%}.btn-participant:hover{background:#151a8a;border-color:#151a8a;box-shadow:0 8px 24px #1e22aa66;transform:translateY(-3px)}.btn-participant .btn-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.3rem}.btn-advertiser-primary{align-items:center;background:#ff8c42;border:none;border-radius:14px;box-shadow:0 4px 16px #ff8c424d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.75rem;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-advertiser-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-advertiser-primary:hover:before{left:100%}.btn-advertiser-primary:hover{background:#ff6b35;box-shadow:0 8px 30px #ff8c4266;transform:translateY(-3px)}.btn-advertiser-primary .btn-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.3rem}.btn-advertiser-secondary{align-items:center;background:#fff;border:2px solid #1e22aa;border-radius:14px;box-shadow:0 2px 8px #1e22aa1a;color:#1e22aa;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.75rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-advertiser-secondary:hover{background:#1e22aa;border-color:#1e22aa;box-shadow:0 6px 20px #1e22aa4d;color:#fff;text-decoration:none;transform:translateY(-3px)}.btn-advertiser-secondary .btn-arrow{font-size:1.2rem;transition:transform .3s ease}.btn-advertiser-secondary:hover .btn-arrow{transform:translateX(4px)}.plans-grid .btn-apply-filters{align-items:center;background:#ff8c42;border:none;border-radius:12px;box-shadow:0 4px 16px #ff8c424d;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:1.5rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.plans-grid .btn-apply-filters:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.plans-grid .btn-apply-filters:hover:before{left:100%}.plans-grid .btn-apply-filters:hover:not(:disabled){background:#ff6b35;box-shadow:0 8px 30px #ff8c4266;transform:translateY(-3px)}.plans-grid .btn-apply-filters:disabled{background:#e2e8f0;box-shadow:none;color:#64748b;cursor:not-allowed;transform:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-height:90vh;max-width:420px;overflow-y:auto;padding:2.5rem;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.modal-header h3{color:#1e22aa;font-size:1.5rem;font-weight:600;letter-spacing:-.025em;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.modal-close:hover{background:#f3f4f6;color:#6b7280}.modal-form{display:flex;flex-direction:column;gap:1.5rem}.modal-link{color:#6b7280;font-size:.875rem;margin-top:1.5rem;text-align:center}.modal-link a{color:#1e22aa;font-weight:500;text-decoration:none;transition:color .2s ease}.modal-link a:hover{color:#1a1e96;text-decoration:underline}@media (max-width:768px){.hero-section{min-height:50vh;padding:2.5rem 1rem}.hero-title{font-size:2.5rem}.hero-buttons{align-items:center;flex-direction:column}.about-section{padding:3rem 1.5rem}.about-features-grid{gap:1.5rem}.about-features-grid,.audience-grid,.benefits-grid,.features-grid,.steps-grid{grid-template-columns:1fr}.participantes-content h2{font-size:2rem}.participantes-buttons{align-items:center;flex-direction:column}.advertisers-invite-section{padding:2.5rem 0}.advertiser-cta-wrapper{flex-direction:column;gap:1rem}}.payment-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.payment-modal-content{animation:slideUp .3s ease;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:28px;box-shadow:0 25px 50px -12px #00000080;max-height:85vh;max-width:520px;overflow-y:auto;width:90%}.payment-modal{padding:28px}.payment-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.payment-modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700;margin:0}.close-btn{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#cbd5e1;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .2s;width:40px}.close-btn:hover{background:#ef444433;color:#ef4444;transform:scale(1.05)}.payment-methods{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:28px}.payment-method-option{align-items:center;background:#ffffff0d;border:2px solid #ffffff14;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:18px 12px;text-align:center;transition:all .3s}.payment-method-option:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.payment-method-option.active{background:linear-gradient(135deg,#2563eb,#1e40af);border-color:#3b82f6;box-shadow:0 4px 15px #2563eb4d}.payment-method-option input{display:none}.payment-method-option span{color:#fff!important;font-size:20px;font-weight:700}.payment-method-option small{color:#cbd5e1!important;font-size:12px}.payment-method-option.active small{color:#ffffffe6!important}.payment-form{margin-top:20px}.card-element-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:28px;padding:18px;transition:all .3s}.card-element-container:hover{background:#ffffff14;border-color:#3b82f680}.payment-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f172ae6,#1e293be6);border:1px solid #ffffff1a;border-radius:20px;margin-bottom:28px;padding:22px}.summary-item{font-size:18px}.summary-item span{color:#94a3b8!important;font-weight:500}.summary-item strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.btn-pay{background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;box-shadow:0 4px 15px #10b9814d;font-size:18px;font-weight:700;padding:18px;transition:all .3s;width:100%}.btn-pay:hover:not(:disabled){box-shadow:0 8px 25px #10b98166}.btn-pay:active:not(:disabled){transform:translateY(0)}.btn-pay:disabled{opacity:.5}.payment-pix-modal{padding:28px;text-align:center}.pix-qr-container{align-items:center;display:flex;flex-direction:column;gap:24px}.pix-qr-container img,.pix-qr-container svg{background:#fff;border-radius:20px;box-shadow:0 10px 25px #0003;max-width:260px;padding:20px}.pix-copia-cola{background:#ffffff0d;border-radius:16px;color:#94a3b8;font-size:13px;padding:18px;text-align:center;width:100%;word-break:break-all}.pix-copia-cola strong{color:#fff;display:block;font-size:14px;margin-bottom:10px}.btn-copy{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s}.btn-copy:hover{box-shadow:0 4px 15px #3b82f666;transform:translateY(-2px)}.payment-modal-content::-webkit-scrollbar{width:8px}.payment-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.payment-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.payment-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:640px){.payment-modal{padding:20px}.payment-modal-header h3{font-size:22px}.payment-method-option span{font-size:16px}.payment-method-option small{font-size:10px}.summary-item strong{font-size:22px}.btn-pay{font-size:16px;padding:14px}}.cpf-container{margin-bottom:24px}.cpf-label{color:#cbd5e1;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.cpf-input{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:16px;padding:14px 16px;transition:all .3s;width:100%}.cpf-input:focus{background:#ffffff1f;border-color:#3b82f6;outline:none}.cpf-help{color:#64748b;display:block;font-size:12px;margin-top:6px}.qr-code-wrapper{background:#fff;border-radius:20px;margin:20px 0;padding:20px;text-align:center}.qr-code-image{height:auto;max-width:250px}.qr-placeholder{margin:20px 0}.pix-code{background:#0000004d;border-radius:8px;font-family:monospace;font-size:12px;margin:10px 0;padding:12px;word-break:break-all}.pix-instructions{background:#10b9811a;border-radius:12px;margin:20px 0;padding:16px;text-align:left}.pix-instructions p{color:#10b981;font-size:14px;margin:8px 0}.btn-close{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-close:hover{box-shadow:0 4px 15px #3b82f64d}.summary-numbers{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.summary-numbers span{color:#94a3b8;font-size:14px}.summary-numbers strong{color:#fff;font-size:14px;font-weight:600;max-width:200px;text-align:right;word-break:break-word}.qr-placeholder{background:#ffffff1a;border-radius:20px;color:#94a3b8;padding:40px;text-align:center}.btn-close{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:14px;transition:all .3s;width:100%}.btn-close:hover{box-shadow:0 4px 15px #10b9814d;transform:translateY(-2px)}.stripe-payment-container{margin:0 auto;max-width:600px;padding:1.5rem}.stripe-payment-form{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem}.payment-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.summary-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.summary-item:first-child{border-bottom:1px solid #e2e8f0;margin-bottom:.5rem;padding-bottom:1rem}.summary-item span:first-child{color:#64748b;font-size:.95rem}.summary-item .amount{color:#1e293b;font-size:1.5rem;font-weight:700}.payment-element-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:1.5rem 0;padding:1rem}.payment-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-pay{background:linear-gradient(135deg,#635bff,#0a2540);border:none;border-radius:12px;box-shadow:0 4px 12px #635bff4d;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-pay:hover:not(:disabled){box-shadow:0 6px 20px #635bff66;transform:translateY(-2px)}.btn-pay:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.payment-security{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.payment-security p{color:#64748b;font-size:.85rem;margin:0}.stripe-payment-error{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;color:#991b1b;padding:2rem;text-align:center}.stripe-payment-error p{font-size:1rem;font-weight:500;margin:0 0 1rem}.stripe-payment-error .btn-cancel{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.stripe-payment-error .btn-cancel:hover{background:#dc2626;transform:translateY(-1px)}.stripe-payment-loading{padding:3rem;text-align:center}.stripe-payment-loading .spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#635bff;height:40px;margin:0 auto 1rem;width:40px}.stripe-payment-form .StripeElement{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.stripe-payment-form .StripeElement--focus{border-color:#635bff;box-shadow:0 0 0 3px #635bff1a}.stripe-payment-form .StripeElement--invalid{border-color:#ef4444}@media (max-width:768px){.stripe-payment-container{padding:1rem}.stripe-payment-form{padding:1.5rem}.payment-actions{flex-direction:column}.btn-cancel,.btn-pay{width:100%}}.footer{background:linear-gradient(135deg,#1e22aa,#3b82f6);color:#fff;margin-top:auto;overflow:hidden;position:relative}.footer:before{background:linear-gradient(90deg,#ff6b35,#1e22aa,#ff8c42);content:"";height:3px;left:0;position:absolute;right:0;top:0}.footer-container{margin:0 auto;max-width:1200px;padding:3rem 2rem 1.5rem;position:relative;z-index:2}.footer-main{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 2fr;margin-bottom:2rem}.footer-brand{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.footer-logo-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2.5rem}.footer-logo-text h3{color:#fff;font-size:1.8rem;font-weight:800;margin:0}.footer-logo-text p{color:#fff;font-size:.9rem;margin:.25rem 0 0;opacity:.9}.footer-description{font-size:1rem;line-height:1.6;margin:0;max-width:400px;opacity:.9}.footer-links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.footer-section h4{border-bottom:2px solid #fff3;color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:.75rem}.footer-section a{color:#fffc;display:inline-block;font-size:.9rem;text-decoration:none;transition:all .3s ease}.footer-section a:hover{color:gold;transform:translateX(5px)}.footer-company{grid-gap:2rem;align-items:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:2rem;padding:2rem}.company-info{display:flex;flex-direction:column;gap:1rem}.company-logo{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.company-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2rem}.company-text h4{color:gold;font-size:1.4rem;font-weight:700;margin:0}.company-text p{color:#fff;font-size:.9rem;margin:.25rem 0 0;opacity:.9}.company-description{font-size:.95rem;line-height:1.5;margin:0;opacity:.9}.company-contact h5,.company-services h5{border-bottom:1px solid #fff3;color:gold;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.company-contact ul,.company-services ul{list-style:none;margin:0;padding:0}.company-contact li,.company-services li{font-size:.9rem;margin-bottom:.5rem;opacity:.9}.company-contact a{color:#fffc;text-decoration:none;transition:color .3s ease}.company-contact a:hover{color:gold}.footer-divider{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;margin:2rem 0}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-copyright p{font-size:.9rem;margin:.25rem 0;opacity:.8}.footer-copyright p:first-child{font-weight:600}.footer-payment-info{font-size:.85rem!important;margin-top:.5rem!important;opacity:.7!important}.footer-payment-info strong{color:#635bff;font-weight:600}.footer-social{display:flex;gap:1rem}.social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:#fff3;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.social-link span{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:1.2rem}@media (max-width:1024px){.footer-main{gap:2rem;grid-template-columns:1fr}.footer-links{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.footer-company{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.footer-container{padding:2rem 1rem 1rem}.footer-links{gap:1.5rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}.footer-social{justify-content:center}}@media (max-width:480px){.company-logo,.footer-logo{flex-direction:column;gap:.5rem;text-align:center}.company-description,.footer-description{text-align:center}}.grana-footer{background:linear-gradient(135deg,#0a0a2a,#0f0f2a);border-top:1px solid #ffffff0d;margin-top:60px}.grana-footer-container{margin:0 auto;max-width:1200px;padding:60px 24px 40px}.grana-footer-main{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 2fr;margin-bottom:50px}.grana-footer-brand{max-width:320px}.grana-footer-logo{align-items:center;display:flex;gap:12px;margin-bottom:20px}.grana-footer-logo-icon{font-size:36px}.grana-footer-logo-text h3{font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0}.grana-footer-logo-text p{color:#fff9;font-size:12px;margin:4px 0 0}.grana-footer-description{color:#ffffffb3;font-size:14px;line-height:1.6;margin-bottom:24px}.grana-footer-links{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}.grana-footer-section h4{color:#fff;display:inline-block;font-size:16px;font-weight:600;margin-bottom:20px;position:relative}.grana-footer-section h4:after{background:linear-gradient(90deg,#00d26a,gold);border-radius:2px;bottom:-6px;content:"";height:2px;left:0;position:absolute;width:30px}.grana-footer-section ul{list-style:none;margin:0;padding:0}.grana-footer-section li{margin-bottom:12px}.grana-footer-section a{color:#ffffffb3;font-size:14px;text-decoration:none;transition:all .3s ease}.grana-footer-section a:hover{color:#00d26a;padding-left:4px}.grana-footer-payments{border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff0d;margin-bottom:30px;padding:24px 0}.grana-payments-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.grana-payments-title{color:#fff9;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.grana-payments-icons{display:flex;flex-wrap:wrap;gap:24px}.grana-payment-icon{align-items:center;background:#ffffff0d;border-radius:30px;color:#fffc;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 14px}.grana-footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.grana-footer-copyright{text-align:left}.grana-footer-copyright p{color:#ffffff80;font-size:13px;margin:0 0 8px}.grana-footer-security{align-items:center;color:#ffffff80;display:flex;font-size:12px;gap:6px}.grana-footer-security span{font-size:14px}.grana-footer-social{display:flex;gap:12px}.grana-social-link{align-items:center;background:#ffffff0d;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.grana-social-link:hover{background:#00d26a33;transform:translateY(-3px)}@media (max-width:968px){.grana-footer-main{gap:40px;grid-template-columns:1fr}.grana-footer-brand{max-width:100%;text-align:center}.grana-footer-logo{justify-content:center}.grana-footer-links{grid-template-columns:repeat(2,1fr)}.grana-footer-bottom,.grana-payments-content{flex-direction:column;text-align:center}.grana-footer-copyright{text-align:center}}@media (max-width:640px){.grana-footer-links{grid-template-columns:1fr;text-align:center}.grana-footer-section h4:after{left:50%;transform:translateX(-50%)}.grana-payments-icons{justify-content:center}}.notification-container{display:flex;flex-direction:column;gap:12px;max-width:420px;pointer-events:none;position:fixed;right:20px;top:20px;width:100%;z-index:10000}@media (max-width:768px){.notification-container{left:10px;max-width:100%;right:10px;top:10px}}.notification-toast{animation:slideInRight .4s cubic-bezier(.68,-.55,.265,1.55) forwards;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #0000;border-radius:16px;box-shadow:0 10px 40px #00000026,0 4px 12px #0000001a;cursor:pointer;overflow:hidden;padding:0;pointer-events:all;position:relative;transform:translateX(450px);transition:all .3s ease}.notification-toast:hover{box-shadow:0 12px 48px #0003,0 6px 16px #00000026;transform:translateX(-5px) scale(1.02)}.notification-success{background:linear-gradient(135deg,#fff,#f0fdf4);border-left:5px solid #10b981}.notification-success .notification-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.notification-error{background:linear-gradient(135deg,#fff,#fef2f2);border-left:5px solid #ef4444}.notification-error .notification-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.notification-warning{background:linear-gradient(135deg,#fff,#fffbeb);border-left:5px solid #f59e0b}.notification-warning .notification-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.notification-info{background:linear-gradient(135deg,#fff,#eff6ff);border-left:5px solid #1e22aa}.notification-info .notification-icon{background:linear-gradient(135deg,#1e22aa,#2563eb);color:#fff}.notification-content{align-items:flex-start;display:flex;gap:16px;padding:20px;position:relative}.notification-icon{align-items:center;animation:iconPulse .6s ease-out;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.notification-text{flex:1 1;min-width:0}.notification-title{color:#1e293b;font-size:16px;font-weight:700;line-height:1.4;margin-bottom:4px}.notification-message{word-wrap:break-word;color:#64748b;font-size:14px;line-height:1.5}.notification-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;line-height:1;margin:-2px -2px 0 0;padding:0;transition:all .2s ease;width:24px}.notification-close:hover{background:#0000000d;color:#64748b;transform:rotate(90deg)}.notification-progress{background:#0000000d;height:4px;overflow:hidden;position:relative}.notification-progress-bar{animation:notificationProgress linear forwards;background:linear-gradient(90deg,#1e22aa,#2563eb);height:100%;transform-origin:left}.notification-success .notification-progress-bar{background:linear-gradient(90deg,#10b981,#059669)}.notification-error .notification-progress-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}.notification-warning .notification-progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706)}.notification-info .notification-progress-bar{background:linear-gradient(90deg,#1e22aa,#2563eb)}@keyframes slideInRight{0%{opacity:0;transform:translateX(450px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(450px)}}@keyframes iconPulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes notificationProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notification-toast.removing{animation:slideOutRight .3s ease-out forwards}@media (max-width:768px){.notification-content{gap:12px;padding:16px}.notification-icon{font-size:20px;height:40px;width:40px}.notification-title{font-size:15px}.notification-message{font-size:13px}.notification-toast{border-radius:12px}}.advertiser-portal-page{background:#fff;min-height:100vh;padding-top:3.5rem}.advertiser-hero{background:#1e22aa;color:#fff;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.advertiser-hero:before{background:radial-gradient(circle at 20% 30%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#ff8c421a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.advertiser-hero-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.advertiser-hero-icon{animation:float 3s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));font-size:5rem;margin-bottom:1.5rem}.advertiser-hero-title{font-size:3rem;font-weight:800;line-height:1.2;margin:0 0 1.5rem}.advertiser-hero-title .highlight-blue{color:#ff8c42}.advertiser-hero-description{font-size:1.25rem;line-height:1.8;margin:0 auto;max-width:800px;opacity:.95}.advertiser-hero-description strong{color:#ff8c42;font-weight:700}.advertiser-hero-cta{display:flex;justify-content:center;margin-top:2.5rem}.btn-hero-cta{align-items:center;background:#fff;border:none;border-radius:50px;box-shadow:0 4px 20px #00000026;color:#1e22aa;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.75rem;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s ease}.btn-hero-cta:before{background:#1e22aa1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-hero-cta:hover:before{height:300px;width:300px}.btn-hero-cta:hover{background:#f8fafc;box-shadow:0 6px 25px #0003;transform:translateY(-2px)}.btn-hero-cta:active{transform:translateY(0)}.btn-hero-cta .btn-icon{font-size:1.5rem;transition:transform .3s ease}.btn-hero-cta:hover .btn-icon{transform:scale(1.1) rotate(5deg)}.btn-hero-cta span:not(.btn-icon){position:relative;z-index:1}.advertiser-stats-showcase{background:linear-gradient(135deg,#fff,#f8fafc);overflow:hidden;padding:5rem 2rem;position:relative}.advertiser-stats-showcase:before{background:radial-gradient(circle at 10% 20%,#1e22aa0d 0,#0000 50%),radial-gradient(circle at 90% 80%,#ff8c420d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.advertiser-stats-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.advertiser-stats-header{margin-bottom:4rem;text-align:center}.advertiser-stats-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e22aa,#ff8c42);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:3rem;font-weight:900;line-height:1.2;margin:0 0 1.5rem}.advertiser-stats-subtitle{color:#64748b;font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:800px}.advertiser-stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.advertiser-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 16px #0000000f;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.advertiser-stat-card:before{background:linear-gradient(90deg,#1e22aa,#ff8c42);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.advertiser-stat-card:hover:before{transform:scaleX(1)}.advertiser-stat-card:hover{border-color:#cbd5e1;box-shadow:0 12px 32px #1e22aa26;transform:translateY(-8px)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e22aa,#ff8c42);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:900;letter-spacing:-.02em;line-height:1;margin:0 0 1rem}.stat-description{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.stat-detail{color:#64748b;font-size:.9375rem;line-height:1.6;margin:0}.advertiser-benefits-showcase{background:#f8fafc;padding:4rem 2rem}.advertiser-benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.advertiser-benefit-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.advertiser-benefit-card:hover{box-shadow:0 8px 24px #1e22aa26;transform:translateY(-8px)}.benefit-icon{display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));font-size:3.5rem;margin-bottom:1rem}.advertiser-benefit-card h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.advertiser-benefit-card p{color:#64748b;font-size:1rem;line-height:1.6;margin:0}.advertiser-auth-section{background:#fff;padding:4rem 2rem}.advertiser-auth-container{margin:0 auto;max-width:600px}.advertiser-auth-header{margin-bottom:2.5rem;text-align:center}.advertiser-auth-header h2{color:#1e293b;font-size:2.5rem;font-weight:700;margin:0 0 1rem}.advertiser-auth-header p{color:#64748b;font-size:1.125rem;margin:0}.portal-toggle{background:#f8fafc;border-radius:16px;display:flex;gap:.75rem;margin:0 0 2rem;padding:.5rem;width:100%}.toggle-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-btn:hover{background:#1e22aa0d;color:#1e22aa}.toggle-btn.active{background:#1e22aa;box-shadow:0 4px 12px #1e22aa4d;color:#fff}.toggle-icon{font-size:1.25rem}.advertiser-form{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000014;padding:2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#1e293b;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:var(--font-family-base);font-size:1rem;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus,.form-group select:focus{border-color:#1e22aa;box-shadow:0 0 0 3px #1e22aa1a;outline:none}.form-group input::placeholder{color:#94a3b8}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626}.form-error,.form-success{font-size:.95rem;font-weight:500;margin-bottom:1.5rem;padding:1rem}.form-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a}.btn-advertiser-submit{background:#ff8c42;border:none;border-radius:12px;box-shadow:0 4px 16px #ff8c424d;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;margin-top:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-advertiser-submit:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-advertiser-submit:hover:before{left:100%}.btn-advertiser-submit:hover:not(:disabled){background:#ff6b35;box-shadow:0 6px 20px #ff8c4266;transform:translateY(-2px)}.btn-advertiser-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-footer{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.form-footer p{color:#64748b;font-size:.95rem;margin:0}.link-btn{background:none;border:none;color:#1e22aa;cursor:pointer;font-size:.95rem;font-weight:600;text-decoration:underline;transition:color .2s ease}.link-btn:hover{color:#151a8a}.advertiser-cta-final{background:#1e22aa;color:#fff;padding:4rem 2rem;text-align:center}.advertiser-cta-content{margin:0 auto;max-width:800px}.advertiser-cta-content h3{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.advertiser-cta-content p{font-size:1.25rem;margin:0 0 3rem;opacity:.9}.advertiser-cta-stats{display:flex;flex-wrap:wrap;gap:4rem;justify-content:center}.cta-stat{text-align:center}.cta-stat-number{color:#ff8c42;font-size:3rem;font-weight:800;margin:0 0 .5rem}.cta-stat-label{font-size:1rem;font-weight:500;opacity:.9}@media (max-width:768px){.advertiser-hero{padding:3rem 1.5rem}.advertiser-hero-title{font-size:2rem}.advertiser-hero-description{font-size:1rem}.advertiser-benefits-showcase{padding:3rem 1.5rem}.advertiser-benefits-grid{gap:1.5rem;grid-template-columns:1fr}.advertiser-auth-section{padding:3rem 1.5rem}.advertiser-form{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.advertiser-cta-final{padding:3rem 1.5rem}.advertiser-cta-stats{gap:2rem}.advertiser-cta-content h3{font-size:2rem}.advertiser-stats-showcase{padding:3rem 1.5rem}.advertiser-stats-title{font-size:2rem}.advertiser-stats-subtitle{font-size:1rem}.advertiser-stats-grid{gap:1.5rem;grid-template-columns:1fr}.stat-number{font-size:3rem}.stat-description{font-size:1.125rem}}.numero-checker-wizard{margin:0 auto;max-width:900px;padding:2rem 0}.wizard-progress{margin-bottom:3rem;position:relative}.wizard-progress-bar{background:#e2e8f0;border-radius:10px;height:6px;margin-bottom:2rem;overflow:hidden;position:relative}.wizard-progress-fill{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,#1e22aa,#2563eb 50%,#ff8c42);background-size:200% 100%;border-radius:10px;box-shadow:0 2px 8px #1e22aa4d;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.wizard-steps-indicators{display:flex;justify-content:space-between;padding:0 1rem;position:relative}.wizard-step-indicator{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;position:relative;z-index:1}.step-indicator-number{align-items:center;background:#e2e8f0;border:3px solid #0000;border-radius:50%;color:#94a3b8;display:flex;font-size:1.25rem;font-weight:700;height:50px;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:50px}.wizard-step-indicator.active .step-indicator-number{background:linear-gradient(135deg,#1e22aa,#2563eb);border-color:#ffffff4d;box-shadow:0 4px 16px #1e22aa66;color:#fff;transform:scale(1.1)}.wizard-step-indicator.completed .step-indicator-number{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 16px #10b98166;color:#fff}.step-indicator-label{color:#94a3b8;font-size:.875rem;font-weight:600;text-align:center;transition:color .3s ease}.wizard-step-indicator.active .step-indicator-label{color:#1e22aa}.wizard-step-indicator.completed .step-indicator-label{color:#10b981}.wizard-step{animation:fadeInSlide .5s ease-out;display:none}.wizard-step.active{display:block}.wizard-step.completed{display:none}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wizard-step-content{background:#fff;border-radius:24px;box-shadow:0 4px 20px #00000014,0 0 0 1px #1e22aa0d;padding:3rem;transition:all .4s ease}.wizard-step-content:hover{box-shadow:0 8px 32px #1e22aa1f,0 0 0 1px #1e22aa1a}.wizard-step-header{margin-bottom:2.5rem;text-align:center}.wizard-step-icon{animation:float 3s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));font-size:4rem;margin-bottom:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.wizard-step-title{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .75rem}.wizard-step-description{color:#64748b;font-size:1.125rem;line-height:1.6;margin:0}.rifa-seleccionada-card{animation:gradientShift 5s ease infinite;background:linear-gradient(135deg,#1e22aa,#2563eb 50%,#1e22aa);background-size:200% 200%;border-radius:20px;box-shadow:0 10px 40px #1e22aa4d;color:#fff;overflow:hidden;padding:2rem;position:relative}.rifa-card-content{align-items:center;display:flex;gap:1.5rem;margin-bottom:1rem}.rifa-card-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:3.5rem}.rifa-card-info{flex:1 1}.rifa-card-title{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.rifa-card-date,.rifa-card-numbers{font-size:1rem;margin:.5rem 0;opacity:.95}.rifa-card-change-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease}.rifa-card-change-btn:hover{background:#ffffff4d;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.rifa-buscador-avanzado{position:relative}.rifa-search-wrapper{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;display:flex;margin-bottom:1.5rem;padding:.75rem 1rem;position:relative;transition:all .3s ease}.rifa-search-wrapper:focus-within{border-color:#1e22aa;box-shadow:0 0 0 4px #1e22aa1a}.search-icon{color:#64748b;font-size:1.5rem;margin-right:.75rem}.rifa-search-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:1rem;outline:none}.rifa-search-input::placeholder{color:#94a3b8}.clear-search-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:color .2s ease}.clear-search-btn:hover{color:#1e22aa}.rifa-filtros-rapidos{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filtro-group{align-items:center;display:flex;gap:.5rem}.filtro-group label{color:#475569;font-size:.875rem;font-weight:600}.filtro-select-small{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .3s ease}.filtro-select-small:hover{border-color:#1e22aa}.filtro-count{color:#64748b;font-size:.875rem;font-weight:600;margin-left:auto}.rifa-dropdown{animation:slideDown .3s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 40px #00000026;left:0;margin-top:.5rem;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-empty,.dropdown-loading{color:#64748b;padding:2rem;text-align:center}.dropdown-loading{align-items:center;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#1e22aa;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.rifa-dropdown-list{max-height:400px;overflow-y:auto}.rifa-dropdown-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .2s ease}.rifa-dropdown-item:hover{background:#f8fafc}.rifa-dropdown-item:last-child{border-bottom:none}.dropdown-item-icon{flex-shrink:0;font-size:2rem}.dropdown-item-content{flex:1 1}.dropdown-item-title{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.5rem}.dropdown-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.dropdown-item-date{color:#64748b;font-size:.875rem}.dropdown-item-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.dropdown-item-badge.activa{background:#d1fae5;color:#065f46}.dropdown-item-badge.finalizada{background:#fee2e2;color:#991b1b}.numero-checker-form{width:100%}.numero-input-wrapper{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .3s ease}.numero-input-wrapper:focus-within{border-color:#1e22aa;box-shadow:0 0 0 4px #1e22aa1a,0 4px 16px #1e22aa26}.numero-input-icon{color:#64748b;font-size:1.75rem}.numero-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:1.5rem;font-weight:600;letter-spacing:.1em;outline:none;text-align:center}.numero-input::placeholder{color:#cbd5e1;letter-spacing:normal}.numero-search-btn{align-items:center;background:linear-gradient(135deg,#1e22aa,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 16px #1e22aa4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.875rem 2rem;transition:all .3s ease}.numero-search-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e22aa);box-shadow:0 6px 24px #1e22aa66;transform:translateY(-2px)}.numero-search-btn:disabled{cursor:not-allowed;opacity:.6}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.resultado-card{animation:slideInUp .6s cubic-bezier(.4,0,.2,1);border-radius:24px;overflow:hidden;padding:3rem;position:relative;text-align:center}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.resultado-card.ganador{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981}.resultado-card.no-ganador{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b}.resultado-card.pendiente,.resultado-card.sin-resultado{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6}.resultado-card.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444}.resultado-badge{animation:bounce .6s ease-out;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));font-size:5rem;margin-bottom:1.5rem}.resultado-title{font-size:2rem;font-weight:700;margin:0 0 1.5rem}.resultado-title.ganador{color:#065f46}.resultado-title.no-ganador{color:#92400e}.resultado-numero{margin:2rem 0}.resultado-label{color:#64748b;display:block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.numero-display{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.numero-digit{align-items:center;animation:digitPop .3s ease-out;animation-fill-mode:both;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#1e293b;display:inline-flex;font-size:1.75rem;font-weight:700;height:60px;justify-content:center;width:50px}.numero-digit:first-child{animation-delay:.1s}.numero-digit:nth-child(2){animation-delay:.2s}.numero-digit:nth-child(3){animation-delay:.3s}.numero-digit:nth-child(4){animation-delay:.4s}.numero-digit:nth-child(5){animation-delay:.5s}.numero-digit:nth-child(6){animation-delay:.6s}@keyframes digitPop{0%{opacity:0;transform:scale(.5) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.numero-display.ganador .numero-digit{background:linear-gradient(135deg,#10b981,#34d399);border-color:#10b981;box-shadow:0 4px 16px #10b9814d;color:#fff}.numero-display.ganador-real .numero-digit{background:linear-gradient(135deg,#ff8c42,#ffb366);border-color:#ff8c42;box-shadow:0 4px 16px #ff8c424d;color:#fff}.resultado-premio{background:#ffffff80;border-radius:16px;margin:2rem 0;padding:1.5rem}.premio-label{color:#64748b;display:block;font-size:.875rem;margin-bottom:.5rem}.premio-amount{color:#065f46;display:block;font-size:2rem;font-weight:800}.resultado-message{font-size:1.125rem;line-height:1.6;margin-top:1.5rem}.resultado-message.ganador{color:#065f46;font-weight:600}.numero-ganador-info{border-top:2px solid #0000001a;margin-top:2rem;padding-top:2rem}.ganador-label{color:#64748b;display:block;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.btn-verificar-otro{align-items:center;background:linear-gradient(135deg,#1e22aa,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 16px #1e22aa4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;margin-top:2rem;padding:1rem 2.5rem;transition:all .3s ease}.btn-verificar-otro:hover{background:linear-gradient(135deg,#2563eb,#1e22aa);box-shadow:0 6px 24px #1e22aa66;transform:translateY(-2px)}@media (max-width:768px){.numero-checker-wizard{padding:1rem 0}.wizard-step-content{padding:2rem 1.5rem}.wizard-step-icon{font-size:3rem}.wizard-step-title{font-size:1.5rem}.step-indicator-number{font-size:1rem;height:40px;width:40px}.step-indicator-label{font-size:.75rem}.numero-input{font-size:1.25rem}.numero-digit{font-size:1.5rem;height:50px;width:40px}}.consulta-ganadores-page{background:#0000!important;min-height:100vh;padding-top:3.5rem}.consulta-hero{background:#0000!important;color:#f1f5f9;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.consulta-hero-content{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1000px;position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.consulta-hero-icon{display:inline-block;font-size:5rem;margin-bottom:1.5rem}.consulta-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#cbd5e1);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.2;margin:0 0 1.5rem}.consulta-hero-title .highlight-orange{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text}.consulta-hero-description{color:#94a3b8;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.consulta-hero-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:3rem}.hero-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bb3;border:1px solid #ffffff1a;border-radius:20px;min-width:150px;padding:1.5rem 2rem;text-align:center;transition:all .3s ease}.hero-stat:hover{background:#1e293be6;border-color:#f59e0b4d;transform:translateY(-5px)}.hero-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;display:block;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.hero-stat-label{color:#94a3b8;font-size:.8rem}.consulta-main{background:#0000!important;padding:3rem 2rem}.consulta-container{margin:0 auto;max-width:800px}.consulta-info{background:#0000!important;padding:4rem 2rem}.consulta-info-content{margin:0 auto;max-width:1000px;text-align:center}.consulta-info-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:3rem}.consulta-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.consulta-step{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bb3;border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;padding:2rem;text-align:center;transition:all .3s ease}.consulta-step:hover{border-color:#f59e0b4d;transform:translateY(-5px)}.consulta-step .step-number{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.consulta-step .step-content h3{color:#f1f5f9;font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.consulta-step .step-content p{color:#94a3b8;font-size:.9rem;line-height:1.6}.consulta-ads-bottom{background:#0000!important;padding:3rem 2rem;text-align:center}.consulta-bottom-banner{border-radius:16px;margin:0 auto;max-width:728px;overflow:hidden}@media (max-width:768px){.consulta-hero{padding:3rem 1.5rem}.consulta-hero-icon{font-size:4rem}.consulta-hero-title{font-size:2.5rem}.consulta-hero-description{font-size:1rem}.consulta-main{padding:2rem 1.5rem}.consulta-steps{gap:1.5rem;grid-template-columns:1fr}.hero-stat{min-width:120px;padding:1rem 1.5rem}.hero-stat-number{font-size:2rem}}.confirm-dialog-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.confirm-dialog{animation:dialogSlideIn .3s cubic-bezier(.68,-.55,.265,1.55) forwards;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #fffc;border-radius:20px;box-shadow:0 20px 60px #0000004d,0 8px 25px #0003;max-width:480px;overflow:hidden;transform:scale(.9);width:100%}.confirm-dialog-header{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:16px;padding:24px 24px 16px}.confirm-dialog-icon{align-items:center;animation:iconBounce .5s ease-out;border-radius:16px;box-shadow:0 4px 12px #00000026;display:flex;flex-shrink:0;font-size:32px;height:64px;justify-content:center;width:64px}.confirm-icon-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.confirm-icon-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.confirm-icon-info{background:linear-gradient(135deg,#1e22aa,#2563eb);color:#fff}.confirm-dialog-title{color:#1e293b;flex:1 1;font-size:22px;font-weight:700;line-height:1.3;margin:0}.confirm-dialog-body{padding:20px 24px}.confirm-dialog-message{word-wrap:break-word;color:#64748b;font-size:16px;line-height:1.6;margin:0}.confirm-dialog-actions{border-top:1px solid #0000000d;display:flex;gap:12px;padding:16px 24px 24px}.confirm-dialog-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease}.confirm-dialog-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.confirm-dialog-btn:hover:before{height:300px;width:300px}.confirm-dialog-btn-cancel{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #e2e8f0;color:#64748b}.confirm-dialog-btn-cancel:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.confirm-dialog-btn-confirm{border:none;box-shadow:0 4px 12px #00000026;color:#fff}.confirm-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 20px #f59e0b66;transform:translateY(-2px)}.confirm-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.confirm-btn-info{background:linear-gradient(135deg,#1e22aa,#2563eb)}.confirm-btn-info:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 6px 20px #1e22aa66;transform:translateY(-2px)}.confirm-dialog-btn:active{transform:translateY(0) scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1) rotate(5deg)}}@media (max-width:768px){.confirm-dialog-overlay{padding:16px}.confirm-dialog{border-radius:16px;max-width:100%}.confirm-dialog-header{gap:12px;padding:20px 20px 12px}.confirm-dialog-icon{font-size:28px;height:56px;width:56px}.confirm-dialog-title{font-size:20px}.confirm-dialog-body{padding:16px 20px}.confirm-dialog-message{font-size:15px}.confirm-dialog-actions{flex-direction:column-reverse;gap:10px;padding:12px 20px 20px}.confirm-dialog-btn{font-size:16px;padding:16px 24px;width:100%}}.confirm-dialog.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.legal-page{background:#f8fafc;margin-top:3.5rem;min-height:100vh;padding:2rem 0}.legal-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin:0 auto;max-width:900px;padding:2rem}.legal-header{border-bottom:3px solid #1e22aa;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.legal-header h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin:0 0 1rem}.legal-updated{color:#64748b;font-size:.95rem;font-style:italic;margin:0}.legal-content{color:#334155;line-height:1.8}.legal-section{border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem;padding-bottom:2rem}.legal-section:last-child{border-bottom:none}.legal-section h2{color:#1e22aa;font-size:1.75rem;font-weight:700;margin:0 0 1rem;padding-top:1rem}.legal-section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem}.legal-section p{color:#475569;font-size:1rem;margin:0 0 1rem}.legal-section ul{margin:1rem 0;padding-left:2rem}.legal-section li{color:#475569;line-height:1.7;margin:.75rem 0}.legal-section li strong{color:#1e293b;font-weight:600}.legal-link{background:#1e22aa;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.legal-link:hover{background:#2563eb;box-shadow:0 4px 12px #1e22aa4d;color:#fff;transform:translateY(-2px)}.legal-footer{align-items:center;border-top:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:3rem;padding-top:2rem}.btn-legal-back,.btn-legal-next{align-items:center;border-radius:10px;display:inline-flex;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s ease}.btn-legal-back{background:#f1f5f9;border:2px solid #e2e8f0;color:#475569}.btn-legal-back:hover{background:#e2e8f0;border-color:#cbd5e1;color:#334155;transform:translateX(-3px)}.btn-legal-next{background:#1e22aa;border:2px solid #1e22aa;color:#fff}.btn-legal-next:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #1e22aa4d;color:#fff;transform:translateX(3px)}@media (max-width:768px){.legal-container{margin:1rem;padding:1.5rem}.legal-header h1{font-size:2rem}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.125rem}.legal-footer{align-items:stretch;flex-direction:column}.btn-legal-back,.btn-legal-next{justify-content:center;width:100%}}.cookie-banner{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;box-shadow:0 -4px 20px #00000026;color:#fff;left:0;padding:1.5rem;position:fixed;right:0;z-index:10000}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px}.cookie-banner-text{flex:1 1;min-width:300px}.cookie-banner-text h4{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.cookie-banner-text p{font-size:.9rem;line-height:1.5;margin:0;opacity:.95}.cookie-banner-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.cookie-link{color:#fff;font-size:.9rem;text-decoration:underline;transition:opacity .2s}.cookie-link:hover{opacity:.8}.cookie-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.5rem;transition:all .2s;white-space:nowrap}.cookie-btn-accept{background:#fff;color:#667eea}.cookie-btn-accept:hover{background:#f0f0f0;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.cookie-btn-reject{background:#fff3;border:1px solid #ffffff4d;color:#fff}.cookie-btn-reject:hover{background:#ffffff4d}@media (max-width:768px){.cookie-banner{padding:1rem}.cookie-banner-content{align-items:stretch;flex-direction:column;gap:1rem}.cookie-banner-actions{flex-direction:column;width:100%}.cookie-btn{width:100%}.cookie-link{display:block;text-align:center}}.notification-dropdown{animation:notification-slide-down .2s ease-out;max-width:calc(100vw - 32px);position:absolute;right:0;top:calc(100% + 16px);width:384px;z-index:1000}@keyframes notification-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:480px;overflow:hidden}.notification-dropdown-header{align-items:center;background:linear-gradient(90deg,#3b82f6,#2563eb);display:flex;justify-content:space-between;padding:16px}.notification-dropdown-title{color:#fff;font-size:18px;font-weight:700;margin:0}.notification-mark-all-read{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:4px 8px;transition:background-color .2s}.notification-mark-all-read:hover{background:#ffffff1a}.notification-check-icon{height:16px;width:16px}.notification-dropdown-list{background:#fff;max-height:384px;overflow-y:auto}.notification-dropdown-list::-webkit-scrollbar{width:6px}.notification-dropdown-list::-webkit-scrollbar-track{background:#f1f5f9}.notification-dropdown-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.notification-dropdown-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notification-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:16px;transition:background-color .2s}.notification-item:hover{background:#f9fafb}.notification-item.notification-unread{background:#eff6ff}.notification-item.notification-unread:hover{background:#dbeafe}.notification-item-content{align-items:flex-start;display:flex;gap:12px}.notification-icon-wrapper{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.notification-icon-blue-500{background:#3b82f6}.notification-icon-blue-400{background:#60a5fa}.notification-icon-blue-600{background:#2563eb}.notification-icon-orange-500{background:#f97316}.notification-icon-orange-400{background:#fb923c}.notification-icon-emoji{font-size:20px;line-height:1}.notification-item-text{flex:1 1;min-width:0}.notification-item-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.notification-item-title{color:#0f172a;flex:1 1;font-size:14px;font-weight:600;margin:0}.notification-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.notification-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.notification-action-check{color:#3b82f6}.notification-action-check:hover{background:#dbeafe;color:#2563eb}.notification-action-delete:hover{background:#fee2e2;color:#f97316}.notification-item-description{color:#475569;font-size:14px;line-height:1.5;margin:4px 0}.notification-item-time{color:#94a3b8;font-size:12px;margin:0}.notification-empty{color:#64748b;padding:48px 24px;text-align:center}.notification-empty-icon{color:#cbd5e1;height:48px;margin:0 auto 12px;width:48px}.notification-empty p{font-size:14px;margin:0}.notification-loading{color:#64748b;padding:48px 24px;text-align:center}.notification-spinner{animation:notification-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 16px;width:40px}@keyframes notification-spin{to{transform:rotate(1turn)}}.notification-dropdown-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px;text-align:center}.notification-view-all{background:none;border:none;border-radius:6px;color:#2563eb;cursor:pointer;font-size:14px;font-weight:600;padding:4px 8px;transition:all .2s}.notification-view-all:hover{background:#eff6ff;color:#1d4ed8}@media (max-width:768px){.notification-dropdown{right:-16px;width:calc(100vw - 32px)}.notification-dropdown-content{max-height:calc(100vh - 200px)}.notification-dropdown-header{padding:12px}.notification-dropdown-title{font-size:16px}.notification-mark-all-read{font-size:12px;padding:2px 6px}.notification-item{padding:12px}}.notification-badge-wrapper{margin-right:12px;position:relative}.notification-badge-button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;display:flex;justify-content:center;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-badge-button:hover{background:#f3f4f6;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:scale(1.05)}.notification-badge-button:active{transform:scale(.95)}.notification-bell-icon{color:#1e293b;height:24px;width:24px}.notification-badge-count{align-items:center;animation:notification-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(135deg,#f97316,#ea580c);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #ef44444d;color:#fff;display:flex;font-size:11px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 6px;position:absolute;right:-4px;top:-4px}@keyframes notification-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@media (max-width:768px){.notification-badge-button{padding:10px}.notification-bell-icon{height:20px;width:20px}.notification-badge-count{font-size:10px;height:20px;min-width:20px;right:-2px;top:-2px}}.error-boundary{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:3rem;text-align:center;width:100%}.error-boundary-icon{animation:bounce 2s infinite;font-size:4rem;margin-bottom:1.5rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.error-boundary-title{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 1rem}.error-boundary-message{color:#64748b;font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.error-boundary-details{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin:2rem 0;padding:1rem;text-align:left}.error-boundary-details summary{color:#1e293b;cursor:pointer;font-weight:600;margin-bottom:.5rem}.error-boundary-stack{background:#fff;border-radius:4px;color:#ef4444;font-size:.875rem;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.error-boundary-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.error-boundary-btn-primary{background:#1e22aa;color:#fff}.error-boundary-btn-primary:hover{background:#151a8a;box-shadow:0 4px 12px #1e22aa4d;transform:translateY(-2px)}.error-boundary-btn-secondary{background:#fff;border:2px solid #1e22aa;color:#1e22aa}.error-boundary-btn-secondary:hover{background:#f8fafc;transform:translateY(-2px)}@media (max-width:768px){.error-boundary-content{padding:2rem 1.5rem}.error-boundary-title{font-size:1.5rem}.error-boundary-message{font-size:1rem}.error-boundary-actions{flex-direction:column}.error-boundary-btn{width:100%}}
/*# sourceMappingURL=main.ac811afe.css.map*/