/* PASAFRAX V10.18 — reference 1536 × 1024; independent login styles. */
*{box-sizing:border-box}html{min-height:100%;background:#14110b}body.tais-login{--s:clamp(.65px,.065104167vw,1.35px);margin:0;min-height:100vh;min-height:100svh;color:#080807;font-family:Arial,Helvetica,sans-serif;background:#14110b url('login-tais-background.png') center/cover no-repeat;background-attachment:fixed;position:relative}
.tais-layout{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:56.12% 43.88%;align-items:center;padding-bottom:calc(38 * var(--s))}.tais-story{text-align:center;color:#f8f5ec;padding:calc(30 * var(--s));min-width:0}.tais-story-content{margin:auto;max-width:calc(800 * var(--s));transform:translateY(calc(-55 * var(--s)))}.tais-cross{width:calc(100 * var(--s));height:calc(110 * var(--s));color:#e2ba71;display:block;margin:0 auto calc(12 * var(--s));filter:drop-shadow(0 2px 2px #000)}.tais-brand{font-family:Georgia,'Times New Roman',serif;font-size:calc(38 * var(--s));letter-spacing:calc(10 * var(--s));padding-left:calc(10 * var(--s));color:#e8c589}.tais-divider{width:calc(74 * var(--s));height:calc(3 * var(--s));background:#dec082;margin:calc(29 * var(--s)) auto calc(40 * var(--s))}.tais-story h1{font-family:Georgia,'Times New Roman',serif;font-size:calc(78 * var(--s));font-weight:700;line-height:1.04;letter-spacing:calc(-1.2 * var(--s));margin:0;white-space:nowrap;text-shadow:0 2px 6px #0008}.tais-parish{font-family:Georgia,'Times New Roman',serif;font-size:calc(18 * var(--s));letter-spacing:calc(4 * var(--s));line-height:1.6;margin:calc(30 * var(--s)) 0 0}.tais-parish span{letter-spacing:calc(5 * var(--s))}.tais-access{padding:calc(40 * var(--s)) calc(53 * var(--s)) calc(40 * var(--s)) 0;min-width:0}.tais-card{width:100%;background:#faf7f0;border:1px solid #fff9;border-radius:calc(23 * var(--s));padding:calc(59 * var(--s)) calc(56 * var(--s)) calc(62 * var(--s));box-shadow:0 25px 70px #0004}.tais-card header{text-align:center}.tais-card h2{font-family:Georgia,'Times New Roman',serif;font-size:calc(51 * var(--s));line-height:1.14;letter-spacing:calc(-1.6 * var(--s));margin:0 0 calc(13 * var(--s));font-weight:700;white-space:nowrap}.tais-card header p{font-size:calc(24 * var(--s));color:#77736f;margin:0;line-height:1.4;letter-spacing:calc(.2 * var(--s))}.tais-form{margin-top:calc(47 * var(--s))}.tais-field+.tais-field{margin-top:calc(28 * var(--s))}.tais-field>label{display:block;font-size:calc(20 * var(--s));line-height:1.4;margin-bottom:calc(10 * var(--s));letter-spacing:calc(.35 * var(--s))}.tais-input{height:calc(73 * var(--s));border:1px solid #c5beb4;border-radius:calc(11 * var(--s));display:flex;gap:calc(27 * var(--s));align-items:center;padding:0 calc(25 * var(--s));background:transparent}.tais-input>svg{width:calc(30 * var(--s));height:calc(32 * var(--s));flex:none;color:#60605e}.tais-input input{width:100%;min-width:0;font:inherit;font-size:calc(20 * var(--s));padding:0;border:0;outline:0;color:#25231f;background:transparent;line-height:1.4}.tais-input input::placeholder{color:#7a7773;opacity:1}.tais-input:focus-within{border-color:#947024;box-shadow:0 0 0 3px #c5a05330}.tais-eye{background:none;border:0;padding:0;display:grid;place-items:center;cursor:pointer;color:#60605e;flex:none;min-width:calc(30 * var(--s));min-height:44px}.tais-eye svg{width:calc(29 * var(--s));height:calc(29 * var(--s))}.tais-remember{display:flex;align-items:center;gap:calc(16 * var(--s));font-size:calc(19 * var(--s));margin:calc(32 * var(--s)) 0 calc(35 * var(--s));cursor:pointer;width:fit-content;min-height:28px}.tais-remember input{appearance:none;-webkit-appearance:none;width:calc(28 * var(--s));height:calc(28 * var(--s));margin:0;border:2px solid #62625f;border-radius:calc(6 * var(--s));background:transparent;flex:none;display:grid;place-content:center;cursor:pointer}.tais-remember input:checked{background:#c5a053;border-color:#947024}.tais-remember input:checked:after{content:'';width:10px;height:6px;border-left:2px solid #18140b;border-bottom:2px solid #18140b;transform:rotate(-45deg) translateY(-1px)}.tais-submit{width:100%;height:calc(73 * var(--s));display:flex;justify-content:center;gap:calc(20 * var(--s));align-items:center;border:0;border-radius:calc(13 * var(--s));background:linear-gradient(110deg,#c6a052,#c49d4d);color:#080807;font-family:Georgia,'Times New Roman',serif;font-size:calc(29 * var(--s));font-weight:700;cursor:pointer}.tais-submit svg{width:calc(32 * var(--s));height:calc(32 * var(--s))}.tais-submit:hover{background:#b98e3e}.tais-submit:active{transform:translateY(1px)}button:focus-visible,input:focus-visible{outline:3px solid #947024;outline-offset:4px}.tais-card-footer{display:flex;align-items:center;gap:calc(20 * var(--s));margin-top:calc(35 * var(--s));color:#91887c;font-family:Georgia,'Times New Roman',serif;font-size:calc(13 * var(--s));letter-spacing:calc(2 * var(--s));white-space:nowrap;min-height:calc(18 * var(--s))}.tais-card-footer:before,.tais-card-footer:after{content:'';height:1px;background:#d9d0c2;flex:1}.tais-copyright{position:absolute;bottom:calc(54 * var(--s));width:100%;text-align:center;color:#f8e8c8;font-family:Georgia,'Times New Roman',serif;font-size:calc(12 * var(--s));letter-spacing:calc(3 * var(--s));pointer-events:none}.tais-alert{padding:12px 14px;margin-top:20px;border-radius:8px;font-size:14px;line-height:1.5}.tais-alert.danger{background:#fbe7e2;color:#882d1b;border:1px solid #deb6a9}.tais-alert.warning{background:#f9edd2;color:#6e4f14;border:1px solid #ddc18c}
@media(max-width:760px){body.tais-login{--s:1px;background-position:30% center;background-attachment:scroll}.tais-layout{grid-template-columns:1fr;min-height:100svh;padding:30px 20px 0;gap:28px}.tais-story{padding:0}.tais-story-content{transform:none;max-width:100%}.tais-cross{width:48px;height:53px;margin-bottom:8px}.tais-brand{font-size:22px;letter-spacing:7px}.tais-divider{width:48px;margin:16px auto 20px;height:2px}.tais-story h1{font-size:clamp(27px,7vw,45px);line-height:1.15;white-space:normal}.tais-parish{font-size:10px;letter-spacing:2px;margin-top:15px;line-height:1.8}.tais-parish span{letter-spacing:3px}.tais-access{padding:0;width:100%;max-width:500px;margin:auto}.tais-card{padding:32px 25px;border-radius:20px}.tais-card h2{font-size:clamp(25px,6vw,34px);letter-spacing:-.8px;white-space:normal;margin-bottom:10px}.tais-card header p{font-size:15px}.tais-form{margin-top:30px}.tais-field>label{font-size:15px;margin-bottom:8px}.tais-field+.tais-field{margin-top:22px}.tais-input{height:58px;padding:0 15px;gap:15px;border-radius:10px}.tais-input>svg{width:24px;height:26px}.tais-input input{font-size:16px}.tais-eye svg{width:24px;height:24px}.tais-remember{font-size:14px;gap:11px;margin:23px 0 25px}.tais-remember input{width:24px;height:24px}.tais-submit{height:58px;font-size:24px;border-radius:11px}.tais-submit svg{width:26px;height:26px}.tais-card-footer{font-size:9px;letter-spacing:1px;gap:10px;margin-top:27px;white-space:normal;text-align:center}.tais-copyright{position:static;font-size:10px;padding:28px 0 24px;letter-spacing:2px}}
@media(min-width:761px) and (max-height:700px){.tais-layout{padding-top:20px;padding-bottom:65px}.tais-story-content{transform:none}.tais-copyright{bottom:20px}}

/* Parish emblem: HD transparent asset, responsive and with restrained light. */
.parish-logo-wrap{position:relative;isolation:isolate;width:clamp(145px,14vw,215px);aspect-ratio:1;margin:0 auto 20px}
.parish-logo-wrap::before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,#f6deab70,transparent 70%);filter:blur(28px);z-index:-1}
.parish-login-logo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 12px 24px #0007) drop-shadow(0 0 10px #f3da9d25)}
.tais-story-content{transform:none}
.tais-brand{font-size:calc(30 * var(--s));letter-spacing:calc(8 * var(--s))}
.tais-divider{margin:calc(21 * var(--s)) auto calc(28 * var(--s))}
.tais-story h1{font-size:calc(64 * var(--s));line-height:1.12}
.tais-parish{margin-top:calc(23 * var(--s))}
@media(max-width:760px){
 .parish-logo-wrap{width:132px;margin-bottom:14px}
 .tais-brand{font-size:20px;letter-spacing:6px}
 .tais-story h1{font-size:clamp(27px,7vw,40px);line-height:1.15}
 .tais-divider{margin:14px auto 18px}
 .tais-parish{margin-top:14px}
}
@media(min-width:761px) and (max-height:700px){.parish-logo-wrap{width:130px;margin-bottom:12px}.tais-story h1{font-size:calc(52 * var(--s))}.tais-divider{margin:15px auto 20px}}
