account-settings.scss 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. .affiliations-table {
  2. table-layout: fixed;
  3. }
  4. .affiliations-table-cell {
  5. padding: var(--spacing-04);
  6. overflow-wrap: break-word;
  7. }
  8. .affiliations-table-cell-tabbed {
  9. margin: var(--spacing-04) 0 0 var(--spacing-07);
  10. padding-left: var(--spacing-04);
  11. }
  12. .affiliations-table-row-highlighted {
  13. background-color: var(--bg-light-secondary);
  14. }
  15. .affiliation-change-container {
  16. margin-top: var(--spacing-04);
  17. }
  18. .affiliations-table-label {
  19. padding-top: var(--spacing-02);
  20. }
  21. .btn-link-accounts {
  22. margin-bottom: var(--spacing-03);
  23. }
  24. .settings-widget-status-icon,
  25. .dropbox-sync-icon {
  26. position: relative;
  27. font-size: 1.3em;
  28. line-height: 1.3em;
  29. vertical-align: top;
  30. &.status-error,
  31. &.dropbox-sync-icon-error {
  32. color: var(--bg-danger-01);
  33. }
  34. &.status-success,
  35. &.dropbox-sync-icon-success {
  36. color: var(--content-positive);
  37. }
  38. }
  39. .unboxed-setting-row {
  40. display: flex;
  41. justify-content: space-between;
  42. padding-right: var(--spacing-05);
  43. }
  44. .unboxed-setting-description {
  45. flex: 0 1 60%;
  46. }
  47. .settings-widgets-container {
  48. border: 1px solid var(--border-divider);
  49. hr {
  50. margin: 0 var(--spacing-05);
  51. }
  52. }
  53. .settings-widget-container {
  54. display: grid;
  55. grid-template-columns: 50px 1fr auto;
  56. gap: var(--spacing-07);
  57. align-items: center;
  58. padding: var(--spacing-05);
  59. > div {
  60. display: flex;
  61. flex-direction: column;
  62. padding-right: var(--spacing-07);
  63. &:last-child {
  64. padding-right: var(--spacing-00);
  65. }
  66. }
  67. img {
  68. width: 40px;
  69. height: 40px;
  70. }
  71. .description-container {
  72. flex-grow: 1;
  73. }
  74. .dual-logo {
  75. display: flex;
  76. justify-content: space-evenly;
  77. height: 100%;
  78. }
  79. .title-row {
  80. display: flex;
  81. align-items: center;
  82. margin-bottom: var(--spacing-05);
  83. > h4 {
  84. margin: 0;
  85. margin-right: var(--spacing-05);
  86. }
  87. }
  88. p {
  89. margin-bottom: var(--spacing-05);
  90. &:last-child {
  91. margin-bottom: var(--spacing-00);
  92. }
  93. }
  94. }
  95. @include media-breakpoint-down(md) {
  96. .settings-widget-container {
  97. grid-template-columns: 1fr;
  98. .title-row {
  99. display: unset;
  100. }
  101. }
  102. }
  103. // Prevents icon from large account linking sections, such as the git bridge,
  104. // from rendering in the center of the widget, anchoring it to the top
  105. .linking-icon-fixed-position {
  106. align-self: start;
  107. padding-top: var(--spacing-05);
  108. }
  109. // overrides the default `Col` padding, as the inner `affiliations-table-cell` has its own padding, and
  110. // the content length of the git-bridge token table is pretty much fixed (tokens and dates)
  111. .linking-git-bridge-table-cell {
  112. padding-right: 0;
  113. }
  114. .linking-git-bridge-revoke-button {
  115. padding: var(--spacing-01) var(--spacing-02);
  116. }
  117. .security-row {
  118. .line-header > b {
  119. color: var(--content-primary);
  120. }
  121. color: var(--content-secondary);
  122. display: flex;
  123. flex-direction: row;
  124. padding: var(--spacing-03) 0;
  125. .icon {
  126. color: var(--content-primary);
  127. display: flex;
  128. flex: 1 1 7%;
  129. padding: 0 var(--spacing-06);
  130. margin-top: var(--spacing-06);
  131. }
  132. .text {
  133. flex: 1 1 93%;
  134. display: flex;
  135. flex-direction: column;
  136. margin-right: var(--spacing-06);
  137. }
  138. .button-column {
  139. display: flex;
  140. align-items: center;
  141. }
  142. .status-label {
  143. @include body-sm;
  144. border-radius: var(--border-radius-base);
  145. padding: var(--spacing-01) var(--spacing-02);
  146. margin-top: var(--spacing-02);
  147. margin-left: var(--spacing-04);
  148. flex-shrink: 0;
  149. &.status-label-configured {
  150. background-color: var(--bg-accent-01);
  151. color: var(--content-secondary-dark);
  152. }
  153. &.status-label-ready {
  154. background-color: var(--bg-light-tertiary);
  155. color: var(--content-primary);
  156. }
  157. }
  158. }
  159. #settings-page-root {
  160. .recaptcha-branding {
  161. font-size: var(--font-size-01);
  162. text-align: left;
  163. padding: 0 0 var(--spacing-04);
  164. }
  165. }
  166. #settings-page-root,
  167. #action-project-modal {
  168. &#settings-page-root .confirm-email-form {
  169. background: var(--bg-light-secondary);
  170. }
  171. .confirm-email-form-inner {
  172. margin: auto;
  173. padding: var(--spacing-08);
  174. max-width: 480px;
  175. label {
  176. overflow-wrap: anywhere;
  177. }
  178. .text-danger {
  179. display: flex;
  180. gap: var(--spacing-03);
  181. padding: var(--spacing-02);
  182. }
  183. .form-actions {
  184. margin-top: var(--spacing-05);
  185. display: flex;
  186. flex-direction: column;
  187. gap: var(--spacing-05);
  188. button {
  189. white-space: normal;
  190. }
  191. .btn-danger-ghost:not(:hover) {
  192. background: transparent;
  193. }
  194. }
  195. }
  196. }