/* extra styles for the clone's added screens (verify/password/review/complete) */

/* slide transitions + number screen */
.step-content { opacity: 1; transition: transform .38s cubic-bezier(.4, 0, .2, 1), opacity .38s ease; }
.step-content.slide-out-left { transform: translateX(-36px); opacity: 0; }
.step-content.slide-in-right { transform: translateX(36px); opacity: 0; transition: none; }

.number-label { color: #444746; font-size: 14px; font-family: Roboto, arial, sans-serif; margin-bottom: 8px; }
.number-big { font-family: "Google Sans", roboto, arial, sans-serif; font-size: 48px; line-height: 1.1; letter-spacing: 4px; color: #1f1f1f; margin: 4px 0 10px; }
.number-sub { color: #5f6368; font-size: 13px; font-family: Roboto, arial, sans-serif; }

.verify-spinner { display: flex; align-items: center; gap: 14px; }

@media screen and (prefers-color-scheme: dark) {
  .number-label, .number-sub { color: #c4c7c5; }
  .number-big { color: #e3e3e3; }
}

.action-row { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; }
.action-row .button-text { padding: 0 8px; }
.button-text:not(:disabled) { color: #1a73e8; }
.button-text:not(:disabled):hover, .button-text:not(:disabled):focus { color: #174ea6; }
input::-ms-reveal, input::-ms-clear { display: none; }

.show-password-label { margin-top: 12px; display: flex; align-items: center; gap: 8px; color: #1f1f1f; font-size: 14px; font-family: Roboto, arial, sans-serif; }
.show-password-label input { width: 18px; height: 18px; margin: 0; accent-color: #1a73e8; }

.review-step { font-size: 14px; color: #444746; margin: 4px 0 12px; font-family: Roboto, arial, sans-serif; }
.review-card { display: flex; gap: 16px; border: 1px solid #dadce0; border-radius: 8px; padding: 16px; align-items: flex-start; }
.review-card-icon { width: 40px; height: 40px; border-radius: 50%; background: #f1f3f4; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.review-card-title { font-size: 12px; color: #5f6368; margin-bottom: 4px; font-family: Roboto, arial, sans-serif; }
.review-card-text-b { font-weight: 500; color: #202124; line-height: 1.5; font-size: 14px; font-family: Roboto, arial, sans-serif; }
.review-note { color: #5f6368; font-size: 14px; border-top: 1px solid #dadce0; padding-top: 12px; margin-top: 16px; font-family: Roboto, arial, sans-serif; }
.review-actions { display: flex; justify-content: flex-end; }
.review-actions .button-group { display: flex; gap: 8px; }

.info-box { border: 1px solid #dadce0; border-radius: 8px; padding: 16px; color: #3c4043; font-size: 14px; line-height: 1.5; margin-top: 8px; font-family: Roboto, arial, sans-serif; }

@media screen and (prefers-color-scheme: dark) {
  .show-password-label { color: #e3e3e3; }
  .review-step { color: #c4c7c5; }
  .review-card, .info-box { border-color: #5f6368; background: #1f1f1f; }
  .review-card-icon { background: #2b2b2b; }
  .review-card-title { color: #c4c7c5; }
  .review-card-text-b { color: #e3e3e3; }
  .review-note { color: #c4c7c5; border-color: #5f6368; }
  .info-box { color: #e3e3e3; }
}
