.contenedor-login{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background-image:url(/assets/fondo_rosa-Fogm9Wvt.png);background-size:cover;background-position:center;margin:0;padding:20px;box-sizing:border-box}.contenedor-login form{background-color:#fff4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:40px;border-radius:20px;width:100%;max-width:450px;box-shadow:0 10px 25px #0000001a;text-align:center}form h1{color:#fff}.contenedor-login-img{margin-bottom:20px}.contenedor-login-img img{width:100px;margin-bottom:10px}.contenedor-login-img h2{color:#d63384;text-transform:uppercase;margin-bottom:10px}.contenedor-login form input{width:100%;padding:12px;margin-bottom:15px;border:1px solid #ffb6c1;border-radius:10px;background-color:#fff;font-size:16px;box-sizing:border-box}.contenedor-login form input:focus{outline:none;border:1px solid #d63384;box-shadow:0 0 8px #d6338466}.contenedor-login form button{background-color:#d63384;color:#fff;width:100%;padding:12px;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;text-transform:uppercase;transition:.3s;margin-top:10px}.contenedor-login form button:hover{background-color:#c2185b;transform:translateY(-2px)}.tarjeta-credencial{width:100%;max-width:100%;aspect-ratio:1.6 / 1;border-radius:15px;position:relative;margin:0 auto;overflow:hidden;transition:all .3s ease}.nivel-lover{background-image:url(/assets/fondo_rosa-Fogm9Wvt.png);background-size:cover;background-repeat:no-repeat}.nivel-silver{background:linear-gradient(135deg,#bdc3c7,#fff,#bdc3c7);border:1px solid #bdc3c7}.nivel-silver .tarjeta-logo{filter:grayscale(100%) brightness(1.6) contrast(1.2) drop-shadow(0 0 5px rgba(255,255,255,.5))}.nivel-silver .tarjeta-datos{color:#444}.nivel-gold{background:linear-gradient(135deg,#fbd1d1,#edc4c0,#e6a6a6);border:1px solid #fbd1d1;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.nivel-gold .tarjeta-datos{color:#ca8d7b}.nivel-gold .tarjeta-logo{filter:sepia(100%) hue-rotate(-32deg) saturate(1.6) brightness(1.2) drop-shadow(1px 1px 3px rgba(126,49,49,.3))}.nivel-platinum{background:linear-gradient(45deg,#62007a,#ad0088,#64005c,#62007a,#ad0088);background-size:400% 400%;animation:holo 5s ease infinite}@keyframes holo{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.nivel-platinum .tarjeta-logo{filter:drop-shadow(0 0 7px #ffffff80)}.nivel-platinum .tarjeta-datos{color:#fff;text-shadow:#5a3e4d 1px 1px 3px}.nivel-diamond{background-color:#ff98e518;background-image:url(/assets/nubes_estrellas-D6EJXOHK.png);background-size:cover;background-repeat:no-repeat;color:#ff66b2;border:2px solid #ff98e518}.nivel-vip{background:#1a1a1a;border:1px solid #ff66b2;box-shadow:0 0 15px #ff3d9eb2}.nivel-vip .tarjeta-nivel{color:#ff66b2;font-weight:700;text-transform:uppercase}.nivel-vip .tarjeta-datos{color:#ff3b9d}.nivel-vip .tarjeta-logo{filter:drop-shadow(0 0 5px #ff3b9d) drop-shadow(0 0 15px #ff73b9)}.tarjeta-credencial:after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(120deg,#fff0 30%,#ffffff4d,#fff0 70%);transition:all .6s ease;pointer-events:none}.tarjeta-credencial:hover:after,.tarjeta-credencial:active:after{left:150%}.tarjeta-logo{width:170px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);transition:all .3s ease;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.tarjeta-datos{position:absolute;bottom:20px;left:20px;text-align:left;color:#750a51}.tarjeta-nombre{font-family:Brush Script MT,Dancing Script,cursive;font-size:28px;margin:0;line-height:1;-webkit-text-stroke:.5px}.tarjeta-numero,.tarjeta-nivel,.tarjeta-dni{font-family:Arial,sans-serif;font-size:14px;font-weight:700;margin:3px 0 0;text-transform:uppercase;letter-spacing:1px}@media(max-width:480px){.tarjeta-logo{width:140px;top:35%}.tarjeta-datos{bottom:10px;left:15px;width:calc(100% - 30px)}.tarjeta-nombre{font-size:22px;line-height:1.1}.tarjeta-numero,.tarjeta-nivel{font-size:12px;margin-top:3px}}.home-contenedor{max-width:450px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.seccion-tarjeta{text-align:center;width:100%;margin-bottom:0}.puntos-destacados{width:100%;box-sizing:border-box;margin-top:15px;background-color:#ffe6f2;padding:15px;border-radius:15px;color:#530a75;box-shadow:0 4px 10px #0000000d}.puntos-destacados h3{margin:0;font-size:18px}.resaltado{display:block;font-size:32px;font-weight:700;color:#d63384;margin-top:5px}.botones-pestanas{display:flex;justify-content:space-between}.botones-pestanas button{flex:1;padding:12px;font-size:14px;font-weight:700;border:none;cursor:pointer;border-radius:15px 15px 0 0;transition:all .3s ease}.pestana{background-color:#ff69b433;color:#888}.pestana-activa{background-color:#fff;color:#d63384;border-top:3px solid #d63384;border-left:1px solid #eee;border-right:1px solid #eee}.contenido-pestanas{background-color:#fff;padding:25px 20px;border-radius:0 0 15px 15px;box-shadow:0 8px 15px #d6338426;min-height:250px}.contenido-pestanas h4{color:#530a75;margin-top:0;margin-bottom:20px;text-align:center;text-transform:uppercase;letter-spacing:1px}.btn-canjear{padding:10px;text-align:center;margin-top:.5rem;margin-bottom:1.5rem;width:100%;border:0;cursor:default}.canje-nombre{font-weight:700;font-size:14px}.canje-desc{font-style:italic}.item-movimiento{margin-bottom:1rem}.barra-progreso-contenedor{background-color:#f0f0f0;border-radius:20px;height:14px;width:100%;margin:15px 0;overflow:hidden;border:1px solid #ffe6f2}.barra-progreso-relleno{background-color:#d63384;height:100%;border-radius:20px;transition:width .8s ease-in-out}.banner-misiones{width:100%;box-sizing:border-box;margin:0}.fab-contacto{position:fixed;bottom:30px;right:20px;display:flex;align-items:center;background:none;border:none;cursor:pointer;z-index:9999;transition:transform .2s ease}.fab-contacto:active{transform:scale(.9)}.fab-etiqueta{background-color:#fff;color:#d63384;padding:5px 12px;border-radius:15px;font-size:12px;font-weight:700;margin-right:8px;box-shadow:0 4px 10px #0000001a;border:1px solid #ffe6f2}.fab-circulo{width:55px;height:55px;background:linear-gradient(135deg,#d63384,#530a75);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #d6338466}.fab-icono{font-size:24px}@keyframes aparecerFab{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-simple-contacto{position:fixed;bottom:90px;right:20px;width:320px;max-width:95vw;background:#fff;border-radius:20px;box-shadow:0 5px 20px #0003;z-index:10000;padding:15px;animation:subir .3s ease}@keyframes subir{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.btn-info-club{width:100%;background-color:#fffefb;color:#530a75;border:2px dashed #d63384;padding:12px;border-radius:15px;margin-top:15px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.botones-pestanas button{font-size:11px;text-transform:uppercase}.btn-info-club:hover{background-color:#ffe6f2;border-style:solid;transform:translateY(-2px);box-shadow:0 4px 8px #d6338433}.btn-info-club:active{transform:scale(.98)}.nav-club{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #ffe6f2;margin-bottom:20px}.nav-logo-seccion{display:flex;align-items:center;gap:8px;color:#530a75;font-weight:700;font-size:14px}.logo-nav{width:30px;height:30px}.btn-nav-cerrar{background:transparent;border:1px solid #d63384;color:#d63384;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 2px 5px #0000001a}.btn-nav-cerrar:hover{background-color:#d63384;color:#fff;transform:translateY(-2px)}.btn-ir-arriba{display:block;margin:30px auto;background-color:transparent;border:none;color:#888;font-size:13px;cursor:pointer;text-decoration:underline}.footer-local{margin-top:50px;padding:20px 0;border-top:1px solid #eee;display:flex;justify-content:center;align-items:center;gap:12px}.logo-footer{width:35px;height:35px}.footer-texto p{margin:0;font-weight:700;letter-spacing:2px;font-size:13px;color:#d63384}.misiones-seccion{max-width:450px;margin:0 auto;padding:20px;display:flex;flex-direction:column;min-height:100vh}.misiones-header{text-align:center;margin-bottom:25px;color:#530a75}.misiones-header h4{font-size:22px;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.misiones-header p{font-size:14px;opacity:.8}.lista-misiones{display:flex;flex-direction:column;gap:15px}.tarjeta-mision{display:flex;align-items:center;background:#fff;border:1px solid #ffe6f2;padding:18px;border-radius:20px;transition:all .3s ease;box-shadow:0 4px 12px #d6338414;cursor:pointer}.tarjeta-mision:hover{border-color:#d63384;transform:translateY(-2px);box-shadow:0 6px 15px #d6338426}.mision-info h5{margin:0;color:#d63384;font-size:16px;text-align:left}.mision-info p{margin:4px 0 0;font-size:13px;color:#666;text-align:left}.btn-volver-contacto{background:none;border:none;color:#d63384;font-weight:700;cursor:pointer;margin-bottom:20px;display:flex;align-items:center;font-size:14px}.banner-misiones{background:linear-gradient(135deg,#bd2296,#ff0095);color:#fff;padding:15px;border-radius:12px;margin:20px 0;cursor:pointer;text-align:center;box-shadow:0 4px 15px #d633844d;animation:pulso 2s infinite}.banner-contenido span{display:block;font-weight:700;font-size:15px}.mision-emoji{font-size:30px;margin-right:15px}@keyframes pulso{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.seccion-reclamar{margin-top:30px;padding:20px;background-color:#fff;border:2px dashed #d63384;border-radius:20px;text-align:center;box-shadow:0 4px 15px #d633841a}.seccion-reclamar p{color:#530a75;font-weight:700;font-size:18px;margin-bottom:15px}.btn-whatsapp-reclamar{width:100%;background:linear-gradient(135deg,#69e998,#3be6d2);color:#530a75;border:none;padding:14px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 10px #25d3664d}.btn-whatsapp-reclamar:hover{transform:translateY(-3px);box-shadow:0 6px 15px #25d36666}.btn-whatsapp-reclamar:active{transform:scale(.98)}.contacto-seccion{padding:20px;text-align:center}.contacto-header h4{color:#530a75;font-size:20px;margin-bottom:5px}.lista-contactos{margin-top:20px;display:flex;flex-direction:column;gap:15px}.item-contacto{display:flex;align-items:center;padding:15px;text-decoration:none;border-radius:15px;background:#fff;box-shadow:0 4px 10px #0000000d;transition:transform .2s;border:1px solid #eee}.item-contacto:active{transform:scale(.98)}.contacto-icono{font-size:28px;margin-right:15px}.contacto-texto{text-align:left}.contacto-texto h5{margin:0;font-size:16px;color:#333}.contacto-texto p{margin:0;font-size:12px;color:#777}.wp{border-left:5px solid #25d366}.ig{border-left:5px solid #e1306c}.tk{border-left:5px solid #000000}html,body{margin:0;padding:0;min-height:100%;background-color:var( --color-primary, #f4f4f9 );font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;box-sizing:border-box}.auth-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:400px;text-align:center;box-sizing:border-box}.auth-card h2{margin-bottom:1rem;color:#333;font-size:1.5rem}.form-group{margin-bottom:1.2rem;text-align:left}.form-group input{width:100%;padding:14px;border:1px solid #ddd;border-radius:8px;font-size:16px;box-sizing:border-box;transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--color-secundary, #007bff);box-shadow:0 0 0 3px #007bff1a}.auth-button{width:100%;padding:14px;background-color:var(--color-secundary, #007bff);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s,transform .1s}.auth-button:active{transform:scale(.98)}.auth-button:disabled{background-color:#ccc;cursor:not-allowed}.error-text{color:#d32f2f;font-weight:700;margin:10px 0;font-size:.9rem}.success-text{color:#2e7d32;font-weight:700;margin:10px 0;font-size:.9rem}@media(max-width:480px){.auth-container{align-items:flex-start;padding-top:10vh}.auth-card{padding:1.5rem;border-radius:12px;box-shadow:none}.auth-card h2{font-size:1.25rem}}.club-form{width:90%;max-width:400px;margin:20px auto;padding:1.5rem;background:#fff;border-radius:20px;box-shadow:0 8px 20px #00000014;text-align:center;box-sizing:border-box}.club-logo{width:100px;height:auto;margin-bottom:1rem}.club-form h2{color:#333;font-size:1.3rem;margin-bottom:10px;text-transform:uppercase}.club-form p{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:20px}.input-group{text-align:left;font-size:12px}.club-form input{width:100%;padding:14px;margin-bottom:10px;border:2px solid #f2f2f2;border-radius:12px;font-size:16px;box-sizing:border-box;font-size:12px}.club-form input:focus{border-color:#ff4d94;outline:none;background-color:#fff9fb}.club-form button{width:100%;padding:16px;background:linear-gradient(135deg,#f06,#ff61a3);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1.1rem;cursor:pointer;margin-top:5px;-webkit-tap-highlight-color:transparent}@media(max-width:350px){.club-form{padding:1rem}.club-form h2{font-size:1.1rem}}body{font-family:Playfair Display,serif}*{margin:0;padding:0}:root{--color-primary: #ffdcf1;--color-secundary: #E4008D;--color-secundary-cl: #ffcbe7;--color-accent: #6d053c;--color-accent-vl: #ffe3ff;--color-accent-pk: #f977bc;--color-contrast: #ffa3d1;--color-background: #D48793;--color-background2: rgba(255, 255, 255, .15);--color-shadow: 0 4px 15px rgba(255, 105, 180, .3);--color-text: #141115;--navbar-height: 100px}.app-contenedor{display:flex;flex-direction:column;min-height:100vh}h1{color:var(--color-secundary);margin-bottom:10px;text-align:center;text-transform:uppercase;text-shadow:2px 2px 5px var(--color-accent-pk)}.main-content-login{flex-grow:1;padding-top:0;height:100vh;display:flex}.main-content{flex-grow:1;padding-top:0}@media(min-width:769px){.main-content{padding-top:var(--navbar-height)}}.internal-footer{display:flex;justify-content:center;align-items:center;padding:10px 25px;background-color:#f5f5f5;border-top:1px solid #e0e0e0;font-size:.85rem;color:#555}
