.auth-form-card{position:relative;z-index:1}
.auth-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.auth-inline-actions .primary-btn,.auth-inline-actions .ghost-btn{width:100%;margin-top:0}
.auth-action-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
.auth-action-grid.compact{margin-top:16px}
.auth-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045)}
.auth-action-card:hover{transform:translateY(-1px);border-color:rgba(95,211,255,.34);background:rgba(95,211,255,.09)}
.auth-action-icon,.auth-process-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;color:var(--primary-2);background:rgba(95,211,255,.12);border:1px solid rgba(95,211,255,.22);font-weight:900}
.auth-action-card strong,.auth-action-card small{display:block}
.auth-action-card strong{font-size:14px;margin-bottom:3px}
.auth-action-card small{color:var(--muted);font-size:12px;line-height:1.35}
.auth-code-panel{margin:12px 0 16px;padding:14px;border-radius:16px;border:1px solid rgba(130,177,255,.18);background:rgba(130,177,255,.08)}
.auth-code-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.auth-code-attempt-chip{padding:5px 9px;border-radius:999px;color:var(--primary-2);background:rgba(95,211,255,.12);border:1px solid rgba(95,211,255,.22);font-size:12px;font-weight:800}
.auth-process-list{display:grid;gap:12px;margin-top:18px}
.auth-process-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.04)}
.auth-process-list strong,.auth-process-list small{display:block}
.auth-process-list small{color:var(--muted);line-height:1.5}
.auth-process-icon{grid-row:span 2;width:34px;height:34px;border-radius:12px}
.auth-turnstile-block{display:grid;gap:8px;width:100%;min-width:0;margin-top:16px}
.auth-turnstile-block .cf-turnstile{display:block;width:100%;max-width:100%;min-height:65px;overflow:hidden}
.auth-turnstile-block .cf-turnstile iframe{display:block;max-width:100%}
button[disabled],.ghost-btn[disabled],.primary-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
@media(max-width:520px){.auth-inline-actions{grid-template-columns:1fr}.auth-action-card{padding:11px 12px}.auth-action-icon{width:34px;height:34px;border-radius:12px}}
@media(max-width:720px){
  .auth-landing-card{display:flex;flex-direction:column;gap:18px;min-height:auto}
  .auth-shell .auth-form-card{order:1}
  .auth-shell .landing-copy{order:2;padding-top:0}
  .auth-shell .app-topbar{gap:12px;margin-bottom:14px}
  .auth-shell .app-topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
  .auth-shell .app-topbar .topbar-nav{display:none}
  .auth-shell .app-topbar .lang-switch{width:100%;min-width:0;justify-content:flex-start;flex-wrap:nowrap;gap:8px;padding:5px}
  .auth-shell .app-topbar .lang-switch-label{padding-left:4px;padding-right:2px}
  .auth-shell .app-topbar .lang-chip{min-width:48px;padding:8px 10px}
  .auth-shell .app-topbar .header-menu,.auth-shell .app-topbar .header-menu-trigger{width:auto;flex:0 0 auto}
  .auth-shell .app-topbar .header-menu-panel,.auth-shell .app-topbar .header-menu-panel.left{left:auto;right:0}
  .auth-turnstile-block .cf-turnstile{min-height:78px}
  .auth-shell .landing-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0 14px}
  .auth-shell .landing-actions .ghost-btn{width:100%;justify-content:center}
}
@media(max-width:560px){
  .auth-shell .app-topbar-copy .brand{font-size:24px}
  .auth-shell .app-topbar-copy .muted{font-size:13px}
  .auth-shell .app-topbar .lang-switch-label{font-size:11px}
}
