.sr-security__status-card { display:grid; grid-template-columns:64px minmax(0,1fr) auto; align-items:center; gap:18px; }
.sr-security__shield { display:grid; width:62px; height:62px; place-items:center; border:1px solid var(--sr-ui-icon-border); border-radius:18px; background:linear-gradient(145deg,var(--sr-ui-icon-bg),var(--sr-ui-color-panel-bg-strong)); color:var(--sr-ui-icon-text); font-size:25px; }
.sr-security__status-copy h2 { margin:0 0 6px; color:var(--sr-ui-color-heading); font-size:18px; }
.sr-security__status-copy p { margin:0; color:var(--sr-ui-meta-text); font-size:12px; line-height:1.55; }
.sr-security__status-meta { display:flex; flex-direction:column; align-items:flex-end; gap:7px; }
.sr-security__recovery-count { color:var(--sr-ui-meta-text); font-size:10px; }
.sr-security__actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; padding-top:16px; border-top:1px solid var(--sr-ui-divider); }
.sr-security__actions form { margin:0; }
.sr-security__setup-grid { display:grid; grid-template-columns:260px minmax(0,1fr); gap:28px; }
.sr-security__qr { display:grid; place-items:center; padding:18px; border:1px solid var(--sr-ui-color-control-border); border-radius:14px; background:#f8fbfd; }
.sr-security__qr svg { display:block; width:100%; height:auto; }
.sr-security__steps { display:grid; gap:16px; }
.sr-security__step { display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; }
.sr-security__step-number { display:grid; width:28px; height:28px; place-items:center; border:1px solid var(--sr-ui-color-action-border); border-radius:9px; background:var(--sr-ui-icon-bg); color:var(--sr-ui-icon-text); font-size:11px; font-weight:900; }
.sr-security__step h3 { margin:2px 0 5px; color:var(--sr-ui-color-heading); font-size:13px; }
.sr-security__step p { margin:0; color:var(--sr-ui-meta-text); font-size:11px; line-height:1.55; }
.sr-security__secret { display:block; margin-top:9px; padding:10px 12px; border:1px solid var(--sr-ui-color-control-border); border-radius:9px; background:var(--sr-ui-color-panel-bg-strong); color:var(--sr-ui-color-link-strong); font-size:14px; letter-spacing:.08em; overflow-wrap:anywhere; }
.sr-security__code-field { max-width:220px; }
.sr-security__code-field input { min-height:42px; }
.sr-security__codes { display:grid; grid-template-columns:repeat(2,minmax(150px,1fr)); gap:9px; max-width:520px; }
.sr-security__code { padding:10px 12px; border:1px solid var(--sr-ui-color-control-border); border-radius:9px; background:var(--sr-ui-color-panel-bg-strong); color:var(--sr-ui-color-text); font-size:14px; letter-spacing:.08em; text-align:center; }
.sr-security__inline-form { margin:0; }
.sr-security__password-hint { margin-top:0; }
.sr-auth-flow { display:grid; min-height:100vh; grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr); background:var(--sr-ui-color-panel-bg-strong); color:var(--sr-ui-color-text); }
.sr-auth-flow__brand { display:flex; position:relative; overflow:hidden; align-items:flex-end; padding:clamp(36px,6vw,76px); border-right:1px solid var(--sr-ui-divider); background:radial-gradient(circle at 28% 20%,rgba(38,167,211,.22),transparent 36%),linear-gradient(145deg,var(--sr-ui-color-panel-bg) 0%,var(--sr-ui-color-surface-strong) 58%,var(--sr-ui-color-panel-bg-strong) 100%); }
.sr-auth-flow__brand::after { position:absolute; inset:0; background-image:linear-gradient(rgba(87,183,218,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(87,183,218,.035) 1px,transparent 1px); background-size:36px 36px; content:""; }
.sr-auth-flow__brand-copy { position:relative; z-index:1; max-width:420px; }
.sr-auth-flow__logo { width:min(220px,70%); height:auto; margin-bottom:34px; }
.sr-auth-flow__eyebrow { margin:0 0 9px; color:var(--sr-ui-color-link); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sr-auth-flow__brand h2 { margin:0; color:var(--sr-ui-color-heading); font-size:clamp(28px,4vw,44px); line-height:1.08; letter-spacing:0; }
.sr-auth-flow__brand p { margin:17px 0 0; color:var(--sr-ui-meta-text-strong); font-size:14px; line-height:1.7; }
.sr-auth-flow__main { display:grid; place-items:center; padding:38px; }
.sr-auth-flow__card { width:min(460px,100%); }
.sr-auth-flow__card h1 { margin:0; color:var(--sr-ui-color-heading); font-size:31px; letter-spacing:0; }
.sr-auth-flow__intro { margin:11px 0 24px; color:var(--sr-ui-meta-text); font-size:13px; line-height:1.65; }
.sr-auth-flow__form { display:grid; gap:14px; }
.sr-auth-flow__form label { margin:0 0 6px; font-size:11px; font-weight:800; }
.sr-auth-flow__form input { min-height:45px; }
.sr-auth-flow__submit { width:100%; min-height:45px; margin-top:4px; border:1px solid var(--sr-ui-color-action-border); border-radius:10px; background:var(--sr-ui-color-primary); color:var(--sr-ui-color-on-primary); cursor:pointer; font-size:13px; font-weight:800; }
.sr-auth-flow__footer { margin-top:18px; text-align:center; }
.sr-auth-flow__footer form { margin:0; }
.sr-auth-flow__link,.sr-auth-flow__link-button { border:0; background:none; color:var(--sr-ui-color-link-strong); cursor:pointer; font:inherit; font-size:11px; font-weight:700; }
.sr-auth-flow__success { padding:16px; border:1px solid var(--sr-ui-color-alert-success-border); border-radius:12px; background:var(--sr-ui-color-alert-success-bg); color:var(--sr-ui-status-success-text); font-size:12px; line-height:1.6; }
.sr-auth-flow__success p { margin:0 0 13px; }
.sr-auth-flow__success-action { width:100%; justify-content:center; }
@media (max-width:820px) { .sr-auth-flow { grid-template-columns:1fr; } .sr-auth-flow__brand { min-height:230px; align-items:center; padding:34px; border-right:0; border-bottom:1px solid var(--sr-ui-divider); } .sr-auth-flow__logo { width:170px; margin-bottom:20px; } .sr-auth-flow__brand h2 { font-size:28px; } .sr-auth-flow__brand p { font-size:12px; } .sr-auth-flow__main { padding:34px 22px; } }
@media (max-width:620px) { .sr-security__status-card { grid-template-columns:52px minmax(0,1fr); } .sr-security__shield { width:50px; height:50px; border-radius:14px; } .sr-security__status-meta { grid-column:1 / -1; align-items:flex-start; } .sr-security__setup-grid { grid-template-columns:1fr; } .sr-security__qr { max-width:280px; } .sr-security__codes { grid-template-columns:1fr; } }

.sr-security__status-panel { overflow:hidden; }
.sr-security__status-copy .sr-ui-eyebrow { margin:0 0 6px; }
.sr-security__insight-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
.sr-security__insight { padding:13px; border:1px solid var(--sr-ui-color-ghost-border); border-radius:13px; background:rgba(8,14,21,.28); box-shadow:inset 0 1px 0 rgba(103,214,251,.10); }
.sr-security__insight span { display:inline-flex; align-items:center; justify-content:center; min-width:28px; height:24px; margin-bottom:10px; border:1px solid var(--sr-ui-icon-border); border-radius:8px; background:var(--sr-ui-icon-bg); color:var(--sr-ui-icon-text); font-size:10px; font-weight:900; }
.sr-security__insight strong { display:block; color:var(--sr-ui-color-heading); font-size:13px; }
.sr-security__insight p { margin:6px 0 0; color:var(--sr-ui-meta-text-strong); font-size:11px; line-height:1.55; }
.sr-security__codes-panel .sr-ui-panel-header { align-items:flex-start; }
.sr-auth-flow__benefits { display:grid; gap:10px; margin:24px 0 0; padding:0; list-style:none; color:var(--sr-ui-meta-text-strong); font-size:12px; line-height:1.5; }
.sr-auth-flow__benefits li { display:grid; grid-template-columns:24px minmax(0,1fr); gap:9px; align-items:start; }
.sr-auth-flow__benefits span { display:grid; width:22px; height:22px; place-items:center; border:1px solid var(--sr-ui-icon-border); border-radius:8px; background:var(--sr-ui-icon-bg); color:var(--sr-ui-status-success-text); font-size:11px; font-weight:900; }
.sr-auth-flow__proof-card { margin-top:26px; padding:16px; border:1px solid var(--sr-ui-color-panel-border); border-radius:16px; background:linear-gradient(145deg,rgba(17,26,38,.82),rgba(9,17,26,.76)); box-shadow:0 18px 42px rgba(0,0,0,.18); }
.sr-auth-flow__proof-card span { display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:32px; margin-bottom:11px; border:1px solid var(--sr-ui-icon-border); border-radius:10px; background:var(--sr-ui-icon-bg); color:var(--sr-ui-icon-text); font-size:11px; font-weight:950; }
.sr-auth-flow__proof-card strong { display:block; color:var(--sr-ui-color-heading); font-size:15px; }
.sr-auth-flow__proof-card p { margin:7px 0 0; color:var(--sr-ui-meta-text); font-size:12px; line-height:1.55; }
@media (max-width:820px) { .sr-security__insight-grid { grid-template-columns:1fr; } .sr-auth-flow__benefits,.sr-auth-flow__proof-card { display:none; } }

/* Account self-service forms (profile, email, password) */
.sr-security__status-panel + .sr-security__status-panel { margin-top:14px; }
.sr-security__profile-form,
.sr-security__email-form,
.sr-security__password-form {
  display:grid;
  gap:14px;
  margin-top:18px;
}
.sr-security__profile-form { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; }
.sr-security__email-form,
.sr-security__password-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sr-security__profile-form label,
.sr-security__email-form label,
.sr-security__password-form label {
  display:grid;
  gap:7px;
  color:var(--sr-ui-color-form-label);
  font-size:11px;
  font-weight:800;
}
.sr-security__profile-form input,
.sr-security__email-form input,
.sr-security__password-form input {
  min-height:42px;
}
.sr-security__profile-form .sr-ui-button,
.sr-security__email-form .sr-ui-button,
.sr-security__password-form .sr-ui-button {
  align-self:end;
  justify-self:start;
}
.sr-security__email-form .sr-ui-button,
.sr-security__password-form .sr-ui-button,
.sr-security__hint { grid-column:1 / -1; }
.sr-security__hint {
  margin:0;
  padding:12px 14px;
  border:1px solid var(--sr-ui-color-ghost-border);
  border-radius:12px;
  background:rgba(8,14,21,.32);
  box-shadow:inset 0 1px 0 rgba(103,214,251,.10);
  color:var(--sr-ui-meta-text);
  font-size:11px;
  line-height:1.55;
}
.sr-security__status-copy strong { color:var(--sr-ui-color-heading); }
@media (max-width:720px) {
  .sr-security__profile-form,
  .sr-security__email-form,
  .sr-security__password-form { grid-template-columns:1fr; }
  .sr-security__profile-form .sr-ui-button,
  .sr-security__email-form .sr-ui-button,
  .sr-security__password-form .sr-ui-button { width:100%; justify-self:stretch; }
}

