2020-10-19 23:01:06 +03:00
: root {
2022-10-12 19:26:27 +03:00
/* fonts */
2023-04-30 21:58:32 +03:00
--fonts-proportional : -apple-system , "Segoe UI" , system-ui , Roboto , "Helvetica Neue" , Arial ;
--fonts-monospace : ui-monospace , SFMono-Regular , "SF Mono" , Menlo , Monaco , Consolas , "Liberation Mono" , "Courier New" , monospace , var ( --fonts-emoji ) ;
2021-03-19 02:43:43 +03:00
--fonts-emoji : "Apple Color Emoji" , "Segoe UI Emoji" , "Noto Color Emoji" , "Twemoji Mozilla" ;
2023-04-24 20:46:00 +03:00
/* "font-weight: bold" starts from 700, some fonts do not provide "bolding" for weight 600. */
/* But some users consider "700" is too heavy, so use 601, which is when Segoe UI on Linux */
/* starts bolding. */
--font-weight-bold : 601 ;
2022-10-12 19:26:27 +03:00
/* backgrounds */
--checkbox-mask-checked : url ( 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-1 -1 18 18" width="16" height="16"><path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>' ) ;
--checkbox-mask-indeterminate : url ( 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M2 7.75A.75.75 0 012.75 7h10a.75.75 0 010 1.5h-10A.75.75 0 012 7.75z"></path></svg>' ) ;
/* non-color variables */
2023-03-15 05:20:19 +03:00
--border-radius : 0 . 28571429rem ;
--opacity-disabled : 0 . 55 ;
2023-04-17 13:10:22 +03:00
--height-loading : 16rem ;
2022-10-12 19:26:27 +03:00
/* base colors */
2020-10-31 06:52:10 +03:00
--color-primary : # 4183c4 ;
2022-10-23 07:05:20 +03:00
--color-primary-contrast : # ffffff ;
2020-10-31 06:52:10 +03:00
--color-primary-dark-1 : # 3876b3 ;
--color-primary-dark-2 : # 31699f ;
--color-primary-dark-3 : # 2b5c8b ;
--color-primary-dark-4 : # 254f77 ;
--color-primary-dark-5 : # 193450 ;
--color-primary-dark-6 : # 0c1a28 ;
--color-primary-dark-7 : # 04080c ;
--color-primary-light-1 : # 548fca ;
--color-primary-light-2 : # 679cd0 ;
--color-primary-light-3 : # 7aa8d6 ;
--color-primary-light-4 : # 8db5dc ;
--color-primary-light-5 : # b3cde7 ;
--color-primary-light-6 : # d9e6f3 ;
--color-primary-light-7 : # f4f8fb ;
2020-10-31 15:17:32 +03:00
--color-primary-alpha-10 : # 4183c419 ;
--color-primary-alpha-20 : # 4183c433 ;
--color-primary-alpha-30 : # 4183c44b ;
--color-primary-alpha-40 : # 4183c466 ;
--color-primary-alpha-50 : # 4183c480 ;
--color-primary-alpha-60 : # 4183c499 ;
--color-primary-alpha-70 : # 4183c4b3 ;
--color-primary-alpha-80 : # 4183c4cc ;
--color-primary-alpha-90 : # 4183c4e1 ;
2020-11-08 00:04:40 +03:00
--color-secondary : # dedede ;
--color-secondary-dark-1 : # cecece ;
--color-secondary-dark-2 : # bfbfbf ;
--color-secondary-dark-3 : # a0a0a0 ;
--color-secondary-dark-4 : # 909090 ;
--color-secondary-dark-5 : # 818181 ;
--color-secondary-dark-6 : # 717171 ;
--color-secondary-dark-7 : # 626262 ;
2021-03-22 07:04:19 +03:00
--color-secondary-dark-8 : # 525252 ;
--color-secondary-dark-9 : # 434343 ;
--color-secondary-dark-10 : # 333333 ;
--color-secondary-dark-11 : # 242424 ;
--color-secondary-dark-12 : # 141414 ;
--color-secondary-dark-13 : # 040404 ;
2020-11-08 00:04:40 +03:00
--color-secondary-light-1 : # e5e5e5 ;
--color-secondary-light-2 : # ebebeb ;
--color-secondary-light-3 : # f2f2f2 ;
--color-secondary-light-4 : # f8f8f8 ;
--color-secondary-alpha-10 : # dedede19 ;
--color-secondary-alpha-20 : # dedede33 ;
--color-secondary-alpha-30 : # dedede4b ;
--color-secondary-alpha-40 : # dedede66 ;
--color-secondary-alpha-50 : # dedede80 ;
--color-secondary-alpha-60 : # dedede99 ;
--color-secondary-alpha-70 : # dededeb3 ;
--color-secondary-alpha-80 : # dededecc ;
--color-secondary-alpha-90 : # dededee1 ;
2022-06-09 00:46:39 +03:00
/* console colors */
--color-console-fg : # ffffff ;
--color-console-bg : # 171717 ;
2022-10-12 19:26:27 +03:00
/* named colors */
2020-11-15 23:58:16 +03:00
--color-red : # db2828 ;
--color-orange : # f2711c ;
--color-yellow : # fbbd08 ;
--color-olive : # b5cc18 ;
--color-green : # 21ba45 ;
--color-teal : # 00b5ad ;
--color-blue : # 2185d0 ;
--color-violet : # 6435c9 ;
--color-purple : # a333c8 ;
--color-pink : # e03997 ;
--color-brown : # a5673f ;
2022-11-19 07:02:30 +03:00
--color-black : # 1b1c1d ;
2022-05-20 01:08:08 +03:00
/* light variants - produced via Sass scale-color(color, $lightness: +25%) */
--color-red-light : # e45e5e ;
--color-orange-light : # f59555 ;
--color-yellow-light : # fcce46 ;
--color-olive-light : # d3e942 ;
--color-green-light : # 46de6a ;
--color-teal-light : # 08fff4 ;
--color-blue-light : # 51a5e3 ;
--color-violet-light : # 8b67d7 ;
--color-purple-light : # bb64d8 ;
--color-pink-light : # e86bb1 ;
--color-brown-light : # c58b66 ;
2022-11-19 07:02:30 +03:00
--color-black-light : # 525558 ;
2022-05-20 01:08:08 +03:00
/* other colors */
2023-03-31 11:24:47 +03:00
--color-grey : # 707070 ;
--color-grey-light : # 838383 ;
2022-10-25 07:08:54 +03:00
--color-gold : # a1882b ;
2020-11-15 23:58:16 +03:00
--color-white : # ffffff ;
2020-12-17 18:52:58 +03:00
--color-diff-removed-word-bg : # fdb8c0 ;
--color-diff-added-word-bg : # acf2bd ;
--color-diff-removed-row-bg : # ffeef0 ;
Prevent NPE in CSV diff rendering when column removed (#17018)
Fixes #16837 if a column is deleted.
We were clobbering the columns that were added by looping through the aline (base) and then when bline (head) was looped through, it clobbered what was in the "cells" array that is show in the diff, and then left a nil cell because nothing was shifted.
This fix properly shifts the cells, and properly puts the b cell either at its location or after, according to what the aline placed in the cells.
This includes test, adding a new test function since adding/removing cells works best with three columns, not two, which results in 4 columns of the resulting cells because it has a deleted column and an added column. If you try this locally, you can try those cases and others, such as adding a column.
There was no need to do anything special for the rows when `aline == 0 || bline == 0` so that was removed. This allows the same code to be used for removed or added lines, with the bcell text always being the RightCell, acell text being the LeftCell.
I still added the patch zeripath gave at https://github.com/go-gitea/gitea/issues/16837#issuecomment-913007382 so that just in case for some reason a cell is nil (which shouldn't happen now) it doesn't throw a 500 error, so the user can at least view the raw diff.
Also fixes in the [view.go](https://github.com/go-gitea/gitea/pull/17018/files#diff-43a7f4747c7ba8bff888c9be11affaafd595fd55d27f3333840eb19df9fad393L521) file how if a CSV file is empty (either created empty or if you edit it and remove all contents) it throws a huge 500 error when you then save it (when you view the file). Since we allow creating, saving and pushing empty files, we shouldn't throw an error on an empty CSV file, but just show its empty contents. This doesn't happen if it is a Markdown file or other type of file that is empty.
EDIT: Now handled in the markup/csv renderer code
2021-10-20 22:10:03 +03:00
--color-diff-moved-row-bg : # f1f8d1 ;
2020-12-17 18:52:58 +03:00
--color-diff-added-row-bg : # e6ffed ;
--color-diff-removed-row-border : # f1c0c0 ;
Prevent NPE in CSV diff rendering when column removed (#17018)
Fixes #16837 if a column is deleted.
We were clobbering the columns that were added by looping through the aline (base) and then when bline (head) was looped through, it clobbered what was in the "cells" array that is show in the diff, and then left a nil cell because nothing was shifted.
This fix properly shifts the cells, and properly puts the b cell either at its location or after, according to what the aline placed in the cells.
This includes test, adding a new test function since adding/removing cells works best with three columns, not two, which results in 4 columns of the resulting cells because it has a deleted column and an added column. If you try this locally, you can try those cases and others, such as adding a column.
There was no need to do anything special for the rows when `aline == 0 || bline == 0` so that was removed. This allows the same code to be used for removed or added lines, with the bcell text always being the RightCell, acell text being the LeftCell.
I still added the patch zeripath gave at https://github.com/go-gitea/gitea/issues/16837#issuecomment-913007382 so that just in case for some reason a cell is nil (which shouldn't happen now) it doesn't throw a 500 error, so the user can at least view the raw diff.
Also fixes in the [view.go](https://github.com/go-gitea/gitea/pull/17018/files#diff-43a7f4747c7ba8bff888c9be11affaafd595fd55d27f3333840eb19df9fad393L521) file how if a CSV file is empty (either created empty or if you edit it and remove all contents) it throws a huge 500 error when you then save it (when you view the file). Since we allow creating, saving and pushing empty files, we shouldn't throw an error on an empty CSV file, but just show its empty contents. This doesn't happen if it is a Markdown file or other type of file that is empty.
EDIT: Now handled in the markup/csv renderer code
2021-10-20 22:10:03 +03:00
--color-diff-moved-row-border : # d0e27f ;
2020-12-17 18:52:58 +03:00
--color-diff-added-row-border : # e6ffed ;
--color-diff-inactive : # f2f2f2 ;
2021-12-06 18:49:30 +03:00
--color-error-border : # e0b4b4 ;
--color-error-bg : # fff6f6 ;
2022-12-06 16:15:46 +03:00
--color-error-bg-active : # fbb ;
--color-error-bg-hover : # fdd ;
2021-12-06 18:49:30 +03:00
--color-error-text : # 9f3a38 ;
2021-12-01 02:40:17 +03:00
--color-success-border : # a3c293 ;
--color-success-bg : # fcfff5 ;
2021-12-06 18:49:30 +03:00
--color-success-text : # 2c662d ;
--color-warning-border : # c9ba9b ;
--color-warning-bg : # fffaf3 ;
--color-warning-text : # 573a08 ;
--color-info-border : # a9d5de ;
--color-info-bg : # f8ffff ;
--color-info-text : # 276f86 ;
2022-11-23 03:22:27 +03:00
--color-red-badge : # db2828 ;
--color-red-badge-bg : # db28281a ;
--color-red-badge-hover-bg : # db28284d ;
--color-green-badge : # 21ba45 ;
--color-green-badge-bg : # 21ba451a ;
--color-green-badge-hover-bg : # 21ba454d ;
--color-yellow-badge : # fbbd08 ;
--color-yellow-badge-bg : # fbbd081a ;
--color-yellow-badge-hover-bg : # fbbd084d ;
--color-orange-badge : # f2711c ;
--color-orange-badge-bg : # f2711c1a ;
--color-orange-badge-hover-bg : # f2711c4d ;
--color-git : # f05133 ;
/* target-based colors */
2020-11-08 19:29:18 +03:00
--color-body : # ffffff ;
2020-12-17 18:52:58 +03:00
--color-text-dark : # 080808 ;
2020-11-08 19:29:18 +03:00
--color-text : # 212121 ;
2020-11-29 18:52:11 +03:00
--color-text-light : # 555555 ;
2022-07-22 13:49:24 +03:00
--color-text-light-1 : # 6a6a6a ;
2020-12-20 21:00:03 +03:00
--color-text-light-2 : # 808080 ;
--color-text-light-3 : # a0a0a0 ;
2020-11-08 19:29:18 +03:00
--color-box-header : # f7f7f7 ;
--color-box-body : # ffffff ;
2022-08-06 17:25:58 +03:00
--color-box-body-highlight : # f8f8f8 ;
2020-11-29 09:22:04 +03:00
--color-footer : # ffffff ;
2020-11-08 19:29:18 +03:00
--color-timeline : # ececec ;
2020-11-12 18:59:33 +03:00
--color-input-text : # 212121 ;
--color-input-background : # ffffff ;
2022-10-17 02:29:26 +03:00
--color-input-toggle-background : # dedede ;
2020-11-12 18:59:33 +03:00
--color-input-border : # dedede ;
--color-input-border-hover : # cecece ;
2020-11-26 22:33:28 +03:00
--color-navbar : # f8f8f8 ;
2021-12-25 00:42:01 +03:00
--color-navbar-transparent : # f8f8f800 ;
2021-05-12 09:16:22 +03:00
--color-light : # 00000006 ;
2021-06-28 11:21:43 +03:00
--color-light-mimic-enabled : rgba ( 0 , 0 , 0 , calc ( 6 / 255 * 222 / 255 / var ( --opacity-disabled ) ) ) ;
2020-12-27 13:53:53 +03:00
--color-light-border : # 0000001d ;
2022-09-23 06:00:29 +03:00
--color-hover : # 0000000c ;
2021-04-03 11:37:32 +03:00
--color-active : # 00000014 ;
2020-11-29 09:22:04 +03:00
--color-menu : # ffffff ;
2020-12-05 13:09:09 +03:00
--color-card : # ffffff ;
2021-05-07 11:43:41 +03:00
--color-markup-table-row : # 00000008 ;
--color-markup-code-block : # 00000010 ;
2020-11-29 18:52:11 +03:00
--color-button : # ffffff ;
2020-12-04 14:18:37 +03:00
--color-code-bg : # ffffff ;
2021-06-28 02:13:20 +03:00
--color-code-sidebar-bg : # f5f5f5 ;
2021-04-08 12:53:00 +03:00
--color-shadow : # 00000030 ;
2020-12-10 05:59:05 +03:00
--color-secondary-bg : # f4f4f4 ;
2020-12-20 21:00:03 +03:00
--color-expand-button : # d8efff ;
2021-04-03 11:37:32 +03:00
--color-placeholder-text : # aaa ;
2021-04-08 12:53:00 +03:00
--color-editor-line-highlight : var ( --color-primary-light-6 ) ;
2021-04-20 07:13:03 +03:00
--color-project-board-bg : var ( --color-secondary-light-4 ) ;
2021-09-29 23:53:12 +03:00
--color-project-board-dark-label : # 555555 ;
--color-project-board-light-label : # a6aab5 ;
2021-05-05 21:14:04 +03:00
--color-caret : var ( --color-text-dark ) ;
2021-05-12 09:16:22 +03:00
--color-reaction-bg : # 0000000a ;
--color-reaction-active-bg : var ( --color-primary-alpha-20 ) ;
2022-08-09 15:37:34 +03:00
--color-tooltip-bg : # 000000f0 ;
--color-tooltip-text : # ffffff ;
2022-09-23 06:00:29 +03:00
--color-header-bar : # ffffff ;
2022-09-28 16:19:22 +03:00
--color-label-active-bg : # d0d0d0 ;
2022-10-23 07:05:20 +03:00
--color-accent : var ( --color-primary-light-1 ) ;
2022-10-07 12:48:03 +03:00
--color-small-accent : var ( --color-primary-light-6 ) ;
2022-10-12 19:26:27 +03:00
--color-active-line : # fffbdd ;
2022-10-23 07:05:20 +03:00
accent-color : var ( --color-accent ) ;
2022-10-28 08:45:08 +03:00
color-scheme : light ;
2020-10-19 23:01:06 +03:00
}
2021-03-19 02:43:43 +03:00
: root * {
2021-05-16 03:12:55 +03:00
--fonts-regular : var ( --fonts-override , var ( --fonts-proportional ) ) , "Noto Sans" , "Liberation Sans" , sans-serif , var ( --fonts-emoji ) ;
2019-03-18 15:49:01 +03:00
}
2020-11-08 21:01:38 +03:00
textarea {
2020-10-19 23:01:06 +03:00
font-family : var ( --fonts-regular ) ;
}
2019-03-18 15:49:01 +03:00
2020-12-18 23:00:07 +03:00
pre ,
2020-11-06 20:16:21 +03:00
code ,
kbd ,
samp {
2023-03-15 05:20:19 +03:00
font-size : 0 . 9em ; /* compensate for monospace fonts being usually slightly larger */
2020-11-06 20:16:21 +03:00
font-family : var ( --fonts-monospace ) ;
}
2020-11-15 23:58:16 +03:00
b ,
2020-12-05 14:00:36 +03:00
strong ,
2020-11-25 14:20:40 +03:00
h1 ,
h2 ,
h3 ,
h4 ,
h5 ,
h6 {
2023-04-24 20:46:00 +03:00
font-weight : var ( --font-weight-bold ) ;
2020-11-25 14:20:40 +03:00
}
2015-03-20 10:20:05 +03:00
body {
2020-12-20 21:00:03 +03:00
color : var ( --color-text ) ;
2020-10-31 06:52:10 +03:00
background-color : var ( --color-body ) ;
2020-08-25 22:48:53 +03:00
overflow-y : auto ;
display : flex ;
flex-direction : column ;
2020-12-30 02:48:28 +03:00
overflow-wrap : break-word ;
2015-07-23 23:50:05 +03:00
}
2019-03-18 15:49:01 +03:00
2022-12-04 11:56:10 +03:00
@ supports ( overflow : overlay ) {
body {
2023-03-15 05:20:19 +03:00
overflow : overlay ; /* stylelint-disable-line */
2022-12-04 11:56:10 +03:00
scrollbar-gutter : stable ;
}
}
2018-09-09 21:11:49 +03:00
table {
2020-08-25 22:48:53 +03:00
border-collapse : collapse ;
2018-09-09 21:11:49 +03:00
}
2019-05-13 09:26:32 +03:00
2023-03-30 15:06:10 +03:00
button {
cursor : pointer ;
}
2021-05-23 03:45:39 +03:00
details summary {
cursor : pointer ;
}
details summary > * {
display : inline ;
}
2022-05-20 06:04:45 +03:00
progress {
2022-06-15 07:28:24 +03:00
background : var ( --color-secondary-dark-1 ) ;
2022-05-20 06:04:45 +03:00
border-radius : 6px ;
border : none ;
overflow : hidden ;
}
2023-03-15 05:20:19 +03:00
2022-05-20 06:04:45 +03:00
progress :: -webkit-progress-bar {
2022-06-15 07:28:24 +03:00
background : var ( --color-secondary-dark-1 ) ;
2022-05-20 06:04:45 +03:00
}
2023-03-15 05:20:19 +03:00
2022-05-20 06:04:45 +03:00
progress :: -webkit-progress-value {
2022-10-23 07:05:20 +03:00
background-color : var ( --color-accent ) ;
2022-05-20 06:04:45 +03:00
}
2023-03-15 05:20:19 +03:00
2022-05-20 06:04:45 +03:00
progress :: -moz-progress-bar {
2022-10-23 07:05:20 +03:00
background-color : var ( --color-accent ) ;
2022-05-20 06:04:45 +03:00
}
2020-10-31 06:52:10 +03:00
* {
scrollbar-color : var ( --color-primary ) transparent ;
2021-05-05 21:14:04 +03:00
caret-color : var ( --color-caret ) ;
2020-10-31 06:52:10 +03:00
}
:: -webkit-scrollbar {
width : 10px ;
2021-09-21 11:35:28 +03:00
height : 10px ;
2020-10-31 06:52:10 +03:00
}
2023-03-15 05:20:19 +03:00
2020-10-31 06:52:10 +03:00
:: -webkit-scrollbar-thumb {
box-shadow : inset 0 0 0 6px var ( --color-primary ) ;
border : 2px solid transparent ;
border-radius : 5px ! important ;
}
2023-03-15 05:20:19 +03:00
2020-10-31 06:52:10 +03:00
:: -webkit-scrollbar-thumb : window-inactive {
box-shadow : inset 0 0 0 6px var ( --color-primary ) ;
}
2023-03-15 05:20:19 +03:00
2020-10-31 06:52:10 +03:00
:: -webkit-scrollbar-thumb : hover {
box-shadow : inset 0 0 0 6px var ( --color-primary-dark-2 ) ;
}
2023-03-15 05:20:19 +03:00
2020-11-26 22:33:28 +03:00
:: -webkit-scrollbar-corner {
background : transparent ;
}
2020-10-31 06:52:10 +03:00
2022-10-23 07:05:20 +03:00
:: file-selector-button {
border : 1px solid var ( --color-light-border ) ;
color : var ( --color-text-light ) ;
background : var ( --color-light ) ;
border-radius : var ( --border-radius ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-23 07:05:20 +03:00
:: file-selector-button : hover {
color : var ( --color-text ) ;
background : var ( --color-hover ) ;
}
2021-12-20 23:07:49 +03:00
:: selection {
2020-10-31 06:52:10 +03:00
background : var ( --color-primary-light-1 ) ! important ;
2021-04-03 11:37:32 +03:00
color : var ( --color-white ) ! important ;
2020-10-31 06:52:10 +03:00
}
2020-11-05 04:51:17 +03:00
:: placeholder ,
2021-04-03 11:37:32 +03:00
. ui . dropdown : not ( . button ) > . default . text ,
. ui . default . dropdown : not ( . button ) > . text {
color : var ( --color-placeholder-text ) ! important ;
2020-11-05 04:51:17 +03:00
opacity : 1 ! important ;
}
2023-03-15 05:20:19 +03:00
. unselectable ,
. button ,
. lines-num ,
. lines-commit ,
. lines-commit . blame-info ,
. ellipsis-button {
-webkit-touch-callout : none ;
-webkit-user-select : none ;
user-select : none ;
}
2023-05-01 18:40:02 +03:00
a {
2020-10-31 06:52:10 +03:00
color : var ( --color-primary ) ;
2020-08-25 22:48:53 +03:00
cursor : pointer ;
2021-12-18 08:29:00 +03:00
text-decoration-skip-ink : all ;
2019-02-06 00:59:26 +03:00
}
2019-05-13 09:26:32 +03:00
2022-11-19 07:02:30 +03:00
a . muted ,
. muted-links a {
2020-11-29 09:22:04 +03:00
color : inherit ;
}
2020-10-31 06:52:10 +03:00
a : hover ,
2020-11-29 09:22:04 +03:00
a . muted : hover ,
2022-07-22 13:49:24 +03:00
a . muted : hover [ class * = "color-text" ] ,
2023-05-01 18:40:02 +03:00
. muted-links a : hover {
2021-12-18 08:29:00 +03:00
color : var ( --color-primary ) ;
}
2022-11-22 02:10:42 +03:00
. delete-button ,
. delete-button : hover {
color : var ( --color-red ) ;
}
2021-12-18 08:29:00 +03:00
a . label ,
. repository-menu a ,
. ui . search . results a ,
. ui . menu a ,
2022-01-13 17:33:04 +03:00
. ui . cards a . card ,
2023-02-20 11:43:04 +03:00
. issue-keyword a {
2021-12-18 08:29:00 +03:00
text-decoration : none ! important ;
}
2022-10-25 07:08:54 +03:00
. ui . red . labels . label ,
. ui . ui . ui . red . label ,
. ui . red . button ,
. ui . red . buttons . button {
background : var ( --color-red ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . red . button : hover ,
. ui . red . buttons . button : hover {
background : var ( --color-red-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . red . buttons . button ,
. ui . basic . red . button {
color : var ( --color-red ) ;
border-color : var ( --color-red ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . red . buttons . button : hover ,
. ui . basic . red . button : hover {
color : var ( --color-red-light ) ;
border-color : var ( --color-red-light ) ;
}
. ui . orange . labels . label ,
. ui . ui . ui . orange . label ,
. ui . orange . button ,
. ui . orange . buttons . button {
background : var ( --color-orange ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . orange . button : hover ,
. ui . orange . buttons . button : hover {
background : var ( --color-orange-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . orange . buttons . button ,
. ui . basic . orange . button {
color : var ( --color-orange ) ;
border-color : var ( --color-orange ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . orange . buttons . button : hover ,
. ui . basic . orange . button : hover {
color : var ( --color-orange-light ) ;
border-color : var ( --color-orange-light ) ;
}
. ui . yellow . labels . label ,
. ui . ui . ui . yellow . label ,
. ui . yellow . button ,
. ui . yellow . buttons . button {
background : var ( --color-yellow ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . yellow . button : hover ,
. ui . yellow . buttons . button : hover {
background : var ( --color-yellow-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . yellow . buttons . button ,
. ui . basic . yellow . button {
color : var ( --color-yellow ) ;
border-color : var ( --color-yellow ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . yellow . buttons . button : hover ,
. ui . basic . yellow . button : hover {
color : var ( --color-yellow-light ) ;
border-color : var ( --color-yellow-light ) ;
}
. ui . olive . labels . label ,
. ui . ui . ui . olive . label ,
. ui . olive . button ,
. ui . olive . buttons . button {
background : var ( --color-olive ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . olive . button : hover ,
. ui . olive . buttons . button : hover {
background : var ( --color-olive-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . olive . buttons . button ,
. ui . basic . olive . button {
color : var ( --color-olive ) ;
border-color : var ( --color-olive ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . olive . buttons . button : hover ,
. ui . basic . olive . button : hover {
color : var ( --color-olive-light ) ;
border-color : var ( --color-olive-light ) ;
}
. ui . green . labels . label ,
. ui . ui . ui . green . label ,
. ui . green . button ,
. ui . green . buttons . button {
background : var ( --color-green ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . green . button : hover ,
. ui . green . buttons . button : hover {
background : var ( --color-green-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . green . buttons . button ,
. ui . basic . green . button {
color : var ( --color-green ) ;
border-color : var ( --color-green ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . green . buttons . button : hover ,
. ui . basic . green . button : hover {
color : var ( --color-green-light ) ;
border-color : var ( --color-green-light ) ;
}
. ui . teal . labels . label ,
. ui . ui . ui . teal . label ,
. ui . teal . button ,
. ui . teal . buttons . button {
background : var ( --color-teal ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . teal . button : hover ,
. ui . teal . buttons . button : hover {
background : var ( --color-teal-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . teal . buttons . button ,
. ui . basic . teal . button {
color : var ( --color-teal ) ;
border-color : var ( --color-teal ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . teal . buttons . button : hover ,
. ui . basic . teal . button : hover {
color : var ( --color-teal-light ) ;
border-color : var ( --color-teal-light ) ;
}
. ui . blue . labels . label ,
. ui . ui . ui . blue . label ,
. ui . blue . button ,
. ui . blue . buttons . button {
background : var ( --color-blue ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . blue . button : hover ,
. ui . blue . buttons . button : hover {
background : var ( --color-blue-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . blue . buttons . button ,
. ui . basic . blue . button {
color : var ( --color-blue ) ;
border-color : var ( --color-blue ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . blue . buttons . button : hover ,
. ui . basic . blue . button : hover {
color : var ( --color-blue-light ) ;
border-color : var ( --color-blue-light ) ;
}
. ui . violet . labels . label ,
. ui . ui . ui . violet . label ,
. ui . violet . button ,
. ui . violet . buttons . button {
background : var ( --color-violet ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . violet . button : hover ,
. ui . violet . buttons . button : hover {
background : var ( --color-violet-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . violet . buttons . button ,
. ui . basic . violet . button {
color : var ( --color-violet ) ;
border-color : var ( --color-violet ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . violet . buttons . button : hover ,
. ui . basic . violet . button : hover {
color : var ( --color-violet-light ) ;
border-color : var ( --color-violet-light ) ;
}
. ui . purple . labels . label ,
. ui . ui . ui . purple . label ,
. ui . purple . button ,
. ui . purple . buttons . button {
background : var ( --color-purple ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . purple . button : hover ,
. ui . purple . buttons . button : hover {
background : var ( --color-purple-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . purple . buttons . button ,
. ui . basic . purple . button {
color : var ( --color-purple ) ;
border-color : var ( --color-purple ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . purple . buttons . button : hover ,
. ui . basic . purple . button : hover {
color : var ( --color-purple-light ) ;
border-color : var ( --color-purple-light ) ;
}
. ui . pink . labels . label ,
. ui . ui . ui . pink . label ,
. ui . pink . button ,
. ui . pink . buttons . button {
background : var ( --color-pink ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . pink . button : hover ,
. ui . pink . buttons . button : hover {
background : var ( --color-pink-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . pink . buttons . button ,
. ui . basic . pink . button {
color : var ( --color-pink ) ;
border-color : var ( --color-pink ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . pink . buttons . button : hover ,
. ui . basic . pink . button : hover {
color : var ( --color-pink-light ) ;
border-color : var ( --color-pink-light ) ;
}
. ui . brown . labels . label ,
. ui . ui . ui . brown . label ,
. ui . brown . button ,
. ui . brown . buttons . button {
background : var ( --color-brown ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . brown . button : hover ,
. ui . brown . buttons . button : hover {
background : var ( --color-brown-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . brown . buttons . button ,
. ui . basic . brown . button {
color : var ( --color-brown ) ;
border-color : var ( --color-brown ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . brown . buttons . button : hover ,
. ui . basic . brown . button : hover {
color : var ( --color-brown-light ) ;
border-color : var ( --color-brown-light ) ;
}
. ui . grey . labels . label ,
. ui . ui . ui . grey . label ,
. ui . grey . button ,
. ui . grey . buttons . button {
background : var ( --color-grey ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . grey . button : hover ,
. ui . grey . buttons . button : hover {
background : var ( --color-grey-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . grey . buttons . button ,
. ui . basic . grey . button {
color : var ( --color-grey ) ;
border-color : var ( --color-grey ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . grey . buttons . button : hover ,
. ui . basic . grey . button : hover {
color : var ( --color-grey-light ) ;
border-color : var ( --color-grey-light ) ;
}
. ui . black . labels . label ,
. ui . ui . ui . black . label ,
. ui . black . button ,
. ui . black . buttons . button {
background : var ( --color-black ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . black . button : hover ,
. ui . black . buttons . button : hover {
background : var ( --color-black-light ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . black . buttons . button ,
. ui . basic . black . button {
color : var ( --color-black ) ;
border-color : var ( --color-black ) ;
}
2023-03-15 05:20:19 +03:00
2022-10-25 07:08:54 +03:00
. ui . basic . black . buttons . button : hover ,
. ui . basic . black . button : hover {
color : var ( --color-black-light ) ;
border-color : var ( --color-black-light ) ;
}
. ui . negative . buttons . button ,
. ui . negative . button {
background : var ( --color-red ) ;
}
. ui . negative . buttons . button : hover ,
. ui . negative . button : hover {
background : var ( --color-red-light ) ;
}
. ui . positive . buttons . button ,
. ui . positive . button {
background : var ( --color-green ) ;
}
. ui . positive . buttons . button : hover ,
. ui . positive . button : hover {
background : var ( --color-green-light ) ;
}
2022-09-23 06:00:29 +03:00
. ui . search > . results {
background : var ( --color-body ) ;
border-color : var ( --color-secondary ) ;
}
. ui . search > . results . result {
background : var ( --color-body ) ;
}
. ui . search > . results . result . title {
color : var ( --color-text-dark ) ;
}
2023-02-14 22:05:19 +03:00
. ui . search > . results . result . description {
color : var ( --color-text-light-2 ) ;
}
2022-09-23 06:00:29 +03:00
. ui . search > . results . result . image {
width : auto ;
height : auto ;
}
. ui . search > . results . result : hover ,
. ui . category . search > . results . category . result : hover {
background : var ( --color-hover ) ;
}
2022-10-15 21:24:41 +03:00
. issue-title code {
padding : 2px 4px ;
border-radius : 6px ;
background-color : var ( --color-markup-code-block ) ;
}
2023-03-15 05:20:19 +03:00
2022-08-26 19:49:40 +03:00
/* try to match button with no icons in height */
. icon-button {
padding-top : 7 . 42px ! important ;
padding-bottom : 7 . 42px ! important ;
}
2022-09-23 06:00:29 +03:00
. ui . divider : not ( . vertical , . horizontal ) {
border-top-color : var ( --color-secondary ) ! important ;
border-bottom : none ! important ;
}
2022-10-12 19:26:27 +03:00
. ui . dividing . header {
border-bottom-color : var ( --color-secondary ) ;
}
2020-12-01 07:00:14 +03:00
. page-content {
margin-top : 15px ;
}
. page-content . header-wrapper ,
. page-content . new-menu {
margin-top : -15px ! important ;
padding-top : 15px ! important ;
}
2020-11-08 00:04:40 +03:00
. ui . input . focus > input ,
. ui . input > input : focus {
border-color : var ( --color-primary ) ;
}
2023-04-30 06:33:25 +03:00
. ui . action . input . button {
border-color : var ( --color-input-border ) ;
}
2021-04-09 23:53:16 +03:00
/* currently used for search bar dropdowns in repo search and explore code */
. ui . action . input : not ( [ class * = "left action" ] ) > . ui . dropdown . selection {
min-width : 10em ;
2023-03-15 05:20:19 +03:00
}
2021-04-09 23:53:16 +03:00
2023-03-15 05:20:19 +03:00
. ui . action . input : not ( [ class * = "left action" ] ) > . ui . dropdown . selection : not ( : focus , : hover ) {
border-right-color : transparent ;
2021-04-09 23:53:16 +03:00
}
2023-04-30 06:33:25 +03:00
. ui . action . input : not ( [ class * = "left action" ] ) > input : hover {
border-right-color : transparent ;
}
2020-11-08 00:04:40 +03:00
. ui . action . input : not ( [ class * = "left action" ] ) > input : focus {
border-right-color : var ( --color-primary ) ;
}
2023-04-30 06:33:25 +03:00
/* fix button enlarged vertically by svg icon */
/* TODO: change to just `.small.button:has(svg)` but may have global side effects */
. ui . action . input . small . button : has ( svg ) {
padding-top : 7px ! important ;
padding-bottom : 7px ! important ;
}
2020-12-09 22:03:19 +03:00
. ui . menu ,
. ui . vertical . menu {
2020-11-29 09:22:04 +03:00
background : var ( --color-menu ) ;
border-color : var ( --color-secondary ) ;
}
. ui . menu . item {
color : var ( --color-text ) ;
2023-03-15 05:20:19 +03:00
user-select : auto ;
}
2021-02-14 19:49:22 +03:00
2023-03-15 05:20:19 +03:00
. ui . menu . item > . svg {
margin-right : 0 . 35em ;
2020-11-29 09:22:04 +03:00
}
2020-12-17 18:52:58 +03:00
. ui . menu . item > . label {
background : var ( --color-grey ) ;
}
2022-09-28 16:19:22 +03:00
. ui . active . label {
background : var ( --color-label-active-bg ) ;
border-color : var ( --color-label-active-bg ) ;
color : var ( --color-text-dark ) ;
}
2020-11-29 09:22:04 +03:00
. ui . menu . dropdown . item : hover ,
. ui . menu a . item : hover {
color : var ( --color-text ) ;
background : var ( --color-hover ) ;
}
. ui . menu . active . item ,
. ui . menu . active . item : hover ,
2020-12-09 22:03:19 +03:00
. ui . vertical . menu . active . item ,
2020-11-29 09:22:04 +03:00
. ui . vertical . menu . active . item : hover {
color : var ( --color-text ) ;
background : var ( --color-active ) ;
}
. ui . menu a . item : active {
color : var ( --color-text ) ;
background : none ;
}
2020-12-04 14:18:37 +03:00
. ui . ui . menu . item . disabled {
2020-12-20 21:00:03 +03:00
color : var ( --color-text-light-3 ) ;
}
2023-04-30 06:33:25 +03:00
. ui . menu . item :: before {
background : var ( --color-secondary ) ;
}
2023-04-28 03:08:47 +03:00
/* sub menu of vertical menu */
. ui . vertical . menu . item . menu . item {
color : var ( --color-text-light-2 ) ;
text-indent : 16px ;
}
. ui . vertical . menu . item . menu . item : hover ,
. ui . vertical . menu . item . menu a . item : hover {
color : var ( --color-text-light-1 ) ;
}
. ui . vertical . menu . item . menu . active . item {
color : var ( --color-text ) ;
}
2020-12-20 21:00:03 +03:00
/* slightly more contrast for filters on issue list */
. ui . ui . menu . dropdown . item . disabled {
2020-12-04 14:18:37 +03:00
color : var ( --color-text-light-2 ) ;
}
2020-11-29 09:22:04 +03:00
. ui . dropdown . menu {
background : var ( --color-menu ) ;
border-color : var ( --color-secondary ) ;
}
. ui . dropdown . menu > . header : not ( . ui ) {
color : var ( --color-text ) ;
}
. ui . dropdown . menu > . item {
color : var ( --color-text ) ;
}
. ui . dropdown . menu > . item : hover {
color : var ( --color-text ) ;
background : var ( --color-hover ) ;
}
. ui . dropdown . menu . active . item {
2020-12-04 14:18:37 +03:00
color : var ( --color-text ) ;
background : var ( --color-active ) ;
2020-11-29 09:22:04 +03:00
font-weight : normal ;
}
2020-12-09 03:12:15 +03:00
/* fix misaligned images in webhook dropdown */
. ui . dropdown . menu > . item > img {
2023-03-15 05:20:19 +03:00
margin-top : -0 . 25rem ;
margin-bottom : -0 . 25rem ;
2020-12-09 03:12:15 +03:00
}
2023-04-25 14:34:37 +03:00
. ui . dropdown . menu > . item > svg {
margin-right : . 78rem ; /* use the same margin as for <img> */
}
2023-03-15 05:20:19 +03:00
2020-11-29 09:22:04 +03:00
. ui . selection . dropdown . menu > . item {
border-color : var ( --color-secondary ) ;
}
. ui . selection . visible . dropdown > . text : not ( . default ) {
color : var ( --color-text ) ;
}
. ui . dropdown . selected ,
. ui . dropdown . menu . selected . item {
color : var ( --color-text ) ;
background : var ( --color-hover ) ;
}
2020-12-09 22:03:19 +03:00
. ui . menu . ui . dropdown . menu > . selected . item {
color : var ( --color-text ) ! important ;
background : var ( --color-hover ) ! important ;
}
. ui . dropdown . menu > . message : not ( . ui ) {
color : var ( --color-text-light-2 ) ;
}
2022-09-28 16:19:22 +03:00
. ui . list . list > . item . header ,
. ui . list > . item . header {
color : var ( --color-text-dark ) ;
}
2022-09-23 06:00:29 +03:00
. ui . list . list > . item > . content ,
. ui . list > . item > . content {
color : var ( --color-text ) ;
}
2022-09-28 16:19:22 +03:00
. ui . list . list > . item . description ,
. ui . list > . item . description {
color : var ( --color-text ) ;
}
2020-11-29 09:22:04 +03:00
. ui . secondary . menu . dropdown . item : hover ,
. ui . secondary . menu a . item : hover {
color : var ( --color-text ) ;
background : var ( --color-hover ) ;
}
. ui . secondary . menu . active . item ,
. ui . secondary . menu . active . item : hover {
color : var ( --color-text ) ;
background : var ( --color-active ) ;
}
2021-02-14 19:49:22 +03:00
. ui . secondary . menu . tight . item {
2023-03-15 05:20:19 +03:00
padding-left : 0 . 85714286em ;
padding-right : 0 . 85714286em ;
2021-02-14 19:49:22 +03:00
}
2020-11-29 09:22:04 +03:00
. ui . menu . dropdown . item . menu {
background : var ( --color-menu ) ;
}
. ui . menu . ui . dropdown . menu > . item {
color : var ( --color-text ) ! important ;
}
. ui . menu . ui . dropdown . menu > . item : hover {
color : var ( --color-text ) ! important ;
background : var ( --color-hover ) ! important ;
}
. ui . menu . ui . dropdown . menu > . active . item {
color : var ( --color-text ) ! important ;
background : var ( --color-active ) ! important ;
}
2021-12-01 02:40:17 +03:00
. ui . message {
background : var ( --color-box-body ) ;
color : var ( --color-text ) ;
box-shadow : none ! important ;
border : 1px solid var ( --color-secondary ) ;
}
2021-12-06 18:49:30 +03:00
. ui . info . message ,
. ui . attached . info . message ,
. ui . blue . message ,
. ui . attached . blue . message {
background : var ( --color-info-bg ) ;
color : var ( --color-info-text ) ;
border-color : var ( --color-info-border ) ;
}
. ui . success . message ,
. ui . attached . success . message ,
. ui . positive . message ,
. ui . attached . positive . message {
background : var ( --color-success-bg ) ;
color : var ( --color-success-text ) ;
border-color : var ( --color-success-border ) ;
}
. ui . error . message ,
. ui . attached . error . message ,
. ui . red . message ,
. ui . attached . red . message ,
. ui . negative . message ,
. ui . attached . negative . message {
background : var ( --color-error-bg ) ;
color : var ( --color-error-text ) ;
border-color : var ( --color-error-border ) ;
}
. ui . warning . message ,
. ui . attached . warning . message ,
. ui . yellow . message ,
. ui . attached . yellow . message {
background : var ( --color-warning-bg ) ;
color : var ( --color-warning-text ) ;
border-color : var ( --color-warning-border ) ;
}
. ui . error . header {
background : var ( --color-error-bg ) ! important ;
color : var ( --color-error-text ) ! important ;
border-color : var ( --color-error-border ) ! important ;
}
. ui . error . segment {
border-color : var ( --color-error-border ) ! important ;
}
. ui . warning . header {
background : var ( --color-warning-bg ) ! important ;
color : var ( --color-warning-text ) ! important ;
border-color : var ( --color-warning-border ) ! important ;
}
. ui . warning . segment {
border-color : var ( --color-warning-border ) ! important ;
}
2020-11-08 00:04:40 +03:00
. ui . selection . active . dropdown ,
. ui . selection . active . dropdown : hover ,
. ui . selection . active . dropdown . menu ,
. ui . selection . active . dropdown : hover . menu {
border-color : var ( --color-primary-light-2 ) ;
}
. ui . selection . dropdown . menu {
margin : 0 -1 . 25px ;
}
2020-11-26 22:33:28 +03:00
. ui . pointing . dropdown > . menu : not ( . hidden ) :: after {
background : var ( --color-box-body ) ;
box-shadow : -1px -1px 0 0 var ( --color-secondary ) ;
2020-12-05 13:09:09 +03:00
}
. ui . cards > . card ,
. ui . card {
background : var ( --color-card ) ;
border : 1px solid var ( --color-secondary ) ;
box-shadow : none ;
}
. ui . cards > . card > . content ,
. ui . card > . content {
border-color : var ( --color-secondary ) ;
}
. ui . cards > . card > . extra ,
. ui . card > . extra ,
. ui . cards > . card > . extra a : not ( . ui ) ,
. ui . card > . extra a : not ( . ui ) {
color : var ( --color-text ) ;
}
. ui . cards > . card > . extra a : not ( . ui ) : hover ,
. ui . card > . extra a : not ( . ui ) : hover {
color : var ( --color-primary ) ;
}
. ui . cards > . card > . content > . header ,
. ui . card > . content > . header {
color : var ( --color-text ) ;
}
. ui . cards > . card > . content > . description ,
. ui . card > . content > . description {
color : var ( --color-text ) ;
}
2021-04-20 07:13:03 +03:00
. ui . cards > . card . meta > a : not ( . ui ) ,
. ui . card . meta > a : not ( . ui ) {
color : var ( --color-text-light-2 ) ;
}
. ui . cards > . card . meta > a : not ( . ui ) : hover ,
. ui . card . meta > a : not ( . ui ) : hover {
color : var ( --color-text ) ;
}
2020-12-05 13:09:09 +03:00
. ui . cards a . card : hover ,
2023-04-04 03:47:23 +03:00
a . ui . card : hover {
2020-12-05 13:09:09 +03:00
border : 1px solid var ( --color-secondary ) ;
background : var ( --color-card ) ;
2020-11-26 22:33:28 +03:00
}
2021-04-20 07:13:03 +03:00
. ui . cards > . card > . extra ,
. ui . card > . extra {
color : var ( --color-text ) ;
border-top-color : var ( --color-secondary-light-1 ) ! important ;
}
2021-05-08 18:28:25 +03:00
. ui . comments . comment . text {
margin : 0 ;
}
2020-12-17 18:52:58 +03:00
. ui . comments . comment . text ,
. ui . comments . comment . author {
color : var ( --color-text ) ;
}
. ui . comments . comment a . author : hover {
color : var ( --color-primary ) ;
}
. ui . comments . comment . metadata {
color : var ( --color-text-light-2 ) ;
}
. ui . comments . comment . actions a {
color : var ( --color-text-light ) ;
}
. ui . comments . comment . actions a . active ,
. ui . comments . comment . actions a : hover {
color : var ( --color-primary ) ;
}
2020-11-12 18:59:33 +03:00
. ui . attached . table {
border-color : var ( --color-secondary ) ;
}
2020-11-13 04:31:25 +03:00
. ui . table {
color : var ( --color-text ) ;
2022-09-23 06:00:29 +03:00
background : var ( --color-box-body ) ;
2020-11-24 22:27:10 +03:00
border-color : var ( --color-secondary ) ;
2020-11-13 04:31:25 +03:00
}
2022-09-23 06:00:29 +03:00
. ui . table th ,
. ui . table td {
transition : none ;
}
. ui . table > tr > td ,
. ui . table > tbody > tr > td {
border-top-color : var ( --color-secondary-alpha-50 ) ;
}
2022-09-28 16:19:22 +03:00
. ui . ui . ui . ui . table tr . active ,
. ui . ui . table td . active {
color : var ( --color-text ) ;
background : var ( --color-active ) ;
}
2020-11-13 04:31:25 +03:00
. ui . ui . selectable . table > tbody > tr : hover ,
. ui . table tbody tr td . selectable : hover {
color : var ( --color-text ) ;
background-color : var ( --color-secondary-alpha-40 ) ;
}
2020-11-24 22:27:10 +03:00
. ui . ui . ui . ui . table tr . grey : not ( . marked ) ,
. ui . ui . table td . grey : not ( . marked ) {
background : var ( --color-body ) ;
color : var ( --color-text ) ;
}
2022-09-23 06:00:29 +03:00
. ui . table > thead > tr > th {
background : var ( --color-box-header ) ;
color : var ( --color-text ) ;
}
2020-11-13 04:31:25 +03:00
. ui . basic . table > tbody > tr {
border-color : var ( --color-secondary ) ;
}
2023-04-05 03:44:52 +03:00
img . ui . avatar ,
2022-09-12 12:08:46 +03:00
. ui . avatar img ,
. ui . avatar svg ,
2020-12-03 21:46:11 +03:00
. ui . cards > . card img . avatar ,
. ui . cards > . card . avatar img ,
. ui . card img . avatar ,
. ui . card . avatar img {
border-radius : var ( --border-radius ) ;
}
2020-12-20 06:13:12 +03:00
. ui . divided . list > . item {
border-color : var ( --color-secondary ) ;
}
2022-01-07 04:18:52 +03:00
. ui . error . message . header ,
. ui . warning . message . header {
color : inherit ;
filter : saturate ( 2 ) ;
}
2016-04-19 23:35:36 +03:00
. dont-break-out {
2020-08-25 22:48:53 +03:00
overflow-wrap : break-word ;
word-wrap : break-word ;
word-break : break-all ;
hyphens : auto ;
2016-04-19 23:35:36 +03:00
}
2019-05-13 09:26:32 +03:00
2015-03-07 23:12:13 +03:00
. full . height {
2020-08-25 22:48:53 +03:00
flex-grow : 1 ;
padding-bottom : 80px ;
2015-03-07 23:12:13 +03:00
}
2019-05-13 09:26:32 +03:00
2023-04-26 18:59:08 +03:00
/* overwrite semantic width of containers inside the main page content div (div with class "page-content") */
. page-content . ui . ui . ui . container : not ( . fluid ) {
width : 1280px ;
max-width : calc ( 100vw - 64px ) ;
}
2022-09-19 15:50:15 +03:00
/* enable fluid page widths for medium size viewports */
2023-03-15 05:20:19 +03:00
@ media ( min-width : 768px ) and ( max-width : 1200px ) {
2022-09-19 15:50:15 +03:00
. ui . ui . ui . container : not ( . fluid ) {
2023-03-17 09:23:23 +03:00
width : calc ( 100vw - 64px ) ;
2022-09-19 15:50:15 +03:00
}
}
2023-04-26 18:59:08 +03:00
@ media only screen and ( max-width : 767px ) {
. page-content . ui . ui . ui . container : not ( . fluid ) {
width : auto ; /* copied from semantic css */
max-width : 100 % ;
}
}
2015-03-07 23:12:13 +03:00
. following . bar {
2020-08-25 22:48:53 +03:00
margin : 0 ! important ;
2023-03-15 05:20:19 +03:00
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. following . bar . light {
background : var ( --color-header-bar ) ;
border-bottom : 1px solid var ( --color-secondary ) ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. following . bar . column . menu {
margin-top : 0 ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. following . bar . fitted . svg {
margin-right : 0 ;
vertical-align : middle ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. following . bar . searchbox {
background-color : var ( --color-input-background ) ! important ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. following . bar . text . svg {
width : 16px ;
text-align : center ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. following . bar # navbar {
width : 100vw ;
min-height : 52px ;
2023-03-17 09:23:23 +03:00
padding : 0 16px ;
}
@ media ( max-width : 767px ) {
. following . bar # navbar {
padding-left : 4px ;
padding-right : 0 ;
}
2023-03-15 05:20:19 +03:00
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. following . bar # navbar . brand {
margin : 0 ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. following . bar # navbar . dropdown . avatar {
margin-right : 0 ! important ;
}
2020-10-31 15:17:32 +03:00
2023-03-15 05:20:19 +03:00
@ media ( max-width : 767px ) {
. following . bar # navbar : not ( . shown ) > * : not ( : first-child ) {
display : none ;
2020-08-25 22:48:53 +03:00
}
2015-07-23 23:50:05 +03:00
}
2015-11-13 20:05:48 +03:00
2017-12-31 03:47:52 +03:00
. right . stackable . menu {
2023-03-15 05:20:19 +03:00
/* responsive fix: this makes sure that the right menu when the page */
/* is on mobile view will have elements stacked on top of each other. */
/* no, stackable won't work on right menus. */
2020-08-25 22:48:53 +03:00
margin-left : auto ;
display : flex ;
align-items : inherit ;
flex-direction : inherit ;
2017-12-31 03:47:52 +03:00
}
2020-12-04 14:18:37 +03:00
. ui . pagination . menu . active . item {
color : var ( --color-text ) ;
background : var ( --color-active ) ;
}
2020-11-01 01:15:11 +03:00
. ui . form . field > . selection . dropdown > . dropdown . icon {
height : auto ;
}
2021-05-16 23:18:18 +03:00
. ui . loading . segment :: before ,
. ui . loading . form :: before {
2020-12-01 07:00:14 +03:00
background : none ;
}
2021-05-16 23:18:18 +03:00
. ui . loading . form > * ,
. ui . loading . segment > * {
2023-03-15 05:20:19 +03:00
opacity : 0 . 35 ;
2021-05-16 23:18:18 +03:00
}
2022-10-25 07:08:54 +03:00
. ui . form . fields . error . field textarea ,
. ui . form . fields . error . field select ,
. ui . form . fields . error . field input : not ( [ type ] ) ,
. ui . form . fields . error . field input [ type = "date" ] ,
. ui . form . fields . error . field input [ type = "datetime-local" ] ,
. ui . form . fields . error . field input [ type = "email" ] ,
. ui . form . fields . error . field input [ type = "number" ] ,
. ui . form . fields . error . field input [ type = "password" ] ,
. ui . form . fields . error . field input [ type = "search" ] ,
. ui . form . fields . error . field input [ type = "tel" ] ,
. ui . form . fields . error . field input [ type = "time" ] ,
. ui . form . fields . error . field input [ type = "text" ] ,
. ui . form . fields . error . field input [ type = "file" ] ,
. ui . form . fields . error . field input [ type = "url" ] ,
2022-12-06 16:15:46 +03:00
. ui . form . fields . error . field . ui . dropdown ,
. ui . form . fields . error . field . ui . dropdown . item ,
. ui . form . field . error . ui . dropdown ,
. ui . form . field . error . ui . dropdown . text ,
. ui . form . field . error . ui . dropdown . item ,
2022-10-25 07:08:54 +03:00
. ui . form . field . error textarea ,
. ui . form . field . error select ,
. ui . form . field . error input : not ( [ type ] ) ,
. ui . form . field . error input [ type = "date" ] ,
. ui . form . field . error input [ type = "datetime-local" ] ,
. ui . form . field . error input [ type = "email" ] ,
. ui . form . field . error input [ type = "number" ] ,
. ui . form . field . error input [ type = "password" ] ,
. ui . form . field . error input [ type = "search" ] ,
. ui . form . field . error input [ type = "tel" ] ,
. ui . form . field . error input [ type = "time" ] ,
. ui . form . field . error input [ type = "text" ] ,
. ui . form . field . error input [ type = "file" ] ,
. ui . form . field . error input [ type = "url" ] ,
. ui . form . field . error select : focus ,
. ui . form . field . error input : not ( [ type ] ) : focus ,
. ui . form . field . error input [ type = "date" ] : focus ,
. ui . form . field . error input [ type = "datetime-local" ] : focus ,
. ui . form . field . error input [ type = "email" ] : focus ,
. ui . form . field . error input [ type = "number" ] : focus ,
. ui . form . field . error input [ type = "password" ] : focus ,
. ui . form . field . error input [ type = "search" ] : focus ,
. ui . form . field . error input [ type = "tel" ] : focus ,
. ui . form . field . error input [ type = "time" ] : focus ,
. ui . form . field . error input [ type = "text" ] : focus ,
. ui . form . field . error input [ type = "file" ] : focus ,
. ui . form . field . error input [ type = "url" ] : focus {
background-color : var ( --color-error-bg ) ;
2022-12-06 16:15:46 +03:00
border-color : var ( --color-error-border ) ;
2022-10-25 07:08:54 +03:00
color : var ( --color-error-text ) ;
}
2022-12-06 16:15:46 +03:00
. ui . form . fields . error . field . ui . dropdown ,
. ui . form . field . error . ui . dropdown ,
. ui . form . fields . error . field . ui . dropdown : hover ,
. ui . form . field . error . ui . dropdown : hover {
border-color : var ( --color-error-border ) ! important ;
}
. ui . form . fields . error . field . ui . dropdown . menu . item : hover ,
. ui . form . field . error . ui . dropdown . menu . item : hover {
background-color : var ( --color-error-bg-hover ) ;
}
. ui . form . fields . error . field . ui . dropdown . menu . active . item ,
. ui . form . field . error . ui . dropdown . menu . active . item {
background-color : var ( --color-error-bg-active ) ! important ;
}
. ui . form . fields . error . dropdown . menu ,
. ui . form . field . error . dropdown . menu {
border-color : var ( --color-error-border ) ! important ;
}
2023-03-15 05:20:19 +03:00
/* A fix for text visibility issue in Chrome autofill in dark mode. */
/* It's a problem from Formatic UI, and this rule overrides it. */
2022-12-13 14:06:23 +03:00
. ui . form . field . field input : -webkit-autofill {
-webkit-text-fill-color : var ( --color-black ) ! important ;
}
Scoped labels (#22585)
Add a new "exclusive" option per label. This makes it so that when the
label is named `scope/name`, no other label with the same `scope/`
prefix can be set on an issue.
The scope is determined by the last occurence of `/`, so for example
`scope/alpha/name` and `scope/beta/name` are considered to be in
different scopes and can coexist.
Exclusive scopes are not enforced by any database rules, however they
are enforced when editing labels at the models level, automatically
removing any existing labels in the same scope when either attaching a
new label or replacing all labels.
In menus use a circle instead of checkbox to indicate they function as
radio buttons per scope. Issue filtering by label ensures that only a
single scoped label is selected at a time. Clicking with alt key can be
used to remove a scoped label, both when editing individual issues and
batch editing.
Label rendering refactor for consistency and code simplification:
* Labels now consistently have the same shape, emojis and tooltips
everywhere. This includes the label list and label assignment menus.
* In label list, show description below label same as label menus.
* Don't use exactly black/white text colors to look a bit nicer.
* Simplify text color computation. There is no point computing luminance
in linear color space, as this is a perceptual problem and sRGB is
closer to perceptually linear.
* Increase height of label assignment menus to show more labels. Showing
only 3-4 labels at a time leads to a lot of scrolling.
* Render all labels with a new RenderLabel template helper function.
Label creation and editing in multiline modal menu:
* Change label creation to open a modal menu like label editing.
* Change menu layout to place name, description and colors on separate
lines.
* Don't color cancel button red in label editing modal menu.
* Align text to the left in model menu for better readability and
consistent with settings layout elsewhere.
Custom exclusive scoped label rendering:
* Display scoped label prefix and suffix with slightly darker and
lighter background color respectively, and a slanted edge between them
similar to the `/` symbol.
* In menus exclusive labels are grouped with a divider line.
---------
Co-authored-by: Yarden Shoham <hrsi88@gmail.com>
Co-authored-by: Lauris BH <lauris@nix.lv>
2023-02-18 22:17:39 +03:00
. ui . form . field . muted {
opacity : var ( --opacity-disabled ) ;
}
2020-11-12 18:59:33 +03:00
. ui . loading . loading . input > i . icon svg {
visibility : hidden ;
}
2023-03-15 05:20:19 +03:00
. text . primary {
color : var ( --color-primary ) ! important ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. text . red {
color : var ( --color-red ) ! important ;
}
2017-10-27 07:30:54 +03:00
2023-03-15 05:20:19 +03:00
. text . orange {
color : var ( --color-orange ) ! important ;
}
2017-10-27 07:30:54 +03:00
2023-03-15 05:20:19 +03:00
. text . yellow {
color : var ( --color-yellow ) ! important ;
}
2017-10-27 07:30:54 +03:00
2023-03-15 05:20:19 +03:00
. text . olive {
color : var ( --color-olive ) ! important ;
}
2017-10-27 07:30:54 +03:00
2023-03-15 05:20:19 +03:00
. text . green {
color : var ( --color-green ) ! important ;
}
2018-05-11 06:28:26 +03:00
2023-03-15 05:20:19 +03:00
. text . teal {
color : var ( --color-teal ) ! important ;
}
2018-09-07 05:32:46 +03:00
2023-03-15 05:20:19 +03:00
. text . blue {
color : var ( --color-blue ) ! important ;
}
2017-12-05 09:31:33 +03:00
2023-03-15 05:20:19 +03:00
. text . violet {
color : var ( --color-violet ) ! important ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. text . purple {
color : var ( --color-purple ) ! important ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. text . pink {
color : var ( --color-pink ) ! important ;
}
2017-12-03 02:16:35 +03:00
2023-03-15 05:20:19 +03:00
. text . brown {
color : var ( --color-brown ) ! important ;
}
2019-04-12 00:09:41 +03:00
2023-03-15 05:20:19 +03:00
. text . black {
color : var ( --color-text ) ! important ;
}
2018-05-11 06:28:26 +03:00
2023-03-15 05:20:19 +03:00
. text . grey {
color : var ( --color-text-light ) ! important ;
}
2018-05-11 06:28:26 +03:00
2023-03-15 05:20:19 +03:00
. text . light . grey {
color : var ( --color-grey-light ) ! important ;
}
2019-12-18 00:34:11 +03:00
2023-03-15 05:20:19 +03:00
. text . gold {
color : var ( --color-gold ) ! important ;
}
2019-11-20 01:44:58 +03:00
2023-04-29 14:35:59 +03:00
/* FIXME: this is a serious pollution, do not use this for "float: left" anymore */
2023-03-15 05:20:19 +03:00
. ui . left : not ( . action ) {
float : left ;
}
2019-05-13 09:26:32 +03:00
2023-04-29 14:35:59 +03:00
/* FIXME: this is a serious pollution, do not use this for "float: right" anymore */
2023-03-15 05:20:19 +03:00
. ui . right : not ( . action ) {
float : right ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. ui . container . fluid . padded {
2023-03-17 09:23:23 +03:00
padding : 0 32px ;
2023-03-15 05:20:19 +03:00
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. ui . form . ui . button {
font-weight : normal ;
}
2017-10-27 07:30:54 +03:00
2023-03-15 05:20:19 +03:00
. ui . floating . label {
z-index : 10 ;
}
2017-10-27 07:30:54 +03:00
2023-03-15 05:20:19 +03:00
. ui . transparent . label {
background-color : transparent ;
}
2017-10-27 07:30:54 +03:00
2023-03-15 05:20:19 +03:00
. ui . menu ,
. ui . vertical . menu ,
. ui . segment {
box-shadow : none ;
}
2019-10-28 21:31:55 +03:00
2023-03-15 05:20:19 +03:00
/* Override semantic selector '.ui.menu:not(.vertical) .item > .button' */
/* This fixes the commit graph button on the commits page */
/* modal svg icons, copied from fomantic except width and height */
/* center text in fomantic modal dialogs */
. ui . menu : not ( . vertical ) . item > . button . compact {
padding : 0 . 58928571em 1 . 125em ;
}
2021-11-23 05:44:10 +03:00
2023-03-15 05:20:19 +03:00
. ui . menu : not ( . vertical ) . item > . button . small {
font-size : 0 . 92857143rem ;
}
2017-10-27 07:30:54 +03:00
2023-03-15 05:20:19 +03:00
. ui . menu . ui . dropdown . item . menu . item {
width : 100 % ;
}
2017-10-27 07:30:54 +03:00
2023-03-15 05:20:19 +03:00
. ui . dropdown . menu > . item > . floating . label {
z-index : 11 ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. ui . dropdown . menu . menu > . item > . floating . label {
z-index : 21 ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. ui . dropdown . menu > . header {
font-size : 0 . 8em ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. ui . text . left {
text-align : left ! important ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. ui . text . right {
text-align : right ! important ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. ui . text . small {
font-size : 0 . 75em ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. ui . text . normal {
font-weight : normal ;
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
. ui . text . italic {
font-style : italic ;
}
2020-02-27 22:20:55 +03:00
2023-03-15 05:20:19 +03:00
. ui . text . truncate {
overflow : hidden ;
text-overflow : ellipsis ;
white-space : nowrap ;
display : inline-block ;
}
2017-10-27 07:30:54 +03:00
2023-03-15 05:20:19 +03:00
. ui . text . thin {
font-weight : normal ;
}
2019-07-08 05:14:12 +03:00
2023-03-15 05:20:19 +03:00
. ui . text . middle {
vertical-align : middle ;
}
2019-07-08 05:14:12 +03:00
2023-05-03 21:32:10 +03:00
. ui . message . flash-message {
2023-03-15 05:20:19 +03:00
text-align : center ;
}
2021-09-18 19:22:51 +03:00
2023-03-15 05:20:19 +03:00
. ui . message > ul {
margin-left : auto ;
margin-right : auto ;
display : table ;
text-align : left ;
}
2019-09-16 12:03:22 +03:00
2023-03-15 05:20:19 +03:00
. ui . header > i + . content {
padding-left : 0 . 75rem ;
vertical-align : middle ;
}
2019-09-16 12:03:22 +03:00
2023-03-15 05:20:19 +03:00
. ui . info . segment . top h3 ,
. ui . info . segment . top h4 {
margin-top : 0 ;
}
2019-09-16 12:03:22 +03:00
2023-03-15 05:20:19 +03:00
. ui . info . segment . top h3 : last-child {
margin-top : 4px ;
}
2019-09-16 12:03:22 +03:00
2023-03-15 05:20:19 +03:00
. ui . info . segment . top > : last-child {
margin-bottom : 0 ;
}
2019-09-16 12:03:22 +03:00
2023-03-15 05:20:19 +03:00
. ui . normal . header {
font-weight : normal ;
}
2019-09-16 12:03:22 +03:00
2023-03-15 05:20:19 +03:00
. ui . form . autofill-dummy {
position : absolute ;
width : 1px ;
height : 1px ;
overflow : hidden ;
z-index : -10000 ;
}
2019-09-16 12:03:22 +03:00
2023-03-15 05:20:19 +03:00
. ui . form . sub . field {
margin-left : 25px ;
}
2019-09-16 12:03:22 +03:00
2023-03-15 05:20:19 +03:00
. ui . sha . label {
font-family : var ( --fonts-monospace ) ;
font-size : 13px ;
padding : 6px 10px 4px ;
font-weight : normal ;
margin : 0 6px ;
}
2020-02-27 22:20:55 +03:00
2023-03-15 05:20:19 +03:00
. ui . button . copy-commit-sha {
border : 1px solid var ( --color-light-border ) ;
margin-right : 3px ;
padding : 6px 6px 4px ;
background : var ( --color-light ) ;
}
2019-09-16 12:03:22 +03:00
2023-03-15 05:20:19 +03:00
. ui . button . truncate {
display : inline-block ;
max-width : 100 % ;
overflow : hidden ;
text-overflow : ellipsis ;
vertical-align : top ;
white-space : nowrap ;
margin-right : 6px ;
}
2019-04-08 09:31:54 +03:00
2023-03-15 05:20:19 +03:00
. ui . status . buttons . svg {
margin-right : 4px ;
}
2020-08-25 22:48:53 +03:00
2023-03-15 05:20:19 +03:00
. ui . inline . delete-button {
padding : 8px 15px ;
font-weight : normal ;
}
2020-08-25 22:48:53 +03:00
2023-03-15 05:20:19 +03:00
. ui . background . red {
background-color : var ( --color-red ) ! important ;
}
2020-10-22 00:07:33 +03:00
2023-03-15 05:20:19 +03:00
. ui . background . blue {
background-color : var ( --color-blue ) ! important ;
}
2020-10-22 00:07:33 +03:00
2023-03-15 05:20:19 +03:00
. ui . background . black {
background-color : var ( --color-black ) ! important ;
}
. ui . background . grey {
background-color : var ( --color-grey ) ! important ;
}
. ui . background . light . grey {
background-color : var ( --color-grey ) ! important ;
}
. ui . background . green {
background-color : var ( --color-green ) ! important ;
}
. ui . background . purple {
background-color : var ( --color-purple ) ! important ;
}
. ui . background . yellow {
background-color : var ( --color-yellow ) ! important ;
}
. ui . background . orange {
background-color : var ( --color-orange ) ! important ;
}
. ui . background . gold {
background-color : var ( --color-gold ) ! important ;
}
. ui . migrate {
color : var ( --color-text-light-2 ) ! important ;
}
. ui . migrate a {
color : var ( --color-text-light ) ! important ;
}
. ui . migrate a : hover {
color : var ( --color-text ) ! important ;
}
. ui . border {
border : 1px solid ;
}
. ui . border . red {
border-color : var ( --color-red ) ! important ;
}
. ui . border . blue {
border-color : var ( --color-blue ) ! important ;
}
. ui . border . black {
border-color : var ( --color-black ) ! important ;
}
. ui . border . grey {
border-color : var ( --color-grey ) ! important ;
}
. ui . border . light . grey {
border-color : var ( --color-grey ) ! important ;
2015-03-07 23:12:13 +03:00
}
2015-08-12 13:12:06 +03:00
2023-03-15 05:20:19 +03:00
. ui . border . green {
border-color : var ( --color-green ) ! important ;
}
. ui . border . purple {
border-color : var ( --color-purple ) ! important ;
}
. ui . border . yellow {
border-color : var ( --color-yellow ) ! important ;
}
. ui . border . orange {
border-color : var ( --color-orange ) ! important ;
}
. ui . border . gold {
border-color : var ( --color-gold ) ! important ;
}
. ui . branch-tag-choice {
line-height : 20px ;
}
@ media ( max-width : 767px ) {
. ui . pagination . menu . item : not ( . active , . navigation ) ,
. ui . pagination . menu . item . navigation span . navigation_label {
display : none ;
2020-08-25 22:48:53 +03:00
}
2015-08-26 07:39:32 +03:00
}
2023-03-15 05:20:19 +03:00
. ui . pagination . menu . narrow . item {
padding-left : 8px ;
padding-right : 8px ;
min-width : 1em ;
text-align : center ;
}
. ui . pagination . menu . narrow . item . icon {
margin-right : 0 ;
}
. ui . icon . header svg {
width : 3em ;
height : 3em ;
float : none ;
display : block ;
line-height : 1 ;
padding : 0 ;
margin : 0 auto 0 . 5rem ;
opacity : 1 ;
}
. ui . floating . dropdown . overflow . menu . scrolling . menu . items {
border-radius : 0 ! important ;
box-shadow : none ! important ;
border-bottom : 1px solid var ( --color-secondary ) ;
}
2018-09-27 23:58:38 +03:00
. user-menu > . item {
2020-08-25 22:48:53 +03:00
width : 100 % ;
border-radius : 0 ! important ;
2018-09-27 23:58:38 +03:00
}
2023-03-15 05:20:19 +03:00
. scrolling . menu . item . selected {
2023-04-24 20:46:00 +03:00
font-weight : var ( --font-weight-bold ) ! important ;
2015-08-31 11:10:28 +03:00
}
2020-12-09 22:03:19 +03:00
. ui . dropdown . scrolling . menu {
border-color : var ( --color-secondary ) ;
}
2022-10-21 15:00:53 +03:00
. color-preview {
display : inline-block ;
2023-03-15 05:20:19 +03:00
margin-left : 0 . 4em ;
height : 0 . 67em ;
width : 0 . 67em ;
border-radius : 0 . 15em ;
2022-10-21 15:00:53 +03:00
}
2022-11-09 03:11:26 +03:00
. attention-icon {
vertical-align : text-top ;
}
. attention-note {
font-weight : unset ;
color : var ( --color-info-text ) ;
}
. attention-warning {
font-weight : unset ;
color : var ( --color-warning-text ) ;
}
2020-12-20 06:13:12 +03:00
. center : not ( . popup ) {
2020-08-25 22:48:53 +03:00
text-align : center ;
2015-07-08 14:47:56 +03:00
}
2023-03-15 05:20:19 +03:00
/* Conditional display */
@ media ( min-width : 768px ) {
2020-08-25 22:48:53 +03:00
. mobile-only ,
. ui . button . mobile-only {
2022-07-06 20:33:10 +03:00
display : none ! important ;
2020-08-25 22:48:53 +03:00
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
/* has the same behaviour of sr-only, hiding the content for */
/* non-screenreaders, but is shown on mobile devices. */
2020-08-25 22:48:53 +03:00
. sr-mobile-only {
2023-03-15 05:20:19 +03:00
position : absolute ;
width : 1px ;
height : 1px ;
padding : 0 ;
margin : -1px ;
overflow : hidden ;
clip : rect ( 0 , 0 , 0 , 0 ) ;
border : 0 ;
2020-08-25 22:48:53 +03:00
}
2017-12-31 03:47:52 +03:00
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
@ media ( max-width : 767px ) {
2020-08-25 22:48:53 +03:00
. not-mobile {
2022-07-06 20:33:10 +03:00
display : none ! important ;
2020-08-25 22:48:53 +03:00
}
2017-12-31 03:47:52 +03:00
}
2023-03-15 05:20:19 +03:00
/* Accessibility for screen readers */
2015-03-20 10:20:05 +03:00
. sr-only {
2020-08-25 22:48:53 +03:00
position : absolute ;
width : 1px ;
height : 1px ;
padding : 0 ;
margin : -1px ;
overflow : hidden ;
clip : rect ( 0 , 0 , 0 , 0 ) ;
border : 0 ;
2015-03-20 10:20:05 +03:00
}
2019-05-13 09:26:32 +03:00
2015-03-20 10:20:05 +03:00
. sr-only-focusable : active ,
. sr-only-focusable : focus {
2020-08-25 22:48:53 +03:00
position : static ;
width : auto ;
height : auto ;
margin : 0 ;
overflow : visible ;
clip : auto ;
2015-08-25 21:05:08 +03:00
}
2023-03-15 05:20:19 +03:00
@ media ( min-width : 768px ) and ( max-width : 991px ) {
2020-08-25 22:48:53 +03:00
. ui . container {
width : 95 % ;
}
2015-12-07 23:20:54 +03:00
}
2016-01-31 19:19:02 +03:00
2017-03-16 01:39:38 +03:00
. ui . menu . new-menu {
2020-11-26 22:33:28 +03:00
margin-bottom : 15px ;
background : var ( --color-navbar ) ;
border-bottom : 1px solid var ( --color-secondary ) ! important ;
overflow : auto ;
2017-03-16 01:39:38 +03:00
}
2017-05-24 09:00:40 +03:00
2020-11-26 22:33:28 +03:00
. ui . menu . new-menu . new-menu-inner {
display : flex ;
margin-left : auto ;
margin-right : auto ;
2021-09-21 11:35:28 +03:00
overflow-x : auto ;
2020-11-26 22:33:28 +03:00
}
2019-05-13 09:26:32 +03:00
2020-11-26 22:33:28 +03:00
. ui . menu . new-menu :: after {
position : absolute ;
display : block ;
2021-12-25 00:42:01 +03:00
background : linear-gradient ( to right , var ( --color-navbar-transparent ) , var ( --color-navbar ) 100 % ) ;
2020-11-29 18:52:11 +03:00
content : '' ;
2020-11-26 22:33:28 +03:00
right : 0 ;
height : 39px ;
width : 60px ;
visibility : visible ;
pointer-events : none ;
}
2019-05-13 09:26:32 +03:00
2020-11-29 18:52:11 +03:00
. ui . menu . new-menu . shadow-body :: after {
background : linear-gradient ( to right , transparent , var ( --color-body ) 100 % ) ;
}
2020-11-26 22:33:28 +03:00
. ui . menu . new-menu . item {
2023-05-01 19:08:37 +03:00
margin-bottom : 0 ! important ; /* reset fomantic's margin, because the active menu has special bottom border */
2020-11-26 22:33:28 +03:00
}
2019-05-13 09:26:32 +03:00
2023-03-15 05:20:19 +03:00
@ media ( max-width : 767px ) {
2020-11-26 22:33:28 +03:00
. ui . menu . new-menu . item {
width : auto ! important ;
2020-08-25 22:48:53 +03:00
}
2020-11-26 22:33:28 +03:00
}
2020-08-25 22:48:53 +03:00
2023-05-01 19:08:37 +03:00
. ui . menu . new-menu . item : first-child {
margin-left : auto ; /* "justify-content: center" doesn't work with "overflow: auto", so use margin: auto */
}
2020-11-26 22:33:28 +03:00
. ui . menu . new-menu . item : last-child {
padding-right : 30px ! important ;
2023-05-01 19:08:37 +03:00
margin-right : auto ;
2020-11-26 22:33:28 +03:00
}
. ui . menu . new-menu :: -webkit-scrollbar {
height : 6px ;
display : none ;
}
. ui . menu . new-menu :: -webkit-scrollbar-track {
background : none ! important ;
}
. ui . menu . new-menu :: -webkit-scrollbar-thumb {
box-shadow : none ! important ;
}
. ui . menu . new-menu : hover :: -webkit-scrollbar {
display : block ;
2017-05-24 09:00:40 +03:00
}
2017-08-17 04:31:34 +03:00
. repos-search {
2020-08-25 22:48:53 +03:00
padding-bottom : 0 ! important ;
2017-08-17 04:31:34 +03:00
}
. repos-filter {
2020-08-25 22:48:53 +03:00
margin-top : 0 ! important ;
border-bottom-width : 0 ! important ;
margin-bottom : 2px ! important ;
2021-10-19 07:38:33 +03:00
justify-content : space-evenly ;
}
. ui . secondary . pointing . menu . repos-filter . item {
padding-left : 4 . 5px ;
padding-right : 4 . 5px ;
2017-10-15 02:17:39 +03:00
}
2018-10-23 05:57:42 +03:00
2020-12-08 07:14:28 +03:00
. repo-title {
font-size : 1 . 5rem ;
display : flex ;
align-items : center ;
flex : 1 ;
word-break : break-all ;
color : var ( --color-text-light ) ;
2023-03-15 05:20:19 +03:00
}
2020-12-08 07:14:28 +03:00
2023-03-15 05:20:19 +03:00
. repo-title . avatar {
width : 32px ! important ;
height : 32px ! important ;
}
2020-12-08 07:14:28 +03:00
2023-03-15 05:20:19 +03:00
. repo-title . labels {
margin-left : 0 . 5rem ;
}
2020-12-08 07:14:28 +03:00
2023-03-15 05:20:19 +03:00
. repo-title . labels > * + * {
margin-left : 0 . 5rem ;
2020-12-08 07:14:28 +03:00
}
. repo-icon {
display : inline-block ;
}
2020-01-20 13:07:30 +03:00
. activity-bar-graph {
2020-11-08 00:04:40 +03:00
background-color : var ( --color-primary ) ;
2022-10-23 07:05:20 +03:00
color : var ( --color-primary-contrast ) ;
2020-01-20 13:07:30 +03:00
}
. activity-bar-graph-alt {
2022-10-23 07:05:20 +03:00
color : var ( --color-primary-contrast ) ;
2020-01-20 13:07:30 +03:00
}
2019-05-13 09:26:32 +03:00
. archived-icon {
2022-11-23 03:22:27 +03:00
color : var ( --color-secondary-dark-2 ) ! important ;
2019-01-23 21:58:38 +03:00
}
2019-03-08 19:42:50 +03:00
. oauth2-authorize-application-box {
2020-08-25 22:48:53 +03:00
margin-top : 3em ! important ;
2019-03-08 19:42:50 +03:00
}
2019-04-29 21:49:59 +03:00
2019-07-12 20:44:28 +03:00
/* multiple radio or checkboxes as inline element */
. inline-grouped-list {
2020-08-25 22:48:53 +03:00
display : inline-block ;
vertical-align : top ;
2023-03-15 05:20:19 +03:00
}
2019-07-12 20:44:28 +03:00
2023-03-15 05:20:19 +03:00
. inline-grouped-list > . ui {
display : block ;
margin-top : 5px ;
margin-bottom : 10px ;
}
2019-07-12 20:44:28 +03:00
2023-03-15 05:20:19 +03:00
. inline-grouped-list > . ui : first-child {
margin-top : 1px ;
2019-07-12 20:44:28 +03:00
}
2019-08-08 17:46:03 +03:00
2019-10-16 16:42:42 +03:00
i . icons . icon : first-child {
2020-08-25 22:48:53 +03:00
margin-right : 0 ;
2019-10-16 16:42:42 +03:00
}
i . icon . centerlock {
2020-08-25 22:48:53 +03:00
top : 1em ;
2019-10-16 16:42:42 +03:00
}
2020-04-04 22:39:57 +03:00
. ui . label {
2023-03-15 05:20:19 +03:00
padding : 0 . 3em 0 . 5em ;
2020-12-27 13:53:53 +03:00
background : var ( --color-light ) ;
2020-11-29 09:22:04 +03:00
color : var ( --color-text-light ) ;
}
. ui . labels a . label : hover ,
a . ui . label : hover {
2020-12-27 13:53:53 +03:00
background : var ( --color-hover ) ;
2022-09-28 16:19:22 +03:00
border-color : var ( --color-hover ) ;
2020-11-29 09:22:04 +03:00
color : var ( --color-text ) ;
}
2023-05-01 12:35:02 +03:00
. ui . labels a . active . label : hover ,
a . ui . active . label : hover {
background : var ( --color-active ) ;
border-color : var ( --color-active ) ;
color : var ( --color-text ) ;
}
2019-10-16 16:42:42 +03:00
. ui . label > . detail . icons {
2023-03-15 05:20:19 +03:00
margin-right : 0 . 25em ;
2019-10-16 16:42:42 +03:00
}
. ui . label > . detail . icons . icon {
2020-08-25 22:48:53 +03:00
margin-right : 0 ;
2019-10-16 16:42:42 +03:00
}
2021-06-28 02:13:20 +03:00
. lines-blame-btn {
padding-left : 10px ;
padding-right : 10px ;
text-align : right ! important ;
background-color : var ( --color-code-sidebar-bg ) ;
width : 2 % ;
}
2019-08-08 17:46:03 +03:00
. lines-num {
2020-08-25 22:48:53 +03:00
padding-left : 10px ;
padding-right : 10px ;
text-align : right ! important ;
2022-09-28 16:19:22 +03:00
color : var ( --color-text-light-1 ) ;
2020-08-25 22:48:53 +03:00
width : 1 % ;
2020-10-19 23:01:06 +03:00
font-family : var ( --fonts-monospace ) ;
2023-03-15 05:20:19 +03:00
}
2020-08-25 22:48:53 +03:00
2023-03-15 05:20:19 +03:00
. lines-num span . bottom-line :: after {
border-bottom : 1px solid var ( --color-secondary ) ;
}
. lines-num span :: after {
content : attr ( data-line-number ) ;
line-height : 20px ! important ;
padding : 0 10px ;
cursor : pointer ;
display : block ;
2019-08-08 17:46:03 +03:00
}
2020-07-01 00:34:03 +03:00
. lines-type-marker {
2020-08-25 22:48:53 +03:00
vertical-align : top ;
2020-07-01 00:34:03 +03:00
}
2019-08-08 17:46:03 +03:00
. lines-num ,
. lines-code {
2020-12-20 21:00:03 +03:00
font-size : 12px ;
font-family : var ( --fonts-monospace ) ;
line-height : 20px ;
2020-08-25 22:48:53 +03:00
padding-top : 0 ;
padding-bottom : 0 ;
vertical-align : top ;
2023-03-15 05:20:19 +03:00
}
2019-08-08 17:46:03 +03:00
2023-03-15 05:20:19 +03:00
. lines-num pre ,
. lines-code pre ,
. lines-num ol ,
. lines-code ol {
background-color : inherit ;
margin : 0 ;
padding : 0 ! important ;
}
. lines-num pre li ,
. lines-code pre li ,
. lines-num ol li ,
. lines-code ol li {
display : block ;
width : calc ( 100 % - 1ch ) ;
padding-left : 1ch ;
2019-08-08 17:46:03 +03:00
}
2022-01-07 04:18:52 +03:00
. lines-escape {
width : 0 ;
}
2020-11-01 01:15:11 +03:00
. lines-code {
2020-12-11 19:38:47 +03:00
background-color : var ( --color-code-bg ) ;
2020-11-01 01:15:11 +03:00
padding-left : 5px ;
}
2020-10-04 23:54:22 +03:00
. lines-code . active ,
. lines-code . active {
2022-10-12 19:26:27 +03:00
background : var ( --color-active-line ) ! important ;
2020-10-04 23:54:22 +03:00
}
2020-07-01 00:34:03 +03:00
. blame . lines-num {
2020-08-25 22:48:53 +03:00
padding : 0 ! important ;
2021-06-28 02:13:20 +03:00
background-color : var ( --color-code-sidebar-bg ) ;
2020-07-01 00:34:03 +03:00
}
. blame . lines-code {
2020-08-25 22:48:53 +03:00
padding : 0 ! important ;
2020-07-01 00:34:03 +03:00
}
2020-11-04 10:14:07 +03:00
. code-inner {
font : 12px var ( --fonts-monospace ) ;
white-space : pre-wrap ;
word-break : break-all ;
2023-03-04 07:48:59 +03:00
overflow-wrap : anywhere ;
2020-11-04 10:14:07 +03:00
}
. blame . code-inner {
white-space : pre ;
2020-11-13 21:27:36 +03:00
word-break : normal ;
2021-05-15 04:15:53 +03:00
word-wrap : normal ; /* not using overflow-wrap because safari does not treat is an an alias */
2020-11-04 10:14:07 +03:00
}
2019-08-08 17:46:03 +03:00
. lines-commit {
2020-08-25 22:48:53 +03:00
vertical-align : top ;
2022-11-23 03:22:27 +03:00
color : var ( --color-grey ) ;
2020-08-25 22:48:53 +03:00
padding : 0 ! important ;
2021-06-28 02:13:20 +03:00
background : var ( --color-code-sidebar-bg ) ;
2020-08-25 22:48:53 +03:00
width : 1 % ;
2023-03-15 05:20:19 +03:00
}
2020-08-25 22:48:53 +03:00
2023-03-15 05:20:19 +03:00
. lines-commit . blame-info {
width : 350px ;
max-width : 350px ;
display : block ;
padding : 0 0 0 10px ;
line-height : 20px ;
box-sizing : content-box ;
}
2020-08-25 22:48:53 +03:00
2023-03-15 05:20:19 +03:00
. lines-commit . blame-info . blame-data {
display : flex ;
font-family : var ( --fonts-regular ) ;
}
. lines-commit . blame-info . blame-data . blame-message {
flex-grow : 2 ;
overflow : hidden ;
white-space : nowrap ;
text-overflow : ellipsis ;
}
. lines-commit . blame-info . blame-data . blame-time ,
. lines-commit . blame-info . blame-data . blame-avatar {
flex-shrink : 0 ;
}
. lines-commit . ui . avatar {
height : 18px ;
width : 18px ;
display : block ;
margin-top : 1px ;
2019-08-08 17:46:03 +03:00
}
2021-06-28 02:13:20 +03:00
. top-line-blame {
border-top : 1px solid var ( --color-secondary ) ;
}
2023-03-15 05:20:19 +03:00
. lines-code . bottom-line ,
. lines-commit . bottom-line {
border-bottom : 1px solid var ( --color-secondary ) ;
2019-08-08 17:46:03 +03:00
}
2023-03-15 05:20:19 +03:00
2021-05-19 06:16:02 +03:00
. code-view table {
width : 100 % ;
2019-08-08 17:46:03 +03:00
}
2019-12-12 16:18:07 +03:00
. octicon-tiny {
2023-03-15 05:20:19 +03:00
font-size : 0 . 85714286rem ;
2019-12-12 16:18:07 +03:00
}
2020-01-01 08:06:15 +03:00
2020-11-29 18:52:11 +03:00
. ui . button {
background : var ( --color-button ) ;
2020-12-27 13:53:53 +03:00
border : 1px solid var ( --color-light-border ) ;
2020-11-29 18:52:11 +03:00
color : var ( --color-text ) ;
}
2023-02-04 06:17:43 +03:00
2021-01-04 15:18:12 +03:00
. page-content . ui . button {
box-shadow : none ! important ;
}
2021-05-16 23:18:18 +03:00
. ui . button : focus ,
2020-12-03 20:05:35 +03:00
. ui . button : hover {
background : var ( --color-hover ) ;
color : var ( --color-text ) ;
}
2022-11-23 03:22:27 +03:00
. ui . active . button ,
2021-05-16 23:18:18 +03:00
. ui . button : active ,
. ui . active . button : active ,
. ui . active . button : hover {
background : var ( --color-active ) ;
color : var ( --color-text ) ;
}
2020-12-20 21:00:03 +03:00
. ui . button . no-text . icon {
margin : 0 ! important ;
}
2020-12-03 20:05:35 +03:00
. ui . buttons . button : first-child {
2021-04-09 03:52:32 +03:00
border-left : 1px solid var ( --color-light-border ) ;
2020-12-03 20:05:35 +03:00
}
. ui . buttons . button + . button {
border-left : none ;
}
2021-04-23 00:43:44 +03:00
. two-toggle-buttons . button : not ( . active ) : first-of-type {
border-right : none ;
}
. two-toggle-buttons . button . active : last-of-type {
border-left : 1px solid var ( --color-light-border ) ;
}
2021-03-14 17:48:28 +03:00
. ui . labeled . button . disabled > . button ,
2020-12-27 13:53:53 +03:00
. ui . basic . buttons . button ,
. ui . basic . button {
color : var ( --color-text-light ) ;
background : var ( --color-light ) ;
}
. ui . basic . buttons . button : hover ,
. ui . basic . button : hover {
color : var ( --color-text ) ;
background : var ( --color-hover ) ;
}
. ui . basic . buttons . button : focus ,
. ui . basic . button : focus ,
. ui . basic . buttons . button : active ,
. ui . basic . button : active ,
. ui . basic . buttons . active . button ,
. ui . basic . active . button ,
. ui . basic . buttons . active . button : hover ,
. ui . basic . active . button : hover {
color : var ( --color-text ) ;
background : var ( --color-active ) ;
}
. ui . labeled . button > . label {
border-color : var ( --color-light-border ) ;
}
2021-05-08 18:28:25 +03:00
. ui . labeled . icon . buttons > . button > . icon ,
. ui . labeled . icon . button > . icon {
background : var ( --color-hover ) ;
}
2020-11-01 23:04:26 +03:00
. ui . primary . button ,
. ui . primary . buttons . button {
2020-10-31 06:52:10 +03:00
background-color : var ( --color-primary ) ! important ;
2022-10-23 07:05:20 +03:00
color : var ( --color-primary-contrast ) ! important ;
2020-10-31 06:52:10 +03:00
}
2020-11-01 23:04:26 +03:00
. ui . primary . button : hover ,
. ui . primary . buttons . button : hover {
2020-10-31 06:52:10 +03:00
background-color : var ( --color-primary-dark-2 ) ! important ;
}
2020-11-01 23:04:26 +03:00
. ui . primary . button : focus ,
. ui . primary . buttons . button : focus {
2020-10-31 06:52:10 +03:00
background-color : var ( --color-primary-dark-3 ) ! important ;
}
2020-11-01 23:04:26 +03:00
. ui . basic . primary . button ,
. ui . basic . primary . buttons . button {
2020-10-31 06:52:10 +03:00
box-shadow : inset 0 0 0 1px var ( --color-primary ) ! important ;
2022-10-23 07:05:20 +03:00
color : var ( --color-primary-contrast ) ! important ;
2020-10-31 06:52:10 +03:00
}
2020-11-01 23:04:26 +03:00
. ui . basic . primary . button : hover ,
. ui . basic . primary . buttons . button : hover {
2020-10-31 06:52:10 +03:00
box-shadow : inset 0 0 0 1px var ( --color-primary-dark-2 ) ! important ;
}
2020-11-01 23:04:26 +03:00
. ui . basic . primary . button : focus ,
. ui . basic . primary . buttons . button : focus {
2020-10-31 06:52:10 +03:00
box-shadow : inset 0 0 0 1px var ( --color-primary-dark-3 ) ! important ;
}
2022-05-20 01:08:08 +03:00
. ui . basic . secondary . buttons . button ,
. ui . basic . secondary . button {
color : var ( --color-secondary-dark-6 ) ! important ;
}
. ui . basic . secondary . buttons . button : hover ,
. ui . basic . secondary . button : hover ,
. ui . basic . secondary . buttons . button : active ,
. ui . basic . secondary . button : active {
color : var ( --color-secondary-dark-8 ) ! important ;
2023-02-09 20:11:16 +03:00
border-color : var ( --color-secondary-dark-1 ) ! important ;
}
. ui . basic . secondary . button : focus ,
. ui . basic . secondary . buttons . button : focus {
color : var ( --color-secondary-dark-8 ) ! important ;
border-color : var ( --color-secondary-dark-3 ) ! important ;
2022-05-20 01:08:08 +03:00
}
2023-02-04 06:17:43 +03:00
. ui . tertiary . button {
color : var ( --color-text-light ) ;
border : none ;
}
. ui . tertiary . button : hover {
color : var ( --color-text ) ;
}
Fine tune more downdrop settings, use SVG for labels, improve Repo Topic Edit form (#23626)
Although it seems that some different purposes are mixed in this PR,
however, they are all related, and can be tested together, so I put them
together to save everyone's time.
Diff: `+79 −84`, everything becomes much better.
### Improve the dropdown settings.
Move all fomantic-init related code into our `fomantic.js`
Fine-tune some dropdown global settings, see the comments.
Also help to fix the first problem in #23625 , cc: @yp05327
The "language" menu has been simplified, and it works with small-height
window better.
### Use SVG instead of `<i class="delete icon">`
It's also done by `$.fn.dropdown.settings.templates.label` , cc:
@silverwind
### Remove incorrect `tabable` CSS class
It doesn't have CSS styles, and it was only in Vue. So it's totally
unnecessary, remove it by the way.
### Improve the Repo Topic Edit form
* Simplify the code
* Add a "Cancel" button
* Align elements
Before:
<details>
![image](https://user-images.githubusercontent.com/2114189/223325782-f09532de-0c38-4742-ba86-ed35cc9a858d.png)
</details>
After:
![image](https://user-images.githubusercontent.com/2114189/226796347-207feb0a-b3cd-4820-8a3e-01930bab1069.png)
2023-03-26 14:31:26 +03:00
. ui . tertiary . button : focus {
color : var ( --color-text-dark ) ;
}
2020-11-01 23:04:26 +03:00
. ui . primary . label ,
2023-04-19 19:13:00 +03:00
. ui . primary . labels . label ,
2023-04-09 13:15:43 +03:00
. ui . ui . ui . primary . label {
background-color : var ( --color-primary ) ;
border-color : var ( --color-primary-dark-2 ) ;
2020-01-01 08:06:15 +03:00
}
2020-01-05 07:56:06 +03:00
2020-11-01 23:04:26 +03:00
. ui . basic . labels . primary . label ,
. ui . ui . ui . basic . primary . label {
2023-03-29 05:58:31 +03:00
background : transparent ;
border-color : var ( --color-primary ) ;
color : var ( --color-primary ) ;
}
2023-04-21 04:53:17 +03:00
. ui . basic . labels a . primary . label : hover ,
a . ui . ui . ui . basic . primary . label : hover {
background : var ( --color-hover ) ;
border-color : var ( --color-primary-dark-1 ) ;
color : var ( --color-primary-dark-1 ) ;
}
2023-03-29 05:58:31 +03:00
. ui . basic . labels . secondary . label ,
. ui . ui . ui . basic . secondary . label {
background : transparent ;
border-color : var ( --color-secondary ) ;
color : var ( --color-secondary ) ;
}
. ui . basic . labels . orange . label ,
. ui . ui . ui . basic . orange . label {
background : transparent ;
border-color : var ( --color-orange ) ;
color : var ( --color-orange ) ;
}
. ui . basic . labels . green . label ,
. ui . ui . ui . basic . green . label {
background : transparent ;
border-color : var ( --color-green ) ;
color : var ( --color-green ) ;
}
. ui . basic . labels . olive . label ,
. ui . ui . ui . basic . olive . label {
background : transparent ;
border-color : var ( --color-olive ) ;
color : var ( --color-olive ) ;
}
. ui . basic . labels . teal . label ,
. ui . ui . ui . basic . teal . label {
background : transparent ;
border-color : var ( --color-teal ) ;
color : var ( --color-teal ) ;
}
. ui . basic . labels . blue . label ,
. ui . ui . ui . basic . blue . label {
background : transparent ;
border-color : var ( --color-blue ) ;
color : var ( --color-blue ) ;
}
. ui . basic . labels . violet . label ,
. ui . ui . ui . basic . violet . label {
background : transparent ;
border-color : var ( --color-violet ) ;
color : var ( --color-violet ) ;
}
. ui . basic . labels . purple . label ,
. ui . ui . ui . basic . purple . label {
background : transparent ;
border-color : var ( --color-purple ) ;
color : var ( --color-purple ) ;
}
. ui . basic . labels . pink . label ,
. ui . ui . ui . basic . pink . label {
background : transparent ;
border-color : var ( --color-pink ) ;
color : var ( --color-pink ) ;
}
. ui . basic . labels . red . label ,
. ui . ui . ui . basic . red . label {
background : transparent ;
border-color : var ( --color-red ) ;
color : var ( --color-red ) ;
}
. ui . basic . labels . brown . label ,
. ui . ui . ui . basic . brown . label {
background : transparent ;
border-color : var ( --color-brown ) ;
color : var ( --color-brown ) ;
}
. ui . basic . labels . yellow . label ,
. ui . ui . ui . basic . yellow . label {
background : transparent ;
border-color : var ( --color-yellow ) ;
color : var ( --color-yellow ) ;
}
. ui . basic . labels . grey . label ,
. ui . ui . ui . basic . grey . label {
background : transparent ;
border-color : var ( --color-grey ) ;
color : var ( --color-grey ) ;
}
. ui . basic . labels . black . label ,
. ui . ui . ui . basic . black . label {
background : transparent ;
border-color : var ( --color-black ) ;
color : var ( --color-black ) ;
2020-10-31 15:17:32 +03:00
}
2020-12-20 21:00:03 +03:00
. ui . basic . labels . label ,
. ui . basic . label {
2020-12-27 13:53:53 +03:00
background : var ( --color-light ) ;
border-color : var ( --color-light-border ) ;
color : var ( --color-text-light ) ;
2020-12-20 21:00:03 +03:00
}
. ui . basic . labels a . label : hover ,
a . ui . basic . label : hover {
color : var ( --color-text ) ;
2020-12-27 13:53:53 +03:00
border-color : var ( --color-light-border ) ;
background : var ( --color-hover ) ;
2020-12-20 21:00:03 +03:00
}
2020-01-05 07:56:06 +03:00
. ui . label > img {
2020-08-25 22:48:53 +03:00
width : auto ! important ;
vertical-align : middle ;
height : 2 . 1666em ! important ;
2020-01-05 07:56:06 +03:00
}
2020-01-20 07:39:21 +03:00
2021-09-18 19:22:51 +03:00
. migrate . svg . gitea-git {
2022-11-23 03:22:27 +03:00
color : var ( --color-git ) ;
2021-09-18 19:22:51 +03:00
}
2020-02-11 12:34:17 +03:00
. color-icon {
2020-08-25 22:48:53 +03:00
display : inline-block ;
border-radius : 100 % ;
height : 14px ;
width : 14px ;
2020-02-11 12:34:17 +03:00
}
2020-02-11 20:02:41 +03:00
2020-02-20 22:53:55 +03:00
. ui . label > . color-icon {
2020-08-25 22:48:53 +03:00
margin-left : 0 ;
2020-02-20 22:53:55 +03:00
}
2020-02-11 20:02:41 +03:00
. invisible {
2020-08-25 22:48:53 +03:00
visibility : hidden ;
2020-02-11 20:02:41 +03:00
}
2020-02-12 06:38:32 +03:00
2020-11-08 19:29:18 +03:00
. ui . segment ,
. ui . segments ,
. ui . attached . segment {
background : var ( --color-box-body ) ;
color : var ( --color-text ) ;
border-color : var ( --color-secondary ) ;
}
2020-12-17 18:52:58 +03:00
. ui . segments > . segment {
border-color : var ( --color-secondary ) ;
}
2020-12-10 05:59:05 +03:00
. ui . secondary . segment {
background : var ( --color-secondary-bg ) ;
color : var ( --color-text-light ) ;
}
2020-11-08 19:29:18 +03:00
. ui . attached . header {
2020-12-04 14:18:37 +03:00
position : relative ;
2020-11-08 19:29:18 +03:00
background : var ( --color-box-header ) ;
border-color : var ( --color-secondary ) ;
2023-03-15 05:20:19 +03:00
}
2020-11-08 19:29:18 +03:00
2023-03-15 05:20:19 +03:00
. ui . attached . header . right . button {
padding : 8px 10px ;
font-weight : normal ;
2020-11-08 19:29:18 +03:00
}
2023-04-26 07:09:29 +03:00
/* reduce height of buttons with dropdown icon */
. ui . attached . header . right . button : has ( . dropdown . icon ) {
padding-top : 7px ;
padding-bottom : 7px ;
}
2020-12-04 14:18:37 +03:00
/* fix misaligned right buttons on box headers */
2021-01-20 04:08:21 +03:00
. ui . attached . header . right : not ( . dropdown ) {
2020-12-04 14:18:37 +03:00
position : absolute ;
2023-03-15 05:20:19 +03:00
right : 0 . 78571429rem ;
2020-12-10 23:39:09 +03:00
top : 0 ;
bottom : 0 ;
2023-04-29 13:44:52 +03:00
display : flex ;
align-items : center ;
2020-12-04 14:18:37 +03:00
}
2023-04-29 13:44:52 +03:00
/* if a .top.attached.header is followed by a .segment, add some margin */
. ui . segments ~ . ui . top . attached . header ,
2020-05-18 13:27:09 +03:00
. ui . attached . segment ~ . ui . top . attached . header {
2020-08-25 22:48:53 +03:00
margin-top : 1rem ;
2020-02-12 06:38:32 +03:00
}
2020-04-05 00:29:15 +03:00
2023-02-09 08:42:18 +03:00
. header-stopwatch-dot {
position : absolute ;
left : 8px ;
top : -8px ;
width : 13px ;
height : 13px ;
background : var ( --color-primary ) ;
border : 2px solid var ( --color-header-bar ) ;
border-radius : 100 % ;
}
. notification_count {
position : absolute ;
left : 5px ;
top : -8px ;
min-width : 1 . 5em ;
text-align : center ;
background : var ( --color-primary ) ;
border : 2px solid var ( --color-header-bar ) ;
color : var ( --color-header-bar ) ;
padding : 2px ;
border-radius : 1em ;
font-size : 10px ;
font-weight : 700 ;
2023-03-15 05:20:19 +03:00
line-height : 0 . 7 ;
2023-02-09 08:42:18 +03:00
}
2023-03-15 05:20:19 +03:00
table th [ data-sortt-asc ] : hover ,
table th [ data-sortt-desc ] : hover {
background : rgba ( 0 , 0 , 0 , 0 . 1 ) ! important ;
cursor : pointer ! important ;
}
table th [ data-sortt-asc ] . svg ,
table th [ data-sortt-desc ] . svg {
margin-left : 0 . 25rem ;
2020-06-25 01:23:05 +03:00
}
2023-02-21 16:36:53 +03:00
. ui . dropdown . svg . dropdown . icon ,
2023-05-01 12:35:02 +03:00
. ui . dropdown . svg . remove . icon ,
2023-02-21 16:36:53 +03:00
. svg . dropdown . icon {
2023-03-15 05:20:19 +03:00
margin-top : 0 ! important ; /* reset the "ui.selection.dropdown > .dropdown.icon {margin-top}", for the Issue Dependencies dropdown */
margin-right : -0 . 5rem ! important ; /* fix up SVG dropdown triangles because Fomantic thinks they are icon fonts */
height : auto ; /* reset the ".ui.dropdown > .dropdown.icon {height}", otherwise the icon would be too small */
2020-12-17 17:37:56 +03:00
}
2021-02-11 21:28:51 +03:00
2023-03-19 05:24:26 +03:00
. ui . selection . dropdown > . svg . search . icon ,
. ui . selection . dropdown > . svg . delete . icon ,
. ui . selection . dropdown > . svg . dropdown . icon {
top : 0 ! important ; /* reset the ".ui.selection.dropdown > .xxx.icon {top}" if the icon is svg instead of the fomantic icon */
2020-12-17 17:37:56 +03:00
}
2023-03-15 05:20:19 +03:00
2023-05-01 12:35:02 +03:00
. ui . selection . dropdown > . svg . remove . icon {
top : . 5px ;
right : 32px ;
width : auto ;
}
. ui . selection . dropdown > . svg . remove . icon : hover {
opacity : 1 ;
}
2020-12-19 06:57:25 +03:00
. ui . dropdown . no-text > . dropdown . icon {
margin-left : 0 ! important ;
margin-right : 0 ! important ;
}
2020-12-17 17:37:56 +03:00
2020-10-24 22:15:29 +03:00
. ui . dropdown . menu . item {
border-radius : 0 ;
}
. ui . dropdown . menu . item : first-of-type {
border-radius : var ( --border-radius ) var ( --border-radius ) 0 0 ;
}
. ui . dropdown . menu . item : last-of-type {
border-radius : 0 0 var ( --border-radius ) var ( --border-radius ) ;
}
2023-04-21 04:53:17 +03:00
. ui . dropdown . menu > . divider {
border-top : 1px solid var ( --color-secondary ) ;
margin : 4px 0 ;
}
2023-03-31 11:24:47 +03:00
. ui . multiple . dropdown > . label {
box-shadow : 0 0 0 1px var ( --color-secondary ) inset ;
}
2020-04-17 19:35:12 +03:00
. text-label {
2020-08-25 22:48:53 +03:00
display : inline-flex ! important ;
align-items : center ! important ;
2020-04-13 23:00:32 +03:00
}
2020-04-28 21:05:39 +03:00
. emoji ,
. reaction {
2020-08-25 22:48:53 +03:00
font-size : 1 . 25em ;
line-height : 1 ;
font-style : normal ! important ;
font-weight : normal ! important ;
2023-03-15 05:20:19 +03:00
vertical-align : -0 . 075em ;
}
@ supports ( -webkit-hyphens : none ) {
body : not ( . safari-above125 ) . emoji ,
body : not ( . safari-above125 ) . reaction {
font-size : inherit ;
vertical-align : inherit ;
}
body : not ( . safari-above125 ) . emoji img ,
body : not ( . safari-above125 ) . reaction img {
font-size : 1 . 25em ;
vertical-align : -0 . 225em ! important ;
2021-03-19 02:43:43 +03:00
}
2020-05-01 20:58:45 +03:00
}
2020-04-28 21:05:39 +03:00
. emoji img ,
. reaction img {
2020-08-25 22:48:53 +03:00
border-width : 0 ! important ;
margin : 0 ! important ;
width : 1em ! important ;
height : 1em ! important ;
2023-03-15 05:20:19 +03:00
vertical-align : -0 . 15em ;
2020-04-28 21:05:39 +03:00
}
2020-05-20 23:27:14 +03:00
2022-10-12 19:26:27 +03:00
. minicolors-panel {
background : var ( --color-secondary-dark-1 ) ! important ;
}
2020-11-29 09:22:04 +03:00
2020-05-20 23:27:14 +03:00
/* https://github.com/go-gitea/gitea/pull/11486 */
. ui . sub . header {
2020-08-25 22:48:53 +03:00
text-transform : none ;
2020-05-20 23:27:14 +03:00
}
2020-06-22 19:44:06 +03:00
. ui . tabular . menu {
2020-11-26 22:33:28 +03:00
border-color : var ( --color-secondary ) ;
}
2020-06-22 19:44:06 +03:00
2020-11-26 22:33:28 +03:00
. ui . tabular . menu . item {
padding : 11px 12px ;
2020-12-17 18:52:58 +03:00
color : var ( --color-text-light-2 ) ;
2020-11-26 22:33:28 +03:00
}
2020-06-22 19:44:06 +03:00
2020-11-26 22:33:28 +03:00
. ui . tabular . menu . item : hover {
color : var ( --color-text ) ;
}
. ui . tabular . menu . active . item ,
. ui . tabular . menu . active . item : hover {
background : var ( --color-body ) ;
border-color : var ( --color-secondary ) ;
color : var ( --color-text ) ;
margin-top : 1px ; /* offset fomantic's margin-bottom: -1px */
}
2020-12-17 18:52:58 +03:00
. ui . segment . ui . tabular . menu . active . item ,
. ui . segment . ui . tabular . menu . active . item : hover {
background : var ( --color-box-body ) ;
}
2020-11-26 22:33:28 +03:00
. ui . secondary . pointing . menu {
border-color : var ( --color-secondary ) ;
2020-06-22 19:44:06 +03:00
}
. ui . secondary . pointing . menu . item {
2020-12-17 18:52:58 +03:00
color : var ( --color-text-light-2 ) ;
2020-11-26 22:33:28 +03:00
}
. ui . secondary . pointing . menu . active . item ,
. ui . secondary . pointing . menu . active . item : hover ,
. ui . secondary . pointing . menu . dropdown . item : hover ,
. ui . secondary . pointing . menu a . item : hover {
2021-04-03 11:37:32 +03:00
color : var ( --color-text-dark ) ;
2020-06-22 19:44:06 +03:00
}
2020-06-26 03:07:15 +03:00
2020-11-29 18:52:11 +03:00
. ui . header {
color : var ( --color-text ) ;
}
2020-11-01 23:04:26 +03:00
. ui . header . ui . label {
2023-03-15 05:20:19 +03:00
margin-left : 0 . 25rem ;
2020-11-01 23:04:26 +03:00
}
2020-06-26 03:07:15 +03:00
. ui . header > . ui . label . compact {
2020-08-25 22:48:53 +03:00
margin-top : inherit ;
2020-06-26 03:07:15 +03:00
}
2020-10-21 02:50:10 +03:00
2022-10-12 19:26:27 +03:00
. ui . header . sub . header {
color : var ( --color-text-light-1 ) ;
}
2022-09-02 10:58:49 +03:00
. flash-error details code ,
. flash-warning details code {
2020-10-21 02:50:10 +03:00
display : block ;
text-align : left ;
}
2021-02-12 04:29:07 +03:00
. truncated-item-container {
display : flex ! important ;
2022-11-22 02:10:42 +03:00
align-items : center ;
2021-02-12 04:29:07 +03:00
}
2021-11-23 05:44:38 +03:00
. ellipsis-button {
padding : 0 5px 8px ! important ;
display : inline-block ! important ;
2023-04-24 20:46:00 +03:00
font-weight : var ( --font-weight-bold ) ! important ;
2021-11-23 05:44:38 +03:00
line-height : 6px ! important ;
vertical-align : middle ! important ;
}
2021-02-12 04:29:07 +03:00
. truncated-item-name {
line-height : 2em ;
white-space : nowrap ;
overflow : hidden ;
text-overflow : ellipsis ;
2023-03-15 05:20:19 +03:00
margin-top : -0 . 5em ;
margin-bottom : -0 . 5em ;
2021-02-12 04:29:07 +03:00
}
2021-09-29 23:53:12 +03:00
. precolors {
2021-11-30 20:54:00 +03:00
padding-left : 0 ! important ;
padding-right : 0 ! important ;
margin : 3px 10px auto ! important ;
width : 120px ! important ;
2023-03-15 05:20:19 +03:00
}
2021-09-29 23:53:12 +03:00
2023-03-15 05:20:19 +03:00
. precolors . color {
float : left ;
width : 15px ;
height : 15px ;
2021-09-29 23:53:12 +03:00
}
2022-04-26 23:31:58 +03:00
2022-07-22 13:49:24 +03:00
. color-text-light-2 {
color : var ( --color-text-light-2 ) ;
}