.ruleta-backdrop[data-v-b076fe89]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1060;animation:fadeIn-b076fe89 .35s ease-out}.ruleta-modal[data-v-b076fe89]{position:relative;width:92%;max-width:420px;background:linear-gradient(180deg,#fff,#f8f6fc);border-radius:20px;box-shadow:0 20px 50px #6a17ff40,0 0 0 1px #6a17ff14;padding:24px;animation:slideUp-b076fe89 .4s ease-out}.ruleta-cerrar[data-v-b076fe89]{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;background:#0000000f;border-radius:50%;font-size:24px;line-height:1;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,color .2s}.ruleta-cerrar[data-v-b076fe89]:hover{background:#0000001f;color:#333}.ruleta-header[data-v-b076fe89]{text-align:center;margin-bottom:20px}.ruleta-titulo[data-v-b076fe89]{font-size:1.5rem;font-weight:700;color:#2d2d2d;margin:0 0 6px}.ruleta-subtitulo[data-v-b076fe89]{font-size:.9rem;color:#666;margin:0}.ruleta-body[data-v-b076fe89]{padding:0 0 8px}.ruleta-form[data-v-b076fe89]{display:flex;flex-direction:column;gap:12px}.ruleta-input[data-v-b076fe89]{width:100%;padding:14px 16px;border:2px solid #e0d4f7;border-radius:12px;font-size:1rem;box-sizing:border-box;transition:border-color .2s}.ruleta-input[data-v-b076fe89]:focus{outline:none;border-color:#6a17ff}.ruleta-btn-girar[data-v-b076fe89]{padding:14px 24px;background:linear-gradient(135deg,#6a17ff,#2575fc);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.ruleta-btn-girar[data-v-b076fe89]:hover:not(:disabled){opacity:.95;transform:scale(1.02)}.ruleta-btn-girar[data-v-b076fe89]:disabled{opacity:.8;cursor:not-allowed}.ruleta-error[data-v-b076fe89]{margin:10px 0 0;color:#c62828;font-size:.9rem}.ruleta-wheel-wrap[data-v-b076fe89]{position:relative;width:260px;height:260px;margin:0 auto 20px}.ruleta-pointer[data-v-b076fe89]{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:22px solid #6a17ff;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.ruleta-wheel[data-v-b076fe89]{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;transform-origin:center center;will-change:transform;transition:transform 5s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 0 0 4px #6a17ff,0 4px 20px #00000026;background:conic-gradient(#e91e63,#e91e63 72deg,#9c27b0 72deg,#9c27b0 144deg,#2196f3 144deg,#2196f3 216deg,#00bcd4 216deg,#00bcd4 288deg,#4caf50 288deg,#4caf50 360deg)}.ruleta-resultado .ruleta-premio-ganado[data-v-b076fe89]{font-size:1.25rem;font-weight:700;color:#6a17ff;margin:8px 0 16px}.ruleta-cupon[data-v-b076fe89]{background:linear-gradient(135deg,#f0eaff,#e8e0fa);border:2px dashed #6a17ff;border-radius:12px;padding:14px 20px;margin-bottom:12px}.ruleta-cupon-label[data-v-b076fe89]{display:block;font-size:.85rem;color:#666;margin-bottom:4px}.ruleta-cupon-codigo[data-v-b076fe89]{font-size:1.2rem;letter-spacing:.08em;color:#2d2d2d}.ruleta-aviso[data-v-b076fe89]{font-size:.8rem;color:#888;margin:0 0 16px}.ruleta-btn-ok[data-v-b076fe89]{width:100%;padding:14px;background:linear-gradient(135deg,#6a17ff,#2575fc);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer}.ruleta-btn-ok[data-v-b076fe89]:hover{opacity:.95}@keyframes fadeIn-b076fe89{0%{opacity:0}to{opacity:1}}@keyframes slideUp-b076fe89{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.top-modal[data-v-cbf562d9]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999}.content[data-v-cbf562d9]{display:flex;align-items:center;gap:12px;background:#fff;border-left:5px solid #22c55e;padding:16px 20px;width:420px;border-radius:12px;box-shadow:0 12px 30px #00000026}.icon[data-v-cbf562d9]{font-size:28px}.text h4[data-v-cbf562d9]{margin:0;font-size:16px;color:#16a34a}.text p[data-v-cbf562d9]{margin:4px 0 0;font-size:14px;color:#374151}.close[data-v-cbf562d9]{background:none;border:none;font-size:18px;cursor:pointer;margin-left:auto}.slide-down-enter-active[data-v-cbf562d9],.slide-down-leave-active[data-v-cbf562d9]{transition:all .4s ease}.slide-down-enter-from[data-v-cbf562d9],.slide-down-leave-to[data-v-cbf562d9]{transform:translate(-50%,-30px);opacity:0}.fancy-form[data-v-c1d9f9c0]{display:flex;flex-direction:column}.input-fancy[data-v-c1d9f9c0]{border-radius:12px;border:1px solid #ddd;padding:.75rem 1rem;transition:all .3s}.input-fancy[data-v-c1d9f9c0]:focus{border-color:#6a11cb;box-shadow:0 0 8px #6a11cb4d}.btn-gradient[data-v-c1d9f9c0]{background:linear-gradient(135deg,#6a11cb,#2575fc);border:none;color:#fff;font-weight:600;border-radius:12px;padding:.75rem;transition:all .3s}.btn-gradient[data-v-c1d9f9c0]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0003}.forgot-password[data-v-c1d9f9c0]{font-size:.875rem;color:#6a11cb;text-decoration:underline;cursor:pointer}.input-fancy[data-v-c09f8c75]{border-radius:12px;border:1px solid #ddd;padding:.75rem 1rem;transition:all .3s}.input-fancy[data-v-c09f8c75]:focus{border-color:#2575fc;box-shadow:0 0 8px #2575fc4d}.btn-gradient[data-v-c09f8c75]{background:linear-gradient(135deg,#2575fc,#6a11cb);border:none;color:#fff;font-weight:600;border-radius:12px;padding:.75rem;transition:all .3s}.btn-gradient[data-v-c09f8c75]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0003}.modal-backdrop-fancy[data-v-b494334e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-card-fancy[data-v-b494334e]{width:90%;max-width:420px;background:#fff3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;padding:25px;border:1px solid rgba(255,160,200,.35);box-shadow:0 8px 30px #ff78b440;animation:slideUp-b494334e .35s ease}.modal-header-fancy[data-v-b494334e]{display:flex;justify-content:space-between;align-items:center}.modal-header-fancy h5[data-v-b494334e]{font-weight:700;color:#fff;letter-spacing:.5px}.close-btn[data-v-b494334e]{background:none;color:#fff;border:none;font-size:26px;cursor:pointer;opacity:.8}.close-btn[data-v-b494334e]:hover{opacity:1}.description[data-v-b494334e]{color:#fbe7f2;font-size:14px;margin-bottom:15px}.input-fancy[data-v-b494334e]{width:100%;padding:12px 14px;border-radius:12px;border:none;background:#ffffffd9;font-size:15px;margin-bottom:12px;outline:none;transition:all .3s ease}.input-fancy[data-v-b494334e]:focus{box-shadow:0 0 8px #ff8cb4cc}.alert-message[data-v-b494334e]{background:#ffffff40;padding:10px;border-radius:10px;text-align:center;color:#fff;margin-bottom:12px}.btn-fancy[data-v-b494334e]{width:100%;padding:12px;background:linear-gradient(135deg,#ff79b0,#ffb3e0);border:none;border-radius:30px;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:.3s;box-shadow:0 4px 15px #ff78b44d}.btn-fancy[data-v-b494334e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff78b480}@keyframes slideUp-b494334e{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-scale-enter-active[data-v-b494334e],.fade-scale-leave-active[data-v-b494334e]{transition:all .25s ease}.fade-scale-enter-from[data-v-b494334e],.fade-scale-leave-to[data-v-b494334e]{opacity:0;transform:scale(.95)}.modal-backdrop[data-v-fa8f4992]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;animation:fadeIn-fa8f4992 .3s;z-index:1050}.modal-dialog.modal-fancy[data-v-fa8f4992]{max-width:420px;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #0000004d;animation:slideDown-fa8f4992 .3s ease-out}.fancy-header[data-v-fa8f4992]{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;font-weight:600;border-bottom:none}.fancy-header a[data-v-fa8f4992]{color:#fffc;font-size:1rem;transition:color .3s,border-bottom .3s;padding-bottom:4px;text-decoration:none}.fancy-header a.active[data-v-fa8f4992]{color:#fff;border-bottom:2px solid #fff}.panel-body[data-v-fa8f4992]{padding:2rem;background-color:#f9f9fb}@keyframes fadeIn-fa8f4992{0%{opacity:0}to{opacity:1}}@keyframes slideDown-fa8f4992{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}
