gitea源码

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. .ui .form .autofill-dummy {
  2. position: absolute;
  3. width: 1px;
  4. height: 1px;
  5. overflow: hidden;
  6. z-index: -10000;
  7. }
  8. .ui .form .sub.field {
  9. margin-left: 25px;
  10. }
  11. .ui.form .fields.error .field textarea,
  12. .ui.form .fields.error .field select,
  13. .ui.form .fields.error .field input:not([type]),
  14. .ui.form .fields.error .field input[type="date"],
  15. .ui.form .fields.error .field input[type="datetime-local"],
  16. .ui.form .fields.error .field input[type="email"],
  17. .ui.form .fields.error .field input[type="number"],
  18. .ui.form .fields.error .field input[type="password"],
  19. .ui.form .fields.error .field input[type="search"],
  20. .ui.form .fields.error .field input[type="tel"],
  21. .ui.form .fields.error .field input[type="time"],
  22. .ui.form .fields.error .field input[type="text"],
  23. .ui.form .fields.error .field input[type="file"],
  24. .ui.form .fields.error .field input[type="url"],
  25. .ui.form .fields.error .field .ui.dropdown,
  26. .ui.form .fields.error .field .ui.dropdown .item,
  27. .ui.form .field.error .ui.dropdown,
  28. .ui.form .field.error .ui.dropdown .text,
  29. .ui.form .field.error .ui.dropdown .item,
  30. .ui.form .field.error textarea,
  31. .ui.form .field.error select,
  32. .ui.form .field.error input:not([type]),
  33. .ui.form .field.error input[type="date"],
  34. .ui.form .field.error input[type="datetime-local"],
  35. .ui.form .field.error input[type="email"],
  36. .ui.form .field.error input[type="number"],
  37. .ui.form .field.error input[type="password"],
  38. .ui.form .field.error input[type="search"],
  39. .ui.form .field.error input[type="tel"],
  40. .ui.form .field.error input[type="time"],
  41. .ui.form .field.error input[type="text"],
  42. .ui.form .field.error input[type="file"],
  43. .ui.form .field.error input[type="url"],
  44. .ui.form .field.error select:focus,
  45. .ui.form .field.error input:not([type]):focus,
  46. .ui.form .field.error input[type="date"]:focus,
  47. .ui.form .field.error input[type="datetime-local"]:focus,
  48. .ui.form .field.error input[type="email"]:focus,
  49. .ui.form .field.error input[type="number"]:focus,
  50. .ui.form .field.error input[type="password"]:focus,
  51. .ui.form .field.error input[type="search"]:focus,
  52. .ui.form .field.error input[type="tel"]:focus,
  53. .ui.form .field.error input[type="time"]:focus,
  54. .ui.form .field.error input[type="text"]:focus,
  55. .ui.form .field.error input[type="file"]:focus,
  56. .ui.form .field.error input[type="url"]:focus {
  57. background-color: var(--color-error-bg);
  58. border-color: var(--color-error-border);
  59. color: var(--color-error-text);
  60. }
  61. .ui.form .fields.error .field .ui.dropdown,
  62. .ui.form .field.error .ui.dropdown,
  63. .ui.form .fields.error .field .ui.dropdown:hover,
  64. .ui.form .field.error .ui.dropdown:hover {
  65. border-color: var(--color-error-border) !important;
  66. }
  67. .ui.form .fields.error .field .ui.dropdown .menu .item:hover,
  68. .ui.form .field.error .ui.dropdown .menu .item:hover {
  69. background-color: var(--color-error-bg-hover);
  70. }
  71. .ui.form .fields.error .field .ui.dropdown .menu .active.item,
  72. .ui.form .field.error .ui.dropdown .menu .active.item {
  73. background-color: var(--color-error-bg-active) !important;
  74. }
  75. .ui.form .fields.error .dropdown .menu,
  76. .ui.form .field.error .dropdown .menu {
  77. border-color: var(--color-error-border) !important;
  78. }
  79. input:-webkit-autofill,
  80. input:-webkit-autofill:focus,
  81. input:-webkit-autofill:hover,
  82. input:-webkit-autofill:active,
  83. .ui.form .field.field input:-webkit-autofill,
  84. .ui.form .field.field input:-webkit-autofill:focus,
  85. .ui.form .field.field input:-webkit-autofill:hover,
  86. .ui.form .field.field input:-webkit-autofill:active {
  87. -webkit-background-clip: text;
  88. -webkit-text-fill-color: var(--color-text);
  89. box-shadow: 0 0 0 100px var(--color-primary-light-6) inset !important;
  90. border-color: var(--color-primary-light-4) !important;
  91. }
  92. .ui.form .field.muted {
  93. opacity: var(--opacity-disabled);
  94. }
  95. .ui.form textarea:not([rows]) {
  96. height: var(--min-height-textarea); /* override fomantic default 12em */
  97. min-height: var(--min-height-textarea); /* override fomantic default 8em */
  98. }
  99. .ui.input textarea,
  100. .ui.form textarea,
  101. .ui.form input:not([type]),
  102. .ui.form input[type="date"],
  103. .ui.form input[type="datetime-local"],
  104. .ui.form input[type="email"],
  105. .ui.form input[type="number"],
  106. .ui.form input[type="password"],
  107. .ui.form input[type="search"],
  108. .ui.form input[type="tel"],
  109. .ui.form input[type="time"],
  110. .ui.form input[type="text"],
  111. .ui.form input[type="file"],
  112. .ui.form input[type="url"] {
  113. transition: none;
  114. }
  115. input,
  116. textarea,
  117. .ui.input > input,
  118. .ui.form input:not([type]),
  119. .ui.form select,
  120. .ui.form textarea,
  121. .ui.form input[type="date"],
  122. .ui.form input[type="datetime-local"],
  123. .ui.form input[type="email"],
  124. .ui.form input[type="file"],
  125. .ui.form input[type="number"],
  126. .ui.form input[type="password"],
  127. .ui.form input[type="search"],
  128. .ui.form input[type="tel"],
  129. .ui.form input[type="text"],
  130. .ui.form input[type="time"],
  131. .ui.form input[type="url"],
  132. .ui.selection.dropdown {
  133. background: var(--color-input-background);
  134. border-color: var(--color-input-border);
  135. color: var(--color-input-text);
  136. }
  137. input:hover,
  138. textarea:hover,
  139. .ui.input input:hover,
  140. .ui.form input:not([type]):hover,
  141. .ui.form select:hover,
  142. .ui.form textarea:hover,
  143. .ui.form input[type="date"]:hover,
  144. .ui.form input[type="datetime-local"]:hover,
  145. .ui.form input[type="email"]:hover,
  146. .ui.form input[type="file"]:hover,
  147. .ui.form input[type="number"]:hover,
  148. .ui.form input[type="password"]:hover,
  149. .ui.form input[type="search"]:hover,
  150. .ui.form input[type="tel"]:hover,
  151. .ui.form input[type="text"]:hover,
  152. .ui.form input[type="time"]:hover,
  153. .ui.form input[type="url"]:hover,
  154. .ui.selection.dropdown:hover {
  155. background: var(--color-input-background);
  156. border-color: var(--color-input-border-hover);
  157. color: var(--color-input-text);
  158. }
  159. input:focus,
  160. textarea:focus,
  161. .ui.input input:focus,
  162. .ui.form input:not([type]):focus,
  163. .ui.form select:focus,
  164. .ui.form textarea:focus,
  165. .ui.form input[type="date"]:focus,
  166. .ui.form input[type="datetime-local"]:focus,
  167. .ui.form input[type="email"]:focus,
  168. .ui.form input[type="file"]:focus,
  169. .ui.form input[type="number"]:focus,
  170. .ui.form input[type="password"]:focus,
  171. .ui.form input[type="search"]:focus,
  172. .ui.form input[type="tel"]:focus,
  173. .ui.form input[type="text"]:focus,
  174. .ui.form input[type="time"]:focus,
  175. .ui.form input[type="url"]:focus,
  176. .ui.selection.dropdown:focus {
  177. background: var(--color-input-background);
  178. border-color: var(--color-primary);
  179. color: var(--color-input-text);
  180. }
  181. .ui.form .field > label,
  182. .ui.form .inline.fields > label,
  183. .ui.form .inline.fields .field > label,
  184. .ui.form .inline.fields .field > p,
  185. .ui.form .inline.field > label,
  186. .ui.form .inline.field > p {
  187. color: var(--color-text);
  188. }
  189. .ui.form .required.fields:not(.grouped) > .field > label::after,
  190. .ui.form .required.fields.grouped > label::after,
  191. .ui.form .required.field > label::after,
  192. .ui.form label.required::after {
  193. color: var(--color-red);
  194. }
  195. .ui.input {
  196. color: var(--color-input-text);
  197. }
  198. .ui.form .field > .selection.dropdown {
  199. min-width: 14em; /* matches the default min width */
  200. }
  201. .form .help {
  202. color: var(--color-secondary-dark-5);
  203. padding-bottom: 0.6em;
  204. display: inline-block;
  205. text-wrap: balance;
  206. }
  207. .m-captcha-style {
  208. width: 100%;
  209. height: 5em;
  210. vertical-align: middle;
  211. display: inline-block;
  212. }
  213. @media (min-width: 768px) {
  214. .g-recaptcha-style,
  215. .h-captcha-style {
  216. margin: 0 auto !important;
  217. width: 304px;
  218. padding-left: 30px;
  219. }
  220. .g-recaptcha-style iframe,
  221. .h-captcha-style iframe {
  222. border-radius: var(--border-radius) !important;
  223. width: 302px !important;
  224. height: 76px !important;
  225. }
  226. .m-captcha-style {
  227. max-width: 450px;
  228. }
  229. }
  230. @media (max-height: 575px) {
  231. #rc-imageselect, /* google recaptcha */
  232. .g-recaptcha-style,
  233. .h-captcha-style {
  234. transform: scale(0.77);
  235. transform-origin: 0 0;
  236. }
  237. }
  238. .ui.form.left-right-form .inline.field > label {
  239. text-align: right;
  240. width: 250px;
  241. margin-right: 10px;
  242. }
  243. .ui.form.left-right-form .inline.field > .help {
  244. display: block;
  245. margin-left: calc(250px + 15px);
  246. }
  247. .ui.form.left-right-form .inline.field input:not([type="checkbox"], [type="radio"]),
  248. .ui.form.left-right-form .inline.field .ui.dropdown,
  249. .ui.form.left-right-form .inline.field textarea {
  250. width: 50%;
  251. }
  252. .ui.form.left-right-form .inline.field .ui.dropdown input.search {
  253. width: 100%;
  254. }
  255. .ui.form.left-right-form .inline.field .inline-right {
  256. display: inline-flex;
  257. flex-direction: column;
  258. gap: 0.5em;
  259. }
  260. @media (max-width: 767.98px) {
  261. .ui.form.left-right-form .inline.field > label {
  262. width: 100%;
  263. margin: 0;
  264. text-align: left;
  265. }
  266. .ui.form.left-right-form .inline.field > .help {
  267. margin: 0;
  268. }
  269. .ui.form.left-right-form .inline.field input:not([type="checkbox"], [type="radio"]),
  270. .ui.form.left-right-form .inline.field .ui.dropdown,
  271. .ui.form.left-right-form .inline.field textarea {
  272. width: 100%;
  273. }
  274. }