/* Rande ID — RDS 1.0 | Mobile authentication surface */
:root{
  color-scheme:dark;
  --bg:#0B0B0C;
  --surface:#151618;
  --raised:#1D1F23;
  --border:#2A2D31;
  --text:#F5F7FA;
  --muted:#A7ADB5;
  --dim:#747A82;
  --soft:#D7DADF;
  --control:#303338;
  --control-hover:#393C41;
  --danger:#EB8080;
  --focus:#A7ADB5;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;
  --radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;width:100%;height:100%;background:var(--bg);overflow:hidden}
body{
  color:var(--text);font:400 14px/1.43 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;letter-spacing:-.014em;
  -webkit-touch-callout:none;
}
button,input{font:inherit}
button{cursor:pointer;touch-action:manipulation;-webkit-appearance:none;appearance:none}
button:disabled{opacity:.58;cursor:default}
button:focus-visible,input:focus-visible,.photo-control:focus-within{outline:2px solid var(--focus);outline-offset:2px}
input,textarea{caret-color:var(--text)}
input:focus{outline:0}
input::selection,::selection{background:#686E78;color:#FFFFFF}
a,button,label{-webkit-tap-highlight-color:transparent}
svg{flex-shrink:0}
#app{height:100%;height:100dvh;min-height:0}
.shell{
  height:100%;height:100dvh;width:100%;max-width:480px;margin:auto;
  display:flex;flex-direction:column;min-height:0;justify-content:flex-start;
  padding:0 20px max(8px,env(safe-area-inset-bottom));
}
.auth-card{
  flex:1;min-height:0;display:flex;flex-direction:column;width:100%;
  padding:calc(22px + env(safe-area-inset-top)) 0 8px;background:transparent;
}
.screen-head{flex:none}
.brand{
  display:flex;align-items:center;gap:10px;color:var(--text);
  font-size:15px;font-weight:750;letter-spacing:-.045em;line-height:1.25;
}
.brand-icon{
  width:32px;height:32px;display:grid;place-items:center;background:var(--text);
  color:var(--bg);border-radius:9px;font-size:20px;font-weight:800;letter-spacing:-.09em;
}
.brand-accent{color:var(--muted);margin-left:3px;font-weight:650}
.topline{display:flex;align-items:center;gap:4px;min-height:48px}
.topline .brand{font-size:15px}
.topline .brand-icon{width:32px;height:32px;font-size:19px}
.back{
  display:grid;place-items:center;flex:none;width:48px;height:48px;border:0;
  background:transparent;border-radius:var(--radius-sm);color:var(--muted);margin-left:-12px;
}
.back:active{background:var(--raised)}
.heading{margin:32px 0 0}
.topline+.heading{margin-top:24px}
.heading h1{font-size:28px;line-height:1.16;letter-spacing:-.043em;font-weight:700;margin:0}
.heading p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.43}
.screen-body{display:flex;flex-direction:column;min-height:0;margin-top:32px}
.section-label{color:var(--muted);font-size:12px;font-weight:600;margin-bottom:12px}
.account-list{
  display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);
  overflow:hidden;background:var(--surface);
}
.account-row{
  border:0;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:center;
  width:100%;background:transparent;color:var(--text);text-align:left;
  padding:10px 12px;min-height:68px;
}
.account-row:last-child{border-bottom:0}
.account-row:active{background:var(--raised)}
.account-meta{flex:1;min-width:0;display:grid;gap:3px}
.account-meta strong{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-meta small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-row>svg{color:var(--muted)}
.avatar{
  width:44px;height:44px;display:grid;place-items:center;border-radius:50%;
  background:var(--control);font-size:16px;font-weight:650;color:var(--text);
  overflow:hidden;flex-shrink:0;
}
.avatar.small{width:40px;height:40px;font-size:14px}
.avatar.large{width:72px;height:72px;font-size:24px}
.avatar img{width:100%;height:100%;object-fit:cover}
.empty{
  height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:12px;color:var(--muted);font-size:12px;text-align:center;
  border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:12px;
}
.empty-symbol{color:var(--muted)}
.list-action{
  display:flex;align-items:center;gap:12px;width:100%;height:56px;margin-top:8px;
  padding:0 8px;background:transparent;border:0;border-bottom:1px solid var(--border);
  color:var(--text);font-weight:600;text-align:left;font-size:14px;
}
.list-action svg:first-child{color:var(--muted)}
.list-action svg:last-child{margin-left:auto;color:var(--dim)}
.pager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;color:var(--dim);font-size:12px}
.pager button{display:flex;align-items:center;gap:4px;color:var(--muted);background:none;border:0;padding:10px 6px;font-size:12px;min-height:44px}
.bottom-actions{
  display:flex;justify-content:flex-end;align-items:center;gap:12px;
  margin-top:auto;padding-top:24px;flex:none;
}
.bottom-actions.inside{margin-top:auto;padding-top:24px}
.bottom-actions.split{justify-content:space-between}
.bottom-actions .btn{flex:1;min-width:0}
.bottom-actions .text-button{flex:none}
.bottom-actions.split .btn{flex:1}
.btn{
  border:1px solid transparent;border-radius:var(--radius-md);
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:12px 20px;color:var(--bg);font-weight:650;
  font-size:14px;line-height:1.3;white-space:nowrap;
  transition:background-color .14s ease,transform .14s ease;
}
.btn:active{transform:scale(.985)}
.btn.primary{background:var(--soft);color:#111215}
.btn.primary:hover{background:var(--text)}
.btn.outline{background:var(--control);border-color:var(--border);color:var(--text)}
.btn.outline:hover{background:var(--control-hover)}
.text-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  color:var(--soft);border:0;background:none;border-radius:var(--radius-sm);
  padding:12px;min-height:48px;font-size:13px;font-weight:600;
}
.text-button:active{background:var(--raised)}
.foot{
  flex:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;
  gap:8px;width:100%;padding:0 0 2px;color:var(--dim);font-size:12px;
}
.footer-version{opacity:.85}
.foot-link{
  border:0;background:transparent;color:var(--muted);font-size:12px;
  display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;
  border-radius:var(--radius-sm);
}
.form{display:flex;flex-direction:column;gap:16px;flex:1}
.field{display:grid;gap:8px;min-width:0}
.field-label{font-size:13px;font-weight:600;line-height:1.3;color:var(--text)}
.field-inner{
  display:flex;align-items:center;gap:12px;height:56px;background:var(--raised);
  border:1px solid var(--border);border-radius:var(--radius-md);padding:0 16px;color:var(--dim);
}
.field-inner:focus-within{border-color:#7F858C;box-shadow:0 0 0 1px #7F858C}
.field-inner input{
  height:100%;width:100%;min-width:0;flex:1;background:transparent;
  color:var(--text);border:0;font-size:16px;
}
.field-inner input::placeholder{color:#92979F}
.field-inner input[type=date]{color-scheme:dark}
.field-inner input::-webkit-calendar-picker-indicator{opacity:.8;filter:invert(1)}
.show-password{
  border:0;background:transparent;color:var(--muted);display:grid;place-items:center;
  height:48px;width:48px;margin-right:-14px;border-radius:var(--radius-sm);
}
.footnote{font-size:12px;line-height:1.4;color:var(--muted);margin:0}
.cpf-feedback{
  display:flex;align-items:center;gap:8px;min-height:36px;margin:0;
  color:var(--muted);font-size:12px;line-height:1.4;
}
.cpf-feedback.is-good{color:var(--soft)}
.cpf-note{display:flex;align-items:flex-start;gap:8px}
.cpf-note svg{margin-top:1px}
.progress{display:flex;gap:8px;margin:24px 0 0}
.progress span{width:33.333%;height:3px;background:var(--border);border-radius:8px}
.progress span.on{background:var(--soft)}
.progress+.heading{margin-top:24px}
.photo-control{
  display:flex;align-items:center;gap:12px;padding:12px;background:var(--raised);
  border:1px solid var(--border);border-radius:var(--radius-md);position:relative;cursor:pointer;
  min-height:68px;
}
.photo-circle{
  width:40px;height:40px;border-radius:50%;background:var(--control);
  display:grid;place-items:center;overflow:hidden;color:var(--muted);
}
.photo-circle img{width:100%;height:100%;object-fit:cover}
.photo-info{flex:1;min-width:0;display:grid;gap:3px}
.photo-info strong{font-size:13px;font-weight:600}
.photo-info small{font-size:12px;color:var(--muted)}
.photo-control input{position:absolute;opacity:0;width:1px;height:1px;left:0;bottom:0}
.consent{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.4}
.consent input{margin:2px 0 0;accent-color:#9FA5AD;width:20px;height:20px;flex-shrink:0}
.consent strong{color:var(--text)}
.profile-summary{display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;padding:8px 0 24px}
.profile-summary strong{font-size:20px;font-weight:650;letter-spacing:-.035em;margin-top:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-summary small{color:var(--muted);font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.connected{
  display:flex;align-items:center;gap:8px;font-size:12px;color:var(--soft);margin-top:8px;
  background:var(--raised);border:1px solid var(--border);border-radius:100px;padding:7px 12px;
}
.info-line{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  border-top:1px solid var(--border);padding:16px 0;color:var(--muted);font-size:13px;
}
.info-line strong{color:var(--text);font-weight:600;text-align:right}
.debug-lines{border-top:1px solid var(--border)}
.debug-line{display:grid;gap:4px;border-bottom:1px solid var(--border);padding:16px 0}
.debug-line span{font-size:12px;color:var(--muted)}
.debug-line strong{font-size:14px;font-weight:600}
.debug-line code{font:500 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;color:var(--text)}
.screen-debug .footnote{margin-top:20px}
.debug-buttons{display:grid;gap:8px;margin-top:auto;padding-top:20px}
.mini-button{
  border:1px solid var(--border);background:var(--raised);color:var(--text);
  border-radius:var(--radius-md);min-height:48px;display:flex;align-items:center;
  justify-content:center;gap:8px;font-size:13px;font-weight:600;
}
.mini-button.danger{color:var(--danger)}
.retry{margin-top:24px}
#toast{
  position:fixed;z-index:100;left:50%;bottom:calc(60px + env(safe-area-inset-bottom));
  transform:translate(-50%,10px);background:var(--control);border:1px solid #51555A;
  border-radius:var(--radius-sm);color:var(--text);padding:12px 16px;
  font-size:13px;line-height:1.4;max-width:min(90vw,440px);width:max-content;
  opacity:0;pointer-events:none;transition:.2s;box-shadow:0 12px 40px #0008;
}
#toast.shown{opacity:1;transform:translate(-50%,0)}
.loading{display:grid;place-items:center;min-height:200px;font-size:13px;color:var(--muted)}
.spinner{
  width:25px;height:25px;border:2px solid #45484C;border-top-color:var(--soft);
  border-radius:50%;animation:spin .8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-height:720px){
  .auth-card{padding-top:calc(12px + env(safe-area-inset-top))}
  .heading{margin-top:20px}
  .topline+.heading{margin-top:16px}
  .heading p{margin-top:6px}
  .screen-body{margin-top:20px}
  .bottom-actions,.bottom-actions.inside{padding-top:12px}
  .form{gap:12px}
  .field-inner{height:48px}
  .photo-control{min-height:56px;padding:8px 12px}
  .progress{margin-top:12px}
  .progress+.heading{margin-top:14px}
  .debug-line{padding:10px 0}
  .screen-debug .footnote{margin-top:12px}
  .debug-buttons{gap:5px;padding-top:8px}
}
@media (max-height:610px){
  .heading{margin-top:16px}
  .screen-body{margin-top:16px}
  .form{gap:8px}
  .progress+.heading{margin-top:12px}
  .foot{min-height:44px}
  .heading p{font-size:12px}
  .field-label{font-size:12px}
  .field-inner{height:44px}
  .field-inner input{font-size:15px}
  .btn{min-height:48px}
  .photo-control{min-height:52px}
}
@media (min-width:600px){
  .shell{max-width:500px;padding:32px 0}
  .auth-card{
    border:1px solid var(--border);border-radius:var(--radius-xl);
    background:var(--surface);padding:32px;max-height:680px;flex:0 1 680px;
  }
  .foot{padding:0 12px}
}
@media (max-height:520px){
  /* Teclado virtual, paisagem e ampliação do texto exigem acesso ao conteúdo. */
  html,body{height:auto;min-height:100%;overflow-y:auto}
  #app{height:auto;min-height:100dvh}
  .shell{height:auto;min-height:100dvh}
  .auth-card{flex:1;min-height:470px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0s!important;transition-duration:0s!important}
}

/* Rande ID micro-motion: opacity/vertical travel only, never skew or rotation of screens. */
.brand{font-size:20px;letter-spacing:-.055em;font-weight:720;line-height:1.2}
.topline .brand{font-size:18px}
.brand-accent{font-weight:550;color:var(--muted);letter-spacing:-.035em}
.topline{gap:8px}
.screen-head{
  animation:screen-in 260ms cubic-bezier(.2,.75,.25,1) both;
}
.screen-body{
  animation:screen-in 320ms cubic-bezier(.2,.75,.25,1) both;
}
.bottom-actions{
  animation:actions-in 300ms cubic-bezier(.2,.75,.25,1) both;
}
.account-list,.photo-control{
  animation:surface-in 300ms cubic-bezier(.2,.75,.25,1) both;
}
@keyframes screen-in{
  from{opacity:0;transform:translate3d(0,7px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes actions-in{
  from{opacity:0;transform:translate3d(0,5px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes surface-in{
  from{opacity:.35;filter:brightness(.85)}
  to{opacity:1;filter:brightness(1)}
}
@keyframes dot-flare{
  0%{opacity:.5;transform:scale(.93)}
  55%{opacity:1;transform:scale(1.03)}
  100%{opacity:.5;transform:scale(.93)}
}
.btn,.mini-button,.list-action,.account-row,.foot-link,.show-password,.back,.text-button{
  transition:background-color .17s ease,color .17s ease,border-color .17s ease,box-shadow .17s ease,transform .16s cubic-bezier(.2,.75,.3,1),opacity .17s ease;
}
.btn{position:relative}
.btn:active,.mini-button:active{transform:scale(.976)}
.account-row:active,.list-action:active{background:var(--raised);transform:scale(.996)}
.foot-link:active,.show-password:active,.back:active{background:var(--raised);transform:scale(.965)}
.btn svg,.list-action svg,.account-row svg,.mini-button svg{
  transition:transform .18s cubic-bezier(.2,.75,.3,1),opacity .18s ease;
}
@media (hover:hover){
  .btn:hover svg:not(.inline-spinner){transform:translateX(2px)}
  .account-row:hover>svg:last-child,.list-action:hover>svg:last-child{transform:translateX(3px)}
  .show-password:hover,.foot-link:hover{color:var(--text)}
}
.btn.is-working{cursor:progress}
.inline-spinner{
  display:inline-block;flex-shrink:0;
  width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;
  border-radius:50%;animation:loading-spin .7s linear infinite;opacity:.75;
}
.account-row .inline-spinner{margin-left:auto}
@keyframes loading-spin{to{transform:rotate(360deg)}}
.cpf-feedback[hidden]{display:none}
.cpf-feedback.is-loading{color:var(--muted)}
.cpf-feedback.is-good svg{animation:dot-flare 420ms ease-out 1}
.password-feedback:empty{display:none}
.password-feedback:not(:empty){font-size:11px;line-height:1.4;color:var(--muted);margin-top:-9px}
.field-inner.locked{background:#191B1D;border-color:#34373C}
.field-inner.locked input{color:var(--muted);cursor:default}
.locked-note{display:flex;align-items:flex-start;gap:8px}
.locked-note svg{flex-shrink:0}
.select-inner{position:relative}
.select-inner select{
  font:inherit;font-size:16px;flex:1;min-width:0;width:100%;height:100%;
  color:var(--text);border:0;outline:none;appearance:none;-webkit-appearance:none;
  background:transparent;cursor:pointer;
}
.select-inner select option{background:var(--surface);color:var(--text)}
.select-inner>svg:last-child{transform:rotate(90deg);color:var(--dim);pointer-events:none}
.field-inner input:read-only{user-select:none}
.progress span.on{animation:surface-in .3s ease-out both}
.photo-control:active{background:var(--control-hover);transform:scale(.993)}
.consent input{transition:accent-color .18s ease}
@media (max-height:720px){
  .form{gap:10px}
  .password-feedback:not(:empty){margin-top:-7px}
  .photo-control{min-height:50px;padding:7px 12px}
  .photo-circle{width:34px;height:34px}
  .screen-register[data-step="2"] .screen-body{margin-top:15px}
  .screen-register[data-step="2"] .progress{margin-top:9px}
  .screen-register[data-step="2"] .progress+.heading{margin-top:11px}
  .screen-register[data-step="2"] .heading p{margin-top:4px}
  .screen-register[data-step="2"] .form{gap:8px}
  .screen-register[data-step="2"] .field{gap:5px}
}
@media (max-height:610px){
  .screen-register[data-step="2"] .screen-body{margin-top:12px}
  .screen-register[data-step="2"] .form{gap:6px}
  .screen-register[data-step="2"] .photo-control{min-height:45px;padding:4px 10px}
  .screen-register[data-step="2"] .photo-circle{width:30px;height:30px}
  .screen-register[data-step="2"] .field-inner{height:41px}
  .screen-register[data-step="2"] .field-label{line-height:1.15}
  .screen-register[data-step="2"] .consent{font-size:11px;line-height:1.22}
  .screen-register[data-step="2"] .heading h1{font-size:25px}
  .screen-register[data-step="2"] .bottom-actions{padding-top:6px}
}
@media (prefers-reduced-motion:reduce){
  .screen-head,.screen-body,.bottom-actions,.account-list,.photo-control,.progress span.on,.cpf-feedback.is-good svg,.inline-spinner{
    animation:none!important
  }
  .btn,.mini-button,.list-action,.account-row,.foot-link,.show-password,.back,.text-button,.btn svg,.list-action svg,.account-row svg{
    transition:none!important
  }
}

/* Stable entry: motion does not move anchored controls or distort form fields. */
.screen-body{animation:content-appear 205ms ease-out both}
.bottom-actions{animation:action-appear 220ms ease-out both}
.screen-head{animation:headline-appear 245ms cubic-bezier(.2,.75,.25,1) both}
@keyframes content-appear{from{opacity:.82}to{opacity:1}}
@keyframes action-appear{from{opacity:.86}to{opacity:1}}
@keyframes headline-appear{
  from{opacity:.86;transform:translate3d(0,4px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@media (prefers-reduced-motion:reduce){
  .screen-head,.screen-body,.bottom-actions{animation:none!important}
}
.account-gender-line{min-height:54px}
.account-gender-line label{font-size:13px;color:var(--muted)}
.account-gender-picker{position:relative;display:flex;align-items:center;max-width:60%;color:var(--text)}
.account-gender-picker select{
  color:var(--text);font:600 13px Inter,-apple-system,sans-serif;
  border:1px solid var(--border);border-radius:10px;
  background:var(--raised);appearance:none;-webkit-appearance:none;
  padding:9px 30px 9px 11px;min-height:40px;min-width:0;width:100%;
  text-overflow:ellipsis;outline:none;cursor:pointer;
}
.account-gender-picker select option{background:var(--surface);color:var(--text)}
.account-gender-picker svg{position:absolute;right:9px;pointer-events:none;transform:rotate(90deg);color:var(--muted)}
.account-gender-picker select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}


/* Splash — viewport-centred independently from the auth layout. */
#app.is-booting{position:fixed;inset:0;width:100%;height:100dvh}
.boot-screen{
  position:absolute;inset:0;width:100%;height:100vh;height:100dvh;
  display:grid;place-items:center;background:var(--bg);
  padding:0 20px;
}
.boot-center{
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:19px;width:100%;
  animation:boot-arrive 420ms cubic-bezier(.2,.7,.25,1) both;
}
.boot-brand{display:flex;justify-content:center;align-items:baseline;gap:5px;font-size:25px;font-weight:700;letter-spacing:-.055em}
.boot-brand .brand-accent{margin:0;font-size:25px}
.boot-indicator{
  display:flex;align-items:center;justify-content:center;gap:10px;
  color:var(--muted);font-size:12px;letter-spacing:.012em;
}
.boot-spinner{
  width:16px;height:16px;border-radius:50%;
  border:2px solid var(--border);border-top-color:var(--soft);
  animation:loading-spin .8s linear infinite;
}
@keyframes boot-arrive{
  from{opacity:0;transform:translate3d(0,12px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

/* All page/step entrances use a straight horizontal slide with progressive fade. */
.shell{--page-enter-x:14px}
.shell.enter-backward{--page-enter-x:-14px}
.shell.enter-forward{--page-enter-x:14px}
@keyframes rande-page-enter{
  from{opacity:0;transform:translate3d(var(--page-enter-x),0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes rande-item-enter{
  from{opacity:0;transform:translate3d(0,7px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes rande-footer-enter{
  from{opacity:0}to{opacity:1}
}
.auth-card .screen-head{
  animation:rande-page-enter 325ms cubic-bezier(.22,.75,.25,1) 0ms both;
}
.auth-card .screen-body{
  animation:rande-page-enter 360ms cubic-bezier(.22,.75,.25,1) 48ms both;
}
.auth-card .bottom-actions{
  animation:rande-item-enter 310ms cubic-bezier(.22,.75,.25,1) 115ms both;
}
.shell>.foot{
  animation:rande-footer-enter 350ms ease-out 165ms both;
}
.auth-card .form>.field,.auth-card .form>.photo-control,.auth-card .form>.consent,
.auth-card .form>.cpf-feedback,.auth-card .account-list,.auth-card .empty,
.auth-card .list-action,.auth-card .profile-summary,.auth-card .info-line,
.auth-card .progress,.auth-card .debug-lines{
  animation:rande-item-enter 310ms cubic-bezier(.22,.75,.25,1) 65ms both;
}
.auth-card .form>.field:nth-of-type(2),.auth-card .info-line:nth-of-type(2){animation-delay:95ms}
.auth-card .form>.field:nth-of-type(3),.auth-card .photo-control,.auth-card .info-line:nth-of-type(3){animation-delay:120ms}
.auth-card .form>.consent,.auth-card .info-line:nth-of-type(4){animation-delay:150ms}
.account-list .account-row{animation:rande-item-enter 285ms cubic-bezier(.22,.75,.25,1) both}
.account-list .account-row:nth-child(2){animation-delay:45ms}
.account-list .account-row:nth-child(3){animation-delay:85ms}
.account-list .account-row:nth-child(n+4){animation-delay:110ms}
@media (prefers-reduced-motion:reduce){
  .boot-center,.boot-spinner,
  .auth-card .screen-head,.auth-card .screen-body,.auth-card .bottom-actions,
  .shell>.foot,.auth-card .form>.field,.auth-card .form>.photo-control,
  .auth-card .form>.consent,.auth-card .form>.cpf-feedback,
  .auth-card .account-list,.auth-card .empty,.auth-card .list-action,
  .auth-card .profile-summary,.auth-card .info-line,.auth-card .progress,
  .auth-card .debug-lines,.account-list .account-row{animation:none!important}
}
