form--password-confirm.css

Same filename in this branch
  1. main core/themes/claro/css/components/form--password-confirm.css
  2. main core/themes/admin/css/components/form--password-confirm.css
Same filename and directory in other branches
  1. 10 core/themes/claro/css/components/form--password-confirm.css
  2. 11.x core/themes/claro/css/components/form--password-confirm.css
  3. 9 core/themes/claro/css/components/form--password-confirm.css
  4. 8.9.x core/themes/claro/css/components/form--password-confirm.css
  5. 11.x core/themes/admin/css/components/form--password-confirm.css
  6. 11.x core/themes/default_admin/css/components/form--password-confirm.css

Visual styles for the Password widgets.

File

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

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