:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101828;background:#eef7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.renvori-login-page{display:grid;min-height:100vh;place-items:center;padding:16px 18px;background:radial-gradient(circle at 10% 18%,rgba(46,197,205,.13),transparent 30%),radial-gradient(circle at 88% 18%,rgba(52,116,234,.11),transparent 31%),linear-gradient(145deg,#f8fbff,#eef7fb 48%,#f7f9ff)}.renvori-login-shell{width:min(100%,560px);margin:0 auto}.renvori-login-card{width:min(100%,520px);margin:0 auto;padding:26px 34px 24px;border:1px solid rgba(208,218,232,.96);border-radius:22px;background:#fff;box-shadow:0 24px 70px #142f521f}.login-heading{margin-bottom:14px;text-align:center}h1{margin:0;color:#071b45;font-size:clamp(2rem,4.5vw,2.45rem);line-height:1;letter-spacing:-.045em}.product-chip{display:flex;width:fit-content;min-width:190px;align-items:center;justify-content:center;gap:12px;margin:0 auto 15px;padding:9px 15px;border:1px solid #dce8f2;border-radius:12px;background:linear-gradient(135deg,#f7fbff,#f2fbfb)}.product-chip img{width:29px;height:29px;object-fit:contain}.product-chip span{display:grid;gap:2px;text-align:left}.product-chip strong{color:#071b45;font-size:.92rem;line-height:1.15}.product-chip small{color:#667085;font-size:.72rem;font-weight:650;line-height:1.15}form{display:grid;gap:11px}label{display:grid;gap:5px;color:#344054;font-size:.82rem;font-weight:800}input{width:100%;min-height:45px;padding:10px 13px;border:1px solid #cfd6df;border-radius:11px;background:#fff;color:#101828;outline:none}input:focus{border-color:#22a8b2;box-shadow:0 0 0 4px #22a8b221}button{border:1px solid transparent;font:inherit;font-weight:800;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid rgba(34,168,178,.28);outline-offset:2px}.password-control{position:relative}.password-control input{padding-right:76px}.password-toggle{position:absolute;top:50%;right:8px;min-height:34px;padding:5px 8px;background:transparent;color:#475467;transform:translateY(-50%);font-size:.78rem}.primary{min-height:47px;margin-top:1px;border-radius:11px;color:#fff;background:#082758;box-shadow:0 10px 24px #0827582e}.primary:hover{background:#0b356f}.primary:disabled{cursor:not-allowed;opacity:.78}.secondary{min-height:45px;border:1px solid #0b4c8c;border-radius:11px;background:#fff;color:#0b4c8c}.secondary:disabled{cursor:not-allowed;opacity:.78}.admin-environment-prompt{display:grid;gap:4px;padding:4px 2px;text-align:center}.admin-environment-prompt strong{color:#071b45;font-size:.92rem}.admin-environment-prompt span{color:#667085;font-size:.78rem;line-height:1.4}.admin-environment-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-environment-choices .primary,.admin-environment-choices .secondary{margin-top:0}.admin-environment-selected{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:9px 12px;border:1px solid #dce8f2;border-radius:11px;background:#f7fbff}.admin-environment-selected span{color:#667085;font-size:.78rem;font-weight:800}.admin-environment-selected strong{color:#071b45;font-size:.9rem;letter-spacing:.04em}.forgot-password{min-height:auto;padding:0;background:transparent;color:#475467;font-size:.79rem}.admin-entry-link{display:block;margin:2px auto 0;color:#0b4c8c;font-size:.8rem;font-weight:800;text-align:center;text-decoration:none}.admin-entry-link:hover{text-decoration:underline}.status{min-height:0;margin:0;color:#667085;font-size:.78rem;line-height:1.4;text-align:center}.status:not(:empty){min-height:22px;margin-top:3px}.status.error{color:#a03c35}.security-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;margin-top:13px;padding:10px 12px;border:1px solid #dce8f2;border-radius:11px;background:#f7fbff}.security-note span{color:#159ca7;font-weight:900}.security-note p{margin:0;color:#667085;font-size:.76rem;line-height:1.4}.access-help{display:block;width:100%;min-height:auto;margin-top:12px;padding:0;background:transparent;color:#0b4c8c;font-size:.8rem}.back-link{display:block;width:100%;margin-top:10px;padding-top:4px;color:#0b4c8c;font-size:.79rem;font-weight:800;text-align:center;text-decoration:none}.renvori-login-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin:10px auto 0;color:#667085;font-size:.72rem;text-align:center}@media(max-width:700px){.renvori-login-page{align-items:start;padding:12px 10px}.renvori-login-card{padding:22px 19px 20px;border-radius:18px}.product-chip{min-width:174px;padding:8px 13px}.renvori-login-footer{margin-top:8px}}
.google-sign-in{display:flex;align-items:center;justify-content:center;gap:11px;color:#101828;border-color:#b8c5d6;background:#fff}.google-sign-in:hover{background:#f8fafc}.google-sign-in img{display:block;width:20px;height:20px;flex:0 0 20px;object-fit:contain}.google-sign-in span{line-height:1}

.preferred-sign-in{display:grid;gap:10px}
.preferred-sign-in-label{margin:0;color:#071b45;font-size:.78rem;font-weight:900;text-align:center}
.device-sign-in{display:grid;gap:3px;padding:10px 14px}
.device-sign-in strong{font-size:.9rem}
.device-sign-in small{color:#667085;font-size:.7rem;font-weight:650;line-height:1.35}
.login-divider{display:flex;align-items:center;gap:10px;color:#98a2b3;font-size:.72rem;font-weight:750;text-align:center}
.login-divider::before,.login-divider::after{content:"";height:1px;flex:1;background:#e4e7ec}
.login-divider span{white-space:nowrap}

.consent-panel{display:grid;gap:14px}.consent-panel h2{margin:0;color:#071b45;font-size:1.22rem;line-height:1.25;letter-spacing:-.02em;text-align:center}.consent-eyebrow{margin:0;color:#159ca7;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.consent-copy{margin:0;color:#667085;font-size:.82rem;line-height:1.5;text-align:center}.consent-scope-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.consent-scope-list li{display:grid;gap:2px;padding:10px 12px;border:1px solid #dce8f2;border-radius:11px;background:#f8fbff}.consent-scope-list strong{color:#071b45;font-size:.82rem}.consent-scope-list span{color:#667085;font-size:.76rem}.consent-destination{margin:0;color:#475467;font-size:.78rem;text-align:center}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-actions .primary,.consent-actions .secondary{margin:0}.consent-link-button{display:grid;place-items:center;text-decoration:none;font-size:.82rem}


.identity-passkey-offer {
  display: grid;
  gap: 14px;
  text-align: left;
}

.identity-passkey-offer h2 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
  color: #08265b;
}

.identity-passkey-offer > p:not(.preferred-sign-in-label):not(.status) {
  margin: 0;
  line-height: 1.55;
  color: #53627a;
}

.identity-passkey-offer .primary,
.identity-passkey-offer .secondary {
  width: 100%;
}

#identity-passkey-sign-in {
  display: grid;
  gap: 3px;
  text-align: center;
}

#identity-passkey-sign-in small {
  font-weight: 500;
  opacity: 0.78;
}


/* One neutral surface while a sign-in or automatic continuation is pending. */
.renvori-login-card [hidden] { display: none !important; }
.renvori-sign-in-transition { display: grid; gap: 16px; text-align: center; }
.renvori-sign-in-transition h1 { margin: 0; }
.renvori-sign-in-transition p { margin: 0; color: #53627a; line-height: 1.55; }
.renvori-sign-in-transition small { color: #667085; line-height: 1.5; }
.renvori-sign-in-progress { position: relative; height: 7px; overflow: hidden; border-radius: 999px; background: #e8eef5; }
.renvori-sign-in-progress span { display: block; width: 40%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #159ca7, #3378e6); animation: renvori-sign-in-progress 1.4s ease-in-out infinite alternate; }
@keyframes renvori-sign-in-progress { to { transform: translateX(150%); } }
@media (prefers-reduced-motion: reduce) { .renvori-sign-in-progress span { animation: none; } }

/* Renvori Identity account security */
.identity-security-panel{display:grid;gap:18px}
.identity-security-panel h2{margin:0;color:#102a43;font-size:1.55rem}
.identity-security-email{margin:-8px 0 0;color:#637083;overflow-wrap:anywhere}
.identity-security-section{display:grid;gap:12px;padding:16px;border:1px solid #d9e2ec;border-radius:16px;background:#fbfdff}
.identity-security-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.identity-security-heading>div{display:grid;gap:3px}
.identity-security-heading small,.identity-security-row small{color:#6b7788;line-height:1.35}
.identity-security-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e6ebf1}
.identity-security-row>div{display:grid;gap:3px;min-width:0}
.identity-security-row .secondary{width:auto;min-width:92px;margin:0}
.identity-security-danger{background:#fffdfb}
.identity-security-danger p{margin:0;color:#637083;line-height:1.5}
@media(max-width:540px){.identity-security-heading,.identity-security-row{align-items:stretch;flex-direction:column}.identity-security-row .secondary,.identity-security-heading .secondary{width:100%}}


/* Renvori contextual sign-in R8 */
.login-heading{display:grid;gap:7px;margin-bottom:15px}
.login-eyebrow{margin:0;color:#159ca7;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.login-subtitle{max-width:390px;margin:0 auto;color:#667085;font-size:.82rem;line-height:1.45}
.product-chip{position:relative;max-width:100%}
.product-chip em.environment-badge{margin-left:4px;padding:4px 7px;border:1px solid #c9d7e7;border-radius:999px;background:#fff;color:#475467;font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.trust-boundary{margin-top:15px;background:#fbfdff}
@media(max-width:540px){.login-heading{gap:6px}.login-subtitle{font-size:.79rem}.product-chip{width:100%;min-width:0}.product-chip em.environment-badge{margin-left:auto}}

/* Renvori login refinement R10 */
.renvori-brand-lockup{display:flex;width:fit-content;align-items:center;justify-content:center;gap:8px;margin:0 auto 14px;padding:5px 8px;color:#071b45}
.renvori-brand-lockup img{width:26px;height:26px;object-fit:contain}
.renvori-brand-lockup strong{font-size:.86rem;letter-spacing:-.01em}
.renvori-brand-lockup .environment-badge{margin-left:4px;padding:4px 7px;border:1px solid #c9d7e7;border-radius:999px;background:#fff;color:#475467;font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.device-sign-in.primary small{color:rgba(255,255,255,.84)}
.device-sign-in.primary:hover small{color:rgba(255,255,255,.9)}


/* Renvori recovery request confirmation */
.recovery-result{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start;padding:13px 14px;border:1px solid #b9e1d5;border-radius:12px;background:#f3fbf8;text-align:left}
.recovery-result[hidden]{display:none}
.recovery-result-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#daf3e9;color:#0b7458;font-size:1rem;font-weight:950}
.recovery-result strong{display:block;color:#0b513f;font-size:.86rem;line-height:1.25}
.recovery-result p{margin:4px 0 0;color:#526b64;font-size:.76rem;line-height:1.45}

.recovery-result-error{border-color:#efd0cc;background:#fff7f5}
.recovery-result-error .recovery-result-icon{background:#fde7e3;color:#a03c35}
.recovery-result-error strong{color:#7f2f2a}
.recovery-result-error p{color:#7b5a56}


/* Renvori recovery password UX R10 */
.password-eye-toggle{display:grid;width:38px;height:38px;place-items:center;padding:7px;border-radius:9px}
.password-eye-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-rules{display:flex;flex-wrap:wrap;gap:6px 8px;margin:-3px 0 0}
.password-rules span{padding:4px 7px;border:1px solid #dce3eb;border-radius:999px;background:#f8fafc;color:#667085;font-size:.68rem;font-weight:750}
.password-rules span::before{content:"○";margin-right:4px}
.password-rules span.passed{border-color:#b9e1d5;background:#f3fbf8;color:#0b7458}
.password-rules span.passed::before{content:"✓"}
.password-reuse-note{margin:-2px 0 0;color:#667085;font-size:.72rem;line-height:1.35}
.password-match-status{min-height:0;margin:-3px 0 0;color:#667085;font-size:.72rem}
.password-match-status.passed{color:#0b7458}
.password-match-status.error{color:#a03c35}


/* Renvori memorable-password guidance R11 */
.password-memory-hint{display:grid;gap:4px;margin-top:1px;padding:10px 12px;border:1px solid #dce8f2;border-radius:11px;background:#f8fbff;color:#475467}
.password-memory-hint strong{color:#071b45;font-size:.76rem}
.password-memory-hint p{margin:0;font-size:.72rem;line-height:1.4}
.password-memory-hint p span{color:#667085}
.password-memory-hint code{padding:2px 5px;border-radius:6px;background:#eef3f8;color:#183153;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}
.password-memory-hint small{color:#667085;font-size:.68rem;line-height:1.35}




/* Renvori Identity SMS verification R19 */
.identity-sms-verification{display:grid;gap:11px}
.identity-sms-verification .security-note{margin:0 0 2px}
.identity-sms-verification input[type="tel"],
.identity-sms-verification input[inputmode="numeric"]{width:100%}
.identity-sms-consent{margin:0;padding:10px 12px;border:1px solid #dce8f2;border-radius:11px;background:#f8fbff;color:#475467;font-size:.72rem;line-height:1.5}
.identity-sms-consent strong{color:#344054}
.identity-sms-consent a{color:#082758;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.identity-sms-help{margin:0;color:#667085;font-size:.7rem;line-height:1.45}
.identity-security-sms{display:grid;gap:8px}
.identity-security-sms small{color:#667085}
.identity-security-sms .identity-security-sms-status{display:flex;align-items:center;justify-content:space-between;gap:10px}

.identity-security-actions{display:flex;flex-wrap:wrap;gap:8px}
.identity-security-actions .primary,
.identity-security-actions .secondary{width:auto;min-width:0}


/* Renvori commercial identity polish R38
   Principles: one task per screen, strong brand hierarchy, progressive
   disclosure, quiet legal/help links, and no internal architecture copy. */
:root{
  --rv-ink:#0b1f44;
  --rv-muted:#667085;
  --rv-border:#d9e2ec;
  --rv-soft:#f7f9fc;
  --rv-focus:#1aa7b3;
  --rv-primary:#0b2f68;
}
.renvori-login-page{
  min-height:100dvh;
  padding:28px 18px;
  background:
    radial-gradient(circle at 12% 14%,rgba(28,184,195,.09),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(48,101,207,.08),transparent 30%),
    linear-gradient(145deg,#fbfdff 0%,#f4f8fc 52%,#f8fbff 100%);
}
.renvori-login-shell{width:min(100%,480px)}
.renvori-login-card{
  width:100%;
  padding:34px 36px 30px;
  border:1px solid rgba(214,224,235,.98);
  border-radius:20px;
  box-shadow:0 18px 52px rgba(16,42,78,.11);
}
.renvori-brand-lockup{
  gap:7px;
  margin:0 auto 18px;
  padding:0;
}
.renvori-brand-lockup img{width:25px;height:25px}
.renvori-brand-lockup strong{font-size:.9rem;font-weight:850}
.renvori-brand-lockup .environment-badge{
  margin-left:6px;
  padding:3px 7px;
  border-color:#cfd9e5;
  background:#f8fafc;
  font-size:.61rem;
}
.login-heading{
  display:grid;
  gap:7px;
  margin-bottom:22px;
}
.login-heading h1,
h1{
  color:var(--rv-ink);
  font-size:clamp(1.9rem,5vw,2.2rem);
  line-height:1.08;
  letter-spacing:-.038em;
}
.login-subtitle{
  margin:0 auto;
  max-width:390px;
  color:var(--rv-muted);
  font-size:.87rem;
  line-height:1.48;
}
.login-eyebrow{
  margin:0 0 1px;
  color:#31547e;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
form{gap:12px}
label{
  gap:0;
  color:#344054;
  font-size:.78rem;
  font-weight:780;
}
.field-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:-5px;
}
.field-label-row label{margin:0}
input{
  min-height:48px;
  padding:11px 13px;
  border-color:#cbd5e1;
  border-radius:10px;
  font-size:.92rem;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
input:hover{border-color:#aebdce}
input:focus{
  border-color:var(--rv-focus);
  box-shadow:0 0 0 3px rgba(26,167,179,.14);
}
button{
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease;
}
button:active:not(:disabled){transform:translateY(1px)}
.primary,.secondary{
  min-height:48px;
  border-radius:10px;
}
.primary{
  background:var(--rv-primary);
  box-shadow:0 8px 18px rgba(11,47,104,.16);
}
.primary:hover{background:#103b79}
.secondary{
  border-color:#bcc9d8;
  color:#173d70;
  background:#fff;
}
.secondary:hover{background:#f8fafc;border-color:#9fb0c4}
.preferred-sign-in{gap:9px}
.device-sign-in{
  min-height:51px;
  gap:2px;
  padding:9px 14px;
}
.device-sign-in strong{font-size:.88rem}
.device-sign-in small{font-size:.67rem}
.google-sign-in{gap:10px;color:#172033}
.login-divider{margin:1px 0;color:#98a2b3;font-size:.68rem}
.forgot-password{
  color:#31547e;
  font-size:.76rem;
  font-weight:760;
}
.forgot-password:hover{text-decoration:underline;text-underline-offset:3px}
.password-toggle{
  right:7px;
  color:#526176;
  font-size:.74rem;
}
.account-security-link{
  display:block;
  min-height:auto;
  margin:13px auto 0;
  padding:0;
  border:0;
  background:transparent;
  color:#31547e;
  font-size:.74rem;
  font-weight:760;
}
.account-security-link:hover{text-decoration:underline;text-underline-offset:3px}
.renvori-login-footer{
  align-items:center;
  gap:7px;
  margin-top:14px;
  color:#98a2b3;
  font-size:.7rem;
}
.renvori-login-footer a{
  color:#667085;
  font-weight:650;
  text-decoration:none;
}
.renvori-login-footer a:hover{
  color:#31547e;
  text-decoration:underline;
  text-underline-offset:3px;
}
.security-note{
  grid-template-columns:20px minmax(0,1fr);
  gap:8px;
  margin-top:0;
  padding:10px 11px;
  border-color:#dce5ef;
  border-radius:10px;
  background:#f8fafc;
}
.security-note p{font-size:.73rem;line-height:1.42}
.security-note span{color:#4a769d}
.status{font-size:.74rem}
.status:not(:empty){margin-top:1px}
.consent-panel{gap:13px}
.consent-copy{
  color:#475467;
  font-size:.79rem;
  text-align:left;
}
.consent-scope-list{gap:6px}
.consent-scope-list li{
  gap:1px;
  padding:9px 11px;
  border-color:#e0e7ef;
  border-radius:9px;
  background:#fafcff;
}
.consent-scope-list strong{font-size:.79rem}
.consent-scope-list span{font-size:.72rem}
.consent-actions{margin-top:2px}
.admin-environment-prompt{gap:3px;padding:2px 0 4px}
.admin-environment-prompt strong{font-size:.86rem}
.admin-environment-prompt span{font-size:.73rem}
.admin-environment-selected{
  min-height:46px;
  border-radius:10px;
  background:#f8fafc;
}
.identity-security-panel{gap:14px}
.identity-security-email{
  margin:-5px 0 1px;
  color:#667085;
  font-size:.8rem;
  text-align:center;
}
.identity-security-section{
  border-color:#dce5ef;
  border-radius:13px;
  box-shadow:none;
}
.identity-security-section p{line-height:1.5}
.identity-security-actions{gap:7px}
.identity-security-actions .primary,
.identity-security-actions .secondary{min-height:40px}
.identity-sms-verification{gap:10px}
.identity-sms-consent{
  padding:9px 11px;
  border-radius:10px;
  color:#59677a;
  font-size:.68rem;
  line-height:1.45;
}
.identity-sms-help{
  color:#7b8798;
  font-size:.68rem;
  text-align:left;
}
.password-rules{margin:-2px 0 0}
.password-rules span{
  padding:3px 6px;
  font-size:.64rem;
}
.password-reuse-note{
  margin:-1px 0 1px;
  color:#667085;
  font-size:.69rem;
}
.recovery-result{
  padding:11px 12px;
  border-radius:10px;
}
.recovery-result p{font-size:.73rem}
@media(max-width:700px){
  .renvori-login-page{padding:14px 10px}
  .renvori-login-card{padding:28px 22px 24px;border-radius:17px}
  .login-heading{margin-bottom:19px}
  .renvori-login-footer{margin-top:11px}
}
@media(max-width:380px){
  .renvori-login-card{padding:24px 17px 21px}
  .field-label-row{gap:8px}
}


/* Renvori commercial identity polish R39
   Original Renvori presentation informed by established enterprise identity
   patterns: one primary task, concise copy, progressive disclosure and quiet
   help/legal links. */
.renvori-login-shell{width:min(100%,460px)}
.renvori-login-card{
  padding:32px 34px 28px;
  border-radius:18px;
  box-shadow:0 16px 44px rgba(16,42,78,.10);
}
.renvori-brand-lockup{margin-bottom:17px}
.renvori-brand-lockup img{width:27px;height:27px}
.login-heading{gap:6px;margin-bottom:20px}
.login-heading h1,h1{font-size:clamp(1.85rem,5vw,2.12rem);letter-spacing:-.035em}
.login-subtitle{font-size:.84rem;line-height:1.45}
form{gap:10px}
.preferred-sign-in{gap:8px}
.device-sign-in{display:flex;align-items:center;justify-content:center;min-height:50px;padding:11px 14px}
.device-sign-in strong{font-size:.88rem}
.google-sign-in{min-height:50px}
.login-divider{margin:2px 0;font-size:.66rem}
.primary,.secondary{min-height:48px}
.tertiary-button{
  min-height:34px;
  padding:5px 8px;
  border:0;
  background:transparent;
  color:#31547e;
  font-size:.76rem;
  font-weight:760;
}
.tertiary-button:hover{text-decoration:underline;text-underline-offset:3px}
.identity-sms-verification .tertiary-button{margin-top:-2px}
.identity-sms-help{text-align:center;font-size:.67rem}
.consent-panel{gap:12px}
.consent-copy{margin-bottom:-2px;text-align:left;font-size:.76rem;font-weight:720;color:#667085}
.consent-scope-list{gap:6px}
.consent-scope-list li{
  padding:10px 11px;
  border-color:#e2e8f0;
  background:#fff;
}
.consent-scope-list strong{font-size:.78rem;font-weight:760}
.identity-security-panel{gap:12px}
.identity-security-section{
  gap:10px;
  padding:14px;
  border-radius:12px;
  background:#fff;
}
.identity-security-heading small,.identity-security-row small{font-size:.72rem}
.identity-security-email{font-size:.76rem}
.identity-security-danger{background:#fff}
.renvori-login-footer{margin-top:13px;font-size:.68rem}
@media(max-width:540px){
  .renvori-login-page{padding:14px 10px}
  .renvori-login-card{padding:26px 20px 23px;border-radius:16px}
  .login-heading{margin-bottom:18px}
}


/* Renvori account security refinement R43 */
.identity-security-sms-status>div{display:grid;gap:3px;min-width:0}
.identity-security-sms-status small{display:block}
.identity-security-back{margin-top:2px}
.danger-button{
  width:100%;
  min-height:42px;
  border:1px solid #d9a7a1;
  border-radius:10px;
  background:#fff;
  color:#8a2f2a;
  font-weight:780;
}
.danger-button:hover{background:#fff7f5;border-color:#c88f88}


/* Renvori Admin environment chooser R46 */
.admin-environment-choices .admin-environment-choice{
  min-height:50px;
  font-size:.92rem;
  letter-spacing:.02em;
}
.admin-environment-choices .admin-environment-choice:hover{
  border-color:#7e93ac;
  background:#f6f9fc;
}
