選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

form.css 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546
  1. .ui.input textarea,
  2. .ui.form textarea,
  3. .ui.form input:not([type]),
  4. .ui.form input[type="date"],
  5. .ui.form input[type="datetime-local"],
  6. .ui.form input[type="email"],
  7. .ui.form input[type="number"],
  8. .ui.form input[type="password"],
  9. .ui.form input[type="search"],
  10. .ui.form input[type="tel"],
  11. .ui.form input[type="time"],
  12. .ui.form input[type="text"],
  13. .ui.form input[type="file"],
  14. .ui.form input[type="url"] {
  15. transition: none;
  16. }
  17. input,
  18. textarea,
  19. .ui.input > input,
  20. .ui.form input:not([type]),
  21. .ui.form select,
  22. .ui.form textarea,
  23. .ui.form input[type="date"],
  24. .ui.form input[type="datetime-local"],
  25. .ui.form input[type="email"],
  26. .ui.form input[type="file"],
  27. .ui.form input[type="number"],
  28. .ui.form input[type="password"],
  29. .ui.form input[type="search"],
  30. .ui.form input[type="tel"],
  31. .ui.form input[type="text"],
  32. .ui.form input[type="time"],
  33. .ui.form input[type="url"],
  34. .ui.selection.dropdown,
  35. .ui.checkbox label::before,
  36. .ui.checkbox input:checked ~ label::before,
  37. .ui.checkbox input:not([type="radio"]):indeterminate ~ label::before {
  38. background: var(--color-input-background);
  39. border-color: var(--color-input-border);
  40. color: var(--color-input-text);
  41. }
  42. input:hover,
  43. textarea:hover,
  44. .ui.input input:hover,
  45. .ui.form input:not([type]):hover,
  46. .ui.form select:hover,
  47. .ui.form textarea:hover,
  48. .ui.form input[type="date"]:hover,
  49. .ui.form input[type="datetime-local"]:hover,
  50. .ui.form input[type="email"]:hover,
  51. .ui.form input[type="file"]:hover,
  52. .ui.form input[type="number"]:hover,
  53. .ui.form input[type="password"]:hover,
  54. .ui.form input[type="search"]:hover,
  55. .ui.form input[type="tel"]:hover,
  56. .ui.form input[type="text"]:hover,
  57. .ui.form input[type="time"]:hover,
  58. .ui.form input[type="url"]:hover,
  59. .ui.selection.dropdown:hover,
  60. .ui.checkbox label:hover::before,
  61. .ui.checkbox label:active::before,
  62. .ui.radio.checkbox label::after,
  63. .ui.radio.checkbox input:focus ~ label::before,
  64. .ui.radio.checkbox input:checked ~ label::before {
  65. background: var(--color-input-background);
  66. border-color: var(--color-input-border-hover);
  67. color: var(--color-input-text);
  68. }
  69. input:focus,
  70. textarea:focus,
  71. .ui.input input:focus,
  72. .ui.form input:not([type]):focus,
  73. .ui.form select:focus,
  74. .ui.form textarea:focus,
  75. .ui.form input[type="date"]:focus,
  76. .ui.form input[type="datetime-local"]:focus,
  77. .ui.form input[type="email"]:focus,
  78. .ui.form input[type="file"]:focus,
  79. .ui.form input[type="number"]:focus,
  80. .ui.form input[type="password"]:focus,
  81. .ui.form input[type="search"]:focus,
  82. .ui.form input[type="tel"]:focus,
  83. .ui.form input[type="text"]:focus,
  84. .ui.form input[type="time"]:focus,
  85. .ui.form input[type="url"]:focus,
  86. .ui.selection.dropdown:focus,
  87. .ui.checkbox input:focus ~ label::before,
  88. .ui.checkbox input:not([type="radio"]):indeterminate:focus ~ label::before,
  89. .ui.checkbox input:checked:focus ~ label::before,
  90. .ui.radio.checkbox input:focus:checked ~ label::before {
  91. background: var(--color-input-background);
  92. border-color: var(--color-primary);
  93. color: var(--color-input-text);
  94. }
  95. .ui.form .field > label,
  96. .ui.form .inline.fields > label,
  97. .ui.form .inline.fields .field > label,
  98. .ui.form .inline.fields .field > p,
  99. .ui.form .inline.field > label,
  100. .ui.form .inline.field > p,
  101. .ui.checkbox label,
  102. .ui.checkbox + label,
  103. .ui.checkbox label:hover,
  104. .ui.checkbox + label:hover,
  105. .ui.checkbox input:focus ~ label,
  106. .ui.checkbox input:active ~ label {
  107. color: var(--color-text);
  108. }
  109. .ui.form .required.fields:not(.grouped) > .field > label::after,
  110. .ui.form .required.fields.grouped > label::after,
  111. .ui.form .required.field > label::after,
  112. .ui.form .required.fields:not(.grouped) > .field > .checkbox::after,
  113. .ui.form .required.field > .checkbox::after,
  114. .ui.form label.required::after {
  115. color: var(--color-red);
  116. }
  117. .ui.input,
  118. .ui.checkbox input:focus ~ label::after,
  119. .ui.checkbox input:checked ~ label::after,
  120. .ui.checkbox label:active::after,
  121. .ui.checkbox input:not([type="radio"]):indeterminate ~ label::after,
  122. .ui.checkbox input:not([type="radio"]):indeterminate:focus ~ label::after,
  123. .ui.checkbox input:checked:focus ~ label::after,
  124. .ui.disabled.checkbox label,
  125. .ui.checkbox input[disabled] ~ label {
  126. color: var(--color-input-text);
  127. }
  128. .ui.radio.checkbox input:focus ~ label::after,
  129. .ui.radio.checkbox input:checked ~ label::after,
  130. .ui.radio.checkbox input:focus:checked ~ label::after {
  131. background: var(--color-input-text);
  132. }
  133. .ui.toggle.checkbox label::before {
  134. background: var(--color-input-toggle-background);
  135. }
  136. .ui.toggle.checkbox label,
  137. .ui.toggle.checkbox input:checked ~ label,
  138. .ui.toggle.checkbox input:focus:checked ~ label {
  139. color: var(--color-text) !important;
  140. }
  141. .ui.toggle.checkbox input:checked ~ label::before,
  142. .ui.toggle.checkbox input:focus:checked ~ label::before {
  143. background: var(--color-primary) !important;
  144. }
  145. /* match <select> padding to <input> */
  146. .ui.form select {
  147. padding: 0.67857143em 1em;
  148. }
  149. .form .help {
  150. color: var(--color-secondary-dark-5);
  151. padding-bottom: 0.6em;
  152. display: inline-block;
  153. }
  154. #create-page-form form {
  155. margin: auto;
  156. }
  157. #create-page-form form .ui.message {
  158. text-align: center;
  159. }
  160. @media (min-width: 768px) {
  161. #create-page-form form {
  162. width: 800px !important;
  163. }
  164. #create-page-form form .header {
  165. padding-left: 280px !important;
  166. }
  167. #create-page-form form .inline.field > label {
  168. text-align: right;
  169. width: 250px !important;
  170. word-wrap: break-word;
  171. }
  172. #create-page-form form .help {
  173. margin-left: 265px !important;
  174. }
  175. #create-page-form form .optional .title {
  176. margin-left: 250px !important;
  177. }
  178. #create-page-form form .inline.field > input,
  179. #create-page-form form .inline.field > textarea {
  180. width: 50%;
  181. }
  182. }
  183. @media (max-width: 767.98px) {
  184. #create-page-form form .optional .title {
  185. margin-left: 15px;
  186. }
  187. #create-page-form form .inline.field > label {
  188. display: block;
  189. }
  190. }
  191. .m-captcha-style {
  192. width: 100%;
  193. height: 5em;
  194. vertical-align: middle;
  195. display: inline-block;
  196. }
  197. @media (min-width: 768px) {
  198. .g-recaptcha-style,
  199. .h-captcha-style {
  200. margin: 0 auto !important;
  201. width: 304px;
  202. padding-left: 30px;
  203. }
  204. .g-recaptcha-style iframe,
  205. .h-captcha-style iframe {
  206. border-radius: var(--border-radius) !important;
  207. width: 302px !important;
  208. height: 76px !important;
  209. }
  210. .m-captcha-style {
  211. width: 50%;
  212. }
  213. }
  214. @media (max-height: 575px) {
  215. #rc-imageselect,
  216. .g-recaptcha-style,
  217. .h-captcha-style {
  218. transform: scale(0.77);
  219. transform-origin: 0 0;
  220. }
  221. }
  222. .user.activate form,
  223. .user.forgot.password form,
  224. .user.reset.password form,
  225. .user.link-account form,
  226. .user.signin form,
  227. .user.signup form {
  228. margin: auto;
  229. width: 700px !important;
  230. }
  231. .user.activate form .ui.message,
  232. .user.forgot.password form .ui.message,
  233. .user.reset.password form .ui.message,
  234. .user.link-account form .ui.message,
  235. .user.signin form .ui.message,
  236. .user.signup form .ui.message {
  237. text-align: center;
  238. }
  239. @media (min-width: 768px) {
  240. .user.activate form,
  241. .user.forgot.password form,
  242. .user.reset.password form,
  243. .user.link-account form,
  244. .user.signin form,
  245. .user.signup form {
  246. width: 800px !important;
  247. }
  248. .user.activate form .header,
  249. .user.forgot.password form .header,
  250. .user.reset.password form .header,
  251. .user.link-account form .header,
  252. .user.signin form .header,
  253. .user.signup form .header {
  254. padding-left: 280px !important;
  255. }
  256. .user.activate form .inline.field > label,
  257. .user.forgot.password form .inline.field > label,
  258. .user.reset.password form .inline.field > label,
  259. .user.link-account form .inline.field > label,
  260. .user.signin form .inline.field > label,
  261. .user.signup form .inline.field > label {
  262. text-align: right;
  263. width: 250px !important;
  264. word-wrap: break-word;
  265. }
  266. .user.activate form .help,
  267. .user.forgot.password form .help,
  268. .user.reset.password form .help,
  269. .user.link-account form .help,
  270. .user.signin form .help,
  271. .user.signup form .help {
  272. margin-left: 265px !important;
  273. }
  274. .user.activate form .optional .title,
  275. .user.forgot.password form .optional .title,
  276. .user.reset.password form .optional .title,
  277. .user.link-account form .optional .title,
  278. .user.signin form .optional .title,
  279. .user.signup form .optional .title {
  280. margin-left: 250px !important;
  281. }
  282. .user.activate form .inline.field > input,
  283. .user.forgot.password form .inline.field > input,
  284. .user.reset.password form .inline.field > input,
  285. .user.link-account form .inline.field > input,
  286. .user.signin form .inline.field > input,
  287. .user.signup form .inline.field > input,
  288. .user.activate form .inline.field > textarea,
  289. .user.forgot.password form .inline.field > textarea,
  290. .user.reset.password form .inline.field > textarea,
  291. .user.link-account form .inline.field > textarea,
  292. .user.signin form .inline.field > textarea,
  293. .user.signup form .inline.field > textarea,
  294. .oauth-login-link {
  295. width: 50%;
  296. }
  297. }
  298. @media (max-width: 767.98px) {
  299. .user.activate form .optional .title,
  300. .user.forgot.password form .optional .title,
  301. .user.reset.password form .optional .title,
  302. .user.link-account form .optional .title,
  303. .user.signin form .optional .title,
  304. .user.signup form .optional .title {
  305. margin-left: 15px;
  306. }
  307. .user.activate form .inline.field > label,
  308. .user.forgot.password form .inline.field > label,
  309. .user.reset.password form .inline.field > label,
  310. .user.link-account form .inline.field > label,
  311. .user.signin form .inline.field > label,
  312. .user.signup form .inline.field > label {
  313. display: block;
  314. }
  315. }
  316. .user.activate form .header,
  317. .user.forgot.password form .header,
  318. .user.reset.password form .header,
  319. .user.link-account form .header,
  320. .user.signin form .header,
  321. .user.signup form .header {
  322. padding-left: 0 !important;
  323. text-align: center;
  324. }
  325. .user.activate form .inline.field > label,
  326. .user.forgot.password form .inline.field > label,
  327. .user.reset.password form .inline.field > label,
  328. .user.link-account form .inline.field > label,
  329. .user.signin form .inline.field > label,
  330. .user.signup form .inline.field > label {
  331. width: 200px;
  332. }
  333. @media (max-width: 767.98px) {
  334. .user.activate form .inline.field > label,
  335. .user.forgot.password form .inline.field > label,
  336. .user.reset.password form .inline.field > label,
  337. .user.link-account form .inline.field > label,
  338. .user.signin form .inline.field > label,
  339. .user.signup form .inline.field > label,
  340. .user.activate form input,
  341. .user.forgot.password form input,
  342. .user.reset.password form input,
  343. .user.link-account form input,
  344. .user.signin form input,
  345. .user.signup form input,
  346. .oauth-login-link {
  347. width: 100% !important;
  348. }
  349. }
  350. .user.activate form input[type="number"],
  351. .user.forgot.password form input[type="number"],
  352. .user.reset.password form input[type="number"],
  353. .user.link-account form input[type="number"],
  354. .user.signin form input[type="number"],
  355. .user.signup form input[type="number"] {
  356. -moz-appearance: textfield;
  357. }
  358. .user.activate form input::-webkit-outer-spin-button,
  359. .user.forgot.password form input::-webkit-outer-spin-button,
  360. .user.reset.password form input::-webkit-outer-spin-button,
  361. .user.link-account form input::-webkit-outer-spin-button,
  362. .user.signin form input::-webkit-outer-spin-button,
  363. .user.signup form input::-webkit-outer-spin-button,
  364. .user.activate form input::-webkit-inner-spin-button,
  365. .user.forgot.password form input::-webkit-inner-spin-button,
  366. .user.reset.password form input::-webkit-inner-spin-button,
  367. .user.link-account form input::-webkit-inner-spin-button,
  368. .user.signin form input::-webkit-inner-spin-button,
  369. .user.signup form input::-webkit-inner-spin-button {
  370. -webkit-appearance: none;
  371. margin: 0;
  372. }
  373. .repository.new.repo form,
  374. .repository.new.migrate form,
  375. .repository.new.fork form {
  376. margin: auto;
  377. }
  378. .repository.new.repo form .ui.message,
  379. .repository.new.migrate form .ui.message,
  380. .repository.new.fork form .ui.message {
  381. text-align: center;
  382. }
  383. @media (min-width: 768px) {
  384. .repository.new.repo form,
  385. .repository.new.migrate form,
  386. .repository.new.fork form {
  387. width: 800px !important;
  388. }
  389. .repository.new.repo form .header,
  390. .repository.new.migrate form .header,
  391. .repository.new.fork form .header {
  392. padding-left: 280px !important;
  393. }
  394. .repository.new.repo form .inline.field > label,
  395. .repository.new.migrate form .inline.field > label,
  396. .repository.new.fork form .inline.field > label {
  397. text-align: right;
  398. width: 250px !important;
  399. word-wrap: break-word;
  400. }
  401. .repository.new.repo form .help,
  402. .repository.new.migrate form .help,
  403. .repository.new.fork form .help {
  404. margin-left: 265px !important;
  405. }
  406. .repository.new.repo form .optional .title,
  407. .repository.new.migrate form .optional .title,
  408. .repository.new.fork form .optional .title {
  409. margin-left: 250px !important;
  410. }
  411. .repository.new.repo form .inline.field > input,
  412. .repository.new.migrate form .inline.field > input,
  413. .repository.new.fork form .inline.field > input,
  414. .repository.new.repo form .inline.field > textarea,
  415. .repository.new.migrate form .inline.field > textarea,
  416. .repository.new.fork form .inline.field > textarea {
  417. width: 50%;
  418. }
  419. }
  420. @media (max-width: 767.98px) {
  421. .repository.new.repo form .optional .title,
  422. .repository.new.migrate form .optional .title,
  423. .repository.new.fork form .optional .title {
  424. margin-left: 15px;
  425. }
  426. .repository.new.repo form .inline.field > label,
  427. .repository.new.migrate form .inline.field > label,
  428. .repository.new.fork form .inline.field > label {
  429. display: block;
  430. }
  431. }
  432. .repository.new.repo form .dropdown .text,
  433. .repository.new.migrate form .dropdown .text,
  434. .repository.new.fork form .dropdown .text {
  435. margin-right: 0 !important;
  436. }
  437. .repository.new.repo form .header,
  438. .repository.new.migrate form .header,
  439. .repository.new.fork form .header {
  440. padding-left: 0 !important;
  441. text-align: center;
  442. }
  443. .repository.new.repo form .selection.dropdown,
  444. .repository.new.migrate form .selection.dropdown,
  445. .repository.new.fork form .selection.dropdown,
  446. .repository.new.fork form .field a {
  447. vertical-align: middle;
  448. width: 50% !important;
  449. }
  450. @media (max-width: 767.98px) {
  451. .repository.new.repo form label,
  452. .repository.new.migrate form label,
  453. .repository.new.fork form label,
  454. .repository.new.repo form input,
  455. .repository.new.migrate form input,
  456. .repository.new.fork form input,
  457. .repository.new.fork form .field a,
  458. .repository.new.repo form .selection.dropdown,
  459. .repository.new.migrate form .selection.dropdown,
  460. .repository.new.fork form .selection.dropdown {
  461. width: 100% !important;
  462. }
  463. .repository.new.repo form .field button,
  464. .repository.new.migrate form .field button,
  465. .repository.new.fork form .field button,
  466. .repository.new.repo form .field a,
  467. .repository.new.migrate form .field a {
  468. margin-bottom: 1em;
  469. width: 100%;
  470. }
  471. }
  472. @media (min-width: 768px) {
  473. .repository.new.repo .ui.form #auto-init {
  474. margin-left: 265px !important;
  475. }
  476. }
  477. .repository.new.repo .ui.form .selection.dropdown:not(.owner) {
  478. width: 50% !important;
  479. }
  480. @media (max-width: 767.98px) {
  481. .repository.new.repo .ui.form .selection.dropdown:not(.owner) {
  482. width: 100% !important;
  483. }
  484. }
  485. .new.webhook form .help {
  486. margin-left: 25px;
  487. }
  488. .new.webhook .events.fields .column {
  489. padding-left: 40px;
  490. }
  491. .githook textarea {
  492. font-family: var(--fonts-monospace);
  493. }
  494. @media (max-width: 767.98px) {
  495. .new.org .ui.form .field button,
  496. .new.org .ui.form .field a {
  497. margin-bottom: 1em;
  498. width: 100%;
  499. }
  500. .new.org .ui.form .field input {
  501. width: 100% !important;
  502. }
  503. }