form-textfields.css 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. .formfield-container {
  2. --form-label-container-width: 15em;
  3. display: flex;
  4. flex-direction: row;
  5. align-items: flex-start;
  6. justify-content: flex-start;
  7. width: 100%;
  8. max-width: 600px;
  9. }
  10. .formfield-container .label-side {
  11. padding-right: 1.25em;
  12. text-align: right;
  13. width: var(--form-label-container-width);
  14. margin: 0.2em 0;
  15. }
  16. .formfield-container .formfield-label {
  17. font-weight: 500;
  18. font-size: 1em;
  19. color: var(--owncast-purple);
  20. }
  21. .formfield-container .formfield-label::after {
  22. content: ':';
  23. }
  24. .formfield-container.required .formfield-label::before {
  25. content: '*';
  26. display: inline-block;
  27. margin-right: 0.25em;
  28. color: var(--ant-error);
  29. }
  30. .formfield-container .input-side {
  31. max-width: 500px;
  32. width: 100%;
  33. }
  34. .formfield-container .input-group {
  35. display: flex;
  36. flex-direction: row;
  37. justify-content: flex-start;
  38. align-items: center;
  39. }
  40. .formfield-container .status-container {
  41. margin: 0.25em;
  42. width: 100%;
  43. display: block;
  44. }
  45. .formfield-container .status-container.empty {
  46. display: none;
  47. visibility: visible;
  48. }
  49. .formfield-container .field-tip {
  50. margin: 0.5em 0.5em;
  51. }
  52. @media (max-width: 800px) {
  53. .formfield-container {
  54. flex-wrap: wrap;
  55. }
  56. .formfield-container .label-side {
  57. width: 100%;
  58. text-align: left;
  59. }
  60. }
  61. .textfield-with-submit-container {
  62. display: flex;
  63. flex-direction: column;
  64. align-items: flex-start;
  65. margin-bottom: 1em;
  66. }
  67. .textfield-with-submit-container .textfield-component {
  68. width: 100%;
  69. }
  70. .textfield-with-submit-container .textfield-component .textfield-container .field-tip,
  71. .textfield-with-submit-container .textfield-component .textfield-container .status-container {
  72. display: none;
  73. }
  74. .textfield-with-submit-container .lower-container {
  75. display: flex;
  76. flex-direction: row;
  77. align-items: flex-start;
  78. justify-content: flex-start;
  79. }
  80. .textfield-with-submit-container .lower-container .label-spacer {
  81. width: var(--form-label-container-width);
  82. }
  83. .textfield-with-submit-container .lower-container .lower-content {
  84. display: flex;
  85. flex-direction: row;
  86. align-items: flex-start;
  87. justify-content: flex-end;
  88. width: 100%;
  89. }
  90. .textfield-with-submit-container .lower-container .lower-content .field-tip {
  91. margin-right: 1em;
  92. width: 100%;
  93. }
  94. .textfield-with-submit-container .lower-container .lower-content .status-container {
  95. margin: 0.5em;
  96. }
  97. .textfield-with-submit-container .lower-container .lower-content .status-container.empty {
  98. display: none;
  99. }
  100. .textfield-with-submit-container .lower-container .update-button-container {
  101. visibility: hidden;
  102. margin: 0.25em 0;
  103. }
  104. .textfield-with-submit-container.submittable .lower-container .update-button-container {
  105. visibility: visible;
  106. }
  107. @media (max-width: 800px) {
  108. .textfield-with-submit-container .label-spacer {
  109. display: none;
  110. }
  111. }
  112. .toggleswitch-container {
  113. margin: 2em 0 1em;
  114. }
  115. .toggleswitch-container .label-side {
  116. margin-top: 0;
  117. }
  118. .toggleswitch-container .input-group {
  119. display: flex;
  120. flex-direction: row;
  121. justify-content: flex-start;
  122. align-items: center;
  123. }
  124. .toggleswitch-container .input-group .status-container {
  125. width: auto;
  126. margin: 0 0 0 1em;
  127. display: inline-block;
  128. }