:root{
    --church-night:#03133c;
    --church-blue:#1484ff;
    --church-cyan:#12c8eb;
    --church-violet:#7b2cff;
    --church-white:#f8fbff;
}
body.auth-church-bg{
    min-height:100vh;
    display:block;
    padding:0!important;
    place-items:initial;
    overflow-x:hidden;
    background:#061847;
}
.auth-church-wrap{width:100%!important;min-height:100vh;max-width:none!important}
.church-premium-login{
    position:relative;
    isolation:isolate;
    min-height:100vh;
    display:grid;
    grid-template-columns:minmax(650px,1.35fr) minmax(430px,.78fr);
    gap:clamp(26px,4vw,76px);
    align-items:center;
    padding:clamp(30px,4vw,66px) clamp(32px,5vw,88px);
    color:var(--church-white);
    background:
        linear-gradient(90deg,rgba(4,20,62,.68),rgba(18,69,148,.28) 54%,rgba(12,43,119,.66)),
        linear-gradient(180deg,rgba(81,151,255,.16),rgba(1,18,58,.52)),
        var(--church-login-background,url('../img/church-login-background.webp')) center/cover no-repeat;
    overflow:hidden;
}
.church-premium-login::before{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:
        radial-gradient(circle at 70% 42%,rgba(34,143,255,.28),transparent 30%),
        radial-gradient(circle at 24% 18%,rgba(202,226,255,.24),transparent 24%),
        linear-gradient(100deg,rgba(6,27,80,.2),rgba(13,72,153,.12));
}
.church-premium-login::after{
    content:"";position:absolute;left:-10%;right:-10%;bottom:-20%;height:42%;z-index:-1;
    background:radial-gradient(ellipse at center,rgba(0,122,255,.34),transparent 65%);filter:blur(30px)
}
.church-login-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.28}
.church-login-orb-one{width:320px;height:320px;right:-100px;top:4%;background:#1a8dff}
.church-login-orb-two{width:250px;height:250px;left:34%;bottom:-100px;background:#5e28ff}
.church-login-showcase{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:clamp(22px,3vh,38px);max-width:860px}
.church-login-brand{display:flex;align-items:center;gap:14px}
.church-login-brand-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#238cff,#5d34f0);box-shadow:0 15px 35px rgba(0,63,171,.35),inset 0 1px 0 rgba(255,255,255,.55)}
.church-login-brand-icon img{width:100%;height:100%;object-fit:cover}
.church-login-brand strong{display:block;font-size:clamp(24px,2vw,36px);line-height:1.05;text-shadow:0 3px 16px rgba(0,0,0,.38)}
.church-login-brand small{display:block;margin-top:7px;color:#52d8ff;font-size:clamp(11px,.9vw,15px);font-weight:800;letter-spacing:.26em;text-transform:uppercase}
.church-login-copy{max-width:650px}
.church-login-copy h1{margin:0 0 12px;font-size:clamp(44px,4.2vw,72px);line-height:1.04;letter-spacing:-.045em;text-shadow:0 6px 28px rgba(0,0,0,.35)}
.church-login-copy h1 em{font-style:normal;color:#39cbff}
.church-login-copy p{margin:0;max-width:570px;font-size:clamp(17px,1.25vw,23px);line-height:1.48;color:rgba(248,252,255,.94);text-shadow:0 3px 15px rgba(0,0,0,.34)}
.church-login-copy p strong{color:#39dcff}
.church-login-features{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:12px;width:min(100%,820px)}
.church-login-features article{min-height:150px;padding:18px 10px 14px;border:1px solid rgba(213,239,255,.42);border-radius:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(150deg,rgba(255,255,255,.19),rgba(19,57,123,.18));box-shadow:0 16px 36px rgba(0,13,48,.22),inset 0 1px 0 rgba(255,255,255,.25);backdrop-filter:blur(15px) saturate(120%);transition:transform .2s,border-color .2s,background .2s}
.church-login-features article:hover{transform:translateY(-4px);border-color:rgba(80,226,255,.82);background:linear-gradient(150deg,rgba(255,255,255,.25),rgba(18,75,160,.23))}
.church-feature-icon{width:54px;height:54px;margin-bottom:9px;border-radius:50%;display:grid;place-items:center;background:rgba(223,243,255,.88);box-shadow:0 8px 22px rgba(0,54,139,.22)}
.church-feature-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feature-cyan{color:#04aede}.feature-blue{color:#117eea}.feature-sky{color:#27a8e8}.feature-violet{color:#6e4de6}.feature-gold{color:#d89b27}
.church-login-features strong{font-size:15px;margin-bottom:5px}
.church-login-features small{font-size:12px;line-height:1.35;color:rgba(245,250,255,.85)}
.church-login-verse{width:min(100%,650px);margin:0;padding:17px 23px 17px 59px;position:relative;border:1px solid rgba(196,229,255,.28);border-radius:17px;background:rgba(4,35,85,.43);box-shadow:0 14px 34px rgba(0,11,42,.2);backdrop-filter:blur(13px)}
.church-login-verse>span{position:absolute;left:18px;top:8px;color:#35dbff;font-size:58px;font-weight:900;line-height:1}
.church-login-verse p{margin:0 0 8px;font-size:14px;line-height:1.55;color:#fff}
.church-login-verse cite{font-style:normal;color:#63a8ff;font-weight:700;font-size:13px}
.church-login-access{width:min(100%,560px);justify-self:end}
.church-access-card{position:relative;padding:clamp(28px,4vw,48px) clamp(24px,3.5vw,44px);border-radius:38px;border:1px solid rgba(175,231,255,.65);background:linear-gradient(145deg,rgba(25,86,187,.58),rgba(37,54,151,.54));box-shadow:0 30px 85px rgba(0,8,40,.48),inset 0 1px 0 rgba(255,255,255,.34),0 0 0 1px rgba(57,205,255,.12);backdrop-filter:blur(28px) saturate(135%);overflow:hidden}
.church-access-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.25),transparent 37%,rgba(82,44,255,.18));border-radius:inherit}
.church-access-logo{position:relative;width:92px;height:92px;margin:0 auto 16px;border-radius:29px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(54,118,255,.96),rgba(13,199,229,.93));box-shadow:0 18px 42px rgba(0,87,234,.38),inset 0 1px 0 rgba(255,255,255,.5);overflow:hidden}
.church-access-logo img{width:76px;height:76px;object-fit:cover;border-radius:23px;background:#fff;padding:4px}
.church-access-heading{position:relative;text-align:center;margin-bottom:27px}
.church-access-heading h2{margin:0;color:#fff;font-size:clamp(31px,3vw,45px);letter-spacing:-.04em;text-shadow:0 4px 20px rgba(0,13,66,.28)}
.church-access-heading p{margin:11px auto 9px;max-width:360px;color:rgba(248,252,255,.94);font-size:16px;line-height:1.45}
.church-access-heading p strong{color:#53efff}
.church-current-name{display:inline-flex;max-width:100%;padding:6px 12px;border-radius:999px;background:rgba(1,31,94,.35);border:1px solid rgba(146,220,255,.25);font-size:12px;font-weight:800;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.church-access-form{position:relative;display:grid;gap:12px}
.church-access-form>label:not(.church-remember){font-size:15px;font-weight:850;color:#fff;margin-top:3px}
.church-input-wrap{min-height:58px;display:flex;align-items:center;gap:13px;padding:0 15px;border:1px solid rgba(221,239,255,.58);border-radius:12px;background:rgba(17,59,136,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:border-color .2s,box-shadow .2s,background .2s}
.church-input-wrap:focus-within{border-color:#5ce3ff;background:rgba(14,61,146,.54);box-shadow:0 0 0 4px rgba(42,211,255,.13)}
.church-input-wrap>svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:#f3f8ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.church-input-wrap input{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;padding:16px 0!important;color:#fff!important;font-size:16px!important;box-shadow:none!important}
.church-input-wrap input::placeholder{color:rgba(230,241,255,.7)}
.church-password-toggle{width:40px;height:40px;border:0;background:transparent;color:#e7f4ff;cursor:pointer;border-radius:10px;display:grid;place-items:center;padding:8px}
.church-password-toggle:hover{background:rgba(255,255,255,.12)}
.church-password-toggle svg{grid-area:1/1;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.church-password-toggle .eye-closed{display:none}.church-password-toggle.is-visible .eye-open{display:none}.church-password-toggle.is-visible .eye-closed{display:block}
.church-remember{display:flex!important;align-items:center;gap:9px!important;color:rgba(247,252,255,.9)!important;font-size:13px!important;font-weight:650!important;cursor:pointer;margin:2px 0 4px}
.church-remember input{position:absolute;opacity:0;pointer-events:none}
.church-remember span{width:19px;height:19px;border:1px solid rgba(225,241,255,.72);border-radius:5px;background:rgba(3,34,96,.35);display:grid;place-items:center}
.church-remember input:checked+span{background:linear-gradient(135deg,#16b7ff,#692fff);border-color:transparent}.church-remember input:checked+span::after{content:"✓";font-size:13px;font-weight:900;color:#fff}
.church-submit{min-height:62px;margin-top:3px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:11px;color:#fff;background:linear-gradient(100deg,#1599fa,#2789f5 45%,#9a35ff);box-shadow:0 16px 32px rgba(30,60,240,.34);font-size:18px;font-weight:850;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}
.church-submit:hover{transform:translateY(-2px);box-shadow:0 21px 38px rgba(30,60,240,.42);filter:saturate(1.08)}
.church-submit:disabled{opacity:.72;cursor:wait}.church-submit svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.church-back-link{position:relative;margin-top:18px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;text-decoration:none;font-size:14px;font-weight:700;border-radius:11px;transition:background .2s}
.church-back-link:hover{background:rgba(255,255,255,.1)}.church-back-link svg{width:22px;height:22px;fill:none;stroke:#44e5ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.church-demo-hint{position:relative;margin:13px 0 0;padding:10px 12px;border-radius:11px;text-align:center;background:rgba(255,255,255,.11);font-size:12px;color:#eef8ff}
.church-login-alert{position:relative;margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:700}.church-login-alert.error{background:rgba(127,29,29,.73);color:#fff;border:1px solid rgba(254,202,202,.45)}.church-login-alert.success{background:rgba(20,83,45,.76);color:#fff;border:1px solid rgba(187,247,208,.4)}.church-login-alert.info{background:rgba(30,64,175,.75);color:#fff;border:1px solid rgba(191,219,254,.42)}
.church-access-form.is-loading .church-submit svg{animation:church-spin .8s linear infinite}
@keyframes church-spin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.church-premium-login{grid-template-columns:minmax(520px,1fr) minmax(410px,.78fr);padding-inline:34px;gap:28px}.church-login-features{grid-template-columns:repeat(3,1fr)}.church-login-features article:nth-child(4),.church-login-features article:nth-child(5){min-height:130px}.church-login-verse{display:none}}
@media(max-width:980px){.church-premium-login{display:block;padding:26px 20px 52px;background-position:52% center}.church-login-showcase{max-width:none;display:block}.church-login-brand{margin-bottom:28px}.church-login-copy{text-align:center;margin:0 auto 24px}.church-login-copy p{margin-inline:auto}.church-login-features{grid-template-columns:repeat(5,1fr);width:100%;margin-bottom:26px}.church-login-features article{min-height:126px}.church-login-access{width:min(100%,590px);margin:0 auto}.church-access-card{background:linear-gradient(145deg,rgba(20,78,177,.72),rgba(42,48,140,.69))}}
@media(max-width:720px){.church-login-brand{justify-content:center}.church-login-copy h1{font-size:45px}.church-login-features{grid-template-columns:repeat(2,1fr)}.church-login-features article:last-child{grid-column:1/-1}.church-access-card{padding:28px 20px;border-radius:28px}.church-current-name{white-space:normal}.church-login-copy p{font-size:16px}}
@media(max-width:430px){.church-premium-login{padding:20px 13px 38px}.church-login-brand-icon{width:54px;height:54px}.church-login-brand strong{font-size:24px}.church-login-copy h1{font-size:38px}.church-login-features{gap:9px}.church-login-features article{min-height:118px;padding:13px 8px}.church-feature-icon{width:48px;height:48px}.church-access-logo{width:80px;height:80px}.church-access-logo img{width:66px;height:66px}.church-access-heading h2{font-size:32px}.church-submit{font-size:16px}.church-back-link{text-align:center;line-height:1.35}}
@media(prefers-reduced-motion:reduce){.church-login-features article,.church-submit,.church-input-wrap{transition:none}.church-access-form.is-loading .church-submit svg{animation:none}}
