:root{--navy:#182343;--blue:#1768f2;--violet:#6846d6;--gold:#f6b900;--cream:#f7f5ef;--ink:#172033;--muted:#64748b;--green:#15803d;--red:#b91c1c;--shadow:0 18px 50px #17203b14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,Arial;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.sitebar{min-height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#182343f7;color:#fff;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #ffffff20;overflow:hidden}.brand{font-weight:850;font-size:1.15rem;color:inherit;display:flex;align-items:center;gap:.45rem}.brand-icon,.brand span:first-child{color:var(--gold)}.brand-logo{height:38px!important;max-height:38px!important;width:auto!important;max-width:150px!important;object-fit:contain!important;flex:0 0 auto!important}.sitebar nav{display:flex;gap:1.2rem;align-items:center}.sitebar nav>a:not(.button){font-weight:700;font-size:.92rem;color:#eef2ff;transition:color .2s}.sitebar nav>a:hover{color:#ffd34d}.nav-toggle{display:none}.button,button{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;border:0;border-radius:10px;padding:.8rem 1.1rem;font-weight:800;cursor:pointer;display:inline-block}.button.small{padding:.55rem .9rem}.admin-link{border:1px solid #ffffff80;background:#ffffff0e}.gold-button{background:linear-gradient(135deg,#ffd029,#f2ad00);color:#172033;box-shadow:0 12px 30px #f6b90044}.button-outline{background:transparent;border:1px solid #ffffff90}.hero{min-height:650px;padding:9rem 7vw;color:white;background:linear-gradient(90deg,#08132cf2 4%,#162e6bc2 58%,#39277b60),url('events/culto-esperanza.jpg') center/cover}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.2rem);max-width:850px;margin:.25rem 0 1rem;line-height:1.02}.hero p{font-size:1.2rem;max-width:670px}.actions{display:flex;gap:1rem;margin-top:2rem}.section{padding:5.5rem 7vw}.section.alt{background:linear-gradient(135deg,#f8f6f1,#f0f3ff)}.section h2,.about-preview h2,.cta-band h2,.visit-band h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);color:var(--navy);margin:.35rem 0 1rem}.section-title-center{text-align:center;max-width:760px;margin:0 auto 2.8rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.3rem}.card{background:#fff;border:1px solid #e7eaf2;border-radius:16px;padding:1.5rem;box-shadow:var(--shadow)}.card h3{margin-top:0;color:var(--navy)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:850;font-size:.76rem;color:#ffd985}.eyebrow.dark{color:var(--violet)}.welcome-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:1.5rem;align-items:stretch}.welcome-photo{margin:0;border-radius:20px;overflow:hidden;min-height:490px;box-shadow:var(--shadow)}.welcome-photo img{width:100%;height:100%;object-fit:cover}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.feature-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #edf0f5;border-radius:18px;background:#fff;padding:1.4rem;box-shadow:0 8px 25px #17203b0c}.feature-card>span{color:var(--blue);font-size:2rem;font-weight:900}.feature-card h3{font-family:Georgia,serif;font-size:1.5rem;margin:.5rem 0 .1rem}.feature-card p{margin:0;color:#4b5563}.about-preview{max-width:900px;margin:3rem auto 0;text-align:center}.about-preview p{font-size:1.12rem;color:#526077}.text-link{font-weight:850;color:var(--violet)}.page-hero{min-height:410px;padding:7rem 7vw;display:flex;align-items:center;color:#fff;background-position:center;background-size:cover}.page-hero>div{max-width:760px}.page-hero p{font-size:1.18rem}.about-hero{background-image:linear-gradient(90deg,#08132fee,#242b6990),url('events/culto-esperanza.jpg')}.services-hero{background-image:linear-gradient(90deg,#08132fee,#38206e90),url('events/conferencia-jovenes.jpg')}.contact-hero{background-image:linear-gradient(90deg,#08132fee,#214d7490),url('events/dia-familia.jpg')}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-photo{border-radius:22px;overflow:hidden;min-height:430px;box-shadow:var(--shadow)}.about-photo img{width:100%;height:100%;object-fit:cover}.about-text p{font-size:1.08rem;color:#526077}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.value-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:var(--shadow);border-top:4px solid var(--violet)}.value-card>span{font-size:1.8rem;color:var(--blue)}.value-card h3{font-family:Georgia,serif;font-size:1.5rem}.cta-band,.visit-band{margin:0;padding:4rem 7vw;background:linear-gradient(125deg,#162347,#342477);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta-band h2,.visit-band h2{color:#fff;margin-bottom:0}.schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.schedule-card{display:flex;gap:1.4rem;align-items:flex-start;padding:2rem;border-radius:20px;background:#fff;border:1px solid #e7eaf2;box-shadow:var(--shadow)}.schedule-number{font-family:Georgia,serif;font-size:2rem;color:#d8ddec}.schedule-card h3{font-family:Georgia,serif;font-size:1.55rem;margin:0;color:var(--navy)}.schedule-time{color:var(--violet);font-weight:850}.schedule-days{margin:2px 0 0;color:#7c8a9a;font-weight:750;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.visit-actions{display:flex;gap:.8rem}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem}.contact-item{display:flex;gap:1rem;margin:1.5rem 0}.contact-item>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#eef3ff;color:var(--blue);font-weight:900}.contact-item p{margin:.2rem 0}.contact-form{padding:2rem}.formwrap{max-width:980px;margin:3rem auto;padding:0 1.2rem}.public-form-page{margin-top:5rem;margin-bottom:5rem}.public-form-page>h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2.2rem,5vw,3.6rem);margin:.3rem 0}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.full{grid-column:1/-1}label{display:block;font-weight:750;font-size:.88rem;margin-bottom:.35rem}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:.78rem;background:#fff;font:inherit}textarea{min-height:110px;resize:vertical}.notice{padding:1rem;border-radius:9px;background:#dcfce7;color:#166534;margin:1rem 0}.error{background:#fee2e2;color:#991b1b}.muted{color:var(--muted)}.site-footer{padding:3.5rem 7vw;background:#101a35;color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.site-footer p{color:#c9d1e4}.footer-brand{font-family:Georgia,serif;font-size:1.35rem;font-weight:800}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;font-size:1.8rem;z-index:15;box-shadow:0 12px 32px #0c7a3655}.admin{display:flex;background:#f1f5f9;min-height:100vh}.admin aside{width:250px;background:var(--navy);color:#fff;padding:1.5rem;position:fixed;inset:0 auto 0 0;overflow:auto}.admin aside .brand{display:block;color:#fff;font-size:1.25rem;margin-bottom:1rem}.admin aside small{color:#cbd5e1}.admin aside nav{display:grid;margin-top:1.5rem}.admin aside nav a{padding:.58rem .7rem;border-radius:7px}.admin aside nav a:hover{background:#ffffff18}.workspace{margin-left:250px;width:calc(100% - 250px)}.workspace>header{height:72px;background:#fff;padding:0 2rem;display:flex;align-items:center;border-bottom:1px solid #e2e8f0}.workspace h1{font-size:1.45rem}.content{padding:2rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat{border-left:4px solid var(--blue)}.stat strong{font-size:1.8rem;display:block;color:var(--navy)}.toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.tablewrap{overflow:auto;background:#fff;border-radius:12px}.data{width:100%;border-collapse:collapse}.data th,.data td{text-align:left;padding:.75rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data th{background:#f8fafc;font-size:.8rem;text-transform:uppercase}.badge{padding:.25rem .55rem;border-radius:99px;background:#dbeafe;color:#1e40af;font-size:.78rem}.danger{background:var(--red)}.menubtn{display:none}.login{max-width:430px;margin:8vh auto}.login .card{padding:2rem}.settings-group{margin-bottom:1.3rem}.settings-group h2{font-family:Georgia,serif;color:var(--navy);margin-top:0;border-bottom:1px solid #e7eaf2;padding-bottom:.7rem}.sticky-save{position:sticky;bottom:1rem;display:flex;justify-content:flex-end;padding:1rem;background:#ffffffdd;backdrop-filter:blur(10px);border-radius:14px;box-shadow:var(--shadow)}
@media(max-width:1050px){.sitebar{padding:0 4vw}.sitebar nav{gap:.75rem}.sitebar nav>a{font-size:.82rem}.brand{font-size:1rem}.welcome-grid,.about-layout,.contact-layout{grid-template-columns:1fr}.welcome-photo{min-height:380px}.values-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.sitebar{min-height:68px}.nav-toggle{display:block;background:transparent;padding:.4rem;font-size:1.5rem;box-shadow:none}.sitebar nav{display:none;position:absolute;top:68px;left:0;right:0;background:#182343;padding:1rem 6vw 1.5rem;flex-direction:column;align-items:stretch;gap:.2rem;box-shadow:0 18px 35px #0004}.sitebar nav.open{display:flex}.sitebar nav>a{padding:.75rem}.hero{min-height:580px;padding:6rem 1.4rem}.page-hero{min-height:340px;padding:5rem 1.4rem}.section{padding:4rem 1.2rem}.actions,.visit-actions{flex-direction:column;align-items:flex-start}.feature-grid,.schedule-grid,.values-grid{grid-template-columns:1fr}.welcome-photo{min-height:300px}.cta-band,.visit-band{padding:3rem 1.4rem;align-items:flex-start;flex-direction:column}.formgrid{grid-template-columns:1fr}.contact-layout{gap:2rem}.site-footer{grid-template-columns:1fr}.admin aside{transform:translateX(-100%);z-index:25;transition:transform .25s}.navopen aside{transform:none}.workspace{margin-left:0;width:100%}.menubtn{display:block;margin-right:1rem}.content{padding:1rem}}
.whatsapp-float{width:60px;height:60px;background:linear-gradient(145deg,#2ee66b,#18ad4e);font-size:0;transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 17px 38px #0c7a3670}.whatsapp-float svg{width:34px;height:34px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-picker select{width:auto;min-width:82px;padding:.45rem .55rem;border:1px solid #ffffff55;border-radius:9px;background:#ffffff12;color:#fff;font-weight:800;cursor:pointer}.language-picker option{color:#172033;background:#fff}.identity-section{position:relative;overflow:hidden;background:radial-gradient(circle at 9% 18%,#f6b90018 0 5%,transparent 19%),radial-gradient(circle at 94% 82%,#6846d618 0 8%,transparent 24%),linear-gradient(145deg,#fff 0%,#f7f8ff 100%)}.identity-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;max-width:1250px;margin:0 auto 3rem}.identity-heading h2{max-width:720px;margin-bottom:0}.identity-heading>p{color:#526077;font-size:1.08rem;border-left:3px solid var(--gold);padding-left:1.25rem}.identity-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center;max-width:1250px;margin:auto}.photo-mosaic{position:relative;min-height:610px}.mosaic-photo{position:absolute;margin:0;overflow:hidden;border:6px solid #fff;box-shadow:0 22px 55px #17203b24}.mosaic-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.mosaic-photo:hover img{transform:scale(1.07)}.mosaic-main{inset:7% 15% 15% 4%;border-radius:44% 12% 32% 10%;animation:mosaicFloat 7s ease-in-out infinite}.mosaic-small{width:30%;height:28%;border-radius:18px;animation:mosaicDrift 8s ease-in-out infinite}.mosaic-one{right:1%;top:0}.mosaic-two{right:0;top:31%;animation-delay:-2s}.mosaic-three{right:3%;bottom:7%;animation-delay:-4s}.mosaic-four{left:0;bottom:0;width:29%;height:24%;animation-delay:-6s}.mosaic-seal{position:absolute;left:8%;top:4%;width:126px;height:126px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#ffd33d,#f2ad00);color:var(--navy);box-shadow:0 14px 35px #f6b90055;border:5px solid #fff;transform:rotate(-7deg);z-index:3}.mosaic-seal strong{font-size:1.4rem;line-height:1}.mosaic-seal span{font-family:Georgia,serif;font-weight:800;line-height:1.1;white-space:pre-line}.identity-cards{display:grid;gap:1.15rem}.identity-card{position:relative;display:grid;grid-template-columns:64px 1fr;gap:1rem;padding:1.55rem 1.7rem;background:#fff;border:1px solid #e8ebf4;border-radius:20px;box-shadow:0 12px 36px #17203b10;transition:transform .3s,box-shadow .3s;overflow:hidden}.identity-card:after{content:'';position:absolute;right:-36px;top:-36px;width:100px;height:100px;border-radius:50%;background:var(--card-accent,#1768f2);opacity:.08}.identity-card:hover{transform:translateX(8px);box-shadow:0 18px 44px #17203b1d}.identity-card.mission{--card-accent:#1768f2;border-left:5px solid #1768f2}.identity-card.vision{--card-accent:#6846d6;border-left:5px solid #6846d6}.identity-card.values{--card-accent:#f6b900;border-left:5px solid #f6b900}.identity-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--card-accent) 13%,white);color:var(--card-accent);font-size:1.45rem;font-weight:900}.identity-card span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--card-accent)}.identity-card h3{font-family:Georgia,serif;font-size:1.55rem;color:var(--navy);margin:.2rem 0 .45rem}.identity-card p{margin:0;color:#526077}.value-pills{display:flex;flex-wrap:wrap;gap:.45rem}.value-pills b{font-size:.77rem;padding:.36rem .7rem;border-radius:99px;color:#6a4b00;background:#fff5c7}.identity-card.is-visible{animation:cardReveal .65s both}@keyframes mosaicFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}@keyframes mosaicDrift{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-7px,9px) rotate(2deg)}}@keyframes cardReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.identity-layout{grid-template-columns:1fr;gap:2rem}.photo-mosaic{min-height:570px}.identity-heading{grid-template-columns:1fr;gap:.8rem}.identity-heading>p{max-width:700px}.language-picker{padding:.4rem .6rem}}
@media(max-width:800px){.photo-mosaic{min-height:460px}.mosaic-main{inset:8% 14% 14% 2%}.mosaic-small{width:31%;height:25%}.mosaic-seal{width:100px;height:100px;font-size:.85rem}.identity-card{grid-template-columns:50px 1fr;padding:1.25rem}.identity-icon{width:46px;height:46px}.language-picker select{width:100%;background:#fff;color:var(--navy)}}
@media(prefers-reduced-motion:reduce){.mosaic-photo,.identity-card{animation:none!important;transition:none!important}}
.form-hero{min-height:390px;padding:6rem 7vw;display:flex;align-items:center;color:#fff;background-position:center;background-size:cover}.form-hero>div{max-width:770px}.form-hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.04;margin:.35rem 0 1rem}.form-hero p{font-size:1.15rem;max-width:680px;color:#e8ecfa}.appointment-form-hero{background-image:linear-gradient(90deg,#07152ff0,#193c78bb 65%,#5c3fba66),url('events/culto-esperanza.jpg')}.prayer-form-hero{background-image:linear-gradient(90deg,#17123def,#553489bd 68%,#6f4b7a55),url('events/retiro-mujeres.jpg')}.trust-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.trust-row span{padding:.45rem .8rem;border:1px solid #ffffff44;border-radius:99px;background:#ffffff12;backdrop-filter:blur(8px);font-size:.86rem;font-weight:750}.professional-form-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;padding:5rem 7vw;max-width:1320px;margin:auto}.form-aside{padding:2.2rem;border-radius:24px;background:linear-gradient(150deg,#17264d,#3d2d79);color:#fff;box-shadow:0 20px 50px #17203b22;align-self:start;position:relative;overflow:hidden}.form-aside:after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;bottom:-80px;background:#f6b90024}.form-aside-icon{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:#ffffff16;color:#ffd24a;font-size:1.8rem}.form-aside h2{font-family:Georgia,serif;font-size:2rem;margin:1.2rem 0 .6rem}.form-aside p{color:#dfe6fa}.form-steps{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:1rem}.form-steps li{display:flex;align-items:center;gap:.75rem}.form-steps b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffd24a;color:#172033}.form-aside blockquote{margin:2rem 0 0;padding:1.2rem;border-left:3px solid #ffd24a;background:#ffffff0d;border-radius:0 14px 14px 0;font-family:Georgia,serif;font-size:1.12rem}.form-aside blockquote small{display:block;margin-top:.6rem;font-family:Inter,Arial;font-size:.78rem;color:#cdd6ef}.form-panel{padding:2.2rem;border-radius:24px;background:#fff;border:1px solid #e7eaf2;box-shadow:0 20px 55px #17203b12}.form-panel>h2{font-family:Georgia,serif;color:var(--navy);font-size:2rem;margin:.15rem 0 1.4rem}.form-kicker{color:var(--violet);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.field label{color:#29334a}.field label em{color:#d22;font-style:normal}.field input,.field select,.field textarea{border:1px solid #d9deea;background:#fbfcff;padding:.88rem .95rem;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#6846d6;box-shadow:0 0 0 4px #6846d615;background:#fff}.field textarea{min-height:145px}.field small{display:block;color:#758198;margin-top:.35rem}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.4rem}.submit-row>span{font-size:.8rem;color:#667085}.submit-row button{min-width:190px;padding:.92rem 1.2rem;box-shadow:0 12px 28px #6846d62c}.submit-row button b{margin-left:.4rem}.privacy-check{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid #e4e8f1;border-radius:14px;background:#f8faff;cursor:pointer}.privacy-check input{width:auto;margin-top:.25rem;accent-color:var(--violet)}.privacy-check span{display:grid}.privacy-check small{color:#6d788e}.professional-contact{align-items:start;background:linear-gradient(145deg,#fff,#f7f8ff)}.professional-contact .contact-info{padding-top:1rem}.professional-contact .contact-item{padding:1rem;border-radius:16px;background:#fff;box-shadow:0 8px 24px #17203b0c}.response-promise{margin-top:1.5rem;padding:1rem 1.2rem;border-left:3px solid var(--gold);background:#fff9df;border-radius:0 12px 12px 0;color:#5c4b16;font-weight:700}
@media(max-width:900px){.professional-form-section{grid-template-columns:1fr;padding:3.5rem 1.2rem}.form-aside{order:2}.professional-contact{grid-template-columns:1fr}.form-hero{padding:5rem 1.3rem;min-height:360px}}
@media(max-width:600px){.form-panel{padding:1.25rem}.submit-row{align-items:stretch;flex-direction:column}.submit-row button{width:100%}.trust-row{gap:.4rem}.trust-row span{font-size:.75rem}.professional-form-section{padding-top:2rem}}

/* V6 — identidad visual profesional */
body{background:linear-gradient(180deg,#fff 0%,#fbfcff 62%,#f5f1ff 100%)}
.sitebar{box-shadow:0 10px 35px #07132b30}
.sitebar:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),#a887ff,var(--blue),transparent)}
.hero-slider{position:relative;display:flex;align-items:center;overflow:hidden;background:#07142f;isolation:isolate}
.hero-slides,.hero-slide,.hero-overlay{position:absolute;inset:0}
.hero-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.09);transition:opacity 1.2s ease,transform 6.2s ease;z-index:-3}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-overlay{z-index:-2;background:linear-gradient(90deg,#061127f7 0%,#142e70d9 52%,#64267e66 100%),linear-gradient(0deg,#0611278c,transparent 50%)}
.hero-content{position:relative;z-index:2;max-width:920px;text-shadow:0 4px 30px #0008}
.hero-content:before{content:'';display:block;width:76px;height:5px;border-radius:10px;background:linear-gradient(90deg,#ffd54b,#ff9f1c);margin-bottom:1.2rem;box-shadow:0 5px 18px #f6b90066}
.button-light{background:#ffffff15;border:1px solid #ffffffa0;backdrop-filter:blur(9px)}
.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:52px;height:52px;padding:0;border-radius:50%;display:grid;place-items:center;background:#ffffff18;border:1px solid #ffffff88;backdrop-filter:blur(10px);font:400 2.5rem/1 Georgia;transition:.25s}
.hero-arrow:hover{background:var(--gold);color:var(--navy);transform:translateY(-50%) scale(1.08)}
.hero-prev{left:1.4rem}.hero-next{right:1.4rem}
.hero-dots{position:absolute;z-index:5;left:50%;bottom:2rem;transform:translateX(-50%);display:flex;gap:.55rem;padding:.55rem .75rem;border-radius:99px;background:#06112766;backdrop-filter:blur(9px)}
.hero-dot{width:10px;height:10px;padding:0;border-radius:99px;background:#ffffff90;transition:.3s}.hero-dot.is-active{width:34px;background:var(--gold)}
.section{position:relative}.section-heading{align-items:end}
.section-heading h2:after,.public-form-page>h1:after{content:'';display:block;width:70px;height:4px;margin-top:.7rem;border-radius:9px;background:linear-gradient(90deg,var(--gold),var(--violet))}
.event-section{background:radial-gradient(circle at 8% 15%,#1768f217,transparent 24%),radial-gradient(circle at 92% 82%,#6846d61e,transparent 28%),linear-gradient(135deg,#f7f9ff,#fff8e8)!important}
.event-card{background:#fff;border:1px solid #ffffff;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #17203b1b;transition:transform .35s,box-shadow .35s}
.event-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px #17203b29}
.event-image{position:relative;overflow:hidden}.event-image img{transition:transform .8s}.event-card:hover .event-image img{transform:scale(1.06)}
.event-copy{padding:1.7rem}.event-date{color:var(--violet);font-weight:900;letter-spacing:.04em}
.slider-btn{width:46px;height:46px;padding:0;border-radius:50%;box-shadow:0 10px 24px #6846d62b}
.page-hero,.form-hero{position:relative;overflow:hidden;isolation:isolate}.page-hero:after,.form-hero:after{content:'';position:absolute;inset:auto -8% -45% auto;width:420px;height:420px;border-radius:50%;background:#f6b90024;border:65px solid #ffffff0a;z-index:-1}
.page-hero>div,.form-hero>div{position:relative;z-index:2}
.about-layout,.contact-layout,.professional-form-section{position:relative}
.about-text,.contact-info{padding:1.4rem}.about-photo{border:8px solid #fff;outline:1px solid #e7eaf2;transform:rotate(-1deg)}
.value-card{border:1px solid #ede9fe;border-top:0;position:relative;overflow:hidden}.value-card:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--blue),var(--violet),var(--gold))}.value-card:hover{transform:translateY(-7px);transition:.3s}
.schedule-card{position:relative;overflow:hidden;border:0;border-left:5px solid var(--violet)}.schedule-card:nth-child(2n){border-left-color:var(--gold)}.schedule-card:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;right:-50px;bottom:-55px;background:#6846d60c}
.form-panel{border-top:5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--blue),var(--violet),var(--gold)) border-box}
.professional-contact .contact-item{border:1px solid #edf0f8;transition:.25s}.professional-contact .contact-item:hover{transform:translateX(7px);border-color:#cfc5ff}
.cta-band,.visit-band{position:relative;overflow:hidden}.cta-band:after,.visit-band:after{content:'✦';position:absolute;right:4%;font-size:10rem;line-height:1;color:#ffffff08;transform:rotate(18deg)}
.site-footer{border-top:4px solid var(--gold);background:radial-gradient(circle at 80% 20%,#6846d633,transparent 30%),#101a35}
.whatsapp-float{border:3px solid #fff;animation:whatsappPulse 2.8s infinite}@keyframes whatsappPulse{0%,100%{box-shadow:0 12px 32px #0c7a3655}50%{box-shadow:0 12px 32px #0c7a3655,0 0 0 12px #25d36618}}
@media(max-width:800px){.hero-slider{min-height:640px;padding-bottom:8rem}.hero-arrow{top:auto;bottom:1.4rem;transform:none;width:44px;height:44px}.hero-arrow:hover{transform:scale(1.06)}.hero-prev{left:1.2rem}.hero-next{right:1.2rem}.hero-dots{bottom:1.85rem}.hero-content h1{font-size:clamp(2.6rem,13vw,4.2rem)}.event-copy{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:opacity .2s;transform:none}.whatsapp-float{animation:none}}

/* Versión 7: navegación clara, carrusel automático y cita pastoral */
.sitebar{min-height:84px;background:linear-gradient(105deg,#101b3d 0%,#243c78 55%,#55318a 100%);box-shadow:0 12px 30px #0711272b}
.sitebar nav{gap:.38rem}
.sitebar nav>a{padding:.58rem .72rem;border-radius:10px;border-bottom:2px solid transparent}
.sitebar nav>a:hover{color:#fff;transform:translateY(-1px)}
.sitebar nav .nav-about{background:#ffffff10;border-color:#64b5f6}.sitebar nav .nav-services{background:#ffffff10;border-color:#ffca4b}.sitebar nav .nav-events{background:#ffffff10;border-color:#f18d5f}.sitebar nav .nav-join{background:#ffffff10;border-color:#5ed8b1}.sitebar nav .nav-appointments{background:#ffffff10;border-color:#ad8cff}.sitebar nav .nav-prayer{background:#ffffff10;border-color:#ff88ba}.sitebar nav .nav-contact{background:#ffffff10;border-color:#72d3e8}
.hero-slider{min-height:650px}
.hero-slide{opacity:0;visibility:hidden;transform:scale(1.08);transition:opacity 1.15s ease,transform 5.5s ease,visibility 1.15s}
.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.hero-arrow,.hero-dots{display:none!important}
.appointment-page{min-height:calc(100vh - 84px);padding:4.5rem 7vw 5.5rem;background:radial-gradient(circle at 12% 5%,#1768f214,transparent 24%),radial-gradient(circle at 92% 12%,#f6b90017,transparent 24%),linear-gradient(145deg,#f8faff,#f4f2fb)}
.appointment-heading{max-width:1070px;margin:0 auto 2.2rem;display:flex;justify-content:center;align-items:flex-start;gap:1rem;text-align:left}
.appointment-symbol{flex:0 0 54px;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-size:1.8rem;font-weight:900;box-shadow:0 12px 28px #6846d638}
.appointment-heading h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.05;margin:.12rem 0 .55rem}
.appointment-heading p{max-width:760px;margin:0;color:#58657b;font-size:1.06rem}
.appointment-card{max-width:1070px;margin:auto;padding:clamp(1.4rem,4vw,3.6rem);border-radius:24px;background:#fff;border:1px solid #e7eaf2;border-top:5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--blue),var(--violet),var(--gold)) border-box;box-shadow:0 24px 65px #17203b18}
.appointment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.apt-scheduler-hint{margin:0 0 .8rem;color:var(--muted);font-size:.88rem}
.apt-scheduler{display:grid;grid-template-columns:1.15fr 1fr;gap:1.2rem;padding:1.1rem;border:1px solid #e0e5ef;border-radius:16px;background:#fbfcff}
.apt-calendar{padding:.2rem}
.apt-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}
.apt-cal-title{font-weight:850;color:var(--navy);text-transform:capitalize}
.apt-cal-nav{width:34px;height:34px;padding:0;border-radius:9px;background:#eef2fb;color:var(--navy);font-weight:900;box-shadow:none}
.apt-cal-nav:hover{background:#e2e8f7}
.apt-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}
.apt-cal-weekdays span{text-align:center;font-size:.72rem;font-weight:850;color:#8a97a8;text-transform:uppercase}
.apt-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.apt-cal-empty{visibility:hidden}
.apt-cal-day{aspect-ratio:1;display:grid;place-items:center;padding:0;border-radius:10px;background:#fff;border:1px solid #e7ebf2;color:var(--navy);font-weight:750;cursor:pointer;box-shadow:none}
.apt-cal-day.avail:hover{border-color:var(--blue);background:#eef3ff}
.apt-cal-day.selected{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
.apt-cal-day.unavail{background:#fdf1f1;border-color:#f6d9d9;color:#c23b3b;cursor:not-allowed;font-weight:700;position:relative}
.apt-cal-day.unavail:after{content:'';position:absolute;left:18%;right:18%;top:50%;height:1.5px;background:#e08a8a}
.apt-cal-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.8rem;font-size:.76rem;color:#5b6b80}
.apt-cal-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}
.apt-cal-legend .dot.avail{background:#fff;border:2px solid var(--blue)}
.apt-cal-legend .dot.selected{background:var(--blue)}
.apt-cal-legend .dot.unavail{background:#e5807f}
.apt-slots{border-left:1px dashed #dbe1ec;padding-left:1.1rem}
.apt-slots-title{margin:0 0 .7rem;font-weight:800;color:var(--navy);font-size:.9rem}
.apt-slots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.apt-slot{padding:.65rem .5rem;border-radius:10px;background:#fff;border:1px solid #dbe1ec;color:var(--navy);font-weight:750;font-size:.86rem;box-shadow:none}
.apt-slot:hover{border-color:var(--blue);background:#eef3ff}
.apt-slot.selected{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
.apt-slot.unavail{background:#fdf1f1;border-color:#f6d9d9;color:#c9a0a0;cursor:not-allowed;text-decoration:line-through}
.apt-scheduler-fallback{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media(max-width:760px){.apt-scheduler{grid-template-columns:1fr}.apt-slots{border-left:0;border-top:1px dashed #dbe1ec;padding-left:0;padding-top:1rem}.apt-scheduler-fallback{grid-template-columns:1fr}}
.appointment-grid .field label{font-size:.92rem;color:#263149}.appointment-grid .field label em{color:#d1274b;font-style:normal}.appointment-grid input,.appointment-grid select,.appointment-grid textarea{border:1px solid #d8deea;border-radius:12px;background:#fcfdff;padding:.94rem 1rem;transition:.2s}.appointment-grid input:focus,.appointment-grid select:focus,.appointment-grid textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px #6846d614;background:#fff}.appointment-grid textarea{min-height:135px}.appointment-grid small{display:block;margin-top:.35rem;color:#748197}
.appointment-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.appointment-submit>span{font-size:.82rem;color:#667085}.appointment-submit button{min-width:250px;border-radius:12px;padding:1rem 1.3rem;background:linear-gradient(90deg,#5d76e8,#7650b5);font-size:1.06rem;box-shadow:0 13px 28px #6846d633}
.appointment-benefits{max-width:1070px;margin:1.4rem auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem}.appointment-benefits span{padding:.55rem .9rem;border-radius:99px;background:#fff;color:#42506a;border:1px solid #e0e5ef;box-shadow:0 7px 20px #17203b0c;font-size:.84rem;font-weight:750}
@media(max-width:1200px){.sitebar{padding:0 2.5vw}.sitebar nav>a{font-size:.76rem;padding:.5rem}.brand{max-width:185px}.language-picker select{min-width:72px}}
@media(max-width:800px){.sitebar{position:sticky;display:block;min-height:0;padding:.72rem 1rem .6rem}.brand{max-width:none;justify-content:center;margin-bottom:.55rem}.sitebar nav{display:flex!important;position:static;overflow-x:auto;align-items:center;flex-direction:row;gap:.45rem;padding:0 0 .25rem;background:transparent;box-shadow:none;scrollbar-width:none}.sitebar nav::-webkit-scrollbar{display:none}.sitebar nav>a{flex:0 0 auto;padding:.48rem .7rem;font-size:.76rem;white-space:nowrap}.language-picker{flex:0 0 auto}.language-picker select{width:auto!important;min-width:78px;padding:.43rem;background:#fff;color:var(--navy)}.hero-slider{min-height:580px;padding:5rem 1.35rem}.appointment-page{padding:2.8rem 1.1rem 4rem}.appointment-heading{display:block;text-align:center}.appointment-symbol{margin:0 auto .9rem}.appointment-card{padding:1.25rem}.appointment-grid{grid-template-columns:1fr}.appointment-submit{align-items:stretch;flex-direction:column}.appointment-submit button{width:100%;min-width:0}.appointment-benefits{align-items:stretch;flex-direction:column;text-align:center}}

/* Versión 8: idiomas, carrusel robusto e inscripción */
.language-picker{display:flex;align-items:center;gap:.2rem;padding:.22rem;border:1px solid #ffffff38;border-radius:12px;background:#07142f42}
.language-picker button{min-width:36px;padding:.35rem .38rem;border-radius:8px;background:transparent;box-shadow:none;font-size:.78rem;line-height:1;display:flex;align-items:center;gap:.22rem;justify-content:center}
.language-picker button span{font-size:1.05rem}.language-picker button b{font-size:.66rem}.language-picker button:hover,.language-picker button.is-active{background:#fff;color:var(--navy);transform:none}
.hero-slides{z-index:0}.hero-slide{z-index:0!important;margin:0;overflow:hidden;opacity:0;visibility:hidden;transform:none!important;transition:opacity 1.1s ease,visibility 1.1s ease!important}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 6s ease}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide.is-active img{transform:scale(1)}.hero-overlay{z-index:1!important}.hero-content{z-index:2!important}
.registration-page{background:radial-gradient(circle at 8% 6%,#1768f212,transparent 25%),radial-gradient(circle at 94% 22%,#6846d612,transparent 25%),linear-gradient(145deg,#fbfcff,#f5f4fb)}
.registration-card{max-width:1070px}.form-section-title{display:flex;align-items:center;gap:.85rem;margin-top:.7rem;padding:1.15rem 0 .35rem;border-bottom:1px solid #e8ebf2}.form-section-title:first-of-type{margin-top:0;padding-top:0}.form-section-title>span{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:#eef2ff;color:var(--violet);font-weight:900}.form-section-title h2{font-family:Georgia,serif;color:var(--navy);font-size:1.35rem;margin:0}.form-section-title p{margin:.08rem 0 0;color:#718096;font-size:.82rem}
/* Todos los iconos públicos comparten el mismo azul violeta */
.brand-icon,.identity-icon,.value-card>span,.contact-item>span,.appointment-symbol,.form-aside-icon{color:#fff!important;background:linear-gradient(135deg,#4d70df,#704eb4)!important}.brand-icon{background:none!important;color:#9fb4ff!important}.appointment-benefits span,.trust-row span{color:#465d9c}.appointment-benefits span::first-letter{color:#5f58bd}

/* Identidad de la iglesia en el acceso y el panel */
.login-page{min-height:100vh;background:radial-gradient(circle at 15% 10%,#e6ecff 0,transparent 35%),linear-gradient(145deg,#f8faff,#f4f0ff);padding:1rem}.login-page .login{max-width:480px;margin:6vh auto}.login-page .login .card{padding:2.2rem;border-top:5px solid var(--violet)}.login-identity{display:flex;align-items:center;gap:1rem;margin-bottom:.65rem}.login-identity img,.login-logo-placeholder{width:76px;height:76px;border-radius:20px;object-fit:contain;background:#fff;border:1px solid #e1e6f0;box-shadow:0 10px 28px #17203b18}.login-logo-placeholder{display:grid;place-items:center;color:#fff;font-size:2.1rem;background:linear-gradient(135deg,var(--blue),var(--violet))}.login-identity h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(1.65rem,5vw,2.2rem);line-height:1.1;margin:0}.login-identity p{margin:.3rem 0 0;color:var(--violet);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.login-description{color:var(--muted);margin:0 0 1.3rem}.back-site{margin-bottom:0}.logo-setting{display:grid;grid-template-columns:100px 1fr;gap:1.2rem;align-items:center;padding:1rem;margin-bottom:1.2rem;background:#f8faff;border:1px solid #e4e8f2;border-radius:14px}.logo-setting img,.logo-placeholder{width:100px;height:100px;object-fit:contain;border-radius:16px;background:#fff;border:1px solid #dce2ed}.logo-placeholder{display:grid;place-items:center;color:#fff;font-size:2.2rem;background:linear-gradient(135deg,var(--blue),var(--violet))}.logo-setting small{display:block;color:var(--muted);margin-top:.4rem}.admin-identity{display:flex!important;align-items:center;gap:.7rem;line-height:1.15}.admin-identity img,.admin-identity>span{width:46px;height:46px;flex:0 0 46px;border-radius:12px;object-fit:contain;background:#fff;padding:3px}.admin-identity>span{display:grid;place-items:center;color:var(--gold);background:#ffffff15}.admin-identity strong{font-size:1rem;overflow-wrap:anywhere}
@media(max-width:520px){.login-page .login .card{padding:1.35rem}.login-identity img,.login-logo-placeholder{width:62px;height:62px}.logo-setting{grid-template-columns:1fr}.logo-setting img,.logo-placeholder{width:86px;height:86px}}
@media(max-width:900px){.language-picker{position:sticky;right:0;background:#17264d}.language-picker button b{display:none}.language-picker button{min-width:34px}.form-section-title p{display:none}}

/* Versión 9: pestañas uniformes y estado activo visible */
.sitebar nav>a:not(.button){background:#ffffff0b!important;border-bottom:2px solid #91a9ff!important;color:#f4f6ff!important;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.sitebar nav>a:not(.button):hover{background:#ffffff18!important;border-bottom-color:#d7dfff!important;color:#fff!important}
.sitebar nav>a.is-current:not(.button),.sitebar nav>a[aria-current="page"]:not(.button){background:linear-gradient(135deg,#ffd85c,#f2b31c)!important;border-bottom-color:#fff0ad!important;color:#172343!important;box-shadow:0 8px 22px #f6b90032}
.language-picker button{border-bottom:2px solid #91a9ff!important;color:#f5f7ff!important}
.language-picker button:hover{background:#ffffff12!important;border-bottom-color:#d7dfff!important;color:#fff!important;transform:none}
.language-picker button.is-active{background:linear-gradient(135deg,#ffd85c,#f2b31c)!important;border-bottom-color:#fff0ad!important;color:var(--navy)!important;box-shadow:0 5px 15px #f6b9002e;transform:none}
@media(max-width:800px){.sitebar nav>a.is-current:not(.button),.sitebar nav>a[aria-current="page"]:not(.button){box-shadow:0 5px 14px #f6b90024}.language-picker{border-color:#91a9ff}}

/* V11: selector compacto desplegable */
.language-picker{position:relative;display:block;padding:0;border:0;background:transparent;overflow:visible}
.language-trigger{min-width:70px;height:38px;padding:.42rem .62rem!important;border:1px solid #ffffff4d!important;border-radius:9px!important;background:#ffffff12!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;gap:.36rem;box-shadow:none!important}
.language-trigger:hover,.language-picker.is-open .language-trigger{background:#ffffff20!important;border-color:#ffffff80!important}
.language-current-flag{font-size:1rem}.language-current-code{font-size:.75rem}.language-chevron{font-size:1rem;line-height:1;transition:transform .2s}.language-picker.is-open .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;right:0;top:calc(100% + 9px);width:92px;padding:.42rem;background:#fff;border:1px solid #e3e8f2;border-radius:12px;box-shadow:0 18px 45px #07132b35;display:none;z-index:60}
.language-picker.is-open .language-menu{display:grid}
.language-menu button{width:100%;padding:.62rem .7rem!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--navy)!important;display:grid!important;grid-template-columns:28px 1fr;align-items:center;text-align:left;gap:.35rem;box-shadow:none!important}
.language-menu button:hover{background:#eef3ff!important}.language-menu button.is-active{background:#e8efff!important;color:#173f92!important}
.language-menu button span{font-size:1.05rem}.language-menu button b{font-size:.82rem}
@media(max-width:800px){.language-picker{position:sticky;right:0;flex:0 0 auto}.language-trigger{background:#ffffff16!important}.language-menu{position:fixed;right:1rem;top:118px}.language-menu button b{display:block}}

/* V14: el idioma activo se muestra una sola vez, con su bandera al lado */
.language-trigger{gap:.32rem}.language-current-code{order:1}.language-current-flag{order:2}.language-chevron{order:3}
.language-menu button{grid-template-columns:1fr 28px!important;text-align:center!important}
.language-menu button b{order:1}.language-menu button span{order:2}
.language-menu button.is-active{display:none!important}
/* Panel v17: gráficos y administración visual */
.dashboard-charts{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem;margin:1.5rem 0}.dashboard-charts .card{min-width:0}.bar-chart{height:220px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:20px 12px 0;border-bottom:1px solid #dfe4f2;background:linear-gradient(to top,rgba(94,72,180,.04),transparent)}.bar-group{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bar-pair{height:170px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.bar{display:block;width:18px;min-height:3px;border-radius:7px 7px 2px 2px;transition:.25s}.bar:hover{filter:brightness(1.1);transform:translateY(-2px)}.bar.income,.dot.income{background:#5948b4}.bar.expense,.dot.expense{background:#e5a92f}.bar.attendance{width:34px;background:linear-gradient(#37a6b5,#5948b4)}.bar-group span{font-size:.78rem;color:#667085}.chart-legend{display:flex;gap:18px;justify-content:center;margin-top:14px}.chart-legend span{display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.carousel-admin{margin:1rem 0}.dashboard-lists .card{border-top:4px solid #5948b4}
@media(max-width:900px){.dashboard-charts{grid-template-columns:1fr}.bar{width:14px}.bar.attendance{width:28px}}

/* Panel profesional v18 inspirado en la arquitectura visual de Restaurante WADS */
.admin-v18{display:block;background:#f1f5f9;color:#172033;min-height:100vh;--side:#0d2138;--side2:#142b46;--accent:#4ba8aa;--cyan:#1599d0;--emerald:#0caf7b;--purple:#8141ec;--orange:#ed8900}
.admin-topbar{position:fixed;inset:0 0 auto 0;height:68px;background:var(--side);border-bottom:2px solid var(--accent);display:flex;align-items:center;justify-content:space-between;padding:0 18px;z-index:50;box-shadow:0 2px 12px #06122038;color:#fff}
.admin-top-left,.admin-actions,.top-brand,.top-action,.user-chip{display:flex;align-items:center}.admin-top-left{gap:10px;min-width:0}.top-brand{gap:10px;color:#fff;font-size:1.05rem}.top-brand img{width:38px;height:38px;border-radius:9px;object-fit:contain;background:#fff;padding:2px}.top-brand strong{white-space:nowrap}.admin-actions{gap:8px}.top-action{gap:7px;color:#fff;background:#ffffff12;border:1px solid #ffffff2d;border-radius:9px;padding:.55rem .8rem;font-size:.8rem;font-weight:750}.top-action:hover{background:#ffffff22}.top-action.refresh{font:inherit;font-size:.8rem;padding:.55rem .8rem}.user-chip{gap:8px;background:#ffffff0c;border-radius:9px;padding:5px 10px}.user-chip b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent)}.user-chip span{font-size:.8rem;font-weight:700}.admin-v18 .menubtn{display:none;background:#ffffff12;border:1px solid #ffffff35;color:#fff;padding:.45rem .65rem}
.admin-sidebar{position:fixed;left:0;top:68px;bottom:0;width:270px;background:var(--side);color:#fff;padding:10px 8px 70px;overflow:auto;z-index:40}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.admin-sidebar nav{display:block;margin:0}.side-dashboard{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;color:#d9e6f5;font-weight:800;margin-bottom:7px}.side-dashboard span{color:#72d0d2;font-size:1.15rem}.side-dashboard:hover,.side-dashboard.active{background:var(--accent);color:#fff}.side-dashboard.active span{color:#fff}.side-group{border-top:1px solid #ffffff0e;padding-top:5px;margin-top:5px}.side-group-title{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;color:#8ea5c0;padding:10px 9px;border-radius:8px;font-size:.68rem;text-transform:uppercase;letter-spacing:1.45px}.side-group-title:hover{background:#ffffff0a;color:#fff}.side-group-title span{display:flex;align-items:center;gap:9px}.side-group-title i{font-style:normal;color:#7d94ad;font-size:.85rem}.side-group-title b{font-size:.75rem;transition:.2s}.side-group:not(.open) .side-group-title b{transform:rotate(-90deg)}.side-submenu{display:grid;overflow:hidden;max-height:650px;transition:max-height .25s ease}.side-group:not(.open) .side-submenu{max-height:0}.side-submenu a{display:flex;align-items:center;gap:10px;color:#c4d2e1;padding:9px 12px;border-radius:9px;margin:1px 3px;font-size:.86rem}.side-submenu a i{width:20px;text-align:center;font-style:normal;font-weight:900}.side-submenu a:nth-child(4n+1) i{color:#4dc6ff}.side-submenu a:nth-child(4n+2) i{color:#fb8bba}.side-submenu a:nth-child(4n+3) i{color:#4be39d}.side-submenu a:nth-child(4n+4) i{color:#b594ff}.side-submenu a:hover{background:#ffffff0d;color:#fff}.side-submenu a.active{background:var(--accent);color:#fff;font-weight:800}.side-submenu a.active i{color:#fff}
.admin-main{margin-left:270px;padding-top:68px;min-height:100vh}.page-heading{height:84px;background:#fff;border-bottom:1px solid #dfe7f0;padding:15px 26px;display:flex;align-items:center;justify-content:space-between}.page-heading p{margin:0;color:#7b8ba0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.page-heading h1{margin:2px 0 0;font-size:1.45rem}.page-heading>span{color:#64748b;font-size:.82rem}.admin-v18 .content{padding:24px 26px}.admin-footer{padding:15px 26px;color:#8795a7;font-size:.75rem}.admin-overlay{display:none}
.admin-v18 .card{border:1px solid #dfe7f0;border-radius:15px;box-shadow:0 8px 24px #18314c0a}.admin-v18 .stats{grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px}.admin-v18 .stat{position:relative;min-height:150px;border:0;color:#fff;padding:22px 24px;overflow:hidden}.admin-v18 .stat:nth-child(4n+1){background:linear-gradient(135deg,#18a9e4,#0989c8)}.admin-v18 .stat:nth-child(4n+2){background:linear-gradient(135deg,#13bd89,#059c70)}.admin-v18 .stat:nth-child(4n+3){background:linear-gradient(135deg,#9557fa,#7734e5)}.admin-v18 .stat:nth-child(4n+4){background:linear-gradient(135deg,#ff9b0e,#e77e00)}.admin-v18 .stat .muted,.admin-v18 .stat>span{color:#ffffffdb;font-weight:700}.admin-v18 .stat strong{font-size:2rem;color:#fff;line-height:1.2;margin-top:6px}.admin-v18 .stat small{display:block;margin-top:14px;color:#ffffffc7;border-top:1px solid #ffffff29;padding-top:9px}.admin-v18 .stat-icon{position:absolute;right:18px;bottom:12px;font-size:3.1rem;color:#ffffff2f;font-weight:900}.admin-v18 .dashboard-charts{grid-template-columns:1.6fr 1fr;gap:20px}.admin-v18 .dashboard-charts .card{padding:20px}.admin-v18 .dashboard-charts h2{font-size:1rem;margin:0 0 8px}.admin-v18 .bar-chart{background:repeating-linear-gradient(to top,#edf2f7 0 1px,transparent 1px 42px);border-bottom:0}.admin-v18 .bar.income{background:#42a9ab}.admin-v18 .bar.expense{background:#f09a20}.admin-v18 .bar.attendance{background:linear-gradient(#9758f5,#6740d3)}.admin-v18 .dashboard-lists{grid-template-columns:repeat(3,1fr)}.admin-v18 .dashboard-lists .card{border-top:0;padding:20px}.admin-v18 .dashboard-lists h3{font-size:1rem;border-bottom:1px solid #e6edf5;padding-bottom:11px}.admin-v18 .toolbar{background:#fff;padding:14px;border:1px solid #dfe7f0;border-radius:13px}.admin-v18 .tablewrap{border:1px solid #dfe7f0;box-shadow:0 8px 24px #18314c08}.admin-v18 .data th{background:#f5f8fb;color:#52667e}.admin-v18 .data tbody tr:hover{background:#f8fbfd}.admin-v18 .button,.admin-v18 button:not(.side-group-title):not(.menubtn):not(.top-action){border-radius:8px;padding:.65rem .9rem}.admin-v18 .edit-button{background:#eaf5f5;color:#167f82;margin-right:5px}.admin-v18 .settings-group h2{font-family:inherit;font-size:1.05rem}.module-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:16px}.module-intro p{margin:0;color:#6b7c91}.module-count{background:#e8f5f5;color:#1f7f82;border-radius:99px;padding:7px 12px;font-weight:800;font-size:.78rem}
@media(max-width:1250px){.admin-v18 .stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.admin-v18 .menubtn{display:block}.admin-sidebar{transform:translateX(-100%);transition:.25s}.navopen .admin-sidebar{transform:none}.navopen .admin-overlay{display:block;position:fixed;inset:68px 0 0;background:#07111f91;z-index:35}.admin-main{margin-left:0}.top-brand strong,.user-chip span,.top-action span{display:none}.admin-v18 .dashboard-charts,.admin-v18 .dashboard-lists{grid-template-columns:1fr}.page-heading{padding:14px 18px}.admin-v18 .content{padding:18px}}
@media(max-width:560px){.admin-topbar{height:60px;padding:0 8px}.admin-sidebar{top:60px;width:280px}.admin-main{padding-top:60px}.navopen .admin-overlay{inset:60px 0 0}.admin-v18 .stats{grid-template-columns:1fr}.admin-v18 .stat{min-height:125px}.page-heading>span{display:none}.admin-v18 .content{padding:12px}.admin-actions{gap:4px}.top-action,.top-action.refresh{padding:.45rem .58rem}.user-chip{padding:4px}.logout{display:none}}

/* V19: Dashboard alineado y configuración de moneda */
.admin-v18 .admin-sidebar{padding-top:18px}
.admin-v18 .side-dashboard{gap:9px;padding:11px 9px;margin:0 0 9px}
.admin-v18 .side-dashboard span,.admin-v18 .side-group-title i{display:inline-grid;place-items:center;width:20px;flex:0 0 20px}
.currency-help{display:block;margin-top:.35rem;color:#64748b;font-size:.78rem}

/* V25: alineación del menú y colores únicos del Dashboard */
.admin-v18{--admin-topbar-height:78px}
.admin-v18 .admin-topbar{height:var(--admin-topbar-height)}
.admin-v18 .admin-sidebar{top:var(--admin-topbar-height);padding-top:18px}
.admin-v18 .admin-main{padding-top:var(--admin-topbar-height)}
.admin-v18 .side-dashboard{min-height:46px;align-items:center;padding:11px 12px;margin:0 0 9px}
.admin-v18 .stat:nth-child(1){background:linear-gradient(135deg,#159ed6,#087db7)}
.admin-v18 .stat:nth-child(2){background:linear-gradient(135deg,#12b886,#078c68)}
.admin-v18 .stat:nth-child(3){background:linear-gradient(135deg,#8b4cf2,#6930cf)}
.admin-v18 .stat:nth-child(4){background:linear-gradient(135deg,#f59f00,#e67700)}
.admin-v18 .stat:nth-child(5){background:linear-gradient(135deg,#ec4899,#be185d)}
.admin-v18 .stat:nth-child(6){background:linear-gradient(135deg,#ef4444,#b91c1c)}
.admin-v18 .stat:nth-child(7){background:linear-gradient(135deg,#6366f1,#4338ca)}
.admin-v18 .stat:nth-child(8){background:linear-gradient(135deg,#14b8a6,#0f766e)}
@media(max-width:900px){.navopen .admin-overlay{inset:var(--admin-topbar-height) 0 0}}
@media(max-width:560px){.admin-v18{--admin-topbar-height:60px}.admin-v18 .admin-sidebar{top:var(--admin-topbar-height)}.admin-v18 .admin-main{padding-top:var(--admin-topbar-height)}.navopen .admin-overlay{inset:var(--admin-topbar-height) 0 0}}
.admin-v18 .data .actions-heading{text-align:center;min-width:150px}
.admin-v18 .data .row-actions{display:flex;align-items:center;justify-content:center;gap:6px;padding:.45rem .55rem}
.admin-v18 .data .row-actions form{display:inline-flex;margin:0}
.admin-v18 .data .row-actions .action-button{width:auto;min-width:68px;margin:0;padding:.42rem .65rem;border-radius:7px;font-size:.82rem;line-height:1.15;text-align:center;white-space:nowrap}
@media(max-width:560px){.admin-v18 .data .row-actions{justify-content:flex-start}.admin-v18 .data .row-actions .action-button{min-width:62px;padding:.38rem .55rem;font-size:.78rem}}

/* V30: acciones compactas y formularios administrativos modernos */
.admin-v18 .data .actions-heading{min-width:142px;width:142px;text-align:center}
.admin-v18 .data td.row-actions{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px;min-width:142px;padding:10px 12px!important;white-space:nowrap}
.admin-v18 .data td.row-actions form{display:inline-flex!important;width:auto!important;margin:0!important;padding:0!important}
.admin-v18 .data td.row-actions .action-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;height:32px;margin:0!important;padding:0 12px!important;border:0;border-radius:9px!important;font-size:.76rem!important;font-weight:800;line-height:1!important;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.admin-v18 .data td.row-actions .edit-button{color:#087a7d;background:#e5f5f4;border:1px solid #cdebea!important}
.admin-v18 .data td.row-actions .danger{color:#fff;background:linear-gradient(135deg,#ef4444,#be1818)}
.admin-v18 .data td.row-actions .action-button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #17203b1c;filter:saturate(1.08)}
.admin-v18 .data th,.admin-v18 .data td{padding:.7rem .75rem}

.admin-v18 #new.card,.admin-v18 #exportBox.card,.admin-v18 .module-intro+.notice+.card{max-width:940px;margin:0 auto 18px!important;padding:20px 22px;border-radius:16px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 14px 38px #18314c12}
.admin-v18 #new.card h3,.admin-v18 #exportBox.card h3,.admin-v18 .module-intro+.notice+.card h3{margin:0 0 14px;font-size:1.05rem;color:#24324a}
.admin-v18 #new .formgrid,.admin-v18 #exportBox .formgrid,.admin-v18 .module-intro+.notice+.card .formgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}
.admin-v18 #new label,.admin-v18 #exportBox label,.admin-v18 .module-intro+.notice+.card label{margin-bottom:4px;color:#4a5b72;font-size:.76rem;font-weight:800}
.admin-v18 #new input,.admin-v18 #new select,.admin-v18 #new textarea,.admin-v18 #exportBox input,.admin-v18 .module-intro+.notice+.card input,.admin-v18 .module-intro+.notice+.card select,.admin-v18 .module-intro+.notice+.card textarea{min-height:39px;padding:.52rem .7rem;border-color:#d8e0ea;border-radius:9px;font-size:.88rem;background:#fff}
.admin-v18 #new textarea,.admin-v18 .module-intro+.notice+.card textarea{min-height:78px}
.admin-v18 #new .full:last-child,.admin-v18 #exportBox .export-actions,.admin-v18 .module-intro+.notice+.card .full:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:3px}
.admin-v18 #new .full:last-child button,.admin-v18 #exportBox .export-actions button,.admin-v18 .module-intro+.notice+.card .full:last-child button,.admin-v18 .module-intro+.notice+.card .full:last-child .button{min-height:34px;padding:.48rem .78rem!important;border-radius:9px;font-size:.78rem}
.admin-v18 .toolbar{align-items:center;padding:11px 13px}
.admin-v18 .toolbar #search{height:40px;padding:.55rem .75rem;font-size:.88rem}
.admin-v18 .toolbar>div{display:flex;align-items:center;gap:8px}
.admin-v18 .toolbar>div button{min-height:36px;padding:.5rem .8rem!important;font-size:.8rem;border-radius:9px!important}
@media(max-width:900px){.admin-v18 #new .formgrid,.admin-v18 #exportBox .formgrid,.admin-v18 .module-intro+.notice+.card .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-v18 #new.card,.admin-v18 #exportBox.card,.admin-v18 .module-intro+.notice+.card{padding:16px}.admin-v18 #new .formgrid,.admin-v18 #exportBox .formgrid,.admin-v18 .module-intro+.notice+.card .formgrid{grid-template-columns:1fr}.admin-v18 .data td.row-actions{justify-content:flex-start}.admin-v18 .data td.row-actions .action-button{height:30px;padding:0 10px!important;font-size:.72rem!important}.admin-v18 .toolbar #search{max-width:none!important;flex:1}.admin-v18 .toolbar{flex-direction:column;align-items:stretch}.admin-v18 .toolbar>div{justify-content:flex-end}}

/* V33: tablas administrativas y acciones siempre completas */
.admin-v18 .content{min-width:0;overflow:hidden}
.admin-v18 .tablewrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable;border-radius:14px}
.admin-v18 .data{width:max-content;min-width:100%;table-layout:auto}
.admin-v18 .data th,.admin-v18 .data td{vertical-align:middle}
.admin-v18 .data .actions-heading{position:sticky;right:0;z-index:4;width:164px;min-width:164px;text-align:center;background:#edf3f8;box-shadow:-8px 0 14px #18314c0b}
.admin-v18 .data td.row-actions{position:sticky;right:0;z-index:3;display:table-cell!important;width:164px;min-width:164px;padding:8px 10px!important;background:#fff;box-shadow:-8px 0 14px #18314c0b}
.admin-v18 .data tbody tr:hover td.row-actions{background:#f8fbfd}
.admin-v18 .action-group{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;white-space:nowrap}
.admin-v18 .action-group form{display:inline-flex!important;width:auto!important;margin:0!important;padding:0!important}
.admin-v18 .action-group .action-button{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:auto!important;min-width:68px!important;height:34px;margin:0!important;padding:0 11px!important;border-radius:9px!important;font-size:.76rem!important;font-weight:850;line-height:1!important;white-space:nowrap}
.admin-v18 .action-group .edit-button{color:#087a7d;background:#e5f5f4;border:1px solid #cdebea!important}
.admin-v18 .action-group .danger{color:#fff;background:linear-gradient(135deg,#ef4444,#c91f2b);border:1px solid #c91f2b!important}
@media(max-width:600px){.admin-v18 .data .actions-heading,.admin-v18 .data td.row-actions{position:static;width:150px;min-width:150px}.admin-v18 .action-group{justify-content:flex-start;gap:6px}.admin-v18 .action-group .action-button{min-width:62px!important;height:31px;padding:0 9px!important;font-size:.72rem!important}}

/* V34: ficha familiar y relaciones de miembros */
.admin-v18 .formgrid select{width:100%;min-height:39px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;padding:.52rem .7rem;color:#263750}
.admin-v18 .family-children{margin-top:.35rem;padding:1rem;border:1px solid #dbe5f0;border-radius:12px;background:#f8fbff}
.admin-v18 .family-children h3{margin:0 0 .25rem;color:#253b59}.admin-v18 .family-children p{margin:.1rem 0 .8rem;color:#60748d}
.admin-v18 .child-row{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.55rem;margin-bottom:.65rem;padding:.75rem;border:1px solid #dfe7f0;border-radius:10px;background:#fff}
.admin-v18 .child-row input,.admin-v18 .child-row select{min-width:0}.admin-v18 .child-row .danger{width:max-content;padding:.45rem .75rem!important}
@media(max-width:1000px){.admin-v18 .child-row{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:620px){.admin-v18 .child-row{grid-template-columns:1fr}}

/* V35: encabezados y desplazamiento visibles en todos los modulos */
.admin-v18 .tablewrap{position:relative;padding-bottom:4px;scrollbar-width:auto;scrollbar-color:#6d35d8 #dce8f7}
.admin-v18 .tablewrap::before{content:"↔ Deslice para ver todas las columnas";position:sticky;left:12px;display:inline-flex;align-items:center;gap:7px;margin:8px 10px 9px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#1768f2,#7642dc);color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.01em;box-shadow:0 6px 16px #4730b73d;z-index:7}
.admin-v18 .tablewrap::-webkit-scrollbar{height:16px;width:12px}
.admin-v18 .tablewrap::-webkit-scrollbar-track{background:#dce8f7;border:3px solid #f7f9fc;border-radius:999px}
.admin-v18 .tablewrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#1768f2,#7642dc);border:3px solid #f7f9fc;border-radius:999px;min-width:70px}
.admin-v18 .tablewrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#0758df,#6227c9)}
.admin-v18 .data thead{position:sticky;top:0;z-index:6}
.admin-v18 .data thead th{position:sticky;top:0;z-index:6;background:linear-gradient(135deg,#17345f,#244c7c)!important;color:#fff!important;font-size:.78rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;border-bottom:3px solid #39c4cb;box-shadow:0 3px 9px #10294824;white-space:nowrap;opacity:1}
.admin-v18 .data thead th.actions-heading{right:0;z-index:9;background:linear-gradient(135deg,#6435c6,#8a4ce0)!important;color:#fff!important;border-bottom-color:#f6b900;box-shadow:-8px 0 14px #10294830,0 3px 9px #10294824}
.admin-v18 .data tbody td{color:#263750;background-clip:padding-box}
.admin-v18 .data tbody tr:nth-child(even){background:#f7faff}
@media(max-width:600px){.admin-v18 .tablewrap::before{margin:7px 8px;padding:5px 10px;font-size:.69rem}.admin-v18 .tablewrap::-webkit-scrollbar{height:14px}.admin-v18 .data thead th{font-size:.72rem;padding:.65rem .7rem}}
/* v36: indicadores de asistencia y fotografías externas */
.attendance-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:.75rem;margin:0 0 1rem}
.attendance-kpis>div{padding:1rem;border:1px solid #dbe5ff;border-radius:14px;background:linear-gradient(145deg,#fff,#f5f7ff);box-shadow:0 6px 18px rgba(38,55,120,.08)}
.attendance-kpis strong{display:block;color:#312e81;font-size:1.55rem;line-height:1.1}.attendance-kpis span{display:block;margin-top:.3rem;color:#5f6780;font-size:.78rem;font-weight:700}
.attendance-live-total{padding:.85rem 1rem;border-radius:12px;background:#eef2ff;color:#312e81;font-size:1rem}.attendance-live-total strong{font-size:1.3rem}
.external-photo{display:flex;align-items:center;gap:.55rem;min-width:150px}.external-photo img{width:48px;height:48px;object-fit:cover;border-radius:10px;border:2px solid #e0e7ff;background:#f1f5f9}.external-photo a{font-size:.76rem;font-weight:800;color:#4f46e5;white-space:nowrap}
@media(max-width:1100px){.attendance-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.attendance-kpis{grid-template-columns:repeat(2,1fr)}}
/* v37 · Estudio profesional de carnés */
.card-studio{display:grid;grid-template-columns:minmax(460px,1fr) minmax(510px,1.08fr);gap:22px;align-items:start}.card-config{padding:24px}.studio-title{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;padding-bottom:18px;margin-bottom:20px}.studio-title span,.preview-heading span{font-size:.68rem;letter-spacing:.18em;font-weight:900;color:#6d4bd1}.studio-title h2{margin:4px 0;font-size:1.55rem}.studio-title p{margin:0;color:#64748b}.studio-title>b{align-self:start;background:#ede9fe;color:#5b21b6;padding:7px 10px;border-radius:999px;font-size:.72rem}.card-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card-form-grid label{display:block;font-weight:800;font-size:.79rem;margin-bottom:6px}.card-form-grid input,.card-form-grid select{width:100%}.card-config h3{font-size:1rem;margin:22px 0 10px}.field-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field-choices label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;font-size:.78rem;font-weight:700}.field-choices input{accent-color:#6d4bd1}.studio-actions{display:flex;gap:9px;margin-top:20px}.button.secondary{background:#eef2f7;color:#334155}.card-preview-panel{position:sticky;top:88px;background:linear-gradient(145deg,#111827,#312e81);border-radius:16px;padding:22px;box-shadow:0 20px 45px #11182735}.preview-heading{display:flex;justify-content:space-between;color:white;margin-bottom:18px}.preview-heading div{display:flex;flex-direction:column}.preview-heading span{color:#c4b5fd}.preview-heading small{color:#cbd5e1}.credential-sheet{display:grid;gap:18px;justify-content:center}.credential{--primary:#123b77;--secondary:#071c3e;--accent:#d9ad45;position:relative;overflow:hidden;width:85.6mm;height:54mm;border-radius:3.4mm;color:#fff;background:linear-gradient(135deg,var(--secondary),var(--primary));box-shadow:0 13px 30px #0007;padding:4.3mm;display:flex;flex-direction:column;isolation:isolate}.credential.portrait{width:54mm;height:85.6mm}.credential.theme-violet{--primary:#6d28d9;--secondary:#25104b;--accent:#f2c15c}.credential.theme-emerald{--primary:#087f68;--secondary:#053c35;--accent:#d7b654}.credential.theme-burgundy{--primary:#8b1e3f;--secondary:#3f091b;--accent:#e9bd63}.credential-glow{position:absolute;width:48mm;height:48mm;border:1.4mm solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:50%;right:-20mm;top:-24mm;z-index:-1}.credential:after{content:"";position:absolute;inset:auto -10mm -21mm auto;width:50mm;height:35mm;background:var(--accent);opacity:.11;transform:rotate(-25deg);z-index:-1}.credential header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:.35mm solid color-mix(in srgb,var(--accent) 70%,transparent);padding-bottom:2.2mm}.credential-brand{display:flex;align-items:center;gap:2.2mm;min-width:0}.credential-brand img,.credential-brand i{width:9mm;height:9mm;border-radius:50%;object-fit:cover;background:#fff;color:var(--primary);display:grid;place-items:center;font-style:normal}.credential-brand div{display:flex;flex-direction:column;min-width:0}.credential-brand small{font-size:1.7mm;letter-spacing:.22em;color:#e2e8f0}.credential-brand b{font-family:Georgia,serif;font-size:3.6mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45mm}.credential-kind{background:var(--accent);color:#1f2937;font-weight:950;font-size:2.1mm;letter-spacing:.08em;padding:1.2mm 2mm;border-radius:4mm}.credential-body{display:grid;grid-template-columns:21mm 1fr;gap:3.4mm;align-items:center;flex:1;padding:2.5mm 0 1.5mm}.credential-photo{width:20mm;height:25mm;border-radius:2.2mm;background:#fff2;border:.7mm solid #fff;display:grid;place-items:center;overflow:hidden;font-weight:900;color:#ffffff88;font-size:2.4mm}.credential-photo img{width:100%;height:100%;object-fit:cover}.credential-person h2{font-family:Georgia,serif;font-size:5mm;line-height:1;margin:0 0 .7mm}.credential-code{color:var(--accent);font-weight:950;letter-spacing:.12em;font-size:2.6mm;margin:0 0 1.8mm}.credential dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 2mm}.credential dl div{min-width:0}.credential dt{font-size:1.65mm;text-transform:uppercase;color:#cbd5e1}.credential dd{font-size:2.25mm;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credential footer{display:flex;justify-content:space-between;font-size:1.75mm;color:#e2e8f0}.credential.portrait header{flex-direction:column;gap:2mm}.credential.portrait .credential-body{grid-template-columns:1fr;text-align:center}.credential.portrait .credential-photo{margin:auto;width:25mm;height:31mm}.credential.portrait dl{grid-template-columns:1fr}.credential-back{align-items:center;text-align:center;justify-content:center;padding:6mm}.back-logo{display:flex;align-items:center;gap:2mm}.back-logo img,.back-logo i{width:11mm;height:11mm;border-radius:50%;object-fit:cover;background:white;color:var(--primary);display:grid;place-items:center;font-style:normal}.back-logo h3{font:700 4mm Georgia;margin:0}.credential-back p{font-size:2.4mm;line-height:1.45;max-width:66mm}.signature{margin-top:1mm}.signature span{display:block;width:30mm;border-top:.3mm solid var(--accent)}.signature b{font-size:1.8mm}.fake-qr{position:absolute;right:5mm;bottom:5mm;width:13mm;height:13mm;background:#fff;padding:1mm;display:grid;grid-template-columns:repeat(3,1fr);gap:.5mm}.fake-qr i{background:var(--secondary)}.credential-back>small{position:absolute;left:5mm;bottom:5mm;font-size:1.7mm;max-width:60mm;text-align:left}.field-hidden{display:none!important}
@media(max-width:1180px){.card-studio{grid-template-columns:1fr}.card-preview-panel{position:static}.field-choices{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.card-form-grid,.field-choices{grid-template-columns:1fr}.card-preview-panel{padding:10px;overflow:auto}.credential{transform:scale(.84);transform-origin:top left;margin-right:-14mm;margin-bottom:-9mm}}
@media print{body.admin{background:#fff!important}.admin-topbar,.admin-sidebar,.admin-overlay,.page-heading,.card-config,.preview-heading,.admin-footer{display:none!important}.admin-main{margin:0!important;padding:0!important}.admin-main .content{padding:0!important}.card-studio{display:block}.card-preview-panel{position:static;background:#fff;box-shadow:none;padding:0}.credential-sheet{display:flex;flex-direction:column;gap:8mm;align-items:center}.credential{box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.credential.portrait{break-after:page}}
/* V38: formulario familiar integrado */
.family-panel{background:linear-gradient(145deg,#f8faff,#f4f0ff);border:1px solid #d9def5;border-radius:18px;padding:1.15rem!important;margin:.35rem 0 .8rem;box-shadow:0 10px 28px rgba(39,56,130,.08)}
.family-panel h3{color:#25336d;margin:.2rem 0 .75rem;font-size:1.05rem}.family-panel h4{color:#5b35a5;margin:1.15rem 0 .55rem}.family-panel p{margin:.15rem 0 .8rem;color:#58627d}
.family-choice{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.family-choice label{display:flex;align-items:center;gap:.45rem;background:#fff;border:1px solid #d9def0;border-radius:999px;padding:.5rem .8rem;font-weight:700;color:#33406f;cursor:pointer}.family-choice input{width:auto!important;margin:0;accent-color:#6741d9}
.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.family-grid label{font-size:.82rem;color:#465174}.family-help{background:#fff8dc;border-left:4px solid #f0ad20;padding:.65rem .8rem;border-radius:8px;font-size:.85rem}
.family-children{background:#f8fcff;border:1px solid #cde8f2;border-radius:16px;padding:1rem!important}.family-children>p{color:#526479}.child-row{display:grid!important;grid-template-columns:1fr 1.2fr 1.3fr .8fr 1fr 1fr 1fr 1fr auto!important;gap:.5rem!important;align-items:end;background:#fff;border:1px solid #dce8ee;border-radius:12px;padding:.7rem;margin-bottom:.65rem}.child-row input,.child-row select{min-width:120px}.mini-remove{width:auto!important;min-width:70px!important;padding:.48rem .65rem!important}.small-add{width:auto!important;margin-top:.25rem}
@media(max-width:1100px){.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-row{grid-template-columns:repeat(3,minmax(150px,1fr))!important;overflow-x:auto}}
@media(max-width:680px){.family-grid{grid-template-columns:1fr}.family-choice{display:grid}.family-choice label{border-radius:12px}.child-row{grid-template-columns:1fr!important}.child-row input,.child-row select{min-width:0}}

/* V40: Centro Informativo, marketing y comunicaciones */
.communication-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}.communication-kpis>div{padding:17px 18px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#253b80,#6941c6);box-shadow:0 9px 24px #342a8030}.communication-kpis>div:nth-child(2){background:linear-gradient(135deg,#087f78,#11a8a0)}.communication-kpis>div:nth-child(3){background:linear-gradient(135deg,#c65a12,#f59e0b)}.communication-kpis>div:nth-child(4){background:linear-gradient(135deg,#ad245d,#e54888)}.communication-kpis b{display:block;font-size:1.7rem}.communication-kpis span{font-size:.78rem;font-weight:800;opacity:.9}.privacy-banner{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:16px;border:1px solid #bfe8dd;border-radius:13px;background:#ecfdf8;color:#285b51}.privacy-banner strong{white-space:nowrap;color:#087f68}.privacy-banner span{font-size:.84rem}.communication-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:18px;align-items:start}.communication-compose{padding:23px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid #e5eaf2}.section-title small{color:#6842c2;font-weight:950;letter-spacing:.13em}.section-title h2{margin:3px 0 0;color:#22334d}.section-title>span{padding:6px 10px;border-radius:999px;background:#e8fbf5;color:#087e66;font-size:.72rem;font-weight:900}.communication-compose textarea{line-height:1.55;resize:vertical}.communication-actions{display:flex;flex-wrap:wrap;gap:8px}.communication-side{display:grid;gap:18px}.communication-side .card{padding:19px}.communication-side h3{margin:0 0 13px;color:#293b5b}.communication-side label:not(.toggle-row){display:block;margin:11px 0 4px;font-size:.76rem;font-weight:850;color:#52627b}.communication-side input,.communication-side textarea{width:100%}.communication-side button{margin-top:11px}.toggle-row{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:#f2efff;color:#4d3690;font-weight:850}.toggle-row input{width:auto;accent-color:#6842c2}.birthday-list{display:grid;gap:8px}.birthday-list>div{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #f2d9b1;border-radius:11px;background:#fffaf0}.birthday-list>div>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#e96a26);color:#fff;font-weight:950}.birthday-list p{display:flex;flex-direction:column;margin:0}.birthday-list small,.helper,.muted{color:#718096;font-size:.76rem}.history-card{margin-top:18px;padding:20px}.history-card h2{margin-top:0}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ece9ff;color:#5936a4;font-size:.72rem;font-weight:900}.recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipient-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dfe7ef;border-radius:12px;background:#fff}.recipient-grid article>div{display:flex;flex-direction:column}.recipient-grid small{color:#718096}.wa-send{padding:8px 11px;border-radius:9px;background:#17a96b;color:#fff;font-size:.76rem;font-weight:900;white-space:nowrap}.missing{color:#b45309;font-size:.75rem;font-weight:800}.notice.success{border-left-color:#10b981;background:#ecfdf5;color:#06664e}
@media(max-width:1050px){.communication-layout{grid-template-columns:1fr}.communication-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.communication-kpis{grid-template-columns:repeat(2,1fr)}.communication-side,.recipient-grid{grid-template-columns:1fr}.privacy-banner{align-items:flex-start;flex-direction:column;gap:4px}.communication-compose{padding:16px}}@media(max-width:480px){.communication-kpis{grid-template-columns:1fr}.recipient-grid article{align-items:flex-start;flex-direction:column}}
.communication-kpis>a{display:block;padding:17px 18px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#253b80,#6941c6);box-shadow:0 9px 24px #342a8030;cursor:pointer;transition:transform .2s,box-shadow .2s}.communication-kpis>a:nth-child(2){background:linear-gradient(135deg,#087f78,#11a8a0)}.communication-kpis>a:nth-child(3){background:linear-gradient(135deg,#c65a12,#f59e0b)}.communication-kpis>a:nth-child(4){background:linear-gradient(135deg,#ad245d,#e54888)}.communication-kpis>a:hover,.communication-kpis>a:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px #342a8045;outline:3px solid #fff;outline-offset:-6px}.communication-kpis>a b,.communication-kpis>a span,.communication-kpis>a small{display:block}.communication-kpis>a small{margin-top:8px;font-size:.68rem;font-weight:850;opacity:.85}#templateSelect,#eventSelect{scroll-margin-top:110px}#templateSelect:target,#eventSelect:target{outline:4px solid #f59e0b;box-shadow:0 0 0 7px #f59e0b33}
.birthday-list,.history-card{scroll-margin-top:100px}.communication-highlight{animation:communicationHighlight 1.6s ease}@keyframes communicationHighlight{0%,40%{box-shadow:0 0 0 6px #f59e0b66}100%{box-shadow:none}}
.event-photo-manager{padding:1rem;border:1px dashed #9db3dc;border-radius:16px;background:#f8fbff}.event-photo-manager input[type=file]{padding:.85rem;background:#fff}.event-photo-manager small{display:block;margin-top:.5rem;color:#596579}.admin-event-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem}.admin-event-gallery figure{margin:0;padding:.6rem;border:1px solid #dbe3f1;border-radius:14px;background:#fff}.admin-event-gallery img{width:100%;height:115px;object-fit:cover;border-radius:10px}.admin-event-gallery figcaption{font-weight:700;font-size:.82rem;margin:.4rem 0}.admin-event-gallery a,.admin-event-gallery button{display:block;width:100%;padding:.45rem;margin-top:.35rem;text-align:center}

/* V54: configuración estilo WADS y centro administrativo */
.settings-hero,.admin-center-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.settings-hero>div,.admin-center-hero>div{display:flex;align-items:center;gap:14px}.settings-hero>div>span,.admin-center-hero>div>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,#173d69,#225c87);color:#fff;font-size:1.55rem}.settings-hero h2,.admin-center-hero h2{margin:0;color:#1e2d42;font-size:1.65rem}.settings-hero p,.admin-center-hero p{margin:.2rem 0 0;color:#65758b}.settings-tabs{display:flex;gap:10px;overflow-x:auto;margin-bottom:18px;padding-bottom:3px}.settings-tab{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;background:#fff!important;color:#1f2f45!important;border:1px solid #dce4ee!important;border-radius:12px!important;padding:.82rem 1rem!important;font-weight:850!important;box-shadow:0 3px 10px #233b5808!important}.settings-tab.active{background:#173d69!important;color:#fff!important;border-color:#173d69!important}.settings-panel[hidden]{display:none!important}.settings-workspace{padding-bottom:68px}.settings-group{padding:24px;margin-bottom:18px}.settings-section-title{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #e5ebf2}.settings-section-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e9f6f4;color:#137e7e;font-size:1.1rem}.settings-section-title h2{margin:0!important;font-size:1.2rem!important}.settings-section-title p{margin:.25rem 0 0;color:#6b7b90}.settings-photo-preview{display:block;width:100%;height:125px;object-fit:cover;border-radius:10px;margin:.35rem 0 .55rem}.settings-workspace select{width:100%;min-height:44px;border:1px solid #d8e0ea;border-radius:9px;padding:.55rem .7rem;background:#fff}.admin-center-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;margin-bottom:28px;border:1px solid #b8e6d8;border-radius:15px;background:#eaf9f4}.admin-center-notice>span{font-size:1.6rem}.admin-center-notice strong,.admin-center-notice small{display:block}.admin-center-notice small{margin-top:4px;color:#4c7368}.admin-center-section{margin-bottom:28px}.admin-center-section>h2{font-size:1.05rem;margin:0 0 12px;color:#203650}.admin-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.admin-tool-card{position:relative;display:flex;align-items:flex-start;gap:14px;min-height:130px;padding:20px;border:1px solid #dce5ef;border-radius:15px;background:#fff;color:#19304a;box-shadow:0 7px 22px #18314c09;transition:.2s}.admin-tool-card:hover{transform:translateY(-2px);border-color:#8ccfcb;box-shadow:0 12px 27px #18314c16}.admin-tool-card>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#e8f7f3;color:#11877e;font-size:1.25rem}.admin-tool-card h3{margin:3px 0 6px;font-size:1rem}.admin-tool-card p{margin:0;color:#687b93;font-size:.86rem;line-height:1.45}.admin-tool-card>b{position:absolute;right:15px;top:14px;color:#9aabc0;font-size:1.3rem}.event-time-fields{grid-template-columns:1.2fr .7fr .7fr 1.2fr!important;padding:12px;border:1px solid #dce6ef;border-radius:12px;background:#f7fafc}
@media(max-width:1100px){.admin-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-time-fields{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:650px){.settings-hero,.admin-center-hero{align-items:flex-start;flex-direction:column}.settings-tabs{margin-left:-4px;margin-right:-4px}.settings-group{padding:16px}.admin-center-notice{grid-template-columns:auto 1fr}.admin-center-notice .button{grid-column:1/-1;text-align:center}.admin-center-grid{grid-template-columns:1fr}.admin-tool-card{min-height:112px;padding:16px}.event-time-fields{grid-template-columns:1fr!important}}
/* V52 · Finanzas y contabilidad */
.accounting-shortcuts{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.accounting-shortcuts a,.button{display:inline-flex;align-items:center;padding:.7rem 1rem;border-radius:10px;background:#173f63;color:#fff;text-decoration:none;font-weight:750}.finance-form h2,.tablewrap h2{margin-top:0}.anonymous-box{padding:.85rem;border:1px solid #b9d5e5;border-radius:10px;background:#f0f8fc}.anonymous-box label{display:flex;gap:.55rem;align-items:center}.anonymous-box input{width:auto}.accounting-kpis,.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.accounting-kpis article{padding:1.15rem;border-radius:14px;background:#173f63;color:#fff}.accounting-kpis span,.report-kpis span{display:block;font-size:.76rem;font-weight:800;letter-spacing:.04em}.accounting-kpis strong{display:block;margin-top:.45rem;font-size:1.45rem}.accounting-kpis .positive{background:#267d64}.accounting-kpis .negative{background:#ad4545}.accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.financial-report{max-width:960px;margin:1rem auto;background:#fff;padding:28px;color:#17334c}.financial-report>header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#173f63;color:white}.financial-report>header>div:last-child{text-align:right;font-size:.86rem}.financial-report header h2{margin:0;font-size:1.65rem;text-transform:uppercase}.financial-report header img{max-height:48px;max-width:130px;margin-bottom:8px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:6px}.report-kpis article{padding:14px 10px;text-align:center;border:1px solid #d8e2e8;background:#f3f8fb}.report-kpis article:nth-child(2){background:#e9f6f1}.report-kpis article:nth-child(3){background:#fbeaea}.report-kpis article:nth-child(4){background:#fff6df}.report-kpis strong{display:block;margin-top:9px;font-size:1.08rem}.financial-report h3{text-transform:uppercase;font-size:.92rem;margin:25px 0 8px}.financial-report table{width:100%;border-collapse:collapse}.financial-report th,.financial-report td{padding:8px 10px;border:1px solid #b9d1df}.financial-report th{background:#2f7ca7;color:#fff;text-align:left}.financial-report .money{text-align:right;font-weight:700}.financial-report tr.total td{font-weight:800;background:#e9f6f1}.financial-report tr.grand td{font-size:1.08rem;font-weight:900;background:#dcefe8}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.expense-title{color:#9d3535}.financial-report .expense-table th{background:#b34a4a}.financial-report .expense-table td{border-color:#e0b4b4}.financial-report .expense-table tr.total td{background:#fbeaea}.closing-balance{display:flex;justify-content:space-between;margin-top:25px;padding:15px;background:#267d64;color:#fff;font-size:1.1rem}.report-note{text-align:center;color:#6b7e8a;font-size:.72rem}.financial-report footer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;font-size:.8rem}
@media(max-width:760px){.accounting-kpis,.report-kpis,.accounting-grid,.report-columns{grid-template-columns:1fr}.financial-report{padding:10px}.financial-report>header{align-items:flex-start}.financial-report footer{grid-template-columns:1fr}}
@media print{body.admin{background:#fff}.admin-topbar,.admin-sidebar,.admin-overlay,.page-heading,.admin-footer,.no-print{display:none!important}.admin-main{margin:0!important;padding:0!important}.admin-main .content{padding:0!important}.financial-report{max-width:none;margin:0;padding:0;box-shadow:none}.financial-report footer{break-inside:avoid}@page{size:A4;margin:12mm}}
.report-signature{text-align:center;min-height:115px;border-top:1px solid #9aabb6;padding-top:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.report-signature img{display:block;max-width:150px;max-height:70px;object-fit:contain;margin:0 auto 5px}.report-signature.stamp img{max-height:90px}.report-signature span{font-weight:800}.report-signature small{color:#607583}.financial-assets img{display:block;max-width:180px;max-height:90px;object-fit:contain;margin:.5rem 0;border:1px solid #d8e2e8;border-radius:8px;padding:5px;background:white}
/* V57 · Centro y configuración organizados */
.admin-center-hero{padding:20px 24px;border-radius:16px;background:linear-gradient(120deg,#0f2f4d,#1d587d);color:#fff;box-shadow:0 12px 30px #102f4c24}.admin-center-hero h2,.admin-center-hero p{color:#fff}.admin-center-hero>div>span{background:#ffffff18;border:1px solid #ffffff30}.admin-back{background:#ffffff12!important;border:1px solid #ffffff55!important}.admin-center-section>h2{padding-left:11px;border-left:4px solid #16a085;font-size:1.12rem}.admin-tool-card{min-height:145px}.admin-tool-card>span{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif}.admin-tool-card>em{position:absolute;right:16px;top:15px;min-width:25px;height:25px;padding:0 7px;border-radius:99px;display:grid;place-items:center;background:#fff0ce;color:#9a5a00;font-style:normal;font-size:.76rem;font-weight:900}.admin-tool-card:has(em)>b{display:none}.settings-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setting-switch{position:relative;display:flex;align-items:center;gap:11px;margin:0;padding:14px 14px 14px 58px;border:1px solid #dce5ee;border-radius:12px;background:#f8fafc;cursor:pointer}.setting-switch input{position:absolute;opacity:0;pointer-events:none}.setting-switch>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);flex:0 0 44px;width:44px;height:24px;border-radius:99px;background:#b8c4d1;transition:.2s}.setting-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:.2s}.setting-switch input:checked+span{background:#12a982}.setting-switch input:checked+span:after{transform:translateX(20px)}.setting-switch b{font-size:.9rem;color:#26394f}.settings-help{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#eef7fb;color:#4c6678}.settings-tabs{scrollbar-width:thin}.sticky-save button{min-width:230px;background:linear-gradient(135deg,#0e8c72,#12b18b)}
@media(max-width:650px){.settings-switch-grid{grid-template-columns:1fr}.admin-center-hero{padding:18px}.admin-tool-card{min-height:120px}}

/* V58 · navegación cromática, dashboard contable y catálogos */
.admin-sidebar{background:linear-gradient(180deg,#0b2138 0%,#102a45 52%,#12364a 100%)}.admin-sidebar nav{padding:12px 10px}.admin-sidebar .side-dashboard,.admin-sidebar .side-submenu a{position:relative;border-radius:10px;margin:3px 0;transition:.2s ease}.admin-sidebar .side-dashboard:hover,.admin-sidebar .side-submenu a:hover{transform:translateX(3px);background:#ffffff12}.admin-sidebar .side-dashboard.active,.admin-sidebar .side-submenu a.active{color:#fff!important;background:linear-gradient(100deg,#087b69,#20b997)!important;box-shadow:0 7px 18px #021b1b55,inset 3px 0 #8fffe3}.admin-sidebar .side-dashboard:nth-child(2).active{background:linear-gradient(100deg,#225ca8,#4c86dc)!important}.admin-sidebar .side-group:nth-of-type(1) .side-group-title i,.admin-sidebar .side-group:nth-of-type(1) .side-submenu i{color:#55d6be}.admin-sidebar .side-group:nth-of-type(2) .side-group-title i,.admin-sidebar .side-group:nth-of-type(2) .side-submenu i{color:#7cc5ff}.admin-sidebar .side-group:nth-of-type(3) .side-group-title i,.admin-sidebar .side-group:nth-of-type(3) .side-submenu i{color:#c39cff}.admin-sidebar .side-group:nth-of-type(4) .side-group-title i,.admin-sidebar .side-group:nth-of-type(4) .side-submenu i{color:#ffd166}.admin-sidebar .side-group:nth-of-type(5) .side-group-title i,.admin-sidebar .side-group:nth-of-type(5) .side-submenu i{color:#ff8eb8}.admin-sidebar .side-group:nth-of-type(6) .side-group-title i,.admin-sidebar .side-group:nth-of-type(6) .side-submenu i{color:#70e1d2}.side-group.open>.side-group-title{background:linear-gradient(90deg,#ffffff0c,#ffffff03);border-left:3px solid currentColor}.side-submenu a.active i{color:#fff!important;filter:drop-shadow(0 0 5px #fff)}
.dashboard-title,.catalog-hero,.table-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-title{margin-bottom:15px}.dashboard-title h2,.catalog-hero h2{margin:2px 0;color:#142b47}.dashboard-title p,.catalog-hero p,.table-heading p{margin:3px 0;color:#718096}.dashboard-title small{font-weight:900;letter-spacing:.13em;color:#0d8d75}.accounting-kpis.modern{grid-template-columns:repeat(4,1fr)}.accounting-kpis.modern article{min-height:125px;padding:20px;border:0;box-shadow:0 10px 25px #18334f18}.accounting-kpis.modern .income{background:linear-gradient(135deg,#087f68,#22b58c)}.accounting-kpis.modern .expense{background:linear-gradient(135deg,#b63b4b,#ef6a6a)}.accounting-kpis.modern .balance{background:linear-gradient(135deg,#24549f,#4f7df3)}.accounting-kpis.modern .pending{background:linear-gradient(135deg,#9b6715,#e8a62f)}.accounting-kpis.modern small{display:block;margin-top:8px;opacity:.82}.chart-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.chart-card{padding:20px;overflow:hidden}.chart-card.wide{grid-column:auto}.chart-card.full{grid-column:1/-1}.chart-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.chart-card h3{margin:0;color:#213751}.chart-card p{margin:4px 0;color:#718096;font-size:.82rem}.chart-card canvas{display:block;width:100%;max-width:100%}.legend{font-size:.76rem;color:#67768a;white-space:nowrap}.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 4px 0 10px}.legend .green{background:#18a77b}.legend .red{background:#ef6a6a}.useful-table{margin-top:16px}.positive-money{color:#087f68;font-weight:800}.negative-money{color:#c34250;font-weight:800}.catalog-hero{padding:20px 24px;margin-bottom:18px;border-radius:16px;background:linear-gradient(120deg,#0d5262,#128a79);color:#fff}.catalog-hero>div{display:flex;align-items:center;gap:14px}.catalog-hero>div>span{font-size:2rem}.catalog-hero h2,.catalog-hero p{color:#fff}.catalog-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.catalog-tabs a{white-space:nowrap;padding:10px 13px;border-radius:10px;background:#fff;color:#33465e;border:1px solid #dce5ed;font-weight:800}.catalog-tabs a.active{color:#fff;background:linear-gradient(100deg,#087f68,#22b58c)}.catalog-layout{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:start}.status-pill.active{background:#dcf7ed;color:#08785f}.status-pill.inactive{background:#f1f3f6;color:#6d7785}
@media(max-width:1050px){.accounting-kpis.modern{grid-template-columns:repeat(2,1fr)}.chart-grid,.catalog-layout{grid-template-columns:1fr}.chart-card.wide,.chart-card.full{grid-column:auto}}@media(max-width:620px){.accounting-kpis.modern{grid-template-columns:1fr}.dashboard-title,.catalog-hero,.table-heading{align-items:flex-start;flex-direction:column}.dashboard-title>div:last-child{display:grid;width:100%;gap:8px}.dashboard-title .button{justify-content:center}}

/* ============================================================
   EXPORTACIONES: estado visible al pasar/clicar/foco (global)
   Solo presentación. No modifica enlaces ni funciones.
   ============================================================ */
html body a.pdf:hover,html body a.pdf:focus,html body a.pdf:active,
html body button.pdf:hover,html body button.pdf:focus,html body button.pdf:active,
html body a[class*="btn-pdf"]:hover,html body a[class*="btn-pdf"]:focus,html body a[class*="btn-pdf"]:active,
html body button[class*="btn-pdf"]:hover,html body button[class*="btn-pdf"]:focus,html body button[class*="btn-pdf"]:active,
html body a[class*="pdf"]:hover,html body a[class*="pdf"]:focus-visible,html body a[class*="pdf"]:active {
 background:#c62828!important;background-image:none!important;color:#fff!important;border-color:#8e0000!important;opacity:1!important;filter:none!important;visibility:visible!important;box-shadow:0 0 0 3px rgba(198,40,40,.24),0 7px 16px rgba(80,0,0,.24)!important;transform:translateY(-2px)!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important;
}
html body a.excel:hover,html body a.excel:focus,html body a.excel:active,
html body button.excel:hover,html body button.excel:focus,html body button.excel:active,
html body a[class*="btn-excel"]:hover,html body a[class*="btn-excel"]:focus,html body a[class*="btn-excel"]:active,
html body button[class*="btn-excel"]:hover,html body button[class*="btn-excel"]:focus,html body button[class*="btn-excel"]:active,
html body a[class*="excel"]:hover,html body a[class*="excel"]:focus-visible,html body a[class*="excel"]:active {
 background:#087a45!important;background-image:none!important;color:#fff!important;border-color:#04552f!important;opacity:1!important;filter:none!important;visibility:visible!important;box-shadow:0 0 0 3px rgba(8,122,69,.24),0 7px 16px rgba(0,70,35,.22)!important;transform:translateY(-2px)!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important;
}
html body a.csv:hover,html body a.csv:focus,html body a.csv:active,
html body button.csv:hover,html body button.csv:focus,html body button.csv:active,
html body a[class*="btn-csv"]:hover,html body a[class*="btn-csv"]:focus,html body a[class*="btn-csv"]:active,
html body button[class*="btn-csv"]:hover,html body button[class*="btn-csv"]:focus,html body button[class*="btn-csv"]:active,
html body a[class*="csv"]:hover,html body a[class*="csv"]:focus-visible,html body a[class*="csv"]:active {
 background:#075fa8!important;background-image:none!important;color:#fff!important;border-color:#034579!important;opacity:1!important;filter:none!important;visibility:visible!important;box-shadow:0 0 0 3px rgba(7,95,168,.24),0 7px 16px rgba(0,55,100,.22)!important;transform:translateY(-2px)!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important;
}
html body a.pdf:hover *,html body a.pdf:focus *,html body a.pdf:active *,html body a[class*="pdf"]:hover *,
html body a.excel:hover *,html body a.excel:focus *,html body a.excel:active *,html body a[class*="excel"]:hover *,
html body a.csv:hover *,html body a.csv:focus *,html body a.csv:active *,html body a[class*="csv"]:hover * {color:#fff!important;opacity:1!important;filter:none!important;}
