/* Account entry pages: calm, focused, and consistent with the sacred site shell. */
.auth-page{position:relative;isolation:isolate;display:grid;box-sizing:border-box;min-height:calc(100vh - 73px);min-height:calc(100dvh - 73px);place-items:start center;overflow:hidden;padding:clamp(30px,4vw,48px) 16px 40px;background:radial-gradient(circle at 50% 12%,rgba(194,131,31,.14),transparent 25rem),linear-gradient(180deg,rgba(22,10,6,.3),rgba(13,6,4,.7))}
.auth-page:before,.auth-page:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(212,175,55,.07);border-radius:50%;pointer-events:none}.auth-page:before{top:-340px;left:50%;width:720px;height:720px;box-shadow:0 0 0 55px rgba(212,175,55,.018),0 0 0 120px rgba(212,175,55,.012);transform:translateX(-50%)}.auth-page:after{right:-160px;bottom:-260px;width:480px;height:480px}
.auth-page__light{position:absolute;z-index:-1;top:-80px;left:50%;width:min(760px,100%);height:400px;background:radial-gradient(ellipse,rgba(239,187,72,.13),transparent 66%);filter:blur(18px);transform:translateX(-50%);pointer-events:none}
.auth-page .auth-section{position:relative;box-sizing:border-box;width:min(100%,470px);max-width:none;margin:0;padding:clamp(30px,5vw,46px);overflow:hidden;border:1px solid rgba(211,165,65,.48);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(171,111,26,.19),transparent 15rem),linear-gradient(150deg,rgba(61,32,19,.98),rgba(28,14,9,.99));box-shadow:0 26px 80px rgba(0,0,0,.5),inset 0 1px rgba(255,232,167,.06);text-align:center}
.auth-page .auth-section:before{content:"";position:absolute;inset:8px;border:1px solid rgba(212,175,55,.09);border-radius:15px;pointer-events:none}.auth-page .auth-section--wide{width:min(100%,520px)}
.auth-seal{position:relative;display:grid;width:62px;height:62px;place-items:center;margin:0 auto 15px;border:1px solid rgba(255,215,107,.4);border-radius:50%;color:#ffd76b;background:radial-gradient(circle,rgba(212,175,55,.12),transparent 68%);font:500 2.15rem/1 "Noto Sans Devanagari",serif;text-shadow:0 0 20px rgba(255,200,73,.5);box-shadow:0 0 30px rgba(212,175,55,.08)}
.auth-eyebrow{position:relative;margin:0 0 8px;color:#d9ad4c;font:700 .68rem/1.3 "Source Sans 3",sans-serif;letter-spacing:.2em;text-transform:uppercase}
.auth-page .auth-section h1{position:relative;margin:0;color:#f6dfaa;font:600 clamp(2rem,5vw,2.65rem)/1.04 "Cormorant Garamond",Georgia,serif;text-wrap:balance}
.auth-intro{position:relative;max-width:390px;margin:13px auto 23px;color:rgba(247,232,194,.68);font:.93rem/1.58 "Source Sans 3",sans-serif;text-wrap:balance}
.auth-form{position:relative;display:grid;gap:16px;text-align:left}.auth-field{display:grid;gap:7px}.auth-page .auth-form label{margin:0;color:#ead9b4;font:700 .78rem/1.2 "Source Sans 3",sans-serif;letter-spacing:.02em}
.auth-page .auth-form input{box-sizing:border-box;width:100%;min-height:49px;margin:0;padding:12px 14px;border:1px solid rgba(205,165,82,.4);border-radius:10px;color:#fff1ce!important;background:rgba(17,8,5,.64);font:500 1rem "Source Sans 3",sans-serif;transition:border-color .18s,box-shadow .18s,background .18s}
.auth-page .auth-form input:hover{border-color:rgba(236,198,112,.62)}.auth-page .auth-form input:focus{border-color:#e5be60;outline:0;background:rgba(21,10,6,.82);box-shadow:0 0 0 3px rgba(229,190,96,.12),0 0 24px rgba(212,175,55,.07)}
.auth-page .auth-form input:-webkit-autofill,.auth-page .auth-form input:-webkit-autofill:hover,.auth-page .auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff1ce;caret-color:#fff1ce;-webkit-box-shadow:0 0 0 1000px #1b0d08 inset;transition:background-color 9999s ease-out}
.auth-page .auth-form input[aria-invalid=true]{border-color:#e49a73}.auth-page .auth-form .btn{min-height:51px;margin:4px 0 0;border:1px solid #f3d681;border-radius:10px;color:#281708;background:linear-gradient(110deg,#f0d37b,#c28c2c);box-shadow:0 8px 24px rgba(188,132,36,.16);font:800 .92rem "Source Sans 3",sans-serif;letter-spacing:.01em;transition:transform .18s,filter .18s,box-shadow .18s}
.auth-page .auth-form .btn:hover{background:linear-gradient(110deg,#f6de8d,#ca9837);box-shadow:0 10px 28px rgba(208,153,45,.23);filter:none;transform:translateY(-1px)}.auth-page .auth-form .btn:focus-visible,.auth-links a:focus-visible{outline:2px solid #ffe5a3;outline-offset:3px}
.auth-links{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin-top:23px;padding-top:19px;border-top:1px solid rgba(212,175,55,.18);color:rgba(247,232,194,.66);font:.82rem/1.5 "Source Sans 3",sans-serif}.auth-links p{margin:0;color:inherit}.auth-links>span{color:rgba(212,175,55,.58);font-size:.55rem}.auth-links a{color:#f1cf73;text-decoration-color:rgba(241,207,115,.48);text-underline-offset:4px}.auth-links a:hover{color:#ffe49a}.auth-links--single{justify-content:center}
.auth-message,.sacred-invitation-note{position:relative;margin:0 0 18px;padding:10px 12px;border:1px solid rgba(212,175,55,.24);border-radius:8px;background:rgba(15,7,4,.4);font:.82rem/1.45 "Source Sans 3",sans-serif;text-align:left}.auth-message--error,.field-error{color:#ffc7ad}.auth-message--success{color:#cde9bd}.auth-form .field-error{margin:0;font-size:.76rem}.sacred-invitation-note{margin:0;color:#edd391;text-align:center}
@media(max-width:540px){.auth-page{min-height:calc(100dvh - 64px);padding:24px 12px}.auth-page .auth-section{width:100%;padding:29px 20px;border-radius:18px}.auth-seal{width:54px;height:54px;font-size:1.9rem}.auth-links{display:grid;justify-items:center}.auth-links>span{display:none}}
@media(prefers-reduced-motion:reduce){.auth-page .auth-form .btn{transition:none}}
