form--password-confirm.css

Visual styles for the Password widgets.

File

core/themes/claro/css/components/form--password-confirm.css

View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * Visual styles for the Password widgets.
  10. */
  11. /**
  12. * Password confirm widget styles.
  13. */
  14. .password-confirm {
  15. max-inline-size: 25rem;
  16. & input {
  17. width: 100%;
  18. }
  19. }
  20. .password-confirm__password {
  21. margin-block-end: 0;
  22. }
  23. .password-confirm__confirm {
  24. margin-block-end: 0;
  25. .js
  26. }
  27. @media screen and (prefers-reduced-motion: reduce) {
  28. .js .password-confirm__confirm {
  29. transition: none;
  30. }
  31. }
  32. /* Password confirm widget states. */
  33. .js .is-initial:not(.form-item--error) .form-item__description {
  34. margin-block-start: 0;
  35. }
  36. .js .is-initial.is-password-empty.is-confirm-empty:not(.form-item--error) .password-confirm__confirm {
  37. display: none;
  38. max-block-size: 0;
  39. margin-block-start: 0;
  40. }
  41. /**
  42. * Password strength
  43. *
  44. * Description and strength indicator for the main input.
  45. */
  46. .password-strength {
  47. /* Weak */
  48. --password-strength-bar-weak-bg-color: var(--color-maximumred);
  49. --password-strength-bar-weak-border-color: var(--color-maximumred);
  50. /* Fair */
  51. --password-strength-bar-fair-bg-color: var(--color-sunglow);
  52. --password-strength-bar-fair-border-color: #977405;
  53. /* Good */
  54. --password-strength-bar-good-bg-color: var(--color-lightninggreen);
  55. --password-strength-bar-good-border-color: var(--color-lightninggreen);
  56. /* Strong */
  57. --password-strength-bar-strong-bg-color: var(--color-lightninggreen);
  58. --password-strength-bar-strong-border-color: var(--color-lightninggreen);
  59. margin-block: var(--progress-bar-spacing-size);
  60. }
  61. .password-strength__track {
  62. height: var(--progress-bar-small-size);
  63. margin-block: var(--progress-bar-spacing-size);
  64. border: var(--progress-bar-border-size) solid var(--progress-track-border-color);
  65. border-radius: var(--progress-bar-small-size-radius);
  66. background-color: var(--progress-track-bg-color);
  67. }
  68. .password-strength__track::after {
  69. display: table;
  70. clear: both;
  71. content: "";
  72. }
  73. /* Password strength states */
  74. .password-strength__bar {
  75. min-inline-size: var(--progress-bar-small-size);
  76. height: var(--progress-bar-small-size);
  77. margin: calc(var(--progress-bar-border-size) * -1);
  78. transition: var(--progress-bar-transition);
  79. border: var(--progress-bar-border-size) solid transparent;
  80. border-radius: var(--progress-bar-small-size-radius);
  81. background-color: transparent;
  82. &.is-weak {
  83. border-color: var(--password-strength-bar-weak-border-color);
  84. background-color: var(--password-strength-bar-weak-bg-color);
  85. }
  86. &.is-fair {
  87. border-color: var(--password-strength-bar-fair-border-color);
  88. background-color: var(--password-strength-bar-fair-bg-color);
  89. }
  90. &.is-good {
  91. border-color: var(--password-strength-bar-good-border-color);
  92. background-color: var(--password-strength-bar-good-bg-color);
  93. }
  94. &.is-strong {
  95. border-color: var(--password-strength-bar-strong-border-color);
  96. background-color: var(--password-strength-bar-strong-bg-color);
  97. }
  98. }
  99. @media screen and (prefers-reduced-motion: reduce) {
  100. .password-strength__bar {
  101. transition: none;
  102. }
  103. }
  104. .password-strength__title {
  105. overflow: hidden;
  106. margin-block: var(--progress-bar-spacing-size);
  107. color: var(--progress-bar-description-color);
  108. font-size: var(--progress-bar-description-font-size);
  109. line-height: var(--space-m);
  110. .is-initial.is-password-empty
  111. }
  112. .password-strength__text {
  113. color: var(--progress-bar-label-color);
  114. font-weight: bold;
  115. }
  116. @media (forced-colors: active) {
  117. .password-strength__bar {
  118. &.is-weak,
  119. &.is-fair,
  120. &.is-good,
  121. &.is-strong {
  122. background-color: canvastext;
  123. }
  124. }
  125. .is-initial .password-strength__bar {
  126. border-color: transparent;
  127. background-color: transparent;
  128. }
  129. }
  130. /**
  131. * Password match message.
  132. *
  133. * This is the description-like message on the bottom of the password confirm
  134. * input.
  135. */
  136. .password-match-message {
  137. margin-block: var(--progress-bar-spacing-size);
  138. color: var(--progress-bar-description-color);
  139. font-size: var(--progress-bar-description-font-size);
  140. .is-confirm-empty
  141. }
  142. .password-match-message__text {
  143. color: var(--progress-bar-label-color);
  144. font-weight: bold;
  145. }
  146. /**
  147. * Password suggestions.
  148. *
  149. * Tips for improving the password.
  150. */
  151. .password-suggestions {
  152. margin-block: var(--progress-bar-spacing-size) var(--space-xs);
  153. padding: var(--space-m);
  154. color: var(--progress-bar-description-color);
  155. border: 1px solid var(--color-gray-200);
  156. border-radius: var(--base-border-radius);
  157. background-color: var(--color-white);
  158. box-shadow: var(--details-box-shadow);
  159. font-size: var(--progress-bar-description-font-size);
  160. }
  161. .password-suggestions__tips {
  162. margin-block-start: var(--space-xs);
  163. margin-inline-start: var(--space-l);
  164. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.