form--password-confirm.pcss.css

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

Visual styles for the Password widgets.

File

core/themes/default_admin/css/components/form--password-confirm.pcss.css

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

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