/* أفراح الأردن — sign-in sheet + header account button. Uses theme tokens with fallbacks. */
.au-sheet{position:fixed;inset:0;z-index:9999;display:none}
.au-sheet.open{display:block}
.au-lock,.au-lock body{overflow:hidden}
.au-dim{position:absolute;inset:0;background:rgba(10,9,7,.55);animation:au-fade .2s ease}
.au-panel{position:absolute;left:0;right:0;bottom:0;max-height:92vh;overflow:auto;background:var(--surface,#fff);color:var(--text,#17140F);border-radius:22px 22px 0 0;padding:12px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.25);animation:au-up .26s cubic-bezier(.2,.8,.2,1)}
@media (min-width:700px){.au-panel{left:50%;right:auto;bottom:auto;top:50%;width:420px;transform:translate(-50%,-50%);border-radius:22px;animation:au-fade .2s ease}}
.au-grab{width:44px;height:5px;border-radius:5px;background:var(--line,#E7E0D3);margin:0 auto 10px}
@media (min-width:700px){.au-grab{display:none}}
.au-x{position:absolute;top:10px;left:12px;width:34px;height:34px;border:0;border-radius:50%;background:var(--s2,#EFE9DF);color:var(--text,#17140F);font-size:20px;line-height:1;cursor:pointer}
.au-box{font-family:var(--f-body,'Beiruti',system-ui,sans-serif);text-align:right}
.au-t{font-family:var(--f-head,'Reem Kufi',sans-serif);font-size:22px;margin:4px 0 4px;line-height:1.35}
.au-sub{margin:0 0 6px;color:var(--muted,#6F6656);font-size:15px}
.au-g{margin:14px 0 4px;display:flex;justify-content:center;min-height:44px}
.au-gbtn{width:100%;display:flex;justify-content:center}
.au-or{display:flex;align-items:center;gap:10px;color:var(--muted,#6F6656);font-size:13px;margin:12px 0}
.au-or:before,.au-or:after{content:"";flex:1;height:1px;background:var(--line,#E7E0D3)}
.au-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.au-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.au-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.au-form input{font:inherit;font-size:17px;padding:13px 14px;border:1.5px solid var(--line,#E7E0D3);border-radius:13px;background:var(--bg,#F6F3EE);color:var(--text,#17140F);width:100%;box-sizing:border-box}
.au-form input:focus{outline:none;border-color:var(--gold,#C9A24A);box-shadow:0 0 0 3px rgba(201,162,74,.2)}
.au-form input[type=email]{text-align:left}
.au-codein{text-align:center!important;font-size:30px!important;letter-spacing:12px;font-weight:800;padding:12px!important}
.au-btn{font:inherit;font-weight:800;font-size:16px;border:0;border-radius:13px;padding:13px;cursor:pointer;width:100%}
.au-btn.ink{background:var(--ink,#17140F);color:var(--ink-text,#F5EFE3)}
.au-btn.gold{background:var(--gold,#C9A24A);color:#17140F}
.au-btn:disabled{opacity:.6;cursor:wait}
.au-btn.is-busy{position:relative;color:transparent!important}
.au-btn.is-busy:after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2.5px solid currentColor;border-color:#C9A24A transparent #C9A24A transparent;animation:au-spin .8s linear infinite}
.au-legal,.au-note{font-size:12.5px;color:var(--muted,#6F6656);text-align:center;margin:12px 0 0}
.au-legal a{color:inherit}
.au-s2{text-align:center}
.au-ic{font-size:44px;line-height:1;margin-top:10px}
.au-to{color:var(--text,#17140F)}
.au-links{text-align:center;font-size:13px;color:var(--muted,#6F6656);margin:8px 0 0}
.au-link{background:none;border:0;padding:0;font:inherit;color:var(--link,#8A6A2F);text-decoration:underline;cursor:pointer}
.au-link:disabled{color:var(--muted,#6F6656);text-decoration:none;cursor:default}
.au-err{background:#F6DDD6;color:#9a3e2e;border-radius:10px;padding:9px 12px;font-size:14px;margin:12px 0 0;text-align:center}
@keyframes au-up{from{transform:translateY(100%)}to{transform:none}}
@keyframes au-fade{from{opacity:0}to{opacity:1}}
@keyframes au-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.au-panel,.au-dim{animation:none}}
/* Header account button (theme adds [data-auth-btn]). */
[data-auth-btn].is-in{display:inline-flex;align-items:center;gap:7px;padding-inline:6px 12px}
.au-av{width:28px;height:28px;border-radius:50%;background:var(--gold,#C9A24A);color:#17140F;display:inline-grid;place-items:center;font-weight:800;font-size:14px;overflow:hidden;flex:none}
.au-av img{width:100%;height:100%;object-fit:cover}
.au-nm{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bottom-nav [data-auth-btn].is-in{flex-direction:column;gap:2px;padding:0}
.bottom-nav [data-auth-btn].is-in .au-av{width:22px;height:22px;font-size:12px}
.bottom-nav [data-auth-btn].is-in .au-nm{font-size:inherit;max-width:64px}
