/* Login si inregistrare - aranjament echilibrat fara telefon decorativ */
body:has(.auth-page) .auth-devotional{display:none!important}
body:has(.auth-page) .auth-page{
 display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(350px,495px)!important;
 gap:clamp(28px,5vw,85px)!important;
 align-items:center!important;justify-content:center!important;
 max-width:1360px!important;width:100%!important;
 margin:0 auto!important;padding:75px clamp(25px,5vw,78px)!important;min-height:calc(100vh - 100px)!important;
 background:transparent!important;
}
body:has(.auth-page) .auth-page:before,body:has(.auth-page) .auth-page:after{background:transparent!important;display:none!important}
body:has(.auth-page) .auth-welcome{grid-column:1!important;max-width:580px!important;margin:0!important;padding:0!important;text-align:left!important}
body:has(.auth-page) .auth-welcome h1{font:600 clamp(52px,5vw,78px)/1.03 'Cormorant Garamond',Georgia,serif!important;margin:15px 0!important;color:#103629!important}
body:has(.auth-page) .auth-welcome>p:last-child{font:clamp(16px,1.45vw,20px)/1.6 Georgia,serif!important;max-width:460px!important;margin:0!important;color:#1b3a2b!important}
body:has(.auth-page) .auth-welcome .auth-ornament{margin:16px 0!important}
body:has(.auth-page) .auth-card{
 grid-column:2!important;width:100%!important;max-width:495px!important;
 margin:20px auto!important;min-width:0!important;padding:48px 33px 29px!important;
 border-radius:22px!important;background:rgba(255,250,240,.97)!important;
 box-shadow:0 22px 60px #13281b55!important;
}
body:has(.auth-page) .auth-symbol{width:79px!important;height:79px!important;border-radius:50%!important;top:auto!important;position:relative!important;left:auto!important;margin:-28px auto 17px!important;background:#fcf1db url('/assets/calea-ornament-cruce.webp') center/contain no-repeat!important;font-size:0!important}
body:has(.auth-page) .auth-card h2{font:600 43px/1.1 'Cormorant Garamond',Georgia,serif!important;text-align:center!important}
body:has(.auth-page) .auth-lead{text-align:center!important;font-size:15px!important;margin:6px 0 19px!important}
body:has(.auth-page) .auth-card .account-form{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;width:100%!important;max-width:none!important}
body:has(.auth-page) .auth-card .account-form label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;white-space:normal!important;margin:0!important;font-size:14px!important}
body:has(.auth-page) .auth-card .account-form input{display:block!important;width:100%!important;min-width:0!important;min-height:51px!important;margin:0!important;padding:12px 15px!important;border:1px solid #d8c5a1!important;border-radius:11px!important;background:#fffefa!important;color:#193b2d!important;font:16px/1.3 Georgia,serif!important}
body:has(.auth-page) .auth-card .account-form button{width:100%!important;margin:5px 0 0!important;min-height:52px!important}
body:has(.auth-page) .auth-links{display:flex!important;gap:14px!important;justify-content:center!important;flex-wrap:wrap!important;margin:22px 0 0!important}
@media(max-width:850px){
 body:has(.auth-page) .auth-page{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important;min-height:0!important;padding:48px 17px 65px!important}
 body:has(.auth-page) .auth-welcome{grid-column:1!important;text-align:center!important;margin:0 auto!important}
 body:has(.auth-page) .auth-welcome h1{font-size:clamp(42px,9vw,64px)!important}
 body:has(.auth-page) .auth-welcome .auth-ornament{margin:14px auto!important}
 body:has(.auth-page) .auth-welcome>p:last-child{margin:auto!important}
 body:has(.auth-page) .auth-card{grid-column:1!important;max-width:520px!important;padding:33px 20px 25px!important}
}
