/* Shared framing for user/admin sign-in, registration and email continuation. */
.passport-auth { margin:0; background:var(--admin-page); }
.pa-page { display:flex; flex-direction:column; min-height:100dvh; background:var(--admin-page); }
.pa-page.is-popup { background:var(--admin-surface); }
.pa-header { position:relative; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:72px; padding:20px 36px; flex-shrink:0; box-sizing:border-box; }
.is-popup .pa-header { border-bottom:1px solid var(--admin-divider); }
.pa-brand { display:flex; align-items:center; gap:12px; color:var(--admin-text); }
.pa-brand img { display:block; width:32px; height:32px; flex-shrink:0; object-fit:contain; }
.pa-brand span { font-size:18px; font-weight:600; line-height:1.25; white-space:nowrap; }
.is-popup .pa-brand img { width:40px; height:40px; }
.pa-loading { display:flex; align-items:center; justify-content:center; }
@media (max-width:1023px) {
    .pa-header { min-height:72px; padding:12px 16px; justify-content:flex-end; }
    .pa-brand { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
    .pa-header .pa-brand img { width:32px; height:32px; }
    .pa-brand span { display:none; }
    .pa-header button { min-width:var(--admin-control-touch); min-height:var(--admin-control-touch); }
}
