:root{color:#1f1e23;background:radial-gradient(circle at 100% 0,#efe6d4,#f7f4ee 50%,#f4f0e6);font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.drop-cap:first-letter{float:left;color:#af8c47;padding-top:.5rem;padding-right:.75rem;font-family:Newsreader,Georgia,serif;font-size:4.5rem;font-weight:700;line-height:.8}.editorial-gradient{background:linear-gradient(135deg,#05152b 0%,#1b2a41 100%)}.auth-shell{min-height:max(884px,100dvh)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.screen-center{place-items:center;min-height:100vh;font-size:1.1rem;display:grid}.layout{max-width:1200px;margin:0 auto;padding:1.5rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.brand-subtitle{letter-spacing:.09em;text-transform:uppercase;color:#655f58;margin:0;font-size:.72rem}.brand-title{color:#1d2a3c;margin:.1rem 0 0;font-family:Newsreader,Georgia,serif;font-style:italic}.topbar-right{align-items:center;gap:.7rem;display:flex}.tabs{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.tab{cursor:pointer;background:#fffaf1;border:1px solid #d5cec2;border-radius:12px;padding:.6rem}.tab.active{color:#fff;background:#1d2a3c}.content{gap:1rem;display:grid}.grid.two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe0;border:1px solid #e6dfd5;border-radius:18px;padding:1rem}.hero h2,.card h3{margin-top:0}.verse-card blockquote{margin:.8rem 0;font-family:Newsreader,Georgia,serif;font-size:1.35rem;line-height:1.4}label{gap:.35rem;margin-bottom:.8rem;display:grid}input,select,textarea{font:inherit;background:#fff;border:1px solid #d2c9bc;border-radius:10px;padding:.55rem .7rem}.btn{cursor:pointer;color:#fff;background:#1d2a3c;border:none;border-radius:10px;padding:.6rem .9rem;font-weight:600}.btn:disabled{opacity:.7;cursor:wait}.btn-outline{color:#2c2a27;background:0 0;border:1px solid #b8ae9f}.btn-link{color:#4d4a45;background:0 0;text-decoration:underline}.btn-danger{background:#9d2d2d}.auth-screen{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{width:min(420px,100%)}.auth-reference-layout{background:#f9f9f9;position:relative;overflow:hidden}.auth-bg{z-index:0;opacity:.2;position:absolute;inset:0}.auth-bg img{object-fit:cover;width:100%;height:100%}.auth-main{z-index:1;gap:1.3rem;width:min(460px,100%);display:grid;position:relative}.auth-branding{text-align:center}.auth-branding h1{color:#05152b;margin:.3rem 0;font-family:Newsreader,Georgia,serif;font-size:clamp(2.1rem,5vw,3rem);font-style:italic}.auth-branding p{color:#4c5f7c;margin:0;font-family:Newsreader,Georgia,serif;font-size:1.1rem;font-style:italic}.auth-brand-icon{color:#05152b;letter-spacing:.03em;background:#d5e3ff;border-radius:999px;place-items:center;width:44px;height:44px;margin:0 auto;font-family:Inter,Segoe UI,sans-serif;font-size:.62rem;display:grid}.auth-card{background:#fffffff2;border:1px solid #c5c6ce66;border-radius:14px;padding:1.4rem;box-shadow:0 26px 42px -20px #1a1c1c40}.auth-form{gap:1rem;display:grid}.auth-label{letter-spacing:.08em;text-transform:uppercase;color:#44474d;gap:.35rem;margin:0;font-size:.74rem;font-weight:600;display:grid}.auth-input{background:0 0;border:none;border-bottom:1px solid #c5c6cebf;border-radius:0;padding:.66rem 0}.auth-input:focus{border-bottom:1px solid #1b2a41;outline:none}.auth-submit{text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#05152b 0%,#1b2a41 100%);border-radius:12px;margin-top:.35rem}.auth-footer-switch{text-align:center}.auth-footer-switch .btn-link{color:#05152b;border-bottom:1px solid #e9c176cc;border-radius:0;padding:.2rem 0;text-decoration:none}.error-box{color:#6c1a1c;background:#ffdfe0;border:1px solid #ffb3b6;border-radius:10px;padding:.5rem .7rem}.muted{color:#6b675f}.chip{background:#efe9de;border-radius:999px;padding:.35rem .8rem;font-size:.87rem}.list{gap:.8rem;display:grid}.list-item{border:1px solid #e6dece;border-radius:12px;gap:.7rem;padding:.8rem;display:grid}.list-item h4{margin:0}.bible-result .verses{max-height:500px;padding-right:.5rem;overflow:auto}.chat-card{gap:1rem;display:grid}.chat-box{background:#fff;border:1px solid #ddd4c8;border-radius:12px;gap:.8rem;min-height:300px;max-height:420px;padding:.8rem;display:grid;overflow:auto}.msg{border-radius:10px;max-width:85%;padding:.65rem .75rem}.msg.user{color:#fff;background:#1d2a3c;margin-left:auto}.msg.assistant{background:#efe9de}.chat-form{gap:.6rem;display:grid}.assistant-markdown p{margin:0 0 .8rem}.assistant-markdown p:last-child{margin-bottom:0}.assistant-markdown strong{color:#05152b;font-weight:700}.assistant-markdown em{font-style:italic}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{color:#05152b;margin:1rem 0 .6rem;font-family:Manrope,Inter,sans-serif;font-weight:800;line-height:1.2}.assistant-markdown h1{font-size:1.5rem}.assistant-markdown h2{font-size:1.3rem}.assistant-markdown h3{font-size:1.15rem}.assistant-markdown h4{font-size:1rem}.assistant-markdown ul,.assistant-markdown ol{margin:.7rem 0 .9rem 1.2rem;padding:0}.assistant-markdown li{margin-bottom:.35rem}.assistant-markdown hr{border:0;border-top:1px solid #c5c6ce;margin:1rem 0}@media (width<=900px){.tabs{grid-template-columns:1fr 1fr}.grid.two-col{grid-template-columns:1fr}}.whatsapp-float{z-index:120;color:#fff;letter-spacing:.01em;background:#25d366;border:1px solid #00000014;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem .9rem .6rem .6rem;font-family:Inter,Segoe UI,sans-serif;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:1.75rem;right:1rem;box-shadow:0 16px 28px -12px #00000073}.whatsapp-float:hover{background:#1fb85a}.whatsapp-float__icon{background:#fff3;border-radius:999px;place-items:center;width:60px;height:60px;display:grid}.whatsapp-float__icon-svg{width:34px;height:34px;display:block}.whatsapp-float__text{font-size:.9rem;line-height:1}@media (width<=640px){.whatsapp-float{padding:.55rem;bottom:6rem;right:.75rem}.whatsapp-float__text{display:none}}
