:root{color:#06458c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f3f8fd;font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-users{width:min(880px,100%);text-shadow:none;margin-top:28px}.users-capsule{color:#fff;text-align:left;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#042950b8;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:13px;width:min(330px,100%);min-height:66px;padding:8px 15px 8px 9px;transition:transform .2s,background .2s;display:flex;box-shadow:0 12px 35px #00142d38}.users-capsule:hover{background:#053667d1;transform:translateY(-2px)}.users-capsule-icon{background:linear-gradient(135deg,#08d5d9,#149bea);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 7px 18px #00c9dc40}.approval-capsule-icon{background:linear-gradient(135deg,#08c58e,#0798bc)}.directory-capsule-icon{background:linear-gradient(135deg,#6878f2,#3458d6)}.users-capsule>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.users-capsule strong{font-size:16px}.users-capsule small{color:#c9e2f5;font-size:11px}.users-capsule b{color:#07366c;background:#ffd94b;border-radius:99px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:12px;display:grid}.users-capsule-chevron{flex:none;transition:transform .2s}.admin-users.is-open .users-capsule-chevron{transform:rotate(180deg)}.users-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02142cb8;place-items:center;padding:20px;animation:.22s ease-out both usersModalIn;display:grid;position:fixed;inset:0}.users-panel{color:#09214b;background:#f7faff;border:1px solid #ffffffb3;border-radius:29px;flex-direction:column;width:min(1120px,100%);height:min(820px,100svh - 40px);animation:.3s cubic-bezier(.2,.8,.2,1) both usersPanelIn;display:flex;overflow:hidden;box-shadow:0 30px 90px #000d2266}.users-modal-header{color:#fff;background:linear-gradient(115deg,#062e67,#0865ca);border-bottom:1px solid #dce8f4;justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;display:flex}.users-panel-heading{align-items:center;gap:15px;min-width:0;display:flex}.users-modal-icon{background:linear-gradient(135deg,#08d5d9,#149bea);border-radius:17px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 20px #00c9dc3b}.users-panel-heading p{color:#0795be;letter-spacing:.2em;margin:0 0 4px;font-size:10px;font-weight:850}.users-modal-header .users-panel-heading p{color:#80e6f5}.users-panel-heading h2{letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.05}.users-panel-heading small{color:#d1e5f7;margin-top:5px;font-size:12px;display:block}.users-modal-header-actions{align-items:center;gap:12px;display:flex}.users-admin-badge{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff40;border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:750;display:inline-flex}.users-modal-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;padding:0;transition:background .2s,transform .2s;display:grid}.users-modal-close:hover{background:#ffffff38;transform:rotate(5deg)}.users-filters{background:#fff;border-bottom:1px solid #e2ebf5;flex:none;gap:8px;margin:0;padding:18px 27px;display:flex;overflow-x:auto}.users-filters button{color:#5d7595;white-space:nowrap;background:#fff;border:1px solid #dce9f6;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.users-filters button.active{color:#fff;background:#0865dc;border-color:#0865dc}.users-filters span{background:#728fb124;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.users-filters button.active span{background:#fff3}.directory-toolbar{background:#fff;border-bottom:1px solid #e2ebf5;align-items:center;gap:14px;padding:16px 27px;display:flex}.directory-toolbar label{color:#66809d;background:#f7faff;border:1px solid #d5e3f0;border-radius:11px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.directory-toolbar input{color:#173c67;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0}.directory-toolbar>span{color:#7189a4;white-space:nowrap;font-size:12px;font-weight:700}.users-list{flex:1;align-content:start;gap:11px;min-height:0;padding:20px 27px 27px;display:grid;overflow-y:auto}.user-request{background:#fff;border:1px solid #e0eaf5;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px;display:grid}.user-request-avatar{color:#0879ae;letter-spacing:.04em;background:linear-gradient(145deg,#dff7fb,#dfeaff);border:2px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:14px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 4px 13px #134a7d29}.user-request-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.profile-photo-avatar.is-clickable{cursor:pointer;padding:0;transition:transform .2s,box-shadow .2s}.profile-photo-avatar.is-clickable:hover{transform:scale(1.07);box-shadow:0 7px 18px #134a7d40}.profile-photo-avatar.is-clickable:focus-visible{outline-offset:3px;outline:3px solid #16bfe0}.user-request-data{min-width:0}.user-request-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-request h3{margin:0;font-size:16px}.user-request-data>p{color:#526e8e;margin:4px 0 2px;font-size:12px}.user-request-data>small{color:#8a9db2;font-size:10px}.user-role-control{color:#607894;text-transform:uppercase;align-items:center;gap:7px;width:fit-content;margin-top:9px;font-size:10px;font-weight:800;display:flex}.user-role-control select{color:#174775;text-transform:none;background:#f7fbff;border:1px solid #cdddec;border-radius:8px;min-width:132px;padding:6px 25px 6px 8px;font-size:11px;font-weight:700}.user-role-control select:disabled{cursor:not-allowed;opacity:.65}.user-request blockquote{color:#526e8e;background:#f2f8fd;border-left:3px solid #35bff1;border-radius:0 8px 8px 0;margin:10px 0 0;padding:8px 10px;font-size:11px;line-height:1.45}.user-status{text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800}.status-pendiente{color:#9a6500;background:#fff1c2}.status-aprobado{color:#147444;background:#dff7e9}.status-negado{color:#b44232;background:#ffe6e1}.user-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:190px;display:flex}.user-request-actions button{border-radius:9px;align-items:center;gap:5px;min-height:35px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.approve-user{color:#fff;background:#0871da;border:0}.pending-user{color:#8a6200;background:#fff9df;border:1px solid #e3c66f}.reject-user{color:#b64434;background:#fff;border:1px solid #e5a59c}.user-request-actions button:disabled{cursor:wait;opacity:.55}.current-admin-label{color:#0758b9;white-space:nowrap;background:#e5f4ff;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.directory-role{color:#456789;text-transform:uppercase;background:#e9f1fb;border-radius:99px;align-self:center;padding:6px 9px;font-size:10px;font-weight:800}.role-staff,.role-seguridad{color:#087b69;background:#e1f8f3}.role-admin{color:#3f56c4;background:#e8ecff}.users-empty{color:#6c84a0;text-align:center;border:1px dashed #cbdbea;border-radius:16px;flex:1;place-content:center;justify-items:center;gap:7px;margin:20px 27px 27px;padding:40px 20px;display:grid}.users-empty p,.users-message{margin:0;font-size:13px}.users-message{color:#a33d30;background:#ffe9e4;border-radius:10px;margin:16px 27px 0;padding:11px 13px}.admin-profile-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02142cc7;place-items:center;padding:20px;animation:.18s ease-out both usersModalIn;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-profile-modal{color:#153b64;background:#f8fbff;border:1px solid #fffc;border-radius:29px;width:min(610px,100%);max-height:calc(100svh - 40px);animation:.28s cubic-bezier(.2,.8,.2,1) both usersPanelIn;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #000d2273}.admin-profile-cover{background:radial-gradient(circle at 78% 12%,#4ce0ebbf,#0000 34%),linear-gradient(125deg,#063774,#0879d7 58%,#08b8c4);height:132px}.admin-profile-close{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0327514d;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:15px;right:15px}.admin-profile-identity{align-items:flex-end;gap:18px;padding:0 28px;display:flex;transform:translateY(-42px)}.admin-profile-photo{color:#0879ae;background:linear-gradient(145deg,#dff7fb,#dfeaff);border:5px solid #f8fbff;border-radius:50%;flex:none;place-items:center;width:112px;height:112px;font-size:28px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 12px 30px #09376838}.admin-profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.admin-profile-identity>div{min-width:0;padding-bottom:9px}.admin-profile-status{text-transform:uppercase;border-radius:999px;margin-bottom:5px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.admin-profile-identity h2{overflow-wrap:anywhere;color:#092d58;letter-spacing:-.045em;margin:0;font-size:clamp(24px,5vw,34px);line-height:1.05}.admin-profile-identity p{color:#5680a5;align-items:center;gap:5px;margin:7px 0 0;font-size:12px;font-weight:750;display:flex}.admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-20px 28px 0;display:grid}.admin-profile-grid article{background:#fff;border:1px solid #dfebf6;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.admin-profile-grid article>span{color:#069bb4;background:#e4f7fb;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-profile-grid article div{gap:2px;min-width:0;display:grid}.admin-profile-grid small,.admin-profile-testimony small{color:#8297ae;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-profile-grid strong{color:#244b72;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-profile-testimony{background:#fff;border:1px solid #d8e8f5;border-radius:15px;align-items:flex-start;gap:11px;margin:13px 28px 28px;padding:16px;display:flex}.admin-profile-testimony>svg{color:#10aac1;flex:none}.admin-profile-testimony div{min-width:0}.admin-profile-testimony p{color:#526f8d;white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.55}.admin-profile-testimony.is-empty{background:#f3f7fa}.admin-profile-testimony.is-empty p{color:#8798aa;font-style:italic}.admin-profile-qualities{margin-bottom:0}@keyframes usersModalIn{0%{opacity:0}}@keyframes usersPanelIn{0%{opacity:0;transform:translateY(18px)scale(.985)}}@media (width<=650px){.admin-users{margin-top:21px}.users-capsule{width:100%}.users-modal-backdrop{padding:0}.users-panel{border:0;border-radius:0;width:100%;height:100svh}.users-modal-header{padding:17px 15px}.users-modal-icon{border-radius:14px;width:45px;height:45px}.users-panel-heading h2{font-size:23px}.users-panel-heading small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.users-admin-badge{display:none}.users-modal-close{width:40px;height:40px}.users-filters{padding:14px 15px}.directory-toolbar{padding:12px 15px}.directory-toolbar>span{display:none}.users-list{padding:14px 15px 20px}.users-empty{margin:14px 15px 20px}.users-message{margin:13px 15px 0}.user-request{grid-template-columns:auto minmax(0,1fr);padding:13px}.user-request-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));width:100%;max-width:none;display:grid}.directory-role{grid-column:2;justify-self:start}.user-request-actions button{justify-content:center}.admin-profile-backdrop{align-items:end;padding:0}.admin-profile-modal{border-width:1px 0 0;border-radius:28px 28px 0 0;width:100%;max-height:94svh}.admin-profile-cover{height:112px}.admin-profile-identity{align-items:center;gap:13px;padding:0 18px;transform:translateY(-35px)}.admin-profile-photo{border-width:4px;width:91px;height:91px;font-size:23px}.admin-profile-identity>div{padding:24px 0 0}.admin-profile-identity h2{font-size:24px}.admin-profile-grid{grid-template-columns:1fr;margin:-17px 16px 0}.admin-profile-testimony{margin:11px 16px 22px}}@media (prefers-reduced-motion:reduce){.users-modal-backdrop,.users-panel{animation:none}}.approval-page{color:#fff;background:#042a51 url(/assets/Mano-que-rescata-Celular-1080-byT_fWaa.jpg) 50% 58%/cover no-repeat;place-items:center;min-height:100svh;padding:28px;display:grid;position:relative;overflow:hidden}.approval-shade{background:linear-gradient(#02172f85,#021d3a4d 43%,#02172fc7);position:absolute;inset:0}.approval-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#032345bd;border:1px solid #ffffff52;border-radius:30px;width:min(520px,100%);padding:43px 40px 38px;position:relative;box-shadow:0 28px 70px #000c1e59}.approval-icon{background:linear-gradient(135deg,#0bd6db,#1499ec);border:1px solid #ffffff80;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 22px;display:grid;box-shadow:0 10px 28px #00ccde45}.approval-icon-error{background:linear-gradient(135deg,#ff9c42,#ea5d42);box-shadow:0 10px 28px #e5593b3d}.approval-kicker{color:#8de8fa;letter-spacing:.23em;margin:0;font-size:11px;font-weight:800}.approval-card h1{letter-spacing:-.05em;margin:11px 0 14px;font-size:clamp(31px,7vw,46px);line-height:1.08}.approval-message{color:#d9eafa;max-width:420px;margin:0 auto;font-size:16px;line-height:1.65}.approval-status{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:99px;align-items:center;gap:9px;margin-top:24px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.approval-status i{background:#ffd94b;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite approvalPulse;box-shadow:0 0 0 5px #ffd94b21}.approval-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.approval-actions button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-weight:700;display:inline-flex}.approval-refresh{color:#0759bd;background:#fff;border:0}.approval-signout{color:#fff;background:#ffffff14;border:1px solid #ffffff59}.approval-actions button:disabled{cursor:wait;opacity:.65}.approval-error{color:#ffd7cd;margin:16px 0 0;font-size:13px}.is-spinning{animation:.8s linear infinite approvalSpin}@keyframes approvalSpin{to{transform:rotate(360deg)}}@keyframes approvalPulse{50%{opacity:.55;transform:scale(.82)}}@media (width<=560px){.approval-page{background-position:50% 56%;align-items:end;padding:16px}.approval-card{border-radius:25px;margin-bottom:18px;padding:34px 22px 27px}.approval-message{font-size:14px}.approval-actions{display:grid}}@media (prefers-reduced-motion:reduce){.approval-status i,.is-spinning{animation:none}}.entry-transition{z-index:10000;isolation:isolate;color:#fff;contain:strict;background:#02050b;position:fixed;inset:0;overflow:hidden}.entry-transition-backdrop{z-index:-3;will-change:transform, opacity;backface-visibility:hidden;background:linear-gradient(#0208162e,#02050bc2),url(/assets/Confia-en-Cristo-PC-1920-DS8lQeyQ.jpg) 50% 61%/cover no-repeat;animation:1.6s ease-out both entryBackdropDrift;position:absolute;inset:-32px}.entry-transition:before{content:"";z-index:-2;background:radial-gradient(at 50% 51%,#0b3446b8,#04101ede 34%,#02050bf2 76%);animation:1.4s both entryShadeIn;position:absolute;inset:0}.entry-portal-mist{z-index:-1;opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#64dcef4d,#0000 23%),conic-gradient(#0000,#5f67cf29,#0000,#35a9b324,#0000);animation:.35s .2s forwards entryMistIn,7s linear infinite entryMistSpin;position:absolute;inset:-45%}.entry-stars,.entry-rings,.entry-flash{pointer-events:none;position:absolute;inset:0}.entry-stars{z-index:1;opacity:0;animation:.28s .28s forwards entryStarsIn}.entry-stars i{width:2px;height:2px;animation:entryStarEscape var(--star-duration) var(--star-delay) linear infinite;background:#e4fbff;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #a4eaff}.entry-rings{z-index:2}.entry-ring{aspect-ratio:2/3;opacity:0;transform-origin:50%;width:min(240px,58vw);animation:entryRingApproach .95s var(--ring-delay) cubic-bezier(.3, .05, .58, 1) both;will-change:transform, opacity;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.045)}.entry-ring svg{width:100%;height:100%;display:block;overflow:visible}.entry-ring-fill{fill:#7bbee70b;stroke:none}.entry-ring-glow{fill:none;stroke:#b6e9ff;stroke-width:15px;opacity:.26}.entry-ring-line{fill:none;stroke:#fff;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round}.entry-ring:nth-child(3n) .entry-ring-glow{stroke:#c4a9ff}.entry-ring:nth-child(3n+2) .entry-ring-glow{stroke:#9ffff0}.entry-logo-stage{z-index:4;will-change:transform, opacity;backface-visibility:hidden;justify-items:center;width:min(190px,46vw);animation:.55s cubic-bezier(.2,.8,.2,1) 50ms both entryLogoArrive;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entry-logo{z-index:1;filter:drop-shadow(0 18px 32px #0000006b);width:100%;height:auto;display:block;position:relative;overflow:visible}.entry-logo-border{fill:none;stroke:#fffffff5;stroke-width:22px;stroke-linejoin:round;animation:1.8s ease-in-out infinite entryBorderBreathe}.entry-logo-halo{aspect-ratio:1;background:radial-gradient(circle,#6cdef738,#0000 68%);border-radius:50%;width:132%;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.entry-event-title{text-transform:uppercase;text-shadow:0 2px 14px #000000bf;justify-items:center;margin-top:10px;line-height:1;display:grid}.entry-event-name{letter-spacing:.045em;white-space:nowrap;font-size:20px;font-style:normal;font-weight:850}.entry-event-name b{color:#fff;font-weight:inherit}.entry-event-name em{color:#ff8b1f;font-style:normal}.entry-event-title>strong{color:#35bff1;letter-spacing:.34em;margin-top:5px;padding-left:.34em;font-size:15px;font-weight:900}.entry-creator{align-items:center;gap:5px;margin-top:10px;display:flex}.entry-creator span{color:#ffffffb3;font:italic 9px/1 Georgia,serif}.entry-creator img{filter:drop-shadow(0 2px 8px #00000080);width:82px;height:auto;display:block}.entry-loading-dots{gap:6px;margin-top:9px;display:flex}.entry-loading-dots i{background:#dffaff;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite entryDot;box-shadow:0 0 8px #a4eaffcc}.entry-loading-dots i:nth-child(2){animation-delay:.15s}.entry-loading-dots i:nth-child(3){animation-delay:.3s}.entry-flash{z-index:5;opacity:0;background:radial-gradient(circle,#f2ffff 0%,#c5f6ffd6 18%,#a4beff4d 47%,#0000 75%);animation:1.6s both entryFlash}.entry-transition.is-exiting{pointer-events:none;animation:.48s ease-out both entryCurtainOut}.entry-transition.is-exiting .entry-logo-stage{animation:.48s ease-out both entryLogoDepart}.entry-transition.is-exiting .entry-transition-backdrop{animation:.48s ease-out both entryBackdropOut}.conference-app.entry-revealing{animation:.48s cubic-bezier(.2,.75,.2,1) both entryConfeReveal}@keyframes entryBackdropDrift{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes entryBackdropOut{0%{opacity:1;transform:scale(1.035)}to{opacity:0;transform:scale(1.06)}}@keyframes entryShadeIn{0%{opacity:.2}to{opacity:1}}@keyframes entryMistIn{to{opacity:1}}@keyframes entryMistSpin{to{transform:rotate(360deg)}}@keyframes entryStarsIn{to{opacity:1}}@keyframes entryStarEscape{0%{transform:rotate(var(--star-angle)) translateX(0) scale(.3);opacity:0}14%{opacity:.82}to{transform:rotate(var(--star-angle)) translateX(80vmax) scale(3);opacity:0}}@keyframes entryRingApproach{0%{opacity:0;transform:translate(-50%,-50%)scale(.045)}8%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}@keyframes entryLogoArrive{0%{opacity:0;transform:translate(-50%,-47%)scale(.86)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes entryLogoDepart{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}@keyframes entryBorderBreathe{50%{opacity:.58}}@keyframes entryDot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes entryFlash{0%,68%,to{opacity:0}79%{opacity:.72}}@keyframes entryCurtainOut{0%{opacity:1}35%{opacity:.92}to{opacity:0}}@keyframes entryConfeReveal{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (width<=650px){.entry-transition-backdrop{background-image:linear-gradient(#02081638,#02050bcc),url(/assets/Confia-en-Cristo-Celular-1080-6RKG9u9Z.jpg);inset:-12px}.entry-portal-mist{animation:.3s .15s forwards entryMistIn;inset:-18%}.entry-stars i:nth-child(n+17),.entry-ring:nth-child(n+6){display:none}.entry-ring{width:min(220px,56vw)}.entry-ring-glow{display:none}.entry-logo-stage{width:min(168px,48vw)}.entry-event-name{font-size:18px}.entry-event-title>strong{font-size:13px}.entry-creator img{width:74px}}@media (width<=650px) and (resolution<=1.5x){.entry-stars i:nth-child(n+13),.entry-ring:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.entry-transition-backdrop,.entry-transition:before,.entry-portal-mist,.entry-stars,.entry-stars i,.entry-ring,.entry-logo-stage,.entry-logo-border,.entry-loading-dots i,.entry-flash,.conference-app.entry-revealing{animation:none!important}.entry-transition.is-exiting{animation:.14s both entryCurtainOut}}.install-welcome-page{background:radial-gradient(circle at 10% 8%,#35bff140,#0000 31%),radial-gradient(circle at 90% 92%,#ffd94b3d,#0000 28%),linear-gradient(145deg,#edf7ff,#f8fbff);place-items:center;min-height:100svh;padding:28px 18px;display:grid}.install-welcome-card{text-align:center;background:#fffffff5;border:1px solid #06458c17;border-radius:28px;width:min(540px,100%);padding:34px 38px 29px;animation:.7s cubic-bezier(.2,.8,.2,1) both shellReveal;box-shadow:0 26px 75px #06458c24}.install-welcome-brand{color:#06458c;letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;margin-bottom:25px;font-size:15px;font-weight:850;display:flex}.install-welcome-brand img{object-fit:contain;border:2px solid #d7e9f8;border-radius:50%;width:42px;height:42px;padding:2px}.install-welcome-icon{color:#fff;background:linear-gradient(145deg,#0865dc,#06458c);border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 18px;display:grid;box-shadow:0 13px 28px #0865dc38}.install-welcome-eyebrow{color:#ff6507;letter-spacing:.2em;margin:0;font-size:10px;font-weight:850}.install-welcome-card h1{color:#06458c;letter-spacing:-.05em;margin:9px 0 10px;font-size:clamp(31px,6vw,43px);line-height:1.08}.install-welcome-lead{color:#6582a1;max-width:420px;margin:0 auto 24px;font-size:14px;line-height:1.55}.platform-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:15px;display:grid}.platform-options button{color:#547695;text-align:left;background:#f8fbfe;border:1px solid #d8e7f3;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:13px 14px;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.platform-options button:hover{border-color:#86b8e2;transform:translateY(-1px)}.platform-options button.active{color:#0865dc;background:#eaf4ff;border-color:#0865dc;box-shadow:0 0 0 3px #0865dc14}.platform-options button:focus-visible,.install-primary-action:focus-visible,.continue-to-login:focus-visible{outline-offset:3px;outline:3px solid #ffa20a}.platform-options span{gap:2px;display:grid}.platform-options strong{color:#164e7c;font-size:14px}.platform-options button.active strong{color:#06458c}.platform-options small{font-size:11px}.install-instructions,.desktop-install-note{color:#365d7f;text-align:left;background:linear-gradient(145deg,#f8fcff,#f1f8fe);border:1px solid #d9e8f4;border-radius:16px;padding:17px 18px}.instruction-heading{color:#06458c;align-items:center;gap:9px;font-size:14px;display:flex}.install-instructions ol{margin:13px 0 0;padding-left:22px;font-size:13px;line-height:1.55}.install-instructions li+li{margin-top:5px}.desktop-install-note{align-items:center;gap:13px;font-size:13px;line-height:1.5;display:flex}.desktop-install-note svg{color:#0865dc;flex:none}.install-primary-action{color:#fff;background:#0865dc;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:15px;font-weight:750;display:flex;box-shadow:0 10px 22px #0865dc30}.install-primary-action:hover{background:#06458c}.install-primary-action:disabled{cursor:wait;opacity:.7}.continue-to-login{color:#0865dc;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:10px;font-size:14px;font-weight:750;display:flex}.continue-to-login:hover{color:#06458c}.install-welcome-footnote{color:#8aa0b5;margin:3px 0 0;font-size:11px}@media (width<=520px){.install-welcome-page{background:#fff;align-items:start;padding:0}.install-welcome-card{min-height:100svh;box-shadow:none;border:0;border-radius:0;padding:27px 20px 24px}.install-welcome-brand{margin-bottom:22px}.install-welcome-lead{margin-bottom:21px}}@media (width<=350px){.install-welcome-card{padding-inline:15px}.platform-options button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.install-welcome-card{animation:none}}#root{min-height:100svh}.login-page{background:radial-gradient(circle at 6% 9%,#35bff138,#0000 28%),radial-gradient(circle at 91% 90%,#ffd94b30,#0000 25%),#f3f8fd;place-items:center;min-height:100svh;padding:32px;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;filter:blur(2px);opacity:.7;border-radius:50%;position:absolute}.login-page:before{background:radial-gradient(circle,#35bff138,#0000 68%);width:260px;height:260px;animation:9s ease-in-out infinite alternate ambientFloat;top:-100px;right:7%}.login-page:after{background:radial-gradient(circle,#ffa20a29,#0000 68%);width:320px;height:320px;animation:12s ease-in-out -4s infinite alternate-reverse ambientFloat;bottom:-150px;left:4%}.login-shell{z-index:1;background:#fff;border:1px solid #06458c14;border-radius:30px;grid-template-columns:52% 48%;width:min(1160px,100%);min-height:min(760px,100svh - 64px);animation:.9s cubic-bezier(.2,.8,.2,1) both shellReveal;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #06458c1c,0 4px 14px #06458c0a}.story-panel{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 85% 42%,#35bff152,#0000 37%),linear-gradient(148deg,#06458c 0%,#0754bc 58%,#0865dc 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:145% 145%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:space-between;min-width:0;padding:37px 47px 33px;animation:11s ease-in-out infinite alternate oceanGlow;display:flex;position:relative;overflow:hidden}.story-panel:before,.story-panel:after{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;position:absolute}.story-panel:before{width:630px;height:630px;animation:14s ease-in-out infinite alternate ringDrift;top:21%;left:-320px}.story-panel:after{width:780px;height:780px;animation:18s ease-in-out -5s infinite alternate-reverse ringDrift;bottom:-440px;right:-510px}.story-topline,.story-footer,.story-content{z-index:1;position:relative}.story-topline,.mobile-brand{align-items:center;gap:12px;display:flex}.story-topline{animation:.65s 80ms both riseIn}.brand-name{letter-spacing:-.035em;font-size:20px;font-weight:800;line-height:1}.brand-mark{background:#fff;border:2px solid #ffffffb8;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:2px;animation:3.2s ease-in-out infinite brandGlow;display:grid;position:relative;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.story-content{flex-direction:column;align-items:center;margin:18px 0 10px;display:flex}.story-heading{align-self:stretch;animation:.75s cubic-bezier(.2,.8,.2,1) .18s both riseIn}.eyebrow{color:#35bff1;letter-spacing:.22em;font-size:11px;font-weight:800;display:block}.story-heading .eyebrow{color:#ffd94b}.story-heading h1{letter-spacing:-.055em;margin:15px 0 14px;font-size:clamp(34px,3.45vw,51px);font-weight:750;line-height:1.1}.story-heading h1 em{color:#ffd94b;letter-spacing:-.04em;text-shadow:0 0 26px #ffd94b2e;font-family:Georgia,Times New Roman,serif;font-weight:400;animation:3.5s ease-in-out infinite wordGlow}.scripture{color:#d5eafa;max-width:475px;margin:0;font-size:13.5px;line-height:1.6}.scripture a{color:#ffd94b;text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}.scripture a:hover{color:#fff1ab}.scripture a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #ffd94b}.mobile-scripture{display:none}.scripture-reference{display:block}.artwork-stage{isolation:isolate;place-items:center;width:min(300px,72%);margin-top:18px;animation:.8s cubic-bezier(.2,.8,.2,1) .38s both riseIn;display:grid;position:relative}.artwork-stage:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffd94b38;border-radius:50%;width:82%;animation:4s ease-in-out infinite haloPulse;position:absolute}.artwork-frame{background:#fff;border-radius:170px 170px 15px 15px;width:min(220px,78%);padding:9px;animation:5s ease-in-out infinite artworkFloat;transform:rotate(-2deg);box-shadow:0 18px 36px #0023522e,0 0 #ffd94b00}.artwork-frame img{border-radius:160px 160px 9px 9px;width:100%;height:auto;display:block}.sparkle{z-index:2;color:#ffd94b;text-shadow:0 0 12px #ffd94bb8;pointer-events:none;line-height:1;animation:2.6s ease-in-out infinite sparkle;position:absolute}.sparkle-one{font-size:17px;top:8%;left:4%}.sparkle-two{color:#fff1ab;font-size:24px;animation-delay:-.8s;top:34%;right:1%}.sparkle-three{color:#35bff1;font-size:12px;animation-delay:-1.5s;bottom:14%;left:5%}.sparkle-four{font-size:12px;animation-delay:-2s;top:2%;right:25%}.sparkle-five{color:#fff;font-size:9px;animation-delay:-.35s;bottom:5%;right:15%}.story-footer{color:#c6e5ff;letter-spacing:.08em;align-items:center;gap:12px;font-size:12px;animation:.7s .65s both riseIn;display:flex}.story-line{transform-origin:0;background:#ffd94b;width:26px;height:1px;animation:.8s cubic-bezier(.2,.8,.2,1) .85s both lineGrow}.form-panel{place-items:center;min-width:0;padding:44px 42px;display:grid;position:relative}.form-inner{width:min(380px,100%)}.mobile-brand{display:none}.welcome-icon{color:#ff6507;background:#fff1ab;border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:37px;font-size:26px;animation:.65s .25s both riseIn,3s ease-in-out 1.1s infinite welcomePulse;display:grid;box-shadow:0 0 #ffa20a33}.form-intro .eyebrow{animation:.65s .34s both riseIn}.form-intro h2{color:#06458c;letter-spacing:-.055em;margin:11px 0 10px;font-size:clamp(32px,3vw,43px);line-height:1.12;animation:.7s cubic-bezier(.2,.8,.2,1) .42s both riseIn}.form-intro p{color:#6582a1;max-width:320px;margin:0;font-size:15px;line-height:1.6;animation:.65s .5s both riseIn}.login-form{margin-top:37px;animation:.75s cubic-bezier(.2,.8,.2,1) .58s both riseIn}.field+.field{margin-top:22px}.field label{color:#163e69;margin-bottom:9px;font-size:13px;font-weight:700;display:block}.input-wrap{color:#81a1bf;background:#fbfdff;border:1px solid #dbe7f2;border-radius:12px;align-items:center;gap:12px;width:100%;height:54px;padding:0 16px;transition:border-color .25s,box-shadow .25s,background .25s,transform .25s;display:flex}.input-wrap:focus-within{background:#fff;border-color:#0865dc;box-shadow:0 0 0 4px #0865dc1c}.input-wrap:focus-within>svg{color:#0865dc;transform:scale(1.12)}.input-wrap>svg{transition:color .25s,transform .25s}.input-wrap input{color:#06458c;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:14px}.input-wrap input::placeholder{color:#9ab0c7;opacity:1}.password-toggle{color:#829db8;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.password-toggle:hover{color:#0865dc;background:#eaf4ff}.password-toggle:focus-visible{outline-offset:2px;outline:2px solid #0865dc}.submit-button{color:#fff;background:#0865dc;border:0;border-radius:12px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:55px;margin-top:30px;padding:12px 18px;font-size:15px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #0865dc33}.submit-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:24%;animation:4.5s ease-in-out 1.4s infinite buttonShine;position:absolute;inset:-40% auto -40% -35%;transform:skew(-20deg)}.submit-button span,.submit-button svg{z-index:1;position:relative}.submit-button svg{transition:transform .25s}.submit-button:hover{background:#06458c;transform:translateY(-2px);box-shadow:0 14px 25px #0865dc3b}.submit-button:hover svg{transform:translate(5px)}.submit-button:focus-visible{outline-offset:3px;outline:3px solid #ffa20a}.submit-button:disabled{cursor:wait;opacity:.7;transform:none}.form-message{color:#06458c;background:#eaf4ff;border-radius:10px;margin:15px 0 0;padding:12px 14px;font-size:13px;line-height:1.5;animation:.35s cubic-bezier(.2,.8,.2,1) both messageIn}.auth-switch{color:#6582a1;text-align:center;margin:21px 0 0;font-size:13px}.auth-switch button{color:#0865dc;text-underline-offset:3px;background:0 0;border:0;padding:2px 4px;font-weight:750;text-decoration:underline}.auth-switch button:focus-visible{outline-offset:3px;outline:2px solid #0865dc}.register-mode .login-shell{min-height:0}.register-mode .form-panel{padding-top:45px;padding-bottom:58px}.register-mode .form-inner{width:min(430px,100%)}.register-mode .welcome-icon{margin-bottom:22px}.register-mode .login-form{margin-top:23px}.registration-fields{gap:17px;margin-bottom:22px;display:grid}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registration-fields .field+.field{margin-top:0}.registration-fields .field label{margin-bottom:7px}.registration-fields .input-wrap{height:48px}.registration-fields .input-wrap select{color:#06458c;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.registration-fields textarea{resize:vertical;color:#06458c;background:#fbfdff;border:1px solid #dbe7f2;border-radius:12px;outline:0;width:100%;min-height:77px;padding:12px 14px;font-size:14px;display:block}.registration-fields textarea:focus{background:#fff;border-color:#0865dc;box-shadow:0 0 0 4px #0865dc1c}.registration-fields textarea::placeholder{color:#9ab0c7}.optional-label{color:#8196ad;font-weight:400}.required-label{color:#d74e3f;font-weight:650}.registration-photo-picker{cursor:pointer;background:#f5faff;border:1px dashed #a9c4dc;border-radius:13px;align-items:center;gap:13px;min-height:72px;padding:10px 13px;transition:border-color .2s,background .2s,box-shadow .2s;color:#426789!important;margin:0!important;display:flex!important}.registration-photo-picker:hover,.registration-photo-picker.has-photo{background:#f0fcfd;border-color:#08a9bd;box-shadow:0 0 0 3px #08a9bd14}.registration-photo-preview{color:#079cb0;background:#dff5fa;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.registration-photo-preview img{object-fit:cover;width:100%;height:100%}.registration-photo-picker>span:last-child{gap:3px;display:grid}.registration-photo-picker strong{color:#164e7c;font-size:13px}.registration-photo-picker small{color:#7b93aa;font-size:11px;font-weight:400}.registration-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.form-note{color:#9aadc1;text-align:center;margin:48px 0 0;font-size:12px;animation:.65s .78s both riseIn}.creator-credit{opacity:.42;align-items:center;gap:7px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:18px;right:24px}.creator-credit:hover{opacity:.72;transform:translateY(-1px)}.creator-credit span{color:#7791aa;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:700}.creator-credit img{width:82px;height:auto;display:block}@keyframes shellReveal{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ambientFloat{0%{transform:translate(-12px,-5px)scale(.92)}to{transform:translate(24px,18px)scale(1.08)}}@keyframes oceanGlow{0%{background-position:18% 18%}to{background-position:82% 72%}}@keyframes ringDrift{0%{opacity:.7;transform:translate(-14px,-8px)scale(.96)}to{opacity:1;transform:translate(20px,18px)scale(1.04)}}@keyframes brandGlow{0%,to{transform:scale(1);box-shadow:0 0 #ffd94b00}50%{transform:scale(1.06);box-shadow:0 0 0 6px #ffd94b17}}@keyframes wordGlow{0%,to{text-shadow:0 0 20px #ffd94b1a}50%{text-shadow:0 0 30px #ffd94b61}}@keyframes artworkFloat{0%,to{transform:translateY(0)rotate(-2deg);box-shadow:0 18px 36px #0023522e,0 0 #ffd94b00}50%{transform:translateY(-9px)rotate(.5deg);box-shadow:0 27px 44px #00235238,0 0 28px #ffd94b21}}@keyframes haloPulse{0%,to{opacity:.34;transform:scale(.92)}50%{opacity:.8;transform:scale(1.08)}}@keyframes sparkle{0%,to{opacity:.2;transform:scale(.55)rotate(0)}48%{opacity:1;transform:scale(1.25)rotate(35deg)}62%{opacity:.75;transform:scale(.9)rotate(52deg)}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes welcomePulse{0%,to{transform:rotate(0)scale(1);box-shadow:0 0 #ffa20a00}50%{transform:rotate(5deg)scale(1.05);box-shadow:0 0 0 8px #ffa20a14}}@keyframes buttonShine{0%,68%{left:-35%}86%,to{left:125%}}@keyframes messageIn{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=850px){.login-page{padding:18px}.login-shell{grid-template-columns:47% 53%;min-height:calc(100svh - 36px)}.story-panel{padding:30px}.story-heading h1{font-size:clamp(30px,4vw,40px)}.artwork-stage{width:min(260px,82%)}.artwork-frame{width:min(190px,78%)}.scripture{font-size:12.5px;line-height:1.55}.form-panel{padding:34px}}@media (width<=650px){.login-page{background:#eef6fd;padding:0;display:block;overflow:visible}.login-page:before,.login-page:after{display:none}.login-shell{width:100%;min-height:100svh;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.story-panel{border-radius:0 0 30px 30px;min-height:auto;padding:22px 20px 49px;display:flex}.story-topline{gap:10px}.brand-mark{width:34px;height:34px}.brand-name{font-size:18px}.story-content{grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:0 14px;margin:30px 0 0;display:grid}.story-heading{display:contents}.story-heading .eyebrow{grid-area:1/1;align-self:end;margin-bottom:9px;animation:.6s .15s both riseIn}.story-heading h1{grid-area:2/1;align-self:start;margin:0;font-size:36px;line-height:1.03;animation:.65s .24s both riseIn}.story-scripture{display:none}.artwork-stage{grid-area:1/2/span 2;place-self:center end;width:108px;margin:0}.artwork-frame{width:94px;padding:6px}.sparkle-one{left:-5%}.sparkle-two{right:-7%}.story-footer{display:none}.form-panel{z-index:2;background:#fff;border-radius:28px 28px 0 0;min-height:auto;margin-top:-21px;padding:38px 20px 68px;position:relative;box-shadow:0 -14px 34px #06458c1a}.form-inner{width:min(400px,100%)}.mobile-brand,.welcome-icon{display:none}.form-intro .eyebrow{font-size:10px}.form-intro h2{margin-top:9px;font-size:34px}.form-intro p{font-size:14px;line-height:1.5}.login-form{margin-top:28px}.register-mode .form-panel{padding-top:38px;padding-bottom:68px}.register-mode .login-form{margin-top:24px}.field+.field{margin-top:18px}.input-wrap{height:52px;padding-inline:14px}.submit-button{min-height:53px;margin-top:24px}.mobile-scripture{color:#365a7c;background:linear-gradient(145deg,#f6fbff,#eef6fd);border:1px solid #d7e7f5;border-radius:17px;max-width:none;margin:26px 0 0;padding:19px 18px 18px;font-size:12.8px;line-height:1.58;animation:.7s .78s both riseIn;display:block;position:relative;overflow:hidden;box-shadow:0 12px 28px #06458c12}.mobile-scripture:before{content:"“";color:#35bff124;pointer-events:none;font-family:Georgia,serif;font-size:92px;line-height:1;position:absolute;top:-18px;right:12px}.mobile-scripture .scripture-reference{color:#ff6507;letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;position:relative}.mobile-scripture a{color:#0865dc;position:relative}.mobile-scripture a:hover{color:#ff6507}.mobile-scripture a:focus-visible{outline-color:#0865dc}.form-note{margin-top:30px}.creator-credit{opacity:.46;gap:6px;bottom:18px;right:20px}.creator-credit img{width:72px}}@media (width<=380px){.story-panel{padding-inline:17px}.story-content{grid-template-columns:minmax(0,1fr) 92px;gap:0 10px}.story-heading h1{font-size:32px}.mobile-scripture{padding:17px 15px 16px;font-size:12.25px}.artwork-stage{width:92px}.artwork-frame{width:80px;padding:5px}.form-panel{padding-inline:17px}.form-intro h2{font-size:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.qr-title-row{justify-content:flex-end;align-items:center;margin-bottom:20px;display:flex}.attendance-mode-capsule{color:#087b87;background:#effcfc;border:1px solid #a8e5e8;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;max-width:360px;padding:9px 14px 9px 9px;display:grid;box-shadow:0 7px 20px #08748714}.attendance-mode-icon{color:#fff;background:#09aeb8;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.attendance-mode-capsule>span:last-child{min-width:0;display:grid}.attendance-mode-capsule small{letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.attendance-mode-capsule strong{color:#17456a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attendance-mode-capsule em{color:#07838f;font-size:10px;font-style:normal;font-weight:750}.attendance-mode-capsule.mode-entrada_atrasada{color:#a76600;background:#fff8e8;border-color:#f0cc87}.attendance-mode-capsule.mode-entrada_atrasada .attendance-mode-icon{background:#dc8b00}.attendance-mode-capsule.mode-entrada_atrasada em{color:#a76600}.attendance-mode-capsule.mode-salida{color:#2767bc;background:#f0f6ff;border-color:#b8d2f5}.attendance-mode-capsule.mode-salida .attendance-mode-icon{background:#357bd1}.attendance-mode-capsule.mode-salida_anticipada{color:#a26900;background:#fff9ea;border-color:#f1cf8d}.attendance-mode-capsule.mode-salida_anticipada .attendance-mode-icon{background:#df9108}.attendance-mode-capsule.mode-sin_registro{color:#a64d40;background:#fff3f0;border-color:#e3c5c0}.attendance-mode-capsule.mode-sin_registro .attendance-mode-icon{background:#c76455}.attendance-mode-capsule.mode-sin_registro em{color:#a64d40}.attendance-mode-capsule.mode-inactive{color:#7d91a5;background:#f5f8fb;border-color:#d8e3ee}.attendance-mode-capsule.mode-inactive .attendance-mode-icon{background:#90a3b5}.qr-layout{gap:20px;display:grid}.qr-card{background:radial-gradient(circle at 50% 0,#eafaff 0,#fff 48%);justify-items:center;padding:30px;display:grid;overflow:hidden}.qr-card-heading{align-items:center;gap:12px;width:100%;display:flex}.qr-card-heading>span,.scanner-heading>span{color:#fff;background:linear-gradient(135deg,#08d5d9,#149bea);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.qr-card-heading h2,.scanner-heading h2{color:#09214b;margin:0 0 3px;font-size:22px}.qr-card-heading p{margin:0;font-size:13px;line-height:1.35}.qr-frame{aspect-ratio:1;color:#a6bad0;background:#fff;border-radius:25px;place-items:center;width:100%;max-width:330px;margin:25px auto 15px;padding:18px;display:grid;position:relative;box-shadow:0 18px 45px #06367024}.qr-frame.portal-closed{background:linear-gradient(145deg,#f7fafc,#edf4f9);border:1px dashed #c7d9e9;box-shadow:inset 0 1px #fff,0 14px 38px #06367014}.qr-frame.portal-open{box-shadow:0 20px 52px #0669be33,0 0 0 5px #08bcd514}.qr-frame img{border-radius:10px;width:100%;height:100%;display:block}.qr-hidden-state{color:#7690aa;text-align:center;justify-items:center;gap:8px;max-width:220px;display:grid}.qr-hidden-state svg{color:#89a4bd}.qr-hidden-state strong{color:#3c5d7c;font-size:17px}.qr-hidden-state span{font-size:12px;line-height:1.4}.qr-corner{border-style:solid;border-color:#08bcd5;width:38px;height:38px;position:absolute}.qr-corner-one{border-width:3px 0 0 3px;border-radius:13px 0 0;top:7px;left:7px}.qr-corner-two{border-width:3px 3px 0 0;border-radius:0 13px 0 0;top:7px;right:7px}.qr-corner-three{border-width:0 0 3px 3px;border-radius:0 0 0 13px;bottom:7px;left:7px}.qr-corner-four{border-width:0 3px 3px 0;border-radius:0 0 13px;bottom:7px;right:7px}.qr-identity{justify-items:center;gap:3px;display:grid}.qr-identity strong{color:#09214b;font-size:20px}.qr-identity span{color:#087f95;text-transform:uppercase;background:#def7fa;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:800}.qr-security{text-align:center;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex;color:#69809e!important;margin:15px 0 0!important}.qr-security svg{color:#0aacbd;flex:none}.qr-portal-status{color:#237653;background:#effbf4;border:1px solid #bfe8d1;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;margin:0 0 13px;padding:7px 12px;font-size:11px;display:flex}.qr-portal-status strong{color:#175c3f}.qr-live-dot{background:#18aa66;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite portalPulse;box-shadow:0 0 0 5px #18aa661f}.qr-portal-button{color:#fff;background:linear-gradient(110deg,#0865dc,#08afc5);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:min(330px,100%);margin-top:18px;padding:13px 17px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #0865dc33}.qr-portal-button.close{color:#365d82;box-shadow:none;background:#e9f1f8}.qr-portal-button:disabled{cursor:wait;opacity:.65}.qr-history-button{color:#0865c8;background:#edf6ff;border:1px solid #cfe2f5;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:min(330px,100%);margin-top:20px;padding:12px 16px;font-weight:750;display:inline-flex}.qr-history{gap:9px;width:100%;margin-top:16px;display:grid}.qr-history-item{background:#fff;border:1px solid #e0ebf6;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.qr-history-item>span{color:#15965a;background:#ddf8e8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.qr-history-item div{gap:2px;display:grid}.qr-history-item strong{color:#19365c;font-size:13px}.qr-history-item small{color:#768ca6;font-size:11px}.qr-history-item.salida>span{color:#286bc1;background:#e6efff}.qr-history-item q{color:#6d7f92;margin-top:5px;font-size:10px;font-style:italic}.qr-history-item em{color:#56718f;text-align:right;font-size:10px;font-style:normal}.qr-empty{color:#7188a3;border:1px dashed #c8daeb;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:90px;padding:18px;font-size:13px;display:flex}.qr-spinner{animation:.8s linear infinite qrSpin}.scanner-card{padding:26px}.scanner-heading{align-items:center;gap:12px;display:flex}.scanner-heading p{color:#08a0b3;letter-spacing:.17em;margin:0 0 3px;font-size:9px;font-weight:850}.scanner-card>p{margin:12px 0 17px;font-size:14px}.scanner-card>p strong{color:#31587d}.scanner-window{color:#087d8d;background:#e9f8fa;border-radius:9px;align-items:center;gap:7px;width:fit-content;margin:-6px 0 15px;padding:7px 10px;font-size:11px;font-weight:750;display:flex}.scanner-viewport{color:#87a3bf;background:#f1f7fc;border:2px dashed #bdd5ea;border-radius:18px;min-height:190px;position:relative;overflow:hidden}.scanner-viewport.unavailable{color:#a5b4c2;background:#f6f8fa;border-color:#d9e3ed}.scanner-viewport.active{background:#061a32;border-style:solid;min-height:270px}.scanner-placeholder{place-items:center;display:grid;position:absolute;inset:0}.scanner-reader{background:#061a32;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.scanner-viewport:not(.active) .scanner-reader{visibility:hidden}.scanner-reader video{z-index:1;background:#061a32;min-height:270px;position:relative;object-fit:cover!important;opacity:1!important;visibility:visible!important;width:100%!important;height:100%!important;display:block!important}.scanner-reader canvas{position:absolute;inset:0}.scanner-reader #qr-shaded-region{z-index:2}.scanner-button,.scanner-stop{color:#fff;background:#0865dc;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:13px 18px;font-weight:750;display:flex}.scanner-stop{color:#3d5e83;background:#eaf2fb}.scanner-button:disabled{cursor:wait;opacity:.65}.scan-success{color:#168451;background:#edfbf2;border:1px solid #bce8ce;border-radius:13px;align-items:center;gap:11px;margin-top:14px;padding:13px;display:flex}.scan-success div{gap:2px;display:grid}.scan-success strong{color:#135e3e}.scan-success span{font-size:12px}.qr-message{color:#a94132;text-align:center;background:#ffebe6;border-radius:12px;margin:0;padding:12px 14px;font-size:13px}.qr-message.success{color:#17784b;background:#e8faef}.exit-reasons{background:linear-gradient(145deg,#fffbf0,#fff);border:1px solid #f0d39e;border-radius:20px;gap:11px;padding:22px;display:grid;box-shadow:0 10px 28px #7a520c12}.exit-reasons-heading{align-items:center;gap:11px;display:flex}.exit-reasons-heading>span{color:#c77b00;background:#fff0cf;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.exit-reasons-heading p{color:#b27208;letter-spacing:.17em;margin:0 0 2px;font-size:8px;font-weight:850}.exit-reasons-heading h2{color:#5e451b;margin:0;font-size:19px}.exit-reason-request{background:#fff;border:1px solid #f0debb;border-radius:14px;gap:9px;padding:14px;display:grid}.exit-reason-request>div{align-items:flex-start;gap:9px;display:flex}.exit-reason-request>div>svg{color:#d2880a;flex:none;margin-top:2px}.exit-reason-request p{gap:2px;margin:0;display:grid}.exit-reason-request p strong{color:#4f4027;font-size:13px}.exit-reason-request p span{color:#887657;font-size:11px;line-height:1.4}.exit-reason-request label{color:#725c35;font-size:11px;font-weight:750}.exit-reason-request textarea{resize:vertical;color:#51432e;background:#fffcf6;border:1px solid #e8d5b1;border-radius:10px;outline:0;min-height:72px;padding:10px 11px;font-size:12px}.exit-reason-request textarea:focus{border-color:#d99a31;box-shadow:0 0 0 3px #d99a311f}.exit-reason-request>button{color:#fff;background:#c97b00;border:0;border-radius:9px;justify-content:center;justify-self:end;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.exit-reason-request>button:disabled{cursor:wait;opacity:.6}.early-exit-backdrop{z-index:140;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02142cc2;place-items:center;padding:20px;animation:.2s ease-out both earlyExitIn;display:grid;position:fixed;inset:0}.early-exit-modal{text-align:center;background:#fff;border:1px solid #ffffffbf;border-radius:24px;justify-items:center;width:min(470px,100%);padding:30px;display:grid;position:relative;box-shadow:0 28px 80px #000e246b}.early-exit-close{color:#59728c;background:#edf3f8;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:14px;right:14px}.early-exit-icon{color:#cf7d00;background:#fff0cf;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:13px;display:grid}.early-exit-modal>p:first-of-type{color:#be7200;letter-spacing:.17em;margin:0 0 6px;font-size:9px;font-weight:850}.early-exit-modal h2{color:#183b63;letter-spacing:-.03em;margin:0;font-size:24px}.early-exit-modal>p:nth-of-type(2){color:#667d96;margin:11px 0 0;font-size:13px;line-height:1.55}.early-exit-modal>p strong{color:#284f76}.early-exit-modal .early-exit-error{color:#a94132;background:#ffebe6;border-radius:9px;width:100%;margin-top:12px;padding:9px 11px;font-size:11px}.early-exit-actions{grid-template-columns:1fr 1.2fr;gap:9px;width:100%;margin-top:22px;display:grid}.early-exit-actions button{color:#5a7390;background:#f6f9fc;border:1px solid #d4e1ee;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.early-exit-actions button:last-child{color:#fff;background:#cf7d00;border-color:#cf7d00}.early-exit-actions button:disabled,.early-exit-close:disabled{cursor:wait;opacity:.6}.scan-celebration-backdrop{--celebration-a:#0069db;--celebration-b:#08c7c8;--celebration-ink:#06458c;z-index:160;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--celebration-b) 78%, white), var(--celebration-a) 68%, #032b67 115%);place-items:center;padding:24px;animation:.3s ease-out both celebrationBackdrop;display:grid;position:fixed;inset:0;overflow:hidden}.scan-celebration-backdrop.exit{--celebration-a:#3154ce;--celebration-b:#28a8ed;--celebration-ink:#233f9e}.scan-celebration-backdrop.late{--celebration-a:#c96900;--celebration-b:#ffbf32;--celebration-ink:#8d4b00}.scan-celebration-backdrop.early{--celebration-a:#d86f05;--celebration-b:#ffc83e;--celebration-ink:#9a4e00}.scan-celebration-glow{aspect-ratio:1;border:1px solid #ffffff3d;border-radius:50%;width:min(900px,90vw);animation:3.4s ease-in-out infinite celebrationGlow;position:absolute;box-shadow:0 0 0 70px #ffffff12,0 0 0 150px #ffffff09}.scan-celebration-card{color:#173a64;text-align:center;background:linear-gradient(145deg,#fffffffa,#f4fbfff0);border:1px solid #ffffffe0;border-radius:48px;justify-items:center;width:min(720px,100%);min-height:500px;padding:49px 45px 31px;animation:.7s cubic-bezier(.18,.88,.25,1.16) both celebrationCard;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 110px #001b4a52,inset 0 1px #ffffffe6}.scan-celebration-card:before,.scan-celebration-card:after{content:"";pointer-events:none;border:2px solid color-mix(in srgb, var(--celebration-b) 30%, transparent);border-bottom:0;border-radius:50% 50% 0 0;position:absolute}.scan-celebration-card:before{width:290px;height:260px;box-shadow:0 0 0 24px color-mix(in srgb, var(--celebration-b) 8%, transparent), 0 0 0 52px color-mix(in srgb, var(--celebration-a) 5%, transparent);bottom:-112px;right:-77px;transform:rotate(-12deg)}.scan-celebration-card:after{opacity:.58;width:245px;height:225px;top:-122px;left:-75px;transform:rotate(155deg)}.scan-celebration-close{z-index:2;color:#617d98;background:#f4f9fdeb;border:1px solid #d7e5f1;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:18px;right:18px}.scan-celebration-icon{z-index:1;background:linear-gradient(145deg,var(--celebration-b),var(--celebration-a));color:#fff;width:104px;height:104px;box-shadow:0 18px 40px color-mix(in srgb, var(--celebration-a) 30%, transparent), 0 0 0 12px color-mix(in srgb, var(--celebration-b) 12%, transparent);border-radius:50%;place-items:center;margin-bottom:17px;animation:.8s cubic-bezier(.18,.88,.25,1.3) .25s both celebrationIcon;display:grid;position:relative}.scan-celebration-icon>span{place-items:center;display:grid}.scan-celebration-icon>svg{color:#16a464;background:#fff;border-radius:50%;padding:3px;position:absolute;bottom:2px;right:-5px;box-shadow:0 4px 12px #00325a33}.scan-celebration-kicker{z-index:1;color:var(--celebration-ink);letter-spacing:.24em;margin:0 0 8px;font-size:10px;font-weight:900;position:relative}.scan-celebration-card h2{z-index:1;color:#11375f;letter-spacing:-.055em;max-width:610px;margin:0;font-size:clamp(31px,5vw,51px);line-height:1.04;position:relative}.scan-celebration-name{z-index:1;background:color-mix(in srgb, var(--celebration-b) 13%, white);color:var(--celebration-ink);border-radius:999px;margin:15px 0 0;padding:7px 15px;font-size:13px;font-weight:850;position:relative}.scan-celebration-message{z-index:1;color:#536f8c;max-width:540px;margin:16px 0 0;font-size:clamp(17px,2.3vw,22px);font-weight:650;line-height:1.4;position:relative}.scan-celebration-event{z-index:1;color:#71879e;align-items:center;gap:7px;margin-top:18px;font-size:11px;font-weight:750;display:inline-flex;position:relative}.scan-celebration-event svg{color:var(--celebration-ink)}.scan-celebration-done{z-index:1;background:linear-gradient(110deg,var(--celebration-a),var(--celebration-b));color:#fff;min-width:150px;box-shadow:0 10px 24px color-mix(in srgb, var(--celebration-a) 24%, transparent);border:0;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:12px 22px;font-size:13px;font-weight:850;display:inline-flex;position:relative}.scan-celebration-progress{z-index:2;background:#dce8f2;border-radius:99px;height:3px;position:absolute;bottom:17px;left:28px;right:28px;overflow:hidden}.scan-celebration-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--celebration-a),var(--celebration-b));transform-origin:0;width:100%;height:100%;animation:5s linear both celebrationProgress;display:block}.scan-celebration-progress.owner-progress i{animation-duration:7s}.scan-celebration-confetti{pointer-events:none;position:absolute;inset:0}.scan-celebration-confetti i{opacity:.88;background:#fff;border-radius:3px;width:11px;height:22px;animation:3.2s ease-in infinite celebrationConfetti;position:absolute;top:-9%}.scan-celebration-confetti i:first-child{animation-delay:-.3s;left:5%;transform:rotate(12deg)}.scan-celebration-confetti i:nth-child(2){background:#ffe461;border-radius:50%;width:8px;height:8px;animation-delay:-1.8s;left:12%}.scan-celebration-confetti i:nth-child(3){background:#ff8174;animation-delay:-.8s;left:20%}.scan-celebration-confetti i:nth-child(4){background:#83f0de;width:8px;animation-delay:-2.3s;left:29%}.scan-celebration-confetti i:nth-child(5){background:#fff;border-radius:50%;height:12px;animation-delay:-1.1s;left:38%}.scan-celebration-confetti i:nth-child(6){background:#ffe461;animation-delay:-2.7s;left:47%}.scan-celebration-confetti i:nth-child(7){background:#ff8a79;width:8px;animation-delay:-.5s;left:55%}.scan-celebration-confetti i:nth-child(8){background:#fff;border-radius:50%;height:10px;animation-delay:-2s;left:63%}.scan-celebration-confetti i:nth-child(9){background:#81efdc;animation-delay:-1.4s;left:70%}.scan-celebration-confetti i:nth-child(10){background:#ffe461;width:8px;animation-delay:-.7s;left:77%}.scan-celebration-confetti i:nth-child(11){background:#ff8174;animation-delay:-2.5s;left:84%}.scan-celebration-confetti i:nth-child(12){border-radius:50%;height:11px;animation-delay:-1s;left:91%}.scan-celebration-confetti i:nth-child(13){background:#fff;width:7px;animation-delay:-3s;left:25%}.scan-celebration-confetti i:nth-child(14){background:#83f0de;width:7px;animation-delay:-1.7s;left:73%}@keyframes qrSpin{to{transform:rotate(360deg)}}@keyframes portalPulse{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes earlyExitIn{0%{opacity:0}}@keyframes celebrationBackdrop{0%{opacity:0}}@keyframes celebrationCard{0%{opacity:0;transform:translateY(35px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes celebrationIcon{0%{opacity:0;transform:scale(.45)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes celebrationGlow{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.07)}}@keyframes celebrationProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes celebrationConfetti{0%{translate:0 -12vh;rotate:0deg}to{translate:25px 118vh;rotate:560deg}}@media (width<=600px){.qr-title-row{margin-bottom:15px}.qr-layout{gap:14px}.attendance-mode-capsule{border-radius:15px;flex:1;width:auto;min-width:0;max-width:none;padding:7px 9px 7px 7px}.attendance-mode-icon{width:32px;height:32px}.attendance-mode-capsule small{letter-spacing:.1em;font-size:6.5px}.attendance-mode-capsule strong{font-size:10px}.attendance-mode-capsule em{font-size:8.5px}.qr-card,.scanner-card{padding:19px}.qr-card{order:-1}.qr-card-heading{align-items:flex-start}.qr-frame{border-radius:20px;margin-top:20px;padding:14px}.qr-history-item{grid-template-columns:auto minmax(0,1fr)}.qr-history-item em{text-align:left;grid-column:2}.exit-reasons{padding:16px}.early-exit-modal{border-radius:20px;padding:25px 18px 18px}.early-exit-actions{grid-template-columns:1fr}.scan-celebration-backdrop{padding:13px}.scan-celebration-card{border-radius:34px;min-height:min(560px,100svh - 26px);padding:42px 20px 27px}.scan-celebration-icon{width:88px;height:88px}.scan-celebration-card h2{font-size:clamp(29px,9.5vw,42px)}.scan-celebration-message{font-size:16px}.scan-celebration-close{width:38px;height:38px;top:13px;right:13px}.scan-celebration-progress{bottom:13px;left:21px;right:21px}}@media (prefers-reduced-motion:reduce){.qr-spinner,.qr-live-dot,.early-exit-backdrop,.scan-celebration-backdrop,.scan-celebration-card,.scan-celebration-icon,.scan-celebration-glow,.scan-celebration-progress i,.scan-celebration-confetti i{animation:none}.scan-celebration-confetti{display:none}}.training-capsule-icon{background:linear-gradient(135deg,#ef920a,#ff5d39)}.training-panel{height:min(860px,100svh - 40px)}.training-toolbar{background:#fff;border-bottom:1px solid #e2ebf5;justify-content:space-between;align-items:center;gap:18px;padding:16px 27px;display:flex}.training-toolbar>div{gap:2px;display:grid}.training-toolbar strong{color:#173c67;font-size:14px}.training-toolbar span{color:#7d91a8;font-size:11px}.training-create-button{color:#fff;background:#0865dc;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0865dc2e}.training-create-button:disabled{cursor:default;opacity:.55}.training-message{flex:none}.training-content{flex:1;min-height:0;padding:20px 27px 27px;overflow-y:auto}.training-form{background:#fff;border:1px solid #cfe0f1;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px;padding:20px;display:grid;box-shadow:0 12px 30px #0d386912}.training-form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.training-form-heading p{color:#08a0b3;letter-spacing:.17em;margin:0 0 3px;font-size:9px;font-weight:850}.training-form-heading h3{color:#09214b;margin:0;font-size:21px}.training-form-heading>button{color:#55718f;background:#edf3fa;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.training-field{color:#234b75;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.training-field-wide{grid-column:1/-1}.training-field span small{color:#8ca0b5;font-weight:500}.training-field input,.training-field textarea{color:#173c67;background:#f9fbfe;border:1px solid #d3e1ef;border-radius:10px;outline:0;width:100%;padding:11px 12px;font-size:13px;font-weight:400}.training-field input:focus,.training-field textarea:focus{background:#fff;border-color:#0865dc;box-shadow:0 0 0 3px #0865dc1a}.training-field textarea{resize:vertical;min-height:76px}.training-dates{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.training-modes{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1px 0 0;padding:0;display:grid}.training-modes legend{color:#234b75;width:100%;margin-bottom:9px;font-size:12px;font-weight:800}.training-modes legend small{color:#8499af;margin-left:6px;font-weight:500}.training-modes button{color:#6c829b;text-align:left;background:#f8fbfe;border:1px solid #d9e5f1;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.training-modes button.is-active{color:#087f8f;background:#effcfc;border-color:#80d9df}.training-mode-icon{color:#65809d;background:#e9f1fa;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.training-modes button.is-active .training-mode-icon{color:#06958c;background:#d5f7f4}.training-modes button>span:nth-child(2){gap:3px;display:grid}.training-modes button strong{color:#24496f;font-size:12px}.training-modes button small{font-size:10px;line-height:1.35}.training-modes button i{background:#bccbd9;border-radius:99px;width:35px;height:20px;position:relative}.training-modes button i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #142d4640}.training-modes button.is-active i{background:#08aeb4}.training-modes button.is-active i:after{transform:translate(15px)}.training-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.training-form-actions button{color:#607993;background:#fff;border:1px solid #d5e2ef;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.training-form-actions button:last-child{color:#fff;background:#0865dc;border-color:#0865dc}.training-form-actions button:disabled{cursor:wait;opacity:.6}.training-empty{color:#6c84a0;text-align:center;border:1px dashed #cbdbea;border-radius:17px;place-content:center;justify-items:center;min-height:260px;padding:35px;display:grid}.training-empty h3{color:#173c67;margin:13px 0 4px}.training-empty p{max-width:390px;margin:0;font-size:13px;line-height:1.5}.training-list{gap:12px;display:grid}.training-card{background:#fff;border:1px solid #dfe9f4;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 50px 16px 16px;display:grid;position:relative;box-shadow:0 7px 20px #113b690b}.training-card-menu{z-index:6;position:absolute;top:10px;right:10px}.training-card-menu>button{color:#6c829a;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.training-card-menu>button:hover,.training-card-menu>button[aria-expanded=true]{color:#254d74;background:#f2f6fa;border-color:#d9e5f0}.training-card-menu>div{background:#fff;border:1px solid #dce7f1;border-radius:12px;width:220px;padding:6px;animation:.16s ease-out both trainingMenuIn;position:absolute;top:39px;right:0;box-shadow:0 14px 35px #0a2d522e}.training-card-menu>div button{color:#37658f;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px;font-size:11px;font-weight:800;display:flex}.training-card-menu>div button:hover{background:#edf5fd}.training-card-menu>div button.danger{color:#b4473b}.training-card-menu>div button.danger:hover{background:#fff0ed}.training-card-date{color:#0865c8;background:linear-gradient(145deg,#e7f8ff,#eaf0ff);border-radius:15px;align-content:center;place-items:center;width:70px;min-height:82px;display:grid}.training-card-date svg{color:#08aebe;margin-bottom:2px}.training-card-date span{font-size:20px;font-weight:850;line-height:1}.training-card-date small{text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:800}.training-card-body{min-width:0}.training-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-card-title h3{color:#153a64;margin:0;font-size:16px}.training-status{text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:850}.training-status.scheduled{color:#0861c1;background:#e6f2ff}.training-status.active{color:#13804b;background:#dff8ea}.training-status.finished{color:#697d91;background:#edf1f5}.training-schedule{color:#56728f;align-items:center;gap:5px;margin:5px 0 0;font-size:11px;display:flex}.training-description{color:#71869d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.training-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.training-tags span{color:#078492;text-transform:uppercase;background:#e8f7fa;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.training-card-stats{grid-template-columns:repeat(2,minmax(76px,1fr));align-items:stretch;gap:7px;display:grid}.training-card-stats>span{color:#54728f;text-align:center;background:#f3f7fb;border-radius:12px;grid-template-columns:auto auto;place-content:center;gap:0 5px;min-width:76px;padding:9px;display:grid}.training-card-stats svg{color:#08a5b5;align-self:center}.training-card-stats strong{color:#153d68;font-size:15px}.training-card-stats small{text-transform:uppercase;grid-column:1/-1;margin-top:2px;font-size:8px;font-weight:750}.training-card-stats .pending{color:#95620b;background:#fff3dd}.training-card-stats .pending svg,.training-card-stats .pending strong{color:#b36f00}.training-card-stats .late{color:#9b6300;background:#fff4df}.training-card-stats .late svg,.training-card-stats .late strong{color:#bd7600}.training-records-button{color:#52708e;text-transform:uppercase;background:#fff;border:1px solid #d7e4f0;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.training-records-button svg:last-child{margin-left:auto;transition:transform .2s}.training-records-button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.training-attendance{border-top:1px solid #e4edf5;grid-column:1/-1;gap:7px;padding-top:13px;display:grid}.training-attendance-empty{color:#71879e;justify-content:center;align-items:center;gap:8px;min-height:70px;font-size:11px;display:flex}.training-attendance-row{background:#f7fafe;border-radius:12px;grid-template-columns:minmax(150px,1.4fr) repeat(2,minmax(80px,.55fr)) minmax(190px,1.2fr);align-items:center;gap:9px;padding:10px;display:grid}.training-attendance-person{gap:2px;min-width:0;display:grid}.training-attendance-person strong{color:#21466e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.training-attendance-person span{color:#8296aa;text-transform:uppercase;font-size:9px;font-weight:750}.training-attendance-time{color:#07968d;align-items:center;gap:6px;display:flex}.training-attendance-time.early,.training-attendance-time.late{color:#c27800}.training-attendance-time.late small,.training-attendance-time.late strong{color:#9b6300}.training-attendance-time>span{gap:1px;display:grid}.training-attendance-time small{color:#8496a8;text-transform:uppercase;font-size:8px;font-weight:750}.training-attendance-time strong{color:#3b5b79;font-size:11px}.training-attendance-reason{color:#708399;background:#eef3f8;border-radius:9px;align-items:flex-start;gap:7px;min-width:0;padding:7px 9px;display:flex}.training-attendance-reason.pendiente{color:#c17900;background:#fff1d5}.training-attendance-reason.enviada{color:#168455;background:#e7f8ef}.training-attendance-reason>span{gap:2px;min-width:0;display:grid}.training-attendance-reason small{text-transform:uppercase;font-size:8px;font-weight:850}.training-attendance-reason strong{color:#4e6379;font-size:10px;font-weight:600;line-height:1.35}.training-delete-backdrop{z-index:170;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02142cc2;place-items:center;padding:20px;animation:.2s ease-out both trainingDeleteFade;display:grid;position:fixed;inset:0}.training-delete-modal{color:#173c67;text-align:center;background:#fff;border:1px solid #fffc;border-radius:24px;justify-items:center;width:min(460px,100%);padding:30px;animation:.3s cubic-bezier(.2,.8,.2,1) both trainingDeleteIn;display:grid;position:relative;box-shadow:0 28px 80px #000e246b}.training-delete-close{color:#59728c;background:#edf3f8;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:14px;right:14px}.training-delete-icon{color:#c64b3d;background:#ffe9e4;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:13px;display:grid}.training-delete-modal>p:first-of-type{color:#bf493b;letter-spacing:.17em;margin:0 0 6px;font-size:9px;font-weight:850}.training-delete-modal h2{color:#173c67;letter-spacing:-.03em;margin:0;font-size:24px}.training-delete-modal>p:last-of-type{color:#667d96;margin:11px 0 0;font-size:13px;line-height:1.55}.training-delete-actions{grid-template-columns:1fr 1.15fr;gap:9px;width:100%;margin-top:23px;display:grid}.training-delete-actions button{color:#5c7590;background:#f7f9fc;border:1px solid #d4e1ee;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.training-delete-actions button:last-child{color:#fff;background:#c94e40;border-color:#c94e40}.training-delete-actions button:disabled,.training-delete-close:disabled{cursor:wait;opacity:.6}@keyframes trainingMenuIn{0%{opacity:0;transform:translateY(-5px)scale(.97)}}@keyframes trainingDeleteFade{0%{opacity:0}}@keyframes trainingDeleteIn{0%{opacity:0;transform:translateY(18px)scale(.97)}}@media (width<=760px){.training-panel{height:100svh}.training-toolbar{align-items:stretch;padding:13px 15px}.training-toolbar>div{display:none}.training-create-button{width:100%}.training-content{padding:14px 15px 20px}.training-form{grid-template-columns:1fr;padding:15px}.training-dates,.training-modes{grid-template-columns:1fr}.training-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 45px 13px 13px}.training-card-date{width:58px;min-height:72px}.training-card-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-card-stats>span{min-width:0}.training-attendance-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(65px,.5fr))}.training-attendance-reason{grid-column:1/-1}.training-delete-modal{border-radius:20px;padding:27px 18px 18px}}@media (width<=420px){.training-form-actions{grid-template-columns:1fr 1.35fr;display:grid}.training-modes button{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.training-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.training-attendance-row{grid-template-columns:1fr 1fr}.training-attendance-person{grid-column:1/-1}.training-delete-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.training-card-menu>div,.training-delete-backdrop,.training-delete-modal{animation:none}}.fellowships-capsule-icon{background:linear-gradient(135deg,#f2a33a,#e96868)}.fellowships-panel{height:min(900px,100svh - 40px)}.fellowships-modal-header{background:linear-gradient(115deg,#63336f,#a54973 55%,#d56d62)}.fellowships-create{background:#fff9fb;border-bottom:1px solid #eadfe8;align-items:end;gap:12px;padding:16px 27px;display:flex}.fellowships-create label{color:#73566f;letter-spacing:.08em;text-transform:uppercase;flex:1;gap:6px;font-size:10px;font-weight:850;display:grid}.fellowships-create input{color:#3d3152;text-transform:none;background:#fff;border:1px solid #dccbd9;border-radius:10px;outline:0;width:100%;min-height:40px;padding:9px 12px;font-size:13px}.fellowships-create input:focus{border-color:#b45178;box-shadow:0 0 0 3px #b451781f}.fellowships-create button{color:#fff;background:#a54973;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 16px;font-size:12px;font-weight:800;display:inline-flex}.fellowships-create button:disabled{cursor:not-allowed;opacity:.55}.fellowships-overview{background:linear-gradient(135deg,#fff,#fff8fb);border-bottom:1px solid #e9e0e8;flex:none;padding:15px 27px 17px}.fellowships-overview-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:11px;display:flex}.fellowships-overview-heading p{color:#b45178;letter-spacing:.17em;margin:0 0 2px;font-size:8px;font-weight:900}.fellowships-overview-heading h3{color:#3d3152;letter-spacing:-.025em;margin:0;font-size:17px}.fellowships-overview-heading>span{color:#856d83;font-size:10px;font-weight:700}.fellowships-overview-empty{color:#856d83;border:1px dashed #ddcbd9;border-radius:13px;align-items:center;gap:9px;padding:15px;font-size:12px;display:flex}.fellowships-group-grid{gap:9px;padding-bottom:2px;display:flex;overflow-x:auto}.fellowship-group-card{color:#4d3a58;text-align:left;background:#fff;border:1px solid #eadce7;border-radius:14px;flex:0 0 210px;gap:9px;padding:12px;display:grid;box-shadow:0 6px 18px #6f3a5c0f}.fellowship-group-card.is-active{border-color:#b45178;box-shadow:0 0 0 2px #b451781f}.fellowship-group-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.fellowship-group-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fellowship-group-title small{color:#a54973;background:#f7e9f0;border-radius:99px;place-items:center;min-width:31px;height:23px;font-size:9px;font-weight:850;display:grid}.fellowship-group-members{gap:4px;display:grid}.fellowship-group-members>span{color:#634e66;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.fellowship-group-members>span:before{content:"•";color:#d36b72;margin-right:5px}.fellowship-group-members>span.is-empty{color:#b6a6b3;font-weight:500}.fellowship-group-members>span.is-empty:before{content:"○"}.fellowships-filters{background:#fff;border-bottom:1px solid #e2ebf5;flex:none;gap:8px;padding:11px 27px;display:flex;overflow-x:auto}.fellowships-filters button{color:#765d75;white-space:nowrap;background:#fff;border:1px solid #e3d5e1;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:750;display:inline-flex}.fellowships-filters button.active{color:#fff;background:#a54973;border-color:#a54973}.fellowships-filters span{background:#765d751f;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.fellowships-filters button.active span{background:#fff3}.fellowships-toolbar{padding-top:10px;padding-bottom:10px}.fellowships-message{justify-content:space-between;align-items:center;gap:12px;display:flex}.fellowships-message button{color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:8px;flex:none;padding:6px 10px;font-weight:800}.fellowships-message.is-success{color:#177348;background:#e4f7ed}.fellowships-users-list{padding-top:12px}.fellowship-user{grid-template-columns:auto minmax(0,1fr) minmax(180px,245px);align-items:center}.fellowship-user-avatar{color:#d66f5d;background:#fff0e6}.fellowship-user-avatar.is-staff{color:#087b69;background:#e1f8f3}.fellowship-user .directory-role{align-self:auto;padding:4px 7px;display:inline-flex}.fellowship-assignment{color:#765d75;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.fellowship-assignment select{color:#4d3a58;text-transform:none;background:#fff9fb;border:1px solid #d9cad7;border-radius:10px;width:100%;min-height:39px;padding:8px 30px 8px 10px;font-size:12px;font-weight:700}.fellowship-assignment select:disabled{cursor:wait;opacity:.58}@media (width<=650px){.fellowships-panel{height:100svh}.fellowships-create{padding:13px 15px}.fellowships-create button{padding-inline:12px}.fellowships-overview{padding:13px 15px}.fellowships-overview-heading{align-items:start}.fellowships-overview-heading>span{text-align:right;max-width:110px}.fellowships-group-card{flex-basis:185px}.fellowships-filters{padding:10px 15px}.fellowship-user{grid-template-columns:auto minmax(0,1fr)}.fellowship-assignment{grid-column:1/-1}}.switch-capsule-icon{background:linear-gradient(135deg,#a855f7,#5b5ce2)}.switch-panel{height:min(560px,100svh - 40px)}.switch-content{color:#607a97;text-align:center;flex:1;place-content:center;justify-items:center;min-height:0;padding:38px 24px;display:grid}.switch-placeholder-icon{color:#6c54de;background:linear-gradient(145deg,#f0e7ff,#e8eaff);border-radius:24px;place-items:center;width:82px;height:82px;margin-bottom:18px;display:grid;box-shadow:0 14px 30px #5b5ce224}.switch-content p{color:#7955d9;letter-spacing:.2em;margin:0 0 6px;font-size:10px;font-weight:850}.switch-content h3{color:#173c67;letter-spacing:-.04em;margin:0;font-size:clamp(24px,4vw,34px)}.switch-content>span:last-child{max-width:430px;margin-top:9px;font-size:14px;line-height:1.55}@media (width<=650px){.switch-panel{height:100svh}}.photo-required-page{color:#09214b;background:radial-gradient(circle at 50% 0,#dff7ff,#0000 42%),linear-gradient(145deg,#eef7ff,#f8fbff);place-items:center;min-height:100svh;padding:24px;display:grid}.photo-required-card{text-align:center;background:#fff;border:1px solid #dceaf6;border-radius:27px;width:min(480px,100%);padding:38px;box-shadow:0 22px 60px #083e7821}.photo-required-shield{color:#fff;background:linear-gradient(135deg,#08d5d9,#149bea);border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 18px;display:grid}.photo-required-kicker{color:#08a6ba;letter-spacing:.2em;margin:0;font-size:10px;font-weight:850}.photo-required-card h1{letter-spacing:-.05em;margin:8px 0 9px;font-size:clamp(30px,7vw,42px)}.photo-required-card>p:not(.photo-required-kicker){color:#657f9d;margin:0 auto;line-height:1.55}.photo-required-card form{margin-top:24px;display:grid}.photo-required-picker{color:#6985a2;cursor:pointer;background:#f6faff;border:2px dashed #b9cfe3;border-radius:18px;justify-items:center;gap:7px;padding:18px;display:grid}.photo-required-picker.has-photo{background:#f0fcfd;border-color:#08aabd}.photo-required-picker>span{color:#09a3b7;background:#e0f5fa;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.photo-required-picker img{object-fit:cover;width:100%;height:100%}.photo-required-picker strong{color:#15548a}.photo-required-picker small{font-size:11px}.photo-required-card input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-required-card button{color:#fff;background:#0865dc;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:16px;font-weight:750;display:flex}.photo-required-card button:disabled{cursor:not-allowed;opacity:.55}.photo-required-error{color:#a94335;background:#ffebe7;border-radius:9px;margin:13px 0 0;padding:10px;font-size:12px}@media (width<=520px){.photo-required-page{padding:15px}.photo-required-card{border-radius:23px;padding:29px 20px}}.profile-data-required-page{z-index:1000;color:#09214b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04193fbd;justify-content:center;align-items:flex-start;min-height:100svh;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.profile-data-required-card{text-align:center;background:#fff;border:1px solid #dceaf6;border-radius:27px;width:min(540px,100%);margin:auto 0;padding:38px;box-shadow:0 25px 70px #0014374d}.profile-data-required-icon{color:#fff;background:linear-gradient(135deg,#08d5d9,#149bea);border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 18px;display:grid}.profile-data-required-kicker{color:#08a6ba;letter-spacing:.2em;margin:0;font-size:10px;font-weight:850}.profile-data-required-card h1{color:#09214b;letter-spacing:-.05em;margin:8px 0 9px;font-size:clamp(30px,7vw,42px)}.profile-data-required-card>p:not(.profile-data-required-kicker){color:#657f9d;margin:0 auto;line-height:1.55}.profile-data-required-card form{text-align:left;margin-top:24px;display:grid}.profile-data-required-card label{color:#244b72;margin:0 0 7px;font-size:12px;font-weight:750}.profile-data-required-card label:not(:first-child){margin-top:17px}.profile-data-required-input,.profile-data-required-textarea{color:#7b96b2;background:#fbfdff;border:1px solid #dbe7f2;border-radius:12px;align-items:center;gap:10px;padding:0 13px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.profile-data-required-textarea{align-items:flex-start;padding-top:13px}.profile-data-required-input:focus-within,.profile-data-required-textarea:focus-within{background:#fff;border-color:#0865dc;box-shadow:0 0 0 4px #0865dc1a}.profile-data-required-input input,.profile-data-required-input select,.profile-data-required-textarea textarea{color:#164e7c;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.profile-data-required-input input,.profile-data-required-input select{height:48px}.profile-data-required-textarea textarea{resize:vertical;min-height:92px;padding:0 0 11px;line-height:1.5}.profile-data-required-input input::placeholder,.profile-data-required-textarea textarea::placeholder{color:#9ab0c7}.profile-data-required-card button{color:#fff;background:#0865dc;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:20px;font-weight:750;display:flex}.profile-data-required-card button:disabled{cursor:wait;opacity:.6}.profile-data-required-error{color:#a94335;text-align:center;background:#ffebe7;border-radius:9px;margin:13px 0 0;padding:10px;font-size:12px}@media (width<=520px){.profile-data-required-page{padding:15px}.profile-data-required-card{border-radius:23px;padding:29px 20px}}.profile-shell{background:#fff;border:1px solid #e1ebf5;border-radius:24px;margin-top:28px;overflow:hidden;box-shadow:0 18px 45px #13407614}.profile-identity{color:#fff;background:linear-gradient(130deg,#06458c 0%,#0865dc 62%,#08a9bd 130%);align-items:center;gap:20px;min-height:170px;padding:32px;display:flex;position:relative;overflow:hidden}.profile-identity:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:230px;height:230px;position:absolute;top:-94px;right:-62px;box-shadow:0 0 0 32px #ffffff0e,0 0 0 64px #ffffff09}.profile-avatar-wrap{z-index:1;flex:none;position:relative}.profile-avatar{color:#087a9d;background:#dff5fa;border:4px solid #fffffff0;border-radius:50%;place-items:center;width:98px;height:98px;display:grid;overflow:hidden;box-shadow:0 12px 28px #00184138}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-camera{color:#0865dc;background:#fff;border:3px solid #0865dc;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;bottom:0;right:-2px;box-shadow:0 5px 12px #00204d38}.profile-camera:hover{background:#eaf4ff}.profile-name{z-index:1;min-width:0;position:relative}.profile-name h2{color:#fff;letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(25px,4vw,34px);line-height:1.1}.profile-name p{color:#ffffffc7;overflow-wrap:anywhere;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.profile-role{color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff36;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.profile-edit-button{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:11px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:11px 15px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.profile-edit-button:hover{background:#ffffff38}.profile-details{background:#e8eff6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:28px 32px;display:grid}.profile-details article{background:#fff;align-items:center;gap:13px;min-width:0;padding:9px 20px;display:flex}.profile-detail-icon{color:#0865dc;background:#eaf4ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.profile-details article:nth-child(2) .profile-detail-icon{color:#079c93;background:#e5faf8}.profile-details article:nth-child(3) .profile-detail-icon{color:#c87900;background:#fff5d9}.profile-details div{gap:3px;min-width:0;display:grid}.profile-details small,.profile-testimony small{color:#8196ad;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-details strong{color:#163e69;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-testimony{color:#08a9bd;background:#f8fbfe;border:1px solid #e0edf6;border-radius:15px;gap:15px;margin:0 32px 28px;padding:19px 20px;display:flex}.profile-testimony>svg{flex:none;margin-top:1px}.profile-testimony div{min-width:0}.profile-testimony p{color:#476681;white-space:pre-wrap;margin:7px 0 0;font-size:14px;line-height:1.65}.profile-qualities{margin-bottom:13px}.profile-footer{color:#8aa0b6;border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;font-size:11px;display:flex}.profile-footer strong{color:#607a9a;overflow-wrap:anywhere;font-weight:600}.profile-footer button{color:#607a9a;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:700;display:inline-flex}.profile-footer button:hover{color:#d44848}.profile-form{padding:28px 32px 32px}.profile-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profile-form-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.profile-form-heading h3{color:#163e69;margin:0 0 4px;font-size:19px}.profile-form-heading p{color:#7c93aa;margin:0;font-size:13px}.profile-form-heading>span{color:#9aabbd;font-size:10px}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-form label{color:#365b7e;gap:7px;font-size:12px;font-weight:750;display:grid}.profile-form label>span{color:#91a4b7;font-weight:450}.profile-form input:not([type=file]),.profile-form select,.profile-form textarea{color:#163e69;background:#fbfdff;border:1px solid #dbe7f2;border-radius:11px;outline:0;width:100%;min-height:46px;padding:10px 13px;font-size:14px;font-weight:450;transition:border-color .2s,box-shadow .2s,background .2s}.profile-form textarea{resize:vertical;min-height:105px;line-height:1.5}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{background:#fff;border-color:#0865dc;box-shadow:0 0 0 4px #0865dc17}.profile-field-wide{grid-column:1/-1}.profile-form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.profile-form-actions button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 16px;font-size:13px;font-weight:750;display:inline-flex}.profile-cancel-button{color:#607a9a;background:#fff;border:1px solid #dbe7f2}.profile-cancel-button:hover{background:#f8fbfe;border-color:#b9cbdd}.profile-save-button{color:#fff;background:#0865dc;border:1px solid #0865dc;box-shadow:0 8px 17px #0865dc2b}.profile-save-button:hover{background:#064fba;border-color:#064fba}.profile-form-actions button:disabled{cursor:wait;opacity:.65}.profile-message{border-radius:10px;align-items:center;margin:22px 32px 0;padding:11px 14px;font-size:12px;font-weight:650;display:flex}.profile-form .profile-message{margin:18px 0 0}.profile-message.success{color:#148263;background:#effbf7;border:1px solid #cceee5}.profile-message.error{color:#b43d3d;background:#fff4f4;border:1px solid #f2d4d4}.profile-state{color:#607a9a;background:#fff;border:1px solid #e1ebf5;border-radius:24px;justify-content:center;align-items:center;gap:10px;min-height:260px;margin-top:28px;display:flex;box-shadow:0 18px 45px #1340760f}.profile-state p{margin:0}.profile-state-error{color:#b43d3d;flex-direction:column}.profile-spinner{animation:.8s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}@media (width<=650px){.profile-shell{border-radius:20px;margin-top:20px}.profile-identity{align-items:flex-start;min-height:0;padding:25px 20px}.profile-avatar{border-width:3px;width:76px;height:76px}.profile-camera{border-width:2px;width:31px;height:31px}.profile-name h2{margin-top:6px;font-size:23px}.profile-name p{font-size:11px}.profile-edit-button{padding:9px 11px;position:absolute;bottom:18px;right:18px}.profile-details{background:#fff;grid-template-columns:1fr;gap:0;padding:17px 20px}.profile-details article{border-bottom:1px solid #edf2f7;padding:12px 0}.profile-details article:last-child{border-bottom:0}.profile-testimony{margin:0 20px 22px}.profile-footer{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 20px}.profile-form{padding:23px 20px 25px}.profile-form-heading{flex-direction:column;align-items:flex-start;gap:7px}.profile-form-grid{grid-template-columns:1fr;gap:15px}.profile-field-wide{grid-column:auto}.profile-form-actions{grid-template-columns:1fr 1.35fr;display:grid}.profile-message{margin:18px 20px 0}}@media (width<=410px){.profile-identity{flex-wrap:wrap;gap:14px;padding-bottom:67px}.profile-edit-button{left:20px;right:auto}.profile-form-actions{grid-template-columns:1fr}.profile-save-button{grid-row:1}}@media (prefers-reduced-motion:reduce){.profile-spinner{animation-duration:1.5s}}.help-page{--help-navy:#07194d;min-height:100svh;color:var(--help-navy);background:radial-gradient(circle at 90% 62%,#14cfe521,#0000 28%),linear-gradient(#eef8ff 0,#f8fbff 48%,#f3f8fd 100%);padding-bottom:125px;overflow:hidden}.help-hero{color:#fff;background:#061c36 url(/assets/Christ-Reaches-Through-the-Storm-1672-CP8rBL_3.jpg) 50% 24%/cover no-repeat;min-height:425px;position:relative;overflow:hidden}.help-hero-shade{background:linear-gradient(90deg,#01112ceb 0,#022044b3 38%,#042e5214 78%),linear-gradient(#01142d8f,#0000 48%,#02193266);position:absolute;inset:0}.help-hero-inner{z-index:1;width:min(1120px,100% - 64px);min-height:425px;margin:auto;padding:36px 0 78px;position:relative}.help-header{justify-content:space-between;align-items:center;display:flex}.help-brand-button{color:#fff;background:0 0;border:0;padding:0}.help-brand{color:inherit;align-items:center;gap:17px;display:inline-flex}.help-brand svg{stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 10px #ffffff38);width:61px;height:54px}.help-brand span{letter-spacing:.48em;font-size:20px;font-weight:500}.help-header-actions{align-items:center;gap:20px;display:flex}.help-header-icon,.help-avatar{color:#fff;place-items:center;display:grid}.help-header-icon{background:0 0;border:0;width:42px;height:42px;padding:0;position:relative}.help-header-icon:after{content:"";background:#03dfdc;border:2px solid #0871c1;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.help-avatar{background:linear-gradient(135deg,#714bf3,#356bef);border:1px solid #ffffffc2;border-radius:50%;width:54px;height:54px;font-size:22px;font-weight:750;box-shadow:inset 0 0 0 1px #fff3,0 8px 24px #000f3d3d}.help-hero-copy{text-shadow:0 3px 20px #00102b94;max-width:590px;position:absolute;bottom:86px;left:0}.help-hero-copy>p{color:#74e7f4;letter-spacing:.23em;margin:0 0 10px;font-size:11px;font-weight:800}.help-hero-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(45px,6vw,68px);line-height:1}.help-hero-copy span{color:#dceaf8;margin-top:11px;font-size:clamp(19px,2.5vw,27px);display:block}.help-hero-symbol{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:2px solid #ffffffbf;border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:absolute;bottom:74px;right:4%;box-shadow:0 0 36px #11c4ffb8,inset 0 0 28px #1cb0ff45}.help-content{z-index:2;width:min(1120px,100% - 64px);margin:-54px auto 0;position:relative}.sos-card{color:#fff;text-align:left;background:linear-gradient(115deg,#ff3f55,#fb5361 54%,#ff6873);border:1px solid #ffffffbd;border-radius:30px;align-items:center;gap:25px;width:100%;min-height:176px;padding:30px 38px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 23px 45px #f3364d4f,inset 0 1px #ffffff59}.sos-card:hover{transform:translateY(-3px);box-shadow:0 28px 53px #f3364d61,inset 0 1px #ffffff59}.sos-icon{z-index:1;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:105px;height:105px;display:grid;position:relative;box-shadow:0 0 0 14px #ffffff0f,0 0 30px #fff3}.sos-copy{z-index:1;gap:5px;display:grid;position:relative}.sos-copy strong{letter-spacing:-.04em;font-size:clamp(30px,4vw,45px);line-height:1.05}.sos-copy small{opacity:.9;font-size:clamp(18px,2.2vw,25px)}.sos-arrow{z-index:1;background:#ffffff2b;border:1px solid #ffffff80;border-radius:50%;flex:none;place-items:center;width:82px;height:82px;margin-left:auto;transition:transform .2s,background .2s;display:grid;position:relative}.sos-card:hover .sos-arrow{background:#ffffff42;transform:translate(4px)}.sos-waves,.sos-waves:before,.sos-waves:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:62%;height:130px;position:absolute;bottom:-82px;right:-3%}.sos-waves:before{width:88%;bottom:24px;right:10%}.sos-waves:after{width:70%;bottom:49px;right:23%}.help-needs{padding-top:44px}.help-section-title h2{letter-spacing:-.055em;margin:0;font-size:clamp(31px,4vw,43px);line-height:1}.help-section-title p{color:#60769c;margin:8px 0 0;font-size:19px}.help-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px;display:grid}.help-option{--option:#078bd5;--option-bg:#dff5fc;min-height:143px;color:var(--help-navy);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #fff;border-radius:27px;align-items:center;gap:22px;padding:20px 24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 14px 35px #19417b14}.help-option:hover{transform:translateY(-3px);box-shadow:0 19px 40px #19417b21}.help-option-aqua{--option:#00b9ac;--option-bg:#dcf9f4}.help-option-violet{--option:#6b35ef;--option-bg:#eee5ff}.help-option-indigo{--option:#075be2;--option-bg:#e0efff}.help-option-icon{background:var(--option-bg);width:82px;height:82px;color:var(--option);border-radius:50%;flex:none;place-items:center;display:grid}.help-option-copy{gap:5px;min-width:0;display:grid}.help-option-copy strong{letter-spacing:-.035em;font-size:clamp(20px,2.6vw,28px);line-height:1.03}.help-option-copy small{color:#61769a;font-size:17px}.help-option-arrow{background:var(--option-bg);color:#075cdb;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;margin-left:auto;display:grid}.help-requests{background:#ffffffdb;border:1px solid #fff;border-radius:27px;align-items:center;gap:21px;min-height:126px;margin-top:22px;padding:22px 28px;display:flex;box-shadow:0 14px 35px #19417b14}.help-requests-icon{color:#347cf1;background:#e4f6ff;border-radius:50%;flex:none;place-items:center;width:73px;height:73px;display:grid}.help-requests-copy h2{letter-spacing:-.035em;margin:0 0 3px;font-size:24px}.help-requests-copy p{color:#60769a;margin:0;font-size:16px}.help-empty-pill{color:#5d6f91;white-space:nowrap;background:#eef2fa;border-radius:30px;margin-left:auto;padding:10px 18px;font-size:14px}.help-request-list{gap:7px;width:min(330px,42%);margin-left:auto;display:grid}.help-request-status{background:#fff8ea;border-left:3px solid #f3a11a;border-radius:9px;gap:2px;padding:9px 13px;display:grid}.help-request-status.status-atendiendo{background:#edfaff;border-color:#08a9da}.help-request-status strong{font-size:14px}.help-request-status span{color:#677a99;font-size:12px}.help-spinner{animation:.8s linear infinite help-spin}@keyframes help-spin{to{transform:rotate(360deg)}}.help-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03102db3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.help-modal{width:min(510px,100%);max-height:calc(100svh - 44px);color:var(--help-navy);background:linear-gradient(145deg,#fff,#f2f9ff);border:1px solid #ffffffdb;border-radius:29px;padding:36px;position:relative;overflow:auto;box-shadow:0 30px 80px #00113a59}.help-modal-close{color:#486184;background:#eaf1fa;border:0;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:18px;right:18px}.help-modal-icon{color:#0876e5;background:#e2f7ff;border-radius:50%;place-items:center;width:75px;height:75px;margin-bottom:19px;display:grid}.help-modal.is-emergency .help-modal-icon{color:#f33e55;background:#ffe6e9}.help-modal>p:first-of-type{color:#0789cc;letter-spacing:.19em;margin:0 0 5px;font-size:11px;font-weight:850}.help-modal.is-emergency>p:first-of-type{color:#e6364e}.help-modal h2{letter-spacing:-.045em;margin:0;font-size:31px}.help-modal .help-modal-lead{color:#597393;margin:11px 0 23px;line-height:1.5}.help-modal form{display:grid}.help-modal label{margin-bottom:8px;font-size:14px;font-weight:750}.help-modal label span{color:#7790ab;font-weight:500}.help-modal textarea{resize:vertical;color:#0a2452;background:#fff;border:1px solid #ccdced;border-radius:14px;outline:0;min-height:112px;padding:14px 15px}.help-modal textarea:focus{border-color:#1d8ee8;box-shadow:0 0 0 4px #1d8ee81f}.help-form-message{color:#c62f43;margin:11px 0 0;font-size:14px}.help-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.help-modal-actions button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:10px 18px;font-weight:750;display:inline-flex}.help-modal-actions button:first-child{color:#47617f;background:#eaf1fa}.help-modal-actions button:last-child{color:#fff;background:#0872df}.help-modal.is-emergency .help-modal-actions button:last-child{background:#f33e55}.help-modal-actions button:disabled{opacity:.65;cursor:wait}@media (width<=700px){.help-page{padding-bottom:105px}.help-hero{background-position:61%;min-height:365px}.help-hero-shade{background:linear-gradient(#02122a9e,#0218324d 42%,#021932ab)}.help-hero-inner{width:calc(100% - 34px);min-height:365px;padding-top:24px}.help-brand{gap:9px}.help-brand svg{width:43px;height:40px}.help-brand span{letter-spacing:.4em;font-size:15px}.help-header-actions{gap:10px}.help-avatar{width:44px;height:44px;font-size:19px}.help-hero-copy{bottom:76px}.help-hero-copy>p{font-size:9px}.help-hero-copy h1{font-size:clamp(38px,11.5vw,52px)}.help-hero-copy span{margin-top:7px;font-size:18px}.help-hero-symbol{width:83px;height:83px;bottom:76px;right:-18px}.help-hero-symbol svg{width:52px}.help-content{width:calc(100% - 28px);margin-top:-45px}.sos-card{border-radius:24px;gap:14px;min-height:131px;padding:19px 18px}.sos-icon{width:72px;height:72px;box-shadow:0 0 0 9px #ffffff0f,0 0 24px #ffffff2b}.sos-icon svg{width:37px}.sos-copy strong{font-size:clamp(24px,7vw,31px)}.sos-copy small{font-size:15px}.sos-arrow{width:53px;height:53px}.sos-arrow svg{width:24px}.help-needs{padding-top:35px}.help-section-title h2{font-size:31px}.help-section-title p{margin-top:5px;font-size:16px}.help-options{gap:11px;margin-top:18px}.help-option{border-radius:21px;gap:10px;min-height:121px;padding:14px 12px}.help-option-icon{width:60px;height:60px}.help-option-icon svg{width:30px}.help-option-copy strong{font-size:clamp(16px,4.5vw,20px)}.help-option-copy small{font-size:13px}.help-option-arrow{width:34px;height:34px}.help-option-arrow svg{width:19px}.help-requests{border-radius:21px;gap:13px;min-height:108px;margin-top:15px;padding:17px}.help-requests-icon{width:57px;height:57px}.help-requests-copy h2{font-size:20px}.help-requests-copy p{font-size:13px}.help-empty-pill{padding:8px 11px;font-size:11px}.help-request-list{width:40%}.help-request-status{padding:7px 9px}.help-request-status strong{font-size:12px}.help-request-status span{font-size:10px}.help-modal{border-radius:24px;padding:30px 22px 23px}.help-modal-icon{width:65px;height:65px}.help-modal h2{padding-right:32px;font-size:28px}}@media (width<=480px){.help-options{grid-template-columns:1fr}.help-option{min-height:103px}.help-requests{flex-wrap:wrap;align-items:flex-start}.help-empty-pill,.help-request-list{width:auto;margin-top:-24px;margin-left:70px}.help-request-list{flex:1 0 calc(100% - 70px)}.help-modal-actions{grid-template-columns:1fr 1.35fr;display:grid}.help-modal-actions button{padding-inline:10px}}@media (width<=360px){.sos-icon{width:61px;height:61px}.sos-copy strong{font-size:21px}.sos-copy small{font-size:13px}.sos-arrow{width:43px;height:43px}}.session-loading{color:#0871da;background:#f3f8fd;place-items:center;min-height:100svh;display:grid}.session-loading svg{animation:.8s linear infinite sessionSpin}@keyframes sessionSpin{to{transform:rotate(360deg)}}.conference-app{--navy:#062c62;--blue:#0865dc;--cyan:#35bff1;--ink:#09214b;--muted:#637c9f;--confe-logo-x:0px;--confe-logo-y:4px;--confe-logo-scale:1.2;min-height:100svh;color:var(--ink);background:#f7faff;padding-bottom:112px}.conference-app.admin-view{background:#04214d;padding-bottom:0}.conference-app button{-webkit-tap-highlight-color:transparent}.conference-app button:focus-visible,.login-back:focus-visible{outline-offset:3px;outline:3px solid #ffd94b}.home-hero{color:#fff;background:radial-gradient(circle at 73% 22%,#126cd7 0,#0000 33%),linear-gradient(145deg,#04214d,#0756b3 65%,#1682d7);min-height:625px;position:relative;overflow:hidden}.home-hero-photo{opacity:.78;background-image:url(/assets/Confia-en-Cristo-PC-1920-DS8lQeyQ.jpg);background-position:50% 61%;background-size:cover;position:absolute;inset:0}.home-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#021638b3,#0216382e 75%),linear-gradient(#0216387a,#0000 52%,#031c4047);position:absolute;inset:0}.home-hero-inner{z-index:2;width:min(1120px,100% - 64px);margin:auto;padding:40px 0 38px;position:relative}.home-hero.admin-hero{min-height:100svh}.admin-hero .admin-hero-photo{opacity:1;background-image:url(/assets/Mano-que-rescata-Celular-1080-byT_fWaa.jpg);background-position:50% 57%}.home-hero.admin-hero:before{background:linear-gradient(#021638bf,#0216387a 28%,#0000 56%,#02163861)}.admin-hero-inner{flex-direction:column;min-height:100svh;padding-bottom:132px;display:flex}.admin-hero-copy{text-shadow:0 3px 20px #0014306b;padding-top:clamp(48px,8vh,96px)}.admin-hero-copy h1{letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(42px,7.2vw,78px);line-height:1.05}.admin-tools{grid-template-columns:repeat(3,minmax(0,330px));gap:8px;width:min(1006px,100%);margin-top:20px;display:grid}.admin-tools .admin-users{margin-top:0}.home-header{justify-content:space-between;align-items:center;display:flex}.home-brand{color:#fff;align-items:center;gap:17px;display:inline-flex}.home-brand-icon{stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 9px #ffffff4d);width:61px;height:54px}.home-brand>span{letter-spacing:.48em;font-size:20px;font-weight:500}.home-header-actions{align-items:center;gap:23px;display:flex}.header-icon-button,.avatar-button{color:#fff;place-items:center;padding:0;display:grid;position:relative}.header-icon-button{background:0 0;border:0;width:36px;height:42px}.avatar-button{background:linear-gradient(135deg,#5369fc,#395bd9);border:1px solid #ffffffd4;border-radius:50%;width:55px;height:55px;font-size:23px;font-weight:650;box-shadow:inset 0 0 0 1px #ffffff38}.home-intro{align-items:center;min-height:215px;display:flex;position:relative}.home-intro-copy{z-index:2;position:relative}.home-kicker,.event-eyebrow{color:#8de8fa;letter-spacing:.23em;margin:0;font-size:11px;font-weight:800}.home-intro h1{letter-spacing:-.055em;margin:9px 0 2px;font-size:clamp(38px,5.7vw,64px);line-height:1.05}.home-subtitle{color:#d7e6f8;margin:0;font-size:clamp(17px,2.4vw,26px)}.home-subtitle span{color:#08ceeb}.hero-arches{pointer-events:none;filter:drop-shadow(0 0 12px #abdbff99);width:310px;height:223px;position:absolute;bottom:-12px;left:51%}.hero-arches i{border:2px solid #f1f9ffe6;border-bottom:0;border-radius:50% 50% 0 0/46% 46% 0 0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-arches i:first-child{width:290px;height:210px}.hero-arches i:nth-child(2){width:226px;height:168px}.hero-arches i:nth-child(3){width:160px;height:126px}.hero-arches i:nth-child(4){width:96px;height:80px}.hero-handwriting{z-index:2;color:#e9f4ff;text-shadow:0 0 15px #fff9;margin:0;font:italic 22px/1.05 Georgia,serif;position:absolute;top:38px;right:14px;transform:rotate(-8deg)}.hero-handwriting strong{text-align:right;letter-spacing:.12em;margin-top:8px;font:700 12px/1.1 Arial,sans-serif;display:block}.event-card{background-color:#062e67;background-image:linear-gradient(90deg,#03193ff2 0%,#042350b8 43%,#0528560d 100%),url(/assets/Confia-en-Cristo-PC-1920-DS8lQeyQ.jpg);background-position:50% 64%;background-size:cover;border:1px solid #c2e1ffa3;border-radius:27px;align-items:center;min-height:305px;padding:38px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #001a4947}.event-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff52}.event-day{background:#308fefdb;border:1px solid #92d7ff;border-radius:50px;align-items:center;gap:9px;padding:10px 15px;font-size:15px;display:inline-flex;position:absolute;top:22px;right:22px;box-shadow:0 7px 22px #021e5940}.event-card-content{z-index:1;position:relative}.event-card h2{letter-spacing:-.075em;margin:11px 0 0;font-size:clamp(49px,8vw,88px);font-weight:850;line-height:.95}.event-card h2 span{color:#04c7ed}.fellowship-avatars{--fellowship-avatar-size:64px;--fellowship-avatar-gap:11px;--fellowship-avatar-step:75px;box-sizing:content-box;width:calc(var(--fellowship-avatar-size) * 3 + var(--fellowship-avatar-gap) * 2);max-width:100%;margin-top:18px;padding:4px;overflow:hidden}.fellowship-avatar-track{align-items:center;gap:var(--fellowship-avatar-gap);width:max-content;display:flex}.fellowship-avatars.is-carousel .fellowship-avatar-track{transform:translateX(calc(-1 * var(--fellowship-avatar-step)))}.fellowship-avatars.is-carousel .fellowship-avatar-track.is-sliding{transition:transform 1.15s cubic-bezier(.42,0,.2,1);transform:translate(0)}.fellowship-avatar-item{flex:0 0 var(--fellowship-avatar-size);width:var(--fellowship-avatar-size);justify-items:center;gap:6px;min-width:0;display:grid}.fellowship-avatar{flex:0 0 var(--fellowship-avatar-size);width:var(--fellowship-avatar-size);height:var(--fellowship-avatar-size);color:#fff;letter-spacing:.03em;background:linear-gradient(145deg,#15b9e8,#425bd3);border:2px solid #ffffffe6;border-radius:50%;place-items:center;font-size:17px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 8px 19px #00123759,0 0 0 2px #07c4ed24}.fellowship-avatar img{object-fit:cover;width:100%;height:100%}.fellowship-avatar-item small{color:#f2f8ff;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 7px #001237bf;white-space:nowrap;width:100%;font-size:10px;font-weight:750;line-height:1.1;display:block;overflow:hidden}.event-lead{margin:7px 0 24px;font-size:clamp(21px,3vw,35px);font-weight:730;line-height:1.1}.event-meta{flex-wrap:wrap;align-items:center;gap:10px 28px;font-size:16px;display:flex}.event-meta span{align-items:center;gap:9px;display:inline-flex}.home-content{width:min(1120px,100% - 64px);margin:18px auto 0}.next-card{background:linear-gradient(120deg,#f8fdff,#f0f6ff 58%,#e9fbff);border:1px solid #fff;border-radius:25px;padding:23px 27px;box-shadow:0 12px 35px #13407617}.next-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.next-topline h2{color:#075dd5;align-items:center;gap:13px;margin:0;font-size:20px;display:flex}.next-topline h2 svg{color:#02cdd9}.text-link{color:#055fdc;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:4px;font-size:15px;display:inline-flex}.text-link:hover{text-decoration:underline}.next-activity{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:24px;padding:0;display:flex}.activity-image{background-color:#073268;background-image:url(/assets/Confia-en-Cristo-PC-1920-DS8lQeyQ.jpg);background-position:65% 64%;background-size:cover;border-radius:17px;flex:none;width:160px;height:97px;display:block;position:relative;overflow:hidden}.activity-image:before{content:"";background:linear-gradient(90deg,#02143f99,#0058d126);position:absolute;inset:0}.activity-arches{border:2px solid #fff;border-bottom:0;border-radius:50% 50% 0 0;width:50px;height:72px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 13px #fff,0 0 0 10px #ffffff21,0 0 0 20px #ffffff1c}.activity-detail{gap:13px;min-width:0;display:grid}.activity-detail strong{letter-spacing:-.035em;font-size:23px}.activity-detail>span{color:#385475;align-items:center;gap:9px;font-size:16px;line-height:1.4;display:flex}.activity-detail i{background:#8295aa;width:1px;height:19px;margin:0 9px}.activity-arrow{color:#075bd9;background:#dfedff;border-radius:50%;flex:none;place-items:center;width:51px;height:51px;margin-left:auto;transition:transform .2s;display:grid}.next-activity:hover .activity-arrow{transform:translate(4px)}.quick-section{padding-top:43px}.section-heading h2{letter-spacing:-.045em;margin:0 0 3px;font-size:30px}.section-heading p{color:var(--muted);margin:0;font-size:17px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:23px;display:grid}.quick-card{--accent:#08bdd6;--tint:#daf7fb;color:#0b2050;text-align:center;background:linear-gradient(150deg,#f6ffff,#f8fbff);border:1px solid #fff;border-radius:24px;flex-direction:column;align-items:center;min-height:213px;padding:20px 12px 15px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 30px #19417b12}.quick-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #19417b1f}.quick-agenda{--accent:#0865dc;--tint:#e3efff;background:linear-gradient(150deg,#f8fbff,#f5f8ff)}.quick-map{--accent:#00bcae;--tint:#d9f9f4;background:linear-gradient(150deg,#f8fffc,#f3fbfa)}.quick-help{--accent:#ef920a;--tint:#fff2db;background:linear-gradient(150deg,#fffcf5,#fff9ef)}.quick-icon,.quick-arrow{color:var(--accent);background:var(--tint);border-radius:50%;flex:none;place-items:center;display:grid}.quick-icon{width:70px;height:70px;margin-bottom:10px}.quick-card strong{letter-spacing:-.035em;font-size:19px}.quick-description{color:#6d84a2;max-width:150px;min-height:42px;margin:5px 0 8px;font-size:15px;line-height:1.28}.quick-arrow{color:#0865dc;width:29px;height:29px;margin-top:auto}.help-banner{color:#fff;background:linear-gradient(110deg,#0865dc,#064bb2 43%,#36bff0);border-radius:25px;align-items:center;gap:20px;min-height:106px;margin-top:20px;padding:20px 28px;display:flex;position:relative;overflow:hidden}.help-bubble{z-index:1;background:linear-gradient(135deg,#00d7da,#10b7ff);border-radius:50%;flex:none;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 8px 22px #00d2e54d}.help-banner div:not(.banner-arches){z-index:1;position:relative}.help-banner h2{margin:0 0 3px;font-size:21px}.help-banner p{color:#dceeff;margin:0;font-size:16px}.help-banner button{z-index:1;color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff73;border-radius:40px;align-items:center;gap:9px;margin-left:auto;padding:11px 19px;display:flex;position:relative}.help-banner button:hover{background:#ffffff3b}.banner-arches{opacity:.7;width:110px;height:110px;position:absolute;bottom:-35px;right:30px}.banner-arches i{border:1px solid #fff;border-bottom:0;border-radius:50% 50% 0 0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.banner-arches i:first-child{width:110px;height:105px}.banner-arches i:nth-child(2){width:75px;height:75px}.banner-arches i:nth-child(3){width:42px;height:45px}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #ffffffe6;border-radius:30px;justify-content:space-around;align-items:center;width:min(980px,100% - 32px);height:83px;padding:8px 12px;display:flex;position:fixed;bottom:14px;right:50%;transform:translate(50%);box-shadow:0 12px 40px #08265626}.bottom-nav button{color:#6981a4;background:0 0;border:0;border-radius:20px;align-content:center;justify-items:center;gap:4px;min-width:66px;height:100%;padding:0 10px;font-size:13px;font-weight:650;transition:color .25s,background-color .25s,box-shadow .25s,transform .25s;display:grid;position:relative}.bottom-nav button:not(.nav-orb):hover{color:#3972b8;background:#e1f0ff8c}.bottom-nav button.active{color:#075bd7}.bottom-nav button:not(.nav-orb).active{background:linear-gradient(145deg,#e8f7fffa,#e7efffe6);animation:2.5s ease-in-out infinite navActiveGlow}.bottom-nav button:not(.nav-orb).active>svg{filter:drop-shadow(0 0 5px #00b8ffb8);animation:.48s cubic-bezier(.2,.8,.25,1.35) both navIconArrival}.bottom-nav button:not(.nav-orb).active>span{text-shadow:0 0 10px #0090ff59}.bottom-nav button:not(.nav-orb).active:after{content:"";background:linear-gradient(90deg,#05d2df,#0865dc);border-radius:3px;width:25px;height:3px;animation:.4s cubic-bezier(.2,.8,.25,1.2) both navIndicatorArrival;box-shadow:0 0 9px #00b8ffb8}.bottom-nav .nav-orb{align-self:flex-start;position:relative;transform:translateY(-20px)}.bottom-nav .nav-confe{--nav-orb-glow:0,190,218}.bottom-nav .nav-admin{--nav-orb-glow:39,109,210}.nav-orb-icon{border:4px solid #fff;border-radius:50%;place-items:center;width:69px;height:69px;transition:box-shadow .25s,transform .25s;display:grid;overflow:hidden}.nav-confe-icon{background:linear-gradient(135deg,#00d5da,#04baff);box-shadow:0 9px 25px #00beda59}.nav-admin-icon{background:#063a78 url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%20role='img'%20aria-label='Emblema%20CONFE:%20dos%20curvas%20de%20unión%20y%20un%20destello%20central'%3e%3ctitle%3eCONFE%20—%20Emblema%20de%20unión%3c/title%3e%3cdefs%3e%3clinearGradient%20id='dorado'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23FFFFFF'/%3e%3cstop%20offset='.6'%20stop-color='%23FFF5AA'/%3e%3cstop%20offset='1'%20stop-color='%23FFC748'/%3e%3c/linearGradient%3e%3cfilter%20id='glow'%20x='-100%25'%20y='-100%25'%20width='300%25'%20height='300%25'%3e%3cfeGaussianBlur%20stdDeviation='15'/%3e%3c/filter%3e%3c/defs%3e%3ccircle%20cx='256'%20cy='256'%20r='234'%20fill='%23063A78'/%3e%3cpath%20d='M114%20326C75%20239%20122%20135%20218%20108'%20fill='none'%20stroke='%23FFB047'%20stroke-width='42'%20stroke-linecap='round'/%3e%3cpath%20d='M398%20186C437%20273%20390%20377%20294%20404'%20fill='none'%20stroke='%2331C2F0'%20stroke-width='42'%20stroke-linecap='round'/%3e%3cpath%20d='M256%20153C278%20228%20283%20233%20359%20256C283%20279%20278%20284%20256%20359C233%20284%20228%20279%20153%20256C228%20233%20233%20228%20256%20153Z'%20fill='%23FFECA7'%20opacity='.82'%20filter='url(%23glow)'/%3e%3cpath%20d='M256%20166C274%20236%20276%20239%20346%20256C276%20274%20274%20276%20256%20346C239%20276%20236%20274%20166%20256C236%20239%20239%20236%20256%20166Z'%20fill='url(%23dorado)'/%3e%3ccircle%20cx='256'%20cy='256'%20r='15'%20fill='%23FFFFFF'/%3e%3c/svg%3e") 50%/cover no-repeat;box-shadow:0 9px 25px #063a784d}.bottom-nav .nav-orb.active .nav-orb-icon{animation:2.5s ease-in-out infinite navOrbGlow}.bottom-nav .nav-orb.active>span:last-child{text-shadow:0 0 10px #0090ff66}.nav-admin>span:last-child{white-space:nowrap}.confe-nav-mark{width:100%;height:100%;transform:translate(var(--confe-logo-x), var(--confe-logo-y)) scale(var(--confe-logo-scale));transform-origin:50%;display:block}@keyframes navActiveGlow{0%,to{box-shadow:inset 0 0 0 1px #0865dc14,0 0 12px #00aeef1f}50%{box-shadow:inset 0 0 0 1px #0865dc33,0 0 22px #00aeef52}}@keyframes navIconArrival{0%{opacity:.45;transform:translateY(5px)scale(.78)}to{opacity:1;transform:translateY(0)scale(1.08)}}@keyframes navIndicatorArrival{0%{opacity:0;transform:scaleX(.1)}to{opacity:1;transform:scaleX(1)}}@keyframes navOrbGlow{0%,to{box-shadow:0 9px 25px rgba(var(--nav-orb-glow),.35), 0 0 0 0 rgba(var(--nav-orb-glow),.18);transform:translateY(0)scale(1)}50%{box-shadow:0 12px 30px rgba(var(--nav-orb-glow),.5), 0 0 0 7px rgba(var(--nav-orb-glow),.1), 0 0 24px rgba(var(--nav-orb-glow),.45);transform:translateY(-2px)scale(1.035)}}.detail-page{background:#f7faff;min-height:calc(100svh - 100px)}.detail-header{background:linear-gradient(120deg,#062e67,#0966ca);align-items:center;gap:22px;padding:20px max(24px,50vw - 560px);display:flex}.detail-header .home-brand-icon{width:40px;height:38px}.detail-header .home-brand>span{font-size:15px}.back-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.detail-content{width:min(800px,100% - 48px);margin:48px auto}.detail-kicker{color:#0865dc;letter-spacing:.22em;margin:0 0 6px;font-size:12px;font-weight:800}.detail-content>h1{letter-spacing:-.06em;margin:0;font-size:clamp(36px,6vw,55px)}.detail-intro{color:#607c9d;font-size:18px}.detail-note{color:#075bb7;background:#e4f5ff;border-radius:99px;margin:14px 0;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.agenda-list{gap:12px;margin-top:15px;display:grid}.agenda-item{background:#fff;border:1px solid #e2ebf8;border-radius:20px;gap:23px;padding:23px;display:flex;box-shadow:0 8px 25px #0d38690d}.agenda-time{color:#0865dc;font-size:18px;font-weight:800}.agenda-item small{color:#00aaba;text-transform:uppercase;font-weight:800}.agenda-item h2{margin:3px 0 8px;font-size:20px}.agenda-item p{color:#617b9b;align-items:center;gap:5px;margin:0;display:flex}.detail-card{background:#fff;border:1px solid #e3eefa;border-radius:25px;margin-top:29px;padding:36px;box-shadow:0 12px 30px #13407612}.centered-card{text-align:center}.detail-feature-icon{color:#04bcd3;background:#e1f8fc;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 20px;display:grid}.detail-card h2{margin:0 0 10px;font-size:25px}.detail-card p{color:#607a9a;max-width:480px;margin:0 auto;line-height:1.6}.help-detail .detail-feature-icon,.help-detail p{margin-left:0}.coming-soon-card{background:radial-gradient(circle at 50% 0,#e7f7ff,#fff 58%);align-content:center;justify-items:center;min-height:320px;padding:48px 30px;display:grid}.coming-soon-card h2{color:#06458c;font-size:clamp(28px,4vw,36px)}.coming-soon-card p{font-size:16px}.coming-soon-actions{flex-wrap:wrap;justify-content:center;gap:0 12px;display:flex}.primary-action,.secondary-action{color:#fff;background:#0865dc;border:0;border-radius:12px;align-items:center;gap:9px;margin-top:25px;padding:12px 22px;font-weight:700;display:inline-flex}.secondary-action{color:#0865dc;background:#e4f2ff}@media (width<=700px){.conference-app{padding-bottom:115px}.home-hero{min-height:515px}.admin-hero-inner{min-height:100svh;padding-bottom:100px}.admin-hero-copy{padding-top:36px}.admin-hero-copy h1{font-size:clamp(31px,9vw,44px)}.admin-tools{grid-template-columns:1fr;gap:8px;margin-top:16px}.home-hero-photo{opacity:.74;background-image:url(/assets/Confia-en-Cristo-Celular-1080-6RKG9u9Z.jpg);background-position:50% 59%}.home-hero:before{background:linear-gradient(#0216389e,#02163838 48%,#031c4059)}.home-hero-inner,.home-content{width:calc(100% - 32px)}.home-hero-inner{padding-top:27px;padding-bottom:20px}.home-brand{gap:9px}.home-brand-icon{width:43px;height:40px}.home-brand>span{letter-spacing:.4em;font-size:15px}.home-header-actions{gap:13px}.avatar-button{width:44px;height:44px;font-size:19px}.home-intro{align-items:flex-start;min-height:212px;padding-top:56px}.home-kicker{font-size:9px}.home-intro h1{font-size:clamp(37px,10vw,55px)}.home-subtitle{font-size:clamp(16px,4.6vw,22px)}.hero-arches{opacity:.76;width:185px;height:170px;bottom:-3px;left:auto;right:-32px}.hero-arches i:first-child{width:185px;height:160px}.hero-arches i:nth-child(2){width:145px;height:130px}.hero-arches i:nth-child(3){width:105px;height:100px}.hero-arches i:nth-child(4){width:65px;height:66px}.hero-handwriting{font-size:13px;top:118px;right:2px}.event-card{background-image:linear-gradient(90deg,#03193ff0,#042350bf 55%,#0528561a),url(/assets/Confia-en-Cristo-Celular-1080-6RKG9u9Z.jpg);background-position:50% 69%;border-radius:23px;min-height:215px;padding:23px 22px}.event-card h2{font-size:clamp(40px,9.2vw,63px)}.event-lead{margin-bottom:18px;font-size:clamp(18px,4.8vw,25px)}.event-eyebrow{font-size:8px}.fellowship-avatars{--fellowship-avatar-size:52px;--fellowship-avatar-gap:8px;--fellowship-avatar-step:60px;margin-top:12px;padding:3px}.fellowship-avatar-item{gap:5px}.fellowship-avatar-item small{font-size:9px}.event-day{padding:7px 10px;font-size:12px;top:14px;right:14px}.event-day svg{width:15px}.event-meta{gap:6px 18px;font-size:12px}.event-meta svg{width:16px}.home-content{margin-top:14px}.next-card{border-radius:20px;padding:17px}.next-topline h2{gap:7px;font-size:16px}.next-topline h2 svg{width:18px}.text-link{font-size:13px}.next-activity{gap:12px}.activity-image{background-image:url(/assets/Confia-en-Cristo-Celular-1080-6RKG9u9Z.jpg);background-position:50% 66%;border-radius:12px;width:88px;height:75px}.activity-detail{gap:7px}.activity-detail strong{font-size:15px}.activity-detail>span{white-space:normal;flex-wrap:wrap;gap:4px;font-size:12px}.activity-detail svg{width:15px}.activity-detail i{height:13px;margin:0 2px}.activity-arrow{width:34px;height:34px}.activity-arrow svg{width:20px}.quick-section{padding-top:31px}.section-heading h2{font-size:26px}.section-heading p{font-size:14px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.quick-card{border-radius:19px;min-height:165px;padding:15px 8px 12px}.quick-icon{width:55px;height:55px;margin-bottom:7px}.quick-icon svg{width:25px}.quick-card strong{font-size:17px}.quick-description{min-height:35px;font-size:13px}.quick-arrow{width:25px;height:25px}.help-banner{border-radius:20px;gap:11px;min-height:91px;margin-top:15px;padding:14px}.help-bubble{width:48px;height:48px}.help-banner h2{font-size:16px}.help-banner p{font-size:12px}.help-banner button{padding:8px 10px;font-size:11px}.help-banner button svg{width:14px}.banner-arches{display:none}.bottom-nav{border-radius:24px;width:calc(100% - 14px);height:72px;padding:6px 1px;bottom:7px}.bottom-nav button{flex:1;min-width:0;padding-inline:3px;font-size:11px}.bottom-nav button>svg{width:22px}.nav-orb-icon{width:61px;height:61px}.bottom-nav .nav-orb{transform:translateY(-17px)}.nav-admin>span:last-child{font-size:10px}}@media (width<=380px){.home-intro h1{font-size:35px}.home-subtitle{font-size:15px}.hero-handwriting{display:none}.event-card h2{font-size:39px}.event-lead{font-size:17px}.event-meta{font-size:11px}.next-topline h2{font-size:14px}.text-link{font-size:11px}.activity-image{width:70px}.activity-detail strong{font-size:13px}.activity-arrow{width:27px;height:27px}.help-banner button{gap:0;font-size:0}.nav-orb-icon{border-width:3px;width:53px;height:53px}.nav-admin>span:last-child{font-size:9px}}@media (prefers-reduced-motion:reduce){.bottom-nav button,.nav-orb-icon{transition:none}.bottom-nav button:not(.nav-orb).active,.bottom-nav button:not(.nav-orb).active>svg,.bottom-nav button:not(.nav-orb).active:after,.bottom-nav .nav-orb.active .nav-orb-icon{animation:none}}.lordcode-credit{z-index:19;right:max(8px, env(safe-area-inset-right));bottom:max(7px, env(safe-area-inset-bottom));opacity:.16;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;display:inline-flex;position:fixed}.lordcode-credit span{color:#31516f;letter-spacing:.02em;font-size:7px;font-weight:600;line-height:1}.lordcode-credit img{width:45px;height:auto;display:block}body:has(.bottom-nav) .lordcode-credit{bottom:calc(105px + env(safe-area-inset-bottom))}@media (width<=720px){body:has(.bottom-nav) .lordcode-credit{bottom:calc(84px + env(safe-area-inset-bottom))}}
