2024-02-07 20:48:26 +00:00
/ * *
* Redmine - project management software
2024-02-26 22:55:54 +00:00
* Copyright ( C ) 2006- Jean-Philippe Lang
2024-02-07 20:48:26 +00:00
* This code is released under the GNU General Public License .
* /
2025-09-29 23:49:54 +00:00
@ import url ( '/open-color.css' ) ;
2024-10-01 02:42:55 +00:00
@ font-face {
font-family : "Noto Sans" ;
2024-11-15 00:50:14 +00:00
src : url ( "/NotoSans-Regular.woff2" ) format ( "woff2" ) ;
font-weight : 400 ;
2024-10-01 02:42:55 +00:00
font-style : normal ;
font-display : swap ;
}
@ font-face {
font-family : "Noto Sans" ;
2024-11-15 00:50:14 +00:00
src : url ( "/NotoSans-Bold.woff2" ) format ( "woff2" ) ;
font-weight : 700 ;
font-style : normal ;
font-display : swap ;
}
@ font-face {
font-family : "Noto Sans" ;
src : url ( "/NotoSans-Italic.woff2" ) format ( "woff2" ) ;
font-weight : 400 ;
font-style : italic ;
font-display : swap ;
}
@ font-face {
font-family : "Noto Sans" ;
src : url ( "/NotoSans-BoldItalic.woff2" ) format ( "woff2" ) ;
font-weight : 700 ;
2024-10-01 02:42:55 +00:00
font-style : italic ;
font-display : swap ;
}
2024-10-24 04:24:27 +00:00
: root {
--fonts-main : "Noto Sans" , sans-serif ;
}
2024-02-07 20:48:26 +00:00
html , body { min-height : 100 vh ; }
html { overflow-y : scroll ; }
2025-09-29 23:49:54 +00:00
body { font-family : var ( - - fonts - main ) ; font-size : 0.875 rem ; color : var ( - - oc - gray -9 ) ; margin : 0 ; padding : 0 ; min-width : 900 px ; }
2024-02-07 20:48:26 +00:00
2026-01-12 07:16:49 +00:00
h1 , h2 , h3 , h4 , h5 , h6 {
font-family : var ( --fonts-main ) ;
padding-block : 2px 1px ;
padding-inline : 0 10px ;
margin-block : 0 10px ;
margin-inline : 0 ;
}
2025-09-29 23:49:54 +00:00
# content h1 , h2 , h3 , h4 , h5 , h6 { color : var ( - - oc - gray -7 ) ; }
2024-09-25 23:46:33 +00:00
h2 { font-size : 1.25 rem ; }
2024-10-01 02:42:55 +00:00
h3 { font-size : 1.0625 rem ; }
2025-09-29 23:49:54 +00:00
h4 { font-size : 0.875 rem ; border-bottom : 1 px solid var ( - - oc - gray -4 ) ; font-weight : normal ; }
2024-02-07 20:48:26 +00:00
pre , code { font-family : Consolas , Menlo , "Liberation Mono" , Courier , monospace ; }
2024-10-01 02:42:55 +00:00
. wiki h1 { font-size : 1.6 em ; }
. wiki h2 { font-size : 1.4 em ; }
. wiki h3 { font-size : 1.2 em ; }
. wiki h4 { font-size : 1.1 em ; border : none ; font-weight : bold ; }
2024-02-07 20:48:26 +00:00
. wiki h5 { font-size : 1 em ; }
2025-09-29 23:49:54 +00:00
. wiki h6 { font-size : 1 em ; color : var ( - - oc - gray -6 ) ; }
2024-02-07 20:48:26 +00:00
/***** Layout *****/
# wrapper {
min-height : inherit ;
background : white ;
overflow : hidden ;
display : flex ;
flex-direction : column ;
}
2025-09-29 23:49:54 +00:00
# top-menu {
background : # 3E5B76 ; /* no match in Open Color, using hex code */
color : var ( --oc-white ) ;
font-size : 0 . 8em ;
2026-01-03 07:41:57 +00:00
padding-block : 2px ;
padding-inline : 12px 10px ;
2025-09-29 23:49:54 +00:00
}
2024-02-07 20:48:26 +00:00
# top-menu ul { margin : 0 ; padding : 0 ; }
# top-menu li {
2026-01-03 07:41:57 +00:00
float : inline-start ;
2024-02-07 20:48:26 +00:00
list-style-type : none ;
margin : 0px 0px 0px 0px ;
padding : 0px 0px 0px 0px ;
white-space : nowrap ;
}
2026-01-03 07:41:57 +00:00
# top-menu a { color : var ( - - oc - white ) ; margin-inline-end : 8 px ; font-weight : bold ; }
# top-menu # loggedas { float : inline - end ; margin-inline-end : 0.5 em ; color : var ( - - oc - white ) ; }
2024-02-07 20:48:26 +00:00
2026-01-03 07:41:57 +00:00
# account { float : inline - end ; }
2024-02-07 20:48:26 +00:00
2024-09-22 03:51:57 +00:00
# header {
2024-10-01 02:42:55 +00:00
min-height : 8 . 7ex ;
2024-09-22 03:51:57 +00:00
margin : 0 ;
2025-09-29 23:49:54 +00:00
background : linear-gradient ( 180deg , # 628DB6 30 % , # 356D92 ) ; /* no match in Open Color, using hex code */
color : var ( --oc-gray-0 ) ;
2026-01-03 07:41:57 +00:00
padding-block : 4px 20px ;
padding-inline : 16px ;
2024-09-22 03:51:57 +00:00
position : relative ;
}
2025-09-29 23:49:54 +00:00
# header a { color : var ( - - oc - gray -0 ) ; }
2024-10-01 02:42:55 +00:00
# header h1 { overflow : hidden ; text-overflow : ellipsis ; white-space : nowrap ; font-size : 1.4375 rem ; font-weight : normal ; }
# header h1 . breadcrumbs { display : block ; font-size : 0.8 rem ; font-weight : normal ; line-height : 100 % ; }
2024-02-07 20:48:26 +00:00
2026-01-03 07:41:57 +00:00
# quick-search { float : inline - end ; }
2025-09-29 23:49:54 +00:00
# quick-search # q { width : 130 px ; height : 24 px ; box-sizing : border-box ; vertical-align : middle ; border : 1 px solid var ( - - oc - gray -4 ) ; border-radius : 3 px ; }
2026-01-03 07:41:57 +00:00
# quick-search form { float : inline - start ; margin-inline-end : 3 px ; }
2024-02-07 20:48:26 +00:00
# quick-search form input { margin-top : 0 ; margin-bottom : 0 ; }
# quick-search form label { vertical-align : middle ; }
2026-01-03 07:41:57 +00:00
# quick-search # project-jump { float : inline - start ; }
2024-02-07 20:48:26 +00:00
2026-01-12 08:42:02 +00:00
# main-menu {
position : absolute ;
bottom : 0px ;
inset-inline-start : 10px ;
margin-inline-end : -500px ;
width : 100 % ;
}
2024-02-07 20:48:26 +00:00
# main-menu ul { margin : 0 ; padding : 0 ; width : 100 % ; white-space : nowrap ; }
# main-menu li {
float : none ;
list-style-type : none ;
2026-01-12 08:42:02 +00:00
margin-block : 0px ;
margin-inline : 0px 2px ;
2024-02-07 20:48:26 +00:00
white-space : nowrap ;
display : inline-block ;
}
# main-menu li a {
display : block ;
2025-09-29 23:49:54 +00:00
color : var ( --oc-white ) ;
2024-02-07 20:48:26 +00:00
text-decoration : none ;
2024-10-01 02:42:55 +00:00
font-size : 93 % ;
2024-02-07 20:48:26 +00:00
margin : 0 ;
padding : 4px 10px 4px 10px ;
2026-01-12 08:42:02 +00:00
border-start-start-radius : 3px ;
border-start-end-radius : 3px ;
2024-02-07 20:48:26 +00:00
}
2025-09-29 23:49:54 +00:00
# main-menu li a : hover { background : rgba ( var ( - - oc - white - rgb ) , 0.4 ) ; color : var ( - - oc - white ) ; }
2024-02-07 20:48:26 +00:00
# main-menu li : hover ul . menu-children , # main-menu li ul . menu-children . visible { display : block ; }
2025-09-29 23:49:54 +00:00
# main-menu li a . selected , # main-menu li a . selected : hover { background : var ( - - oc - white ) ; color : var ( - - oc - gray -7 ) ; font-weight : bold ; }
# main-menu li a . new-object { background-color : rgba ( var ( - - oc - white - rgb ) , 0.4 ) ; }
2024-02-07 20:48:26 +00:00
# main-menu . menu-children {
display : none ;
position : absolute ;
width : inherit ;
z-index : 45 ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-white ) ;
2026-01-12 08:42:02 +00:00
border-block-end : 1px solid var ( --oc-blue-7 ) ;
border-inline-start : 1px solid var ( --oc-blue-7 ) ;
border-inline-end : 1px solid var ( --oc-blue-7 ) ;
2025-09-29 23:49:54 +00:00
box-shadow : 0 2px 4px rgba ( var ( --oc-gray-9-rgb ) , 0 . 1 ) ;
2024-02-07 20:48:26 +00:00
}
2026-01-12 08:42:02 +00:00
# main-menu . menu-children li { float : inline - start ; clear : both ; width : 100 % ; }
2025-09-29 23:49:54 +00:00
# main-menu . menu-children li a { color : var ( - - oc - gray -7 ) ; background-color : var ( - - oc - white ) ; font-weight : normal ; border-radius : 0 ; }
# main-menu . menu-children li a : hover { color : var ( - - oc - white ) ; background-color : var ( - - oc - blue -7 ) ; }
2024-02-07 20:48:26 +00:00
# main-menu . tabs-buttons {
2026-01-12 05:36:55 +00:00
inset-inline-end : 6px ;
2024-02-07 20:48:26 +00:00
background-color : transparent ;
border-bottom-color : transparent ;
}
# admin-menu ul { margin : 0 ; padding : 0 ; }
# admin-menu li { margin : 0 ; padding : 0 0 6 px 0 ; list-style-type : none ; }
# main { flex-grow : 2 ; display : flex ; flex-direction : row-reverse ; }
2026-01-04 07:50:51 +00:00
# sidebar { font-size : 0.8125 rem ; flex-shrink : 0 ; padding-inline : 20 px 8 px ; background : var ( - - oc - gray -0 ) ; border-inline-start : 1 px solid var ( - - oc - gray -4 ) }
2024-02-07 20:48:26 +00:00
@ media screen and ( min-width : 0px ) and ( max-width : 1089px ) { # sidebar { width : 22 % ; } }
@ media screen and ( min-width : 1090px ) and ( max-width : 1279px ) { # sidebar { width : 240 px ; } }
@ media screen and ( min-width : 1280px ) and ( max-width : 1599px ) { # sidebar { width : 280 px ; } }
@ media screen and ( min-width : 1600px ) and ( max-width : 1919px ) { # sidebar { width : 320 px ; } }
@ media screen and ( min-width : 1920px ) and ( max-width : 2559px ) { # sidebar { width : 360 px ; } }
@ media screen and ( min-width : 2560px ) { # sidebar { width : 380 px ; } }
2025-09-29 23:49:54 +00:00
# sidebar h3 { font-size : 0.875 rem ; margin-top : 14 px ; color : var ( - - oc - gray -7 ) ; }
2024-11-18 21:07:32 +00:00
# sidebar h3 : first-child { margin-top : 0 ; }
2025-09-29 23:49:54 +00:00
# sidebar hr { width : 100 % ; margin : 0 auto ; height : 1 px ; background : var ( - - oc - gray -4 ) ; border : 0 ; }
2026-01-04 07:50:51 +00:00
# sidebar . contextual { margin-inline-end : 1 em ; }
2024-02-07 20:48:26 +00:00
# sidebar ul , ul . flat { margin : 0 ; padding : 0 ; }
2026-01-04 07:50:51 +00:00
# sidebar ul li , ul . flat li {
list-style-type : none ;
margin-block : 0 ;
margin-inline : 0 2px ;
padding : 0 ;
}
# sidebar div . wiki ul { margin : inherit ; padding-inline-start : 40 px ; }
2024-02-07 20:48:26 +00:00
# sidebar div . wiki ul li { list-style-type : inherit ; }
2026-01-04 07:50:51 +00:00
# sidebar a . icon-only svg { margin-inline-start : 5 px ; }
2024-08-29 21:46:40 +00:00
# sidebar a . icon-only : hover svg { opacity : 1 ; }
2026-01-04 07:50:51 +00:00
# sidebar span . icon-warning { margin-inline-start : 5 px ; }
2024-02-07 20:48:26 +00:00
# sidebar li input [ type = checkbox ] { height : 20 px ; }
2024-11-06 23:08:15 +00:00
# sidebar-switch-panel {
2026-01-04 07:50:51 +00:00
margin-inline-start : -20px ;
padding-inline-end : 28px ;
2024-11-06 23:08:15 +00:00
width : 100 % ;
}
# sidebar-switch-button {
display : block ;
2026-01-04 07:50:51 +00:00
padding-block : 3px ;
padding-inline : 0 28px ;
2024-11-06 23:08:15 +00:00
width : 100 % ;
2024-12-10 22:12:37 +00:00
}
2024-11-06 23:08:15 +00:00
2024-12-10 22:12:37 +00:00
# sidebar-switch-button svg {
2025-09-29 23:49:54 +00:00
stroke : var ( --oc-gray-7 ) ;
2024-12-10 22:12:37 +00:00
}
2024-11-06 23:08:15 +00:00
2024-12-10 22:12:37 +00:00
# sidebar-switch-button : hover {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-2 ) ;
2024-11-06 23:08:15 +00:00
}
2026-01-04 07:10:46 +00:00
# content {
flex-grow : 1 ;
background-color : var ( --oc-white ) ;
margin : 0 ;
padding-block : 18px 10px ;
padding-inline : 16px ;
overflow-x : auto ;
}
2024-02-07 20:48:26 +00:00
2024-11-06 23:26:19 +00:00
# main . nosidebar # sidebar { display : none ; }
2026-01-04 07:50:51 +00:00
# main . collapsedsidebar # sidebar { width : 0 ; padding-inline-end : 0 }
2024-11-06 23:08:15 +00:00
# main . collapsedsidebar # sidebar-wrapper { display : none ; }
2024-02-07 20:48:26 +00:00
2025-09-29 23:49:54 +00:00
# footer { clear : both ; border-top : 1 px solid var ( - - oc - gray -4 ) ; font-size : 0.9 em ; color : var ( - - oc - gray -5 ) ; padding : 5 px ; text-align : center ; background : var ( - - oc - white ) ; }
2024-02-07 20:48:26 +00:00
2025-12-14 08:33:04 +00:00
# login-form { margin : 5 em auto 2 em auto ; padding : 20 px ; width : 340 px ; background-color : var ( - - oc - orange -1 ) ; border-radius : 4 px ; box-sizing : border-box ; }
2024-02-07 20:48:26 +00:00
# login-form label { display : block ; margin-bottom : 5 px ; font-weight : bold ; }
# login-form label [ for = autologin ] { font-weight : normal ; }
# login-form input { height : 29 px ; }
# login-form input [ type = text ] , # login-form input [ type = password ] , # login-form input [ type = submit ] { display : block ; width : 100 % ; }
# login-form input [ type = text ] , # login-form input [ type = password ] { margin-bottom : 15 px ; }
2025-11-22 07:41:34 +00:00
# login-form a . lost_password { float : inline - end ; font-weight : normal ; }
2024-02-07 20:48:26 +00:00
# login-form h3 { text-align : center ; }
2025-09-29 23:49:54 +00:00
div . modal { border-radius : 5 px ; background : var ( - - oc - white ) ; z-index : 50 ; padding : 4 px ; }
2024-02-07 20:48:26 +00:00
div . modal h3 . title { display : none ; }
div . modal p . buttons { margin-bottom : 0 ; }
div . modal . box p { margin : 0.3 em 0 ; }
. clear : after { content : "." ; display : block ; height : 0 ; clear : both ; visibility : hidden ; }
. mobile-show { display : none ; }
. hidden { display : none ; }
. inline-block { display : inline-block ; }
. inline-flex { display : inline-flex ; }
2025-09-29 23:49:54 +00:00
. decoration-red , a . decoration-red { color : var ( - - oc - red -9 ) !important ; }
2024-02-07 20:48:26 +00:00
/***** Links *****/
2025-09-29 23:49:54 +00:00
a , a : link , a : visited { color : var ( - - oc - blue -9 ) ; text-decoration : none ; }
a : hover , a : active { color : var ( - - oc - red -9 ) ; text-decoration : underline ; }
2024-02-07 20:48:26 +00:00
a img { border : 0 ; }
2025-09-29 23:49:54 +00:00
a . issue . closed , a . issue . closed : link , a . issue . closed : visited { color : var ( - - oc - gray -6 ) ; text-decoration : line-through ; }
a . project . closed , a . project . closed : link , a . project . closed : visited { color : var ( - - oc - gray -6 ) ; }
a . user . locked , a . user . locked : link , a . user . locked : visited { color : var ( - - oc - gray -6 ) ; }
2024-02-07 20:48:26 +00:00
a . user . user-mention {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-blue-0 ) ;
2024-02-07 20:48:26 +00:00
padding : 0 . 1em 0 . 1em ;
border-radius : 0 . 1em ;
}
2026-01-04 07:50:51 +00:00
# sidebar a . selected {
line-height : 1 . 7em ;
padding-block : 1px 2px ;
padding-inline : 2px 3px ;
margin-inline-start : -2px ;
background-color : rgba ( var ( --oc-blue-9-rgb ) , 0 . 6 ) ;
color : var ( --oc-white ) ;
border-radius : 2px ;
}
2024-02-07 20:48:26 +00:00
# sidebar a . selected : hover { text-decoration : none ; }
2025-09-29 23:49:54 +00:00
# sidebar a . selected svg . icon-svg { stroke : var ( - - oc - white ) !important ; }
2024-02-07 20:48:26 +00:00
# sidebar . query . default { font-weight : bold ; }
# admin-menu a { line-height : 1.7 em ; }
2025-09-29 23:49:54 +00:00
a # toggle-completed-versions { color : var ( - - oc - gray -6 ) ; }
2026-01-10 08:15:37 +00:00
a # toggle-completed-versions span . icon-label { margin-inline-start : 0 }
2025-09-29 23:49:54 +00:00
a # toggle-completed-versions svg , a # toggle-completed-versions : hover svg { stroke : var ( - - oc - gray -6 ) }
2024-02-07 20:48:26 +00:00
/***** Dropdown *****/
. drdn { position : relative ; }
. drdn-trigger {
box-sizing : border-box ;
overflow : hidden ;
text-overflow : ellipsis ;
white-space : nowrap ;
cursor : pointer ;
user-select : none ;
-moz-user-select : none ;
-webkit-user-select : none ;
}
. drdn-content {
display : none ;
position : absolute ;
2026-01-02 04:41:01 +00:00
inset-inline-end : 0px ;
2024-02-07 20:48:26 +00:00
top : 25px ;
min-width : 100px ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-white ) ;
border : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
border-radius : 4px ;
2025-09-29 23:49:54 +00:00
color : var ( --oc-gray-7 ) ;
2024-02-07 20:48:26 +00:00
z-index : 99 ;
}
. drdn . expanded . drdn-content { display : block ; }
2024-12-08 23:52:31 +00:00
. drdn-content . quick-search { margin : 8 px ; display : flex ; align-items : center ; }
2026-01-02 04:41:01 +00:00
. drdn-content . quick-search svg { margin-inline-start : 5 px ; position : absolute ; }
. drdn-content . quick-search input . autocomplete { background : none ; padding-inline-start : 24 px !important ; }
2024-02-07 20:48:26 +00:00
. drdn-content . autocomplete { box-sizing : border-box ; width : 100 % !important ; height : 28 px ; }
2025-09-29 23:49:54 +00:00
. drdn-content . autocomplete : focus { border-color : var ( - - oc - blue -5 ) ; }
2024-02-07 20:48:26 +00:00
. drdn-items { max-height : 400 px ; overflow : auto ; }
2025-09-29 23:49:54 +00:00
div + . drdn-items { border-top : 1 px solid var ( - - oc - gray -4 ) ; }
2024-02-07 20:48:26 +00:00
. drdn-items > * {
display : block ;
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-white ) ;
2024-02-07 20:48:26 +00:00
overflow : hidden ;
text-overflow : ellipsis ;
white-space : nowrap ;
padding : 4px 8px ;
}
. drdn-items > a : hover { text-decoration : none ; }
2025-09-29 23:49:54 +00:00
. drdn-items > * : focus { border : 1 px dotted var ( - - oc - gray -5 ) ; }
2024-02-07 20:48:26 +00:00
. drdn-items . selection > * : before {
content : ' ' ;
display : inline-block ;
line-height : 1em ;
width : 1em ;
height : 1em ;
2026-01-02 04:41:01 +00:00
margin-inline-end : 4px ;
2024-02-07 20:48:26 +00:00
font-weight : bold ;
}
. drdn-items . selection > * . selected : before {
content : "\2713 " ;
}
. drdn-items . selection : empty {
border : none ;
}
2025-09-29 23:49:54 +00:00
. drdn-items > span { color : var ( - - oc - gray -6 ) ; }
2024-02-07 20:48:26 +00:00
2025-07-14 21:33:33 +00:00
. contextual . drdn-content , . journal-actions . drdn-content {
top : 18px ;
}
. contextual . drdn-items , . journal-actions . drdn-items {
padding : 2px ;
min-width : 160px ;
}
. contextual . drdn-items > a , . journal-actions . drdn-items > a {
display : flex ;
padding : 5px 8px ;
}
. contextual . drdn-items > a : hover , . journal-actions . drdn-items > a : hover {
2025-09-29 23:49:54 +00:00
color : var ( --oc-blue-9 ) ;
border : 1px solid var ( --oc-blue-7 ) ;
background-color : var ( --oc-blue-0 ) ;
2025-07-14 21:33:33 +00:00
border-radius : 3px ;
}
2024-02-07 20:48:26 +00:00
# project-jump . drdn { width : 200 px ; display : inline-block ; }
# project-jump . drdn-trigger {
width : 100 % ;
height : 24px ;
display : inline-block ;
2025-05-01 06:04:05 +00:00
padding : 1 . 5px 18px 3px 6px ;
2024-02-07 20:48:26 +00:00
border-radius : 3px ;
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
margin : 0 ! important ;
vertical-align : middle ;
2025-09-29 23:49:54 +00:00
color : var ( --oc-gray-7 ) ;
background : var ( --oc-white ) url ( / chevron-down . svg ) no-repeat 98 % 50 % ;
2024-02-07 20:48:26 +00:00
}
# project-jump . drdn . expanded . drdn-trigger { background-image : url ( /arrow_up.png ) ; }
# project-jump . drdn-content { width : 280 px ; }
2025-09-29 23:49:54 +00:00
# project-jump . drdn-items > * { color : var ( - - oc - gray -7 ) !important ; }
# project-jump . drdn-items > a : hover { background-color : var ( - - oc - blue -7 ) ; color : var ( - - oc - white ) !important ; }
2024-02-07 20:48:26 +00:00
/***** Tables *****/
2024-09-23 08:52:14 +00:00
table . list , . table-list {
2024-10-01 02:42:55 +00:00
font-size : 0 . 8125rem ;
2024-10-16 11:32:17 +00:00
font-variant-numeric : tabular-nums ;
2025-09-29 23:49:54 +00:00
border-top : 1px solid var ( --oc-gray-4 ) ;
border-bottom : 1px solid var ( --oc-gray-4 ) ;
2024-10-13 07:38:56 +00:00
border-collapse : collapse ;
2024-09-23 08:52:14 +00:00
width : 100 % ;
margin-bottom : 4px ;
overflow : hidden ;
}
2025-09-29 23:49:54 +00:00
table . list th , . table-list-header { background-color : var ( - - oc - gray -2 ) ; padding : 4 px ; white-space : nowrap ; font-weight : bold ; border-bottom : 2 px solid var ( - - oc - gray -4 ) ; }
2024-02-07 20:48:26 +00:00
table . list th . whitespace-normal { white-space : normal ; }
2026-01-16 08:32:29 +00:00
table . list td { text-align : center ; vertical-align : middle ; padding-block : 3 px ; padding-inline-end : 10 px ; border-top : 1 px solid var ( - - oc - gray -4 ) ; }
2024-10-13 07:38:56 +00:00
table . list td . icon { width : 100 % ; } /* Prevents border from disappearing due to inline-flex shrinking */
2024-02-07 20:48:26 +00:00
table . list td . id { width : 2 % ; text-align : center ; }
2026-01-16 08:32:29 +00:00
table . list td . name , table . list td . description , table . list td . subject , table . list td . parent-subject , table . list td . comments , table . list td . roles , table . list td . attachments , table . list td . text , table . list td . short_description { text-align : start ; }
2025-12-26 05:49:51 +00:00
table . list td . estimated_hours , table . list td . total_estimated_hours , table . list td . estimated_remaining_hours , table . list td . spent_hours , table . list td . total_spent_hours { text-align : right ; }
2024-02-07 20:48:26 +00:00
2025-11-26 06:21:24 +00:00
table . list td . attachments span . attachment-filename { display : block ; height : 16 px ; }
table . list td . attachments span . attachment-filename a . icon-download { visibility : hidden ; }
table . list td . attachments span . attachment-filename : hover a . icon-download { visibility : visible ; }
2024-02-07 20:48:26 +00:00
table . list td . tick { width : 15 % }
table . list td . checkbox { width : 15 px ; padding : 2 px 0 0 0 ; }
table . list . checkbox input { padding : 0 px ; height : initial ; }
2026-01-16 08:32:29 +00:00
table . list td . buttons , div . buttons { white-space : nowrap ; text-align : end ; }
table . list td . buttons a , div . buttons a , table . list td . buttons span . icon-only { margin-inline-end : 0.6 em ; }
table . list td . buttons a : last-child , div . buttons a : last-child { margin-inline-end : 0 ; }
2024-02-07 20:48:26 +00:00
table . list td . buttons img , div . buttons img { vertical-align : middle ; }
table . list td . reorder { width : 15 % ; white-space : nowrap ; text-align : center ; }
2026-01-12 06:16:04 +00:00
table . list table . progress td { padding-inline-end : 0 ; border-top : none ; }
2026-01-16 08:32:29 +00:00
table . list caption { text-align : start ; padding-block : 0.5 em ; padding-inline : 0 0.5 em ; }
2025-10-10 06:34:39 +00:00
table . list tr . overdue : not ( . context-menu-selection ) td . due_date { color : var ( - - oc - red -9 ) ; }
2025-04-02 10:14:41 +00:00
table . list thead . related-issues th { background-color : inherit ; font-size : 11 px ; border : none ; }
2024-02-07 20:48:26 +00:00
# role-permissions-trackers table . list th { white-space : normal ; }
2025-06-03 07:17:01 +00:00
table . list div . wiki p {
margin : 0 ;
}
2024-02-07 20:48:26 +00:00
. table-list-cell { display : table-cell ; vertical-align : top ; padding : 2 px ; }
. table-list div . buttons { width : 15 % ; }
tr . project td . name a { white-space : nowrap ; }
2025-09-29 23:49:54 +00:00
tr . project . closed , tr . project . archived { color : var ( - - oc - gray -5 ) ; }
tr . project . closed a , tr . project . archived a { color : var ( - - oc - gray -5 ) ; }
2024-02-07 20:48:26 +00:00
tr . issue { text-align : center ; white-space : nowrap ; }
2024-04-28 07:26:29 +00:00
tr . issue td . subject , tr . issue td . parent-subject , tr . issue td . category , td . assigned_to , td . last_updated_by , tr . issue td . string , tr . issue td . text , tr . issue td . list , tr . issue td . relations , tr . issue td . parent , tr . issue td . watcher_users { white-space : normal ; }
2024-02-07 20:48:26 +00:00
tr . issue td . relations { text-align : left ; }
2026-01-16 08:32:29 +00:00
tr . issue td . done_ratio table . progress { margin-inline-start : auto ; margin-inline-end : auto ; }
2024-04-28 07:26:29 +00:00
tr . issue td . relations span , tr . issue td . watcher_users a { white-space : nowrap ; }
tr . issue td . watcher_users ul { list-style : none ; padding : 0 ; margin : 0 }
2024-12-12 03:55:26 +00:00
tr . issue . created-by-me td . author { font-weight : bold ; }
tr . issue . assigned-to-me td . assigned_to { font-weight : bold ; }
tr . issue . assigned-to-my-group td . assigned_to { font-weight : bold ; }
2026-01-16 08:32:29 +00:00
table . issues td . block_column {
color : var ( --oc-gray-6 ) ;
font-size : 90 % ;
padding-block : 4px ;
padding-inline : 24px 4px ;
text-align : start ;
white-space : normal ;
}
2024-11-12 08:18:41 +00:00
table . issues td . block_column > span { font-weight : bold ; display : block ; margin-bottom : 4 px ; }
table . issues td . block_column > pre { white-space : normal ; }
2024-02-07 20:48:26 +00:00
2026-01-16 03:38:16 +00:00
tr . idnt : is ( td . subject , td . name ) { background : url ( /chevron-right-idnt.svg ) no-repeat 2 px center ; }
[ dir = "rtl" ] tr . idnt : is ( td . subject , td . name ) { background : url ( /chevron-left-idnt.svg ) no-repeat right 2 px center ; }
tr . idnt-1 : is ( td . subject , td . name ) { padding-inline-start : 24 px ; background-position : 4 px center ; }
tr . idnt-2 : is ( td . subject , td . name ) { padding-inline-start : 40 px ; background-position : 20 px center ; }
tr . idnt-3 : is ( td . subject , td . name ) { padding-inline-start : 56 px ; background-position : 36 px center ; }
tr . idnt-4 : is ( td . subject , td . name ) { padding-inline-start : 72 px ; background-position : 52 px center ; }
tr . idnt-5 : is ( td . subject , td . name ) { padding-inline-start : 88 px ; background-position : 68 px center ; }
tr . idnt-6 : is ( td . subject , td . name ) { padding-inline-start : 104 px ; background-position : 84 px center ; }
tr . idnt-7 : is ( td . subject , td . name ) { padding-inline-start : 120 px ; background-position : 100 px center ; }
tr . idnt-8 : is ( td . subject , td . name ) { padding-inline-start : 136 px ; background-position : 116 px center ; }
tr . idnt-9 : is ( td . subject , td . name ) { padding-inline-start : 152 px ; background-position : 132 px center ; }
[ dir = "rtl" ] tr . idnt-1 : is ( td . subject , td . name ) { background-position : right 4 px center ; }
[ dir = "rtl" ] tr . idnt-2 : is ( td . subject , td . name ) { background-position : right 20 px center ; }
[ dir = "rtl" ] tr . idnt-3 : is ( td . subject , td . name ) { background-position : right 36 px center ; }
[ dir = "rtl" ] tr . idnt-4 : is ( td . subject , td . name ) { background-position : right 52 px center ; }
[ dir = "rtl" ] tr . idnt-5 : is ( td . subject , td . name ) { background-position : right 68 px center ; }
[ dir = "rtl" ] tr . idnt-6 : is ( td . subject , td . name ) { background-position : right 84 px center ; }
[ dir = "rtl" ] tr . idnt-7 : is ( td . subject , td . name ) { background-position : right 100 px center ; }
[ dir = "rtl" ] tr . idnt-8 : is ( td . subject , td . name ) { background-position : right 116 px center ; }
[ dir = "rtl" ] tr . idnt-9 : is ( td . subject , td . name ) { background-position : right 132 px center ; }
2024-02-07 20:48:26 +00:00
table . issue-report { table-layout : fixed ; }
2025-09-29 23:49:54 +00:00
table . issue-report tr . total , table . issue-report-detailed tr . total { font-weight : bold ; border-top : 2 px solid var ( - - oc - gray -4 ) ; }
2024-02-07 20:48:26 +00:00
. issue-report-graph { width : 75 % ; margin : 2 em 0 ; }
tr . entry td { white-space : nowrap ; }
2026-01-16 08:32:29 +00:00
tr . entry td . filename { width : 30 % ; text-align : start ; }
tr . entry td . filename_no_report { width : 70 % ; text-align : start ; }
tr . entry td . size { text-align : right ; font-size : 90 % ; } /* Numbers should be right aligned even in RTL */
2024-02-07 20:48:26 +00:00
tr . entry td . revision , tr . entry td . author { text-align : center ; }
2026-01-16 08:32:29 +00:00
tr . entry td . age { text-align : end ; }
tr . entry . file td . filename a { margin-inline-start : 26 px ; }
tr . entry . file td . filename_no_report a { margin-inline-start : 16 px ; }
2024-02-07 20:48:26 +00:00
2026-01-16 08:32:29 +00:00
tr span . expander { margin-inline-start : 0 ; cursor : pointer ; }
2024-02-07 20:48:26 +00:00
tr . changeset { height : 20 px }
2026-01-16 03:32:35 +00:00
tr . changeset : is ( ul , ol ) { margin-top : 0 px ; margin-bottom : 0 px ; }
2024-02-07 20:48:26 +00:00
tr . changeset td . author { text-align : center ; width : 15 % ; white-space : nowrap ; }
tr . changeset td . committed_on { text-align : center ; width : 15 % ; white-space : nowrap ; }
2026-01-16 08:32:29 +00:00
table . files tbody th { text-align : start ; }
table . files tr . file td . filename { text-align : start ; }
2024-10-01 02:42:55 +00:00
table . files tr . file td . digest { font-size : 86 % ; }
2024-02-07 20:48:26 +00:00
table . members td . roles , table . memberships td . roles { width : 45 % ; }
2026-01-16 08:32:29 +00:00
table . members td . buttons { text-align : start ; width : 1 px ; white-space : nowrap ; }
2024-02-07 20:48:26 +00:00
2026-01-16 08:32:29 +00:00
table . messages td . last_message { text-align : start ; }
2024-02-07 20:48:26 +00:00
tr . message { height : 2.6 em ; }
tr . message td . created_on { white-space : nowrap ; }
2024-10-01 02:42:55 +00:00
tr . message td . last_message { font-size : 93 % ; white-space : nowrap ; }
2024-02-07 20:48:26 +00:00
tr . message . sticky td . subject { font-weight : bold ; }
2026-01-16 08:32:29 +00:00
tr . message td . subject : not ( : has ( . icon ) ) { padding-inline-start : 20 px ; }
2024-02-07 20:48:26 +00:00
2025-09-29 23:49:54 +00:00
tr . version . closed , tr . version . closed a { color : var ( - - oc - gray -6 ) ; }
2026-01-16 08:32:29 +00:00
tr . version : not ( . shared ) td . name { padding-inline-start : 20 px ; }
2024-02-07 20:48:26 +00:00
tr . version td . date , tr . version td . status , tr . version td . sharing { text-align : center ; white-space : nowrap ; }
2025-04-18 12:19:05 +00:00
# principals_for_new_member . icon-user , # users_for_watcher . icon-user { background : transparent ; }
2025-08-07 19:07:33 +00:00
# principals_for_new_member svg , # principals_for_new_member . avatar { margin-right : 4 px ; }
2024-02-07 20:48:26 +00:00
2025-11-26 05:28:55 +00:00
tr . user td { white-space : nowrap ; }
td . login , td . firstname , td . lastname , td . mail { text-align : start !important ; }
2025-09-29 23:49:54 +00:00
tr . user . locked , tr . user . registered { color : var ( - - oc - gray -5 ) ; }
tr . user . locked a , tr . user . registered a { color : var ( - - oc - gray -5 ) ; }
2024-02-07 20:48:26 +00:00
2025-09-29 23:49:54 +00:00
table . permissions td . role { color : var ( - - oc - gray -6 ) ; font-size : 90 % ; font-weight : normal !important ; text-align : center ; vertical-align : bottom ; }
2026-01-11 01:47:10 +00:00
table . permissions td . name { min-width : 10 rem ; }
2024-02-07 20:48:26 +00:00
table . permissions tr . group > td : nth-of-type ( 1 ) ,
table . tracker-summary tr . group > td : nth-of-type ( 1 ) { font-weight : bold ; }
tr . wiki-page-version td . updated_on , tr . wiki-page-version td . author { text-align : center ; }
tr . time-entry { text-align : center ; white-space : nowrap ; }
2026-01-16 08:32:29 +00:00
tr . time-entry td . issue , tr . time-entry td . comments , tr . time-entry td . subject , tr . time-entry td . activity , tr . time-entry td . project { text-align : start ; white-space : normal ; }
table . time-entries td . hours { text-align : right ; font-weight : bold ; padding-right : 0.5 em ; } /* Numbers should be right aligned even in RTL */
2024-10-16 11:35:02 +00:00
table . time-entries td . hours . hours-dec { font-size : 0.9 em ; }
2024-02-07 20:48:26 +00:00
table . plugins td { vertical-align : middle ; }
2026-01-16 08:32:29 +00:00
table . plugins td . configure { text-align : end ; padding-inline-end : 1 em ; }
2024-02-07 20:48:26 +00:00
table . plugins span . name { font-weight : bold ; display : block ; margin-bottom : 6 px ; }
table . plugins span . description { display : block ; font-size : 0.9 em ; }
table . plugins span . url { display : block ; font-size : 0.9 em ; }
table . list . enumerations { table-layout : fixed ; margin-bottom : 2 em ; }
2026-01-16 08:32:29 +00:00
tr . group td {
padding-block : 0 . 8em 0 . 5em ;
padding-inline : 0 . 3em 0 ;
border-bottom : 2px solid var ( --oc-gray-4 ) ;
text-align : start ;
background-color : var ( --oc-white ) ;
}
2024-02-07 20:48:26 +00:00
tr . group span . count { top : -1 px ; }
tr . group span . name { font-weight : bold ; }
2025-09-29 23:49:54 +00:00
tr . group span . totals { color : var ( - - oc - gray -5 ) ; font-size : 93 % ; }
tr . group span . totals . value { font-weight : bold ; color : var ( - - oc - gray -6 ) ; }
tr . group a . toggle-all { color : var ( - - oc - gray -5 ) ; font-size : 93 % ; display : none ; float : right ; margin-right : 4 px ; }
2024-02-07 20:48:26 +00:00
tr . group : hover a . toggle-all { display : inline ; }
a . toggle-all : hover { text-decoration : none ; }
table . list tbody tr . group : hover { background-color : inherit ; }
table td { padding : 2 px ; }
table p { margin : 0 ; }
2025-09-29 23:49:54 +00:00
/* No table striping within `.box` */
. box table . list : not ( . odd-even ) tbody tr : nth-child ( even ) , . box . even { background-color : var ( - - oc - white ) ; }
table . list : not ( . odd-even ) tbody tr : nth-child ( odd ) , . odd { background-color : var ( - - oc - white ) ; }
table . list : not ( . odd-even ) tbody tr : nth-child ( even ) , . even { background-color : var ( - - oc - gray -0 ) ; }
2025-09-24 09:20:03 +00:00
table . list : not ( . odd-even ) tbody tr : nth-child ( odd ) : hover , . odd : hover ,
2025-09-29 23:49:54 +00:00
table . list : not ( . odd-even ) tbody tr : nth-child ( even ) : hover , . even : hover { background-color : var ( - - oc - yellow -0 ) ; }
2024-02-07 20:48:26 +00:00
tr . builtin td . name { font-style : italic ; }
2026-01-17 05:34:51 +00:00
a . sort { padding-inline-end : 16 px ; }
2024-02-07 20:48:26 +00:00
2026-01-16 08:32:29 +00:00
table . boards td . last-message { text-align : start ; font-size : 93 % ; }
2024-02-07 20:48:26 +00:00
div . table-list . boards . table-list-cell . name { width : 30 % ; }
2024-09-12 01:12:36 +00:00
# message_subject { max-width : 99 % ; }
2024-02-07 20:48:26 +00:00
# query_form_content { font-size : 90 % ; }
2024-09-25 23:46:33 +00:00
# query_form_with_buttons > p . contextual { font-size : 0.75 rem ; margin : 12 px 0 px ; }
2024-02-07 20:48:26 +00:00
. query_sort_criteria_count {
display : inline-block ;
min-width : 1em ;
}
/* query form - options */
# list-definition {
margin : 0 15px ;
width : auto ! important ;
}
# list-definition > div {
margin : 6px 0 ;
display : flex ;
flex-wrap : wrap ;
align-items : center ;
gap : 5px 10px ;
}
# list-definition > div . field {
width : 160px ;
}
. query-columns label {
display : block ;
}
# list-definition . buttons input [ type = button ] {
width : 35px ;
display : block ;
}
. query-columns select {
min-width : 150px ;
}
2026-01-17 05:34:51 +00:00
. query-totals { text-align : end ; margin-block-start : -2.3 em ; font-size : 93 % ; }
. query-totals > span : not ( : first-child ) { margin-inline-start : 0.6 em ; }
2024-02-07 20:48:26 +00:00
. query-totals . value { font-weight : bold ; }
2026-01-17 05:34:51 +00:00
body . controller-timelog . query-totals { margin-block-start : initial ; }
2024-02-07 20:48:26 +00:00
body . controller-gantts fieldset # options > div > div {
display : flex ;
flex-wrap : wrap ;
align-items : flex-start ;
gap : 5px 10px ;
}
td . center { text-align : center ; }
# watchers select { width : 95 % ; display : block ; }
2025-08-07 19:07:33 +00:00
# watchers . avatar { margin : 0 4 px 2 px 0 ; }
2024-12-10 23:31:14 +00:00
# watchers svg . icon-svg { margin : 0 2 px 2 px 0 ; }
2025-08-07 19:07:33 +00:00
# users_for_watcher . avatar { padding-bottom : 2 px ; margin-right : 4 px ; }
2024-12-10 23:31:14 +00:00
# users_for_watcher svg { margin-right : 4 px ; }
# users_for_watcher span . icon-user { display : inline ; }
2024-02-07 20:48:26 +00:00
span # watchers_inputs { overflow : auto ; display : block ; }
span . search_for_watchers { display : block ; }
2024-10-01 02:42:55 +00:00
span . search_for_watchers , span . add_attachment { font-size : 93 % ; line-height : 2.5 em ; }
2024-02-07 20:48:26 +00:00
span . add_attachment a { padding-left : 16 px ; background : url ( /bullet_add.png ) no-repeat 0 50 % ; }
input : disabled , select : disabled , textarea : disabled {
cursor : not-allowed ;
color : graytext ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-2 ) ;
2024-02-07 20:48:26 +00:00
}
2025-09-29 23:49:54 +00:00
. highlight { background-color : var ( - - oc - yellow -2 ) ; }
. highlight . token-1 { background-color : var ( - - oc - red -2 ) ; }
. highlight . token-2 { background-color : var ( - - oc - green -2 ) ; }
. highlight . token-3 { background-color : var ( - - oc - violet -1 ) ; }
2024-02-07 20:48:26 +00:00
. box {
2025-12-14 08:33:04 +00:00
padding : 10px ;
2024-09-23 08:52:14 +00:00
margin-bottom : 12px ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-0 ) ;
color : var ( --oc-gray-7 ) ;
2024-09-23 09:15:22 +00:00
line-height : 1 . 5em ;
2025-12-14 08:33:04 +00:00
border : 1px solid var ( --oc-gray-2 ) ;
2024-02-07 20:48:26 +00:00
word-wrap : break-word ;
border-radius : 3px ;
}
2026-01-17 05:34:51 +00:00
. contextual {
float : inline-end ;
white-space : nowrap ;
line-height : 1 . 4em ;
margin : 5px 0px ;
margin-block : 5px ;
margin-inline : 0 ;
padding-inline-start : 10px ;
font-size : 0 . 9em ;
}
2024-02-07 20:48:26 +00:00
. contextual input , . contextual select { font-size : 0.9 em ; }
. splitcontent { overflow : auto ; display : flex ; flex-wrap : wrap ; }
2025-11-23 07:58:08 +00:00
. splitcontentleft { flex : 1 ; margin-inline-end : 5 px ; }
. splitcontentright { flex : 1 ; margin-inline-start : 5 px ; }
2024-02-07 20:48:26 +00:00
. splitcontenttop { flex : 2 ; flex-basis : 100 % ; }
form { display : inline ; }
input , select , button { vertical-align : middle ; margin-top : 1 px ; margin-bottom : 1 px ; height : 24 px ; padding : 0 7 px ; }
2025-09-29 23:49:54 +00:00
input , select , textarea , button { color : var ( - - oc - gray -9 ) ; background-color : var ( - - oc - white ) ; border : 1 px solid var ( - - oc - gray -4 ) ; border-radius : 3 px ; box-sizing : border-box ; }
2024-02-07 20:48:26 +00:00
select {
-webkit-appearance : none ;
-moz-appearance : none ;
-o-appearance : none ;
appearance : none ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-white ) ;
2025-04-06 10:14:53 +00:00
background-image : url ( / chevron-down . svg ) ;
2024-02-07 20:48:26 +00:00
background-repeat : no-repeat ;
2025-04-06 10:14:53 +00:00
background-position : calc ( 100 % - 2px ) 50 % ;
2024-02-07 20:48:26 +00:00
padding-right : 20px ;
}
input [ type = "file" ] { border : 0 ; padding-left : 0 ; padding-right : 0 ; height : initial ; background-color : initial ; }
input [ type = "submit" ] , button [ type = "submit" ] {
-webkit-appearance : button ;
cursor : pointer ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-white ) ;
2024-02-07 20:48:26 +00:00
height : 28px ;
-webkit-transition : background-color 100ms linear ;
-moz-transition : background-color 100ms linear ;
-o-transition : background-color 100ms linear ;
transition : background-color 100ms linear ;
}
input [ type = "submit" ] : hover , button [ type = "submit" ] : hover {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-2 ) ;
2024-02-07 20:48:26 +00:00
}
input [ type = "text" ] : focus , input [ type = "text" ] : active ,
input [ type = "password" ] : focus , input [ type = "password" ] : active ,
input [ type = "date" ] : focus , input [ type = "date" ] : active ,
input [ type = "number" ] : focus , input [ type = "number" ] : active ,
select : focus , select : active ,
textarea : focus , textarea : active {
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-blue-5 ) ;
2024-02-07 20:48:26 +00:00
outline : none ;
}
input : placeholder-shown {
text-overflow : ellipsis ;
}
2025-09-29 23:49:54 +00:00
select [ multiple = multiple ] { background : var ( - - oc - white ) ; padding-right : initial ; height : auto ; }
fieldset { border : 1 px solid var ( - - oc - gray -4 ) ; margin : 0 ; min-width : inherit ; }
legend { color : var ( - - oc - gray -9 ) ; }
hr { width : 100 % ; height : 1 px ; background : var ( - - oc - gray -4 ) ; border : 0 ; }
2026-01-04 08:51:11 +00:00
blockquote { font-style : italic ; border-inline-start : 3 px solid var ( - - oc - gray -3 ) ; padding-inline-start : 0.6 em ; margin-inline-start : 0 ; }
blockquote blockquote { margin-inline-start : 0 ; }
2025-09-29 23:49:54 +00:00
abbr , span . field-description [ title ] { border-bottom : 1 px dotted var ( - - oc - gray -5 ) ; cursor : help ; }
2024-02-07 20:48:26 +00:00
textarea . wiki-edit { width : 99 % ; resize : vertical ; box-sizing : border-box ; }
2024-12-30 05:50:55 +00:00
body . textarea-monospace textarea . wiki-edit { font-family : Consolas , Menlo , "Liberation Mono" , Courier , monospace ; }
body . textarea-proportional textarea . wiki-edit { font-family : var ( - - fonts - main ) ; }
2024-02-07 20:48:26 +00:00
li p { margin-top : 0 ; }
2024-09-23 08:52:14 +00:00
div . issue {
2025-09-29 23:49:54 +00:00
background : var ( --oc-yellow-0 ) ;
2025-12-14 08:33:04 +00:00
padding : 16px ;
2024-09-23 08:52:14 +00:00
margin-bottom : 6px ;
border-radius : 3px ;
}
2025-01-16 01:47:49 +00:00
p . breadcrumb { font-size : 0.8125 rem ; margin : 4 px 0 4 px 0 ; }
p . subtitle { font-size : 0.8125 rem ; margin : -6 px 0 12 px 0 ; font-style : italic ; }
2024-02-07 20:48:26 +00:00
p . footnote { font-size : 0.9 em ; margin-top : 0 px ; margin-bottom : 0 px ; }
. wiki-class-ltr { direction : ltr !important ; }
. wiki-class-rtl { direction : rtl !important ; }
2026-01-17 05:34:51 +00:00
div . issue div . subject div div { padding-inline-start : 16 px ; word-break : break-word ; }
2025-09-29 23:49:54 +00:00
div . issue div . subject p { margin : 0 ; margin-bottom : 0.1 em ; font-size : 90 % ; color : var ( - - oc - gray -6 ) ; }
2024-02-07 20:48:26 +00:00
div . issue div . subject > div > p { margin-top : 0.5 em ; }
div . issue div . subject h3 { margin : 0 ; margin-bottom : 0.1 em ; }
2024-10-01 02:42:55 +00:00
div . issue p . author { margin-top : 0.5 em ; font-size : 93 % }
2024-02-07 20:48:26 +00:00
div . issue span . private , div . journal span . private { font-size : 60 % ; }
2025-09-29 23:49:54 +00:00
div . issue . next-prev-links { color : var ( - - oc - gray -6 ) ; }
2024-02-07 20:48:26 +00:00
div . issue . attributes { margin-top : 2 em ; }
2025-11-26 06:50:49 +00:00
div . issue . attributes . attribute { padding-inline-start : 180 px ; clear : inline - start ; min-height : 1.8 em ; }
div . issue . attributes . attribute . label { width : 170 px ; margin-inline-start : -180 px ; font-weight : bold ; float : inline - start ; overflow : clip visible ; text-overflow : ellipsis ; }
2024-02-07 20:48:26 +00:00
div . issue . attribute . value { overflow : auto ; text-overflow : ellipsis ; }
div . issue . attribute . string_cf . value . wiki p { margin-top : 0 ; margin-bottom : 0 ; }
div . issue . attribute . text_cf . value . wiki p : first-of-type { margin-top : 0 ; }
2025-09-29 23:49:54 +00:00
div . issue . overdue . due-date . value { color : var ( - - oc - red -9 ) ; }
2024-02-07 20:48:26 +00:00
body . controller-issues h2 . inline-flex { padding-right : 0 }
2025-05-10 01:00:13 +00:00
div # sticky-issue-header {
display : none ;
position : fixed ;
top : 0 ;
left : 0 ;
right : 0 ;
background-color : white ;
2025-09-29 23:49:54 +00:00
border-bottom : 1px solid var ( --oc-gray-4 ) ;
2025-10-02 08:03:56 +00:00
box-shadow : 0 2px 6px rgba ( var ( --oc-black-rgb ) , 0 . 15 ) ;
2025-05-10 01:00:13 +00:00
font-size : 0 . 8125rem ;
align-items : center ;
z-index : 1000 ;
padding : 10px 6px ;
border-radius : 0px ;
}
div # sticky-issue-header . is-visible {
display : flex ;
}
div # sticky-issue-header . issue-heading {
flex-shrink : 0 ;
white-space : nowrap ;
margin-right : 6px ;
}
div # sticky-issue-header . subject {
font-weight : bold ;
overflow : hidden ;
text-overflow : ellipsis ;
white-space : nowrap ;
flex-grow : 1 ;
}
2024-02-07 20:48:26 +00:00
2024-10-13 07:38:56 +00:00
# issue_tree table . issues , # relations table . issues { border : 0 ; }
# issue_tree table . issues td , # relations table . issues td { border : 0 ; }
2024-02-07 20:48:26 +00:00
# issue_tree td . checkbox , # relations td . checkbox { display : none ; }
# issue_tree td . buttons , # relations td . buttons { padding : 0 ; }
2024-10-01 02:42:55 +00:00
# issue_tree . issues-stat , # relations . issues-stat { font-size : 93 % }
2024-02-07 20:48:26 +00:00
# issue_tree . issues-stat . badge , # relations . issues-stat . badge { bottom : initial ; }
# issue_tree . issue > td , # relations . issue > td , # issue_tree . issue . user {
text-overflow : ellipsis ; /* if text exceeds its space, add ... */
overflow : hidden ;
}
# issue_tree . issue > td . subject , # relations . issue > td . subject {
width : 50 % ;
word-break : break-word ; /* break word if subject is too long */
padding-right : 25px ; /* this is the spaces that .buttons uses next to subject */
}
# issue_tree . issue > td . assigned_to , # relations . issue > td . assigned_to {
white-space : nowrap ;
}
# trackers_description , # issue_statuses_description { display : none ; }
# trackers_description dt , # issue_statuses_description dt { font-weight : bold ; text-decoration : underline ; }
# trackers_description dd , # issue_statuses_description dd { margin : 0 ; padding : 0 0 1 em 0 ; }
# issue-form . assign-to-me-link { padding-left : 5 px ; }
2025-12-15 07:24:18 +00:00
# issue-form fieldset , # bulk_edit_form fieldset {
border-right : none ; border-bottom : none ; border-left : none ;
}
2024-02-07 20:48:26 +00:00
fieldset . collapsible { border-width : 1 px 0 0 0 ; }
2024-09-08 21:27:53 +00:00
fieldset . collapsible > legend { cursor : pointer ; }
2024-02-07 20:48:26 +00:00
fieldset # date-range p { margin : 2 px 0 2 px 0 ; }
# query_form_content > fieldset {
min-width : 0 ;
2024-09-23 02:14:20 +00:00
max-width : 100 % ;
2024-02-07 20:48:26 +00:00
}
# filters-table {
2026-01-16 03:42:32 +00:00
float : inline-start ;
2024-02-07 20:48:26 +00:00
width : auto ;
}
# filters-table . field {
width : 230px ;
}
# filters-table . filter {
2026-01-16 03:42:32 +00:00
margin-block : 5px 0 ;
margin-inline : 0 ;
2024-02-07 20:48:26 +00:00
display : flex ;
flex-wrap : wrap ;
gap : 0 10px ;
}
# filters-table . filter . operator select {
width : 120px ;
}
2026-01-16 03:42:32 +00:00
. add-filter { width : 35 % ; float : inline - end ; text-align : end ; vertical-align : top ; }
2024-02-07 20:48:26 +00:00
# issue_is_private_wrap { float : right ; margin-right : 1 em ; }
2026-01-16 03:42:32 +00:00
. toggle-multiselect { margin-inline-end : 5 px ; cursor : pointer ; }
2024-02-07 20:48:26 +00:00
. buttons { font-size : 0.9 em ; margin-bottom : 1.4 em ; margin-top : 1 em ; }
. changeset-comments { margin-bottom : 1 em ; }
# update { margin-bottom : 1.4 em ; }
# history p . nodata { display : none ; }
2025-05-26 07:15:12 +00:00
/* Prevent content from being hidden behind a #sticky-issue-header when scrolling via anchor links. */
. controller-issues . action-show div . wiki a [ name ] ,
. controller-issues . action-show # history div [ id ^ = "note-" ] ,
2025-09-11 04:05:19 +00:00
. controller-issues . action-show # history div [ id ^ = "change-" ] ,
. controller-issues . action-show # update {
2025-05-26 07:15:12 +00:00
scroll-margin-top : 50px ;
}
2024-02-07 20:48:26 +00:00
2026-01-07 09:06:52 +00:00
div # activity dl , # search-results { margin-inline-start : 2 em ; }
div # activity dd , # search-results dd {
margin-bottom : 1em ;
padding-inline-start : 22px ;
font-size : 0 . 8125rem ;
}
div # activity dt svg . icon-svg { margin-inline-end : 4 px ; }
2025-09-29 23:49:54 +00:00
div # activity dt . me . time { border-bottom : 1 px solid var ( - - oc - gray -6 ) ; }
2026-01-07 09:06:52 +00:00
div # activity dt . time {
color : var ( --oc-gray-7 ) ;
font-size : 0 . 8125rem ;
margin-inline-end : 4px ;
}
2025-01-04 07:54:05 +00:00
div # activity dd . description , # search-results dd . description { font-style : italic ; margin : 2 px 0 ; }
2025-01-06 00:08:50 +00:00
div # activity span . project : after , # search-results span . project : after { content : " - " ; white-space : pre ; }
2025-09-29 23:49:54 +00:00
div # activity dd span . description , # search-results dd span . description { display : block ; color : var ( - - oc - gray -6 ) ; }
2026-01-07 09:06:52 +00:00
div # activity dt . grouped { padding-inline-start : 5 em ; }
div # activity dd . grouped { margin-inline-start : 9 em ; }
2024-02-07 20:48:26 +00:00
div # activity h3 {
padding : 5px ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-1 ) ;
2024-02-07 20:48:26 +00:00
}
div # activity dt {
padding-top : 10px ;
2025-09-29 23:49:54 +00:00
border-top : 1px solid var ( --oc-gray-2 ) ;
2024-10-16 13:33:16 +00:00
width : 100 % ; /* Prevents border from disappearing due to inline-flex shrinking */
2024-11-15 00:39:14 +00:00
box-sizing : border-box ;
2024-12-20 00:36:05 +00:00
display : flex ;
align-items : flex-end ;
2024-02-07 20:48:26 +00:00
}
div # activity dl dt : first-child {
border : 0px ;
}
# activity_scope_form select # user_id {
max-width : 100 % ;
}
2026-01-07 09:06:52 +00:00
# search-results dd {
margin-bottom : 1em ;
padding-inline-start : 20px ;
margin-inline-start : 0 ;
}
2024-02-07 20:48:26 +00:00
2026-01-07 09:06:52 +00:00
div # search-results-counts { float : inline - end ; }
2024-02-07 20:48:26 +00:00
div # search-results-counts ul { margin-top : 0.5 em ; }
2026-01-07 09:06:52 +00:00
div # search-results-counts li {
list-style-type : none ;
float : inline-start ;
margin-inline-start : 1em ;
}
2024-02-07 20:48:26 +00:00
div # roadmap . related-issues { margin-bottom : 1 em ; }
div # roadmap . related-issues td . checkbox { display : none ; }
div # roadmap . related-issues td . assigned_to { width : 1 px ; white-space : nowrap ; padding : 0 ; }
div # roadmap . related-issues td . assigned_to img { padding-left : 4 px ; padding-right : 4 px ; }
div # roadmap . wiki h1 : first-child { display : none ; }
div # roadmap . wiki h1 { font-size : 120 % ; }
div # roadmap . wiki h2 { font-size : 110 % ; }
div # roadmap h2 , div # roadmap h3 { padding-right : 0 ; }
2024-09-05 20:06:57 +00:00
div # roadmap h3 svg { margin-right : 4 px ; }
2024-02-07 20:48:26 +00:00
body . controller-versions . action-show div # roadmap . related-issues { width : 70 % ; }
div # roadmap . version-article { padding-bottom : 12 px ; }
2026-01-12 09:16:58 +00:00
div # version-summary { float : inline - end ; width : 28 % ; margin-inline-start : 16 px ; margin-block-end : 16 px ; background-color : var ( - - oc - white ) ; }
2024-02-07 20:48:26 +00:00
div # version-summary fieldset { margin-bottom : 1 em ; }
div # version-summary fieldset . time-tracking table { width : 100 % ; }
2026-01-12 09:16:58 +00:00
div # version-summary th , div # version-summary td . total-hours { text-align : end ; }
2024-02-07 20:48:26 +00:00
2026-01-16 08:32:29 +00:00
table # time-report td . hours , table # time-report th . period , table # time-report th . total { text-align : right ; padding-right : 0.5 em ; } /* Numbers should be right aligned even in RTL */
2025-09-29 23:49:54 +00:00
table # time-report tbody tr . subtotal { font-style : italic ; color : var ( - - oc - gray -6 ) ; }
table # time-report tbody tr . subtotal td . hours { color : var ( - - oc - gray -6 ) ; }
table # time-report tbody tr . total { font-weight : bold ; background-color : var ( - - oc - gray -2 ) ; border-top : 2 px solid var ( - - oc - gray -4 ) ; }
2024-02-07 20:48:26 +00:00
table # time-report . hours-dec { font-size : 0.9 em ; }
div . wiki-page . contextual a { opacity : 0.4 }
div . wiki-page . contextual a : hover { opacity : 1 }
div . wiki a : target + h1 , div . wiki a : target + h2 , div . wiki a : target + h3 , div . wiki a : target + h4 , div . wiki a : target + h5 , div . wiki a : target + h6 {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-blue-0 ) ;
2024-02-07 20:48:26 +00:00
}
2026-01-11 01:45:25 +00:00
. wiki-update-info { text-align : end ; color : var ( - - oc - gray -6 ) ; font-size : 90 % ; }
2024-02-07 20:48:26 +00:00
form . attributes select { width : 60 % ; }
form . attributes select + a . icon-only { vertical-align : middle ; margin-left : 4 px ; }
input # issue_subject , input # document_title { width : 99 % ; }
select # issue_done_ratio { width : 95 px ; }
2026-01-12 09:04:18 +00:00
ul . projects { margin : 0 ; padding-inline-start : 1 em ; }
ul . projects ul . projects { padding-inline-start : 1.6 em ; }
2024-02-07 20:48:26 +00:00
ul . projects . root { margin : 0 ; padding : 0 ; }
ul . projects li . root , ul . projects li . child { list-style-type : none ; }
2025-09-29 23:49:54 +00:00
ul . projects li . root div . archived , ul . projects li . child div . archived { color : var ( - - oc - gray -5 ) ; }
2024-02-07 20:48:26 +00:00
ul . projects div . description ul li { list-style-type : initial ; }
# projects-index {
column-count : auto ;
column-width : 400px ;
-webkit-column-count : auto ;
-webkit-column-width : 400px ;
-webkit-column-gap : 0 . 5rem ;
-moz-column-count : auto ;
-moz-column-width : 400px ;
-moz-column-gap : 0 . 5rem ;
margin-bottom : 1 . 2em ;
}
2026-01-12 09:04:18 +00:00
# projects-index li . root ul . projects { border-inline-start : 3 px solid var ( - - oc - gray -3 ) ; padding-inline-start : 1 em ; }
2024-02-07 20:48:26 +00:00
# projects-index ul . projects li . root {
margin-bottom : 1em ;
padding : 15px 20px ;
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
border-radius : 3px ;
box-sizing : border-box ;
2025-09-29 23:49:54 +00:00
box-shadow : 0 1px 2px rgba ( var ( --oc-gray-9-rgb ) , 0 . 05 ) ;
2024-02-07 20:48:26 +00:00
-moz-box-sizing : border-box ;
-webkit-box-sizing : border-box ;
break-inside : avoid-column ;
-webkit-break-inside : avoid-column ;
-moz-break-inside : avoid-column ;
page-break-inside : avoid ;
-webkit-column-break-inside : avoid ;
-moz-column-break-inside : avoid ;
width : 100 % ;
}
# projects-index ul . projects li . child { margin-top : 1 em ; }
2024-09-11 19:35:13 +00:00
# projects-index ul . projects div . root a . project {
2024-10-24 04:24:27 +00:00
font-family : var ( --fonts-main ) ;
2024-09-11 19:35:13 +00:00
font-weight : bold ;
2024-09-25 23:46:33 +00:00
font-size : 1rem ;
2024-09-11 19:35:13 +00:00
margin : 0 0 10px 0 ;
/* @ToDo: Remove below lines when legacy icon styles are removed */
background-image : none ;
2026-01-12 09:04:18 +00:00
padding-inline-start : 0 ;
2024-09-11 19:35:13 +00:00
}
2025-06-05 03:56:02 +00:00
# projects-index ul . projects . icon-bookmarked-project svg ,
# projects-index ul . projects . my-project svg {
2026-01-12 09:04:18 +00:00
margin-inline-start : 4px ;
2025-06-05 03:56:02 +00:00
}
# projects-index ul . projects div . root . icon-bookmarked-project svg , # projects-index ul . projects div . root . my-project svg {
2024-09-29 19:18:16 +00:00
stroke-width : 2 ;
2024-10-03 16:47:26 +00:00
margin-bottom : 10px ;
2024-09-29 19:18:16 +00:00
}
2024-02-07 20:48:26 +00:00
# projects-index ul . projects div . description {
padding-top : 0 . 5em ;
}
2024-09-29 19:18:16 +00:00
# projects-index a . icon-user , # projects-index a . icon-bookmarked-project {
2024-09-05 20:06:04 +00:00
background-image : none ;
2026-01-12 09:04:18 +00:00
padding-inline-start : 0 ;
2024-09-05 20:06:04 +00:00
}
2025-06-03 07:17:01 +00:00
# projects-index div . wiki p {
2025-05-28 08:00:24 +00:00
margin-top : 0px ;
}
2024-02-07 20:48:26 +00:00
2025-06-05 03:56:02 +00:00
table . projects td . name . icon-bookmarked-project svg ,
table . projects td . name . my-project svg {
2026-01-12 09:04:18 +00:00
margin-inline-start : 4px ;
2025-06-05 03:56:02 +00:00
}
2024-02-07 20:48:26 +00:00
# notified-projects > ul , # tracker_project_ids > ul , # custom_field_project_ids > ul { max-height : 250 px ; overflow-y : auto ; }
ul . subprojects { list-style : none ; display : inline-block ; padding : 0 ; margin : 0 ; }
2025-11-23 07:58:08 +00:00
ul . subprojects li { float : inline - start ; }
2024-02-07 20:48:26 +00:00
ul . subprojects li : not ( : last-child ) :: after { content : ', ' ; white-space : pre ; }
# related-issues li img { vertical-align : middle ; }
2025-09-29 23:49:54 +00:00
ul . properties { padding : 0 ; font-size : 0.9 em ; color : var ( - - oc - gray -6 ) ; }
2024-02-07 20:48:26 +00:00
ul . properties li { list-style-type : none ; }
ul . properties li span { font-style : italic ; }
. total-hours { font-size : 110 % ; font-weight : bold ; }
. total-hours span . hours-int { font-size : 120 % ; }
. autoscroll { overflow-x : auto ; padding : 1 px ; margin-bottom : 1.2 em ; position : relative ; }
# user_login , # user_firstname , # user_lastname , # user_mail , # my_account_form select , # user_form select { width : 90 % ; }
# workflow_copy_form select { width : 200 px ; }
2025-09-29 23:49:54 +00:00
table . transitions td . enabled { background : var ( - - oc - green -2 ) ; }
2024-02-07 20:48:26 +00:00
# workflow_form table select { font-size : 90 % ; max-width : 100 px ; }
2025-09-29 23:49:54 +00:00
table . fields_permissions td . readonly { background : var ( - - oc - gray -4 ) ; }
table . fields_permissions td . required { background : var ( - - oc - red -4 ) ; }
2024-02-07 20:48:26 +00:00
select . expandable { vertical-align : top ; }
textarea # custom_field_possible_values { width : 95 % ; resize : vertical }
textarea # custom_field_default_value { width : 95 % ; resize : vertical }
2024-08-29 21:46:40 +00:00
. sort-handle { cursor : move ; }
2024-02-07 20:48:26 +00:00
input # content_comments { width : 99 % }
2025-09-29 23:49:54 +00:00
span . pagination { margin-left : 3 px ; color : var ( - - oc - gray -6 ) ; display : block ; }
2024-02-07 20:48:26 +00:00
. pagination ul . pages {
margin : 0 5px 0 0 ;
padding : 0 ;
display : inline ;
}
. pagination ul . pages li {
display : inline-block ;
padding : 0 ;
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
margin-left : -1px ;
line-height : 2em ;
margin-bottom : 1em ;
white-space : nowrap ;
text-align : center ;
}
. pagination ul . pages li a ,
. pagination ul . pages li span {
padding : 3px 8px ;
}
. pagination ul . pages li : first-child {
border-top-left-radius : 4px ;
border-bottom-left-radius : 4px ;
}
. pagination ul . pages li : last-child {
border-top-right-radius : 4px ;
border-bottom-right-radius : 4px ;
}
. pagination ul . pages li . current {
color : white ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-blue-7 ) ;
border-color : var ( --oc-blue-7 ) ;
2024-02-07 20:48:26 +00:00
}
. pagination ul . pages li . page : hover {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-2 ) ;
2024-02-07 20:48:26 +00:00
}
. pagination ul . pages li . page a : hover ,
. pagination ul . pages li . page a : active {
2025-09-29 23:49:54 +00:00
color : var ( --oc-blue-9 ) ;
2024-02-07 20:48:26 +00:00
text-decoration : inherit ;
}
. pagination . per-page span . selected {
font-weight : bold ;
}
span . pagination > span { white-space : nowrap ; }
. controller-attachments . action-show span . pagination , . controller-repositories . action-entry span . pagination {
display : block ;
margin-top : 1 . 2em ;
}
# search-form fieldset p { margin : 0.2 em 0 ; }
/***** Tabular forms ******/
. tabular p {
margin : 0 ;
2026-01-17 04:41:56 +00:00
padding-block : 3px ;
padding-inline : 180px 0 ; /* width of left column containing the label elements */
2024-02-07 20:48:26 +00:00
min-height : 2em ;
2026-01-17 04:41:56 +00:00
clear : inline-start ;
2024-02-07 20:48:26 +00:00
}
html > body . tabular p { overflow : hidden ; }
. tabular input , . tabular select { max-width : 95 % }
. tabular textarea { width : 95 % ; resize : vertical ; }
input # twofa_code , img # twofa_code { width : 140 px ; }
ul . twofa_backup_codes { list-style-type : none ; padding : 0 ; display : inline-block ; columns : 14 em 2 ; }
2024-09-25 23:46:33 +00:00
ul . twofa_backup_codes code { font-size : 1 rem ; line-height : 2 em }
2024-02-07 20:48:26 +00:00
. tabular label {
font-weight : bold ;
2026-01-17 04:41:56 +00:00
float : inline-start ;
text-align : end ;
2024-02-07 20:48:26 +00:00
/* width of left column */
2026-01-17 04:41:56 +00:00
margin-inline-start : -180px ;
2024-02-07 20:48:26 +00:00
/* width of labels. Should be smaller than left column to create some right margin */
width : 175px ;
line-height : 24px ;
}
. tabular label . floating {
font-weight : normal ;
2026-01-17 04:41:56 +00:00
margin-inline-start : 0px ;
text-align : start ;
2024-02-07 20:48:26 +00:00
width : 270px ;
}
label . block {
display : block ;
width : auto ! important ;
}
. tabular label . block {
font-weight : normal ;
2026-01-17 04:41:56 +00:00
margin-inline-start : 0px ! important ;
text-align : start ;
2024-02-07 20:48:26 +00:00
float : none ;
}
. tabular label . inline {
font-weight : normal ;
float : none ;
2026-01-17 04:41:56 +00:00
margin-inline-start : 5px ! important ;
2024-02-07 20:48:26 +00:00
width : auto ;
}
. tabular label . error {
2025-09-29 23:49:54 +00:00
color : var ( --oc-red-9 ) ;
2024-02-07 20:48:26 +00:00
}
. tabular label . error + * : not ( # issue_description_and_toolbar ) , . tabular label . error + span # issue_description_and_toolbar div . jstBlock {
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-red-9 ) ;
2024-02-07 20:48:26 +00:00
}
label . no-css {
font-weight : inherit ;
float : none ;
2026-01-17 04:41:56 +00:00
text-align : start ;
margin-inline-start : 0px ;
2024-02-07 20:48:26 +00:00
width : auto ;
}
input # time_entry_comments { width : 90 % ; }
input # months { width : 46 px ; }
. jstBlock . jstTabs , . jstBlock . wiki-preview { width : 99 % ; }
. jstBlock . jstTabs { padding-right : 6 px ; }
. jstBlock . wiki-preview { padding : 2 px ; }
2025-05-26 07:28:35 +00:00
. jstBlock . wiki-preview > p : first-child { padding-top : 0 !important ; margin-top : 0 !important ; }
. jstBlock . wiki-preview > p : last-child { padding-bottom : 0 !important ; margin-bottom : 0 !important ; }
2024-02-07 20:48:26 +00:00
. tabular . wiki-preview , . tabular . jstTabs { width : 95 % ; }
. tabular . settings . wiki-preview , . tabular . settings . jstTabs { width : 99 % ; }
2026-01-17 04:41:56 +00:00
. tabular . settings . wiki-preview p { padding-inline-start : 0 !important }
2024-02-07 20:48:26 +00:00
. tabular . wiki-preview p {
min-height : initial ;
overflow : initial ;
}
2026-01-17 04:41:56 +00:00
. tabular . settings p { padding-inline-start : 300 px ; font-size : 93 % ; }
. tabular . settings label { margin-inline-start : -300 px ; width : 295 px ; }
2024-02-07 20:48:26 +00:00
. tabular . settings textarea , . tabular . settings . wiki-preview , . tabular . settings . jstTabs { width : 99 % ; }
. settings . enabled_scm table { width : 100 % }
. settings . enabled_scm td . scm_name { font-weight : bold ; }
fieldset . settings label { display : block ; }
2026-01-17 04:41:56 +00:00
fieldset # notified_events . parent { padding-inline-start : 20 px ; }
2024-02-07 20:48:26 +00:00
2025-09-29 23:49:54 +00:00
span . required { color : var ( - - oc - red -9 ) ; }
2024-02-07 20:48:26 +00:00
. summary { font-style : italic ; }
. check_box_group {
display : block ;
width : 95 % ;
max-height : 120px ;
overflow-y : auto ;
2026-01-17 04:41:56 +00:00
padding-block : 2px 4px ;
padding-inline : 2px 4px ;
2025-09-29 23:49:54 +00:00
background : var ( --oc-white ) ;
border : 1px solid var ( --oc-gray-4 ) ;
border-radius : 3px
2024-02-07 20:48:26 +00:00
}
. check_box_group label {
font-weight : normal ;
2026-01-17 04:41:56 +00:00
margin-inline-start : 0px ! important ;
text-align : start ;
2024-02-07 20:48:26 +00:00
float : none ;
display : block ;
width : auto ;
}
. check_box_group . bool_cf { border : 0 ; background : inherit ; }
. check_box_group . bool_cf label { display : inline ; }
2026-01-17 04:41:56 +00:00
. attachments_fields input . description , # existing-attachments input . description { margin-inline-start : 4 px ; width : 340 px ; }
2024-02-07 20:48:26 +00:00
. attachments_fields > span , # existing-attachments > span { display : block ; white-space : nowrap ; }
2024-09-08 17:23:06 +00:00
/* ToDo: delete this line when legacy icons are deleted */
2026-01-17 04:41:56 +00:00
. attachments_fields . icon-attachment , # existing-attachments . icon-attachment { background-image : none ; padding-inline-start : 0 }
2025-09-29 23:49:54 +00:00
. attachments_fields input . filename , # existing-attachments . filename { border : 0 ; width : 250 px ; color : var ( - - oc - gray -7 ) ; background-color : inherit ; }
2024-02-07 20:48:26 +00:00
. tabular input . filename { max-width : 75 % !important ; }
2026-01-17 04:41:56 +00:00
. attachments_fields div . ui-progressbar {
width : 100px ;
height : 14px ;
margin-block : 2px -5px ;
margin-inline : 8px 0 ;
display : inline-block ;
}
2025-06-04 06:25:05 +00:00
. attachments_fields input . filename {
2026-01-17 04:41:56 +00:00
height : 1 . 8em ;
padding-inline : 3px 0 ;
2025-06-04 06:25:05 +00:00
}
2024-02-07 20:48:26 +00:00
a . remove-upload : hover { text-decoration : none !important ; }
2025-09-29 23:49:54 +00:00
. existing-attachment . deleted . filename { text-decoration : line-through ; color : var ( - - oc - gray -6 ) !important ; }
2024-02-07 20:48:26 +00:00
2025-09-29 23:49:54 +00:00
div . fileover , p . custom-field-filedroplistner . fileover { background-color : var ( - - oc - violet -0 ) ; }
2024-02-07 20:48:26 +00:00
div . attachments p { margin : 4 px 0 2 px 0 ; }
div . attachments img { vertical-align : middle ; }
2025-09-29 23:49:54 +00:00
div . attachments span . author { font-size : 0.9 em ; color : var ( - - oc - gray -6 ) ; }
2024-02-07 20:48:26 +00:00
div . thumbnails { margin : 0.6 em ; }
2025-09-29 23:49:54 +00:00
div . thumbnail { background : var ( - - oc - white ) ; border : 2 px solid var ( - - oc - gray -3 ) ; display : inline-block ; margin-right : 2 px ; }
2025-01-23 01:41:22 +00:00
div . thumbnail img { margin : 3 px ; vertical-align : middle ; }
2024-02-07 20:48:26 +00:00
2026-01-17 05:34:51 +00:00
p . other-formats { text-align : end ; font-size : 0.9 em ; color : var ( - - oc - gray -6 ) ; }
2024-02-07 20:48:26 +00:00
. other-formats span + span : before { content : "| " ; }
2025-09-29 23:49:54 +00:00
em . info { font-style : normal ; display : block ; font-size : 90 % ; color : var ( - - oc - gray -6 ) ; }
2026-01-11 02:47:33 +00:00
em . info . error { padding-inline-start : 20 px ; background : url ( /exclamation.png ) no-repeat left 50 % ; }
[ dir = "rtl" ] em . info . error { background-position : right 50 % ; }
2024-02-07 20:48:26 +00:00
textarea . text_cf { width : 95 % ; resize : vertical ; }
input . string_cf , input . link_cf { width : 95 % ; }
select . bool_cf { width : auto !important ; }
# tab-content-modules fieldset p { margin : 3 px 0 4 px 0 ; }
# users_for_watcher { height : 200 px ; overflow : auto ; }
# users_for_watcher label { display : block ; }
input # principal_search , input # user_search { width : 90 % }
. roles-selection label { display : inline-block ; width : 210 px ; }
input . autocomplete {
2026-01-17 05:34:51 +00:00
background : var ( --oc-white ) url ( / search . svg ) no-repeat 2px 50 % ; padding-inline-start : 20px ! important ;
}
[ dir = "rtl" ] input . autocomplete {
background-position : right 2px top 50 % ;
2024-02-07 20:48:26 +00:00
}
input . autocomplete . ajax-loading {
background-image : url ( / loading . gif ) ;
}
2026-01-17 04:41:56 +00:00
. role-visibility { padding-inline-start : 2 em ; }
2024-02-07 20:48:26 +00:00
. objects-selection {
height : 300px ;
overflow : auto ;
margin-bottom : 1em ;
}
. objects-selection label {
display : block ;
}
. objects-selection > div , # user_group_ids {
column-count : auto ;
column-width : 200px ;
-webkit-column-count : auto ;
-webkit-column-width : 200px ;
-webkit-column-gap : 0 . 5rem ;
2025-09-29 23:49:54 +00:00
-webkit-column-rule : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
-moz-column-count : auto ;
-moz-column-width : 200px ;
-moz-column-gap : 0 . 5rem ;
2025-09-29 23:49:54 +00:00
-moz-column-rule : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
}
/***** Flash & error messages ****/
# errorExplanation , div . flash , . nodata , . warning , . conflict {
2026-01-11 02:47:33 +00:00
padding-block : 12px ;
padding-inline : 30px 4px ;
2024-02-07 20:48:26 +00:00
margin-bottom : 12px ;
font-size : 1 . 1em ;
border : 1px solid ;
border-radius : 3px ;
}
div . flash { margin-top : 8 px ; }
2025-03-26 21:21:50 +00:00
div . flash svg . icon-svg , # errorExplanation svg . icon-svg , . conflict svg . icon-svg {
2026-01-11 02:47:33 +00:00
margin-inline : -26px 4px ;
2025-03-26 20:45:43 +00:00
}
2024-02-07 20:48:26 +00:00
div . flash . error , # errorExplanation {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-red-1 ) ;
border-color : var ( --oc-red-3 ) ;
color : var ( --oc-pink-9 ) ;
2024-02-07 20:48:26 +00:00
}
2025-03-26 21:08:50 +00:00
div . flash . error svg . icon-svg , # errorExplanation svg . icon-svg {
2025-09-29 23:49:54 +00:00
stroke : var ( --oc-pink-9 ) ;
2025-03-26 20:45:43 +00:00
}
2024-02-07 20:48:26 +00:00
2025-10-06 21:01:29 +00:00
# errorExplanation {
2025-03-26 21:08:50 +00:00
position : relative ;
}
2025-10-06 21:01:29 +00:00
# errorExplanation > svg . icon-svg {
2025-03-26 21:08:50 +00:00
position : absolute ;
top : 50 % ;
bottom : 50 % ;
2026-01-11 02:47:33 +00:00
margin-inline-start : -24px ;
margin-block-start : -9px ;
2025-03-26 21:08:50 +00:00
}
2024-02-07 20:48:26 +00:00
div . flash . notice {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-green-1 ) ;
border-color : var ( --oc-green-3 ) ;
color : var ( --oc-green-9 ) ;
2024-02-07 20:48:26 +00:00
}
2025-03-26 20:45:43 +00:00
div . flash . notice svg . icon-svg {
2025-09-29 23:49:54 +00:00
stroke : var ( --oc-green-9 ) ;
2025-03-26 20:45:43 +00:00
}
2024-02-07 20:48:26 +00:00
div . flash . warning , . conflict {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-yellow-1 ) ;
border-color : var ( --oc-yellow-3 ) ;
color : var ( --oc-pink-9 ) ;
2026-01-11 02:47:33 +00:00
text-align : start ;
2024-02-07 20:48:26 +00:00
}
2025-03-26 21:21:50 +00:00
div . flash . warning svg . icon-svg , . conflict svg . icon-svg {
2025-09-29 23:49:54 +00:00
stroke : var ( --oc-pink-9 ) ;
2025-03-26 20:45:43 +00:00
}
2024-02-07 20:48:26 +00:00
. nodata , . warning {
text-align : center ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-yellow-1 ) ;
border-color : var ( --oc-yellow-3 ) ;
color : var ( --oc-pink-9 ) ;
2024-02-07 20:48:26 +00:00
}
2026-01-11 02:47:33 +00:00
. warning . oauth-permissions { display : inline-block ; text-align : start ; }
2025-06-12 07:09:03 +00:00
. warning . oauth-permissions p { margin-top : 0 ; -webkit- margin-before : 0 ; }
2024-02-07 20:48:26 +00:00
# errorExplanation ul { font-size : 0.9 em ; }
# errorExplanation h2 , # errorExplanation p { display : none ; }
2024-10-01 02:42:55 +00:00
. conflict-details { font-size : 93 % ; }
2024-02-07 20:48:26 +00:00
2025-04-29 21:13:55 +00:00
/***** CommonMark Alerts *****/
. markdown-alert {
2025-11-23 01:39:00 +00:00
border-inline-start : 4px solid ;
padding-inline-start : 0 . 6em ;
2025-05-14 17:48:30 +00:00
margin : 1em 0 ;
2025-04-29 21:13:55 +00:00
}
. markdown-alert-title {
font-weight : bold ;
}
2025-09-29 23:49:54 +00:00
. markdown-alert-tip { border-color : var ( - - oc - green -7 ) ; }
. markdown-alert-tip . markdown-alert-title { color : var ( - - oc - green -9 ) ; }
. markdown-alert-tip . markdown-alert-title svg { stroke : var ( - - oc - green -9 ) ; }
2025-04-29 21:13:55 +00:00
2025-09-29 23:49:54 +00:00
. markdown-alert-important { border-color : var ( - - oc - grape -7 ) ; }
. markdown-alert-important . markdown-alert-title { color : var ( - - oc - grape -9 ) ; }
. markdown-alert-important . markdown-alert-title svg { stroke : var ( - - oc - grape -9 ) ; }
2025-04-29 21:13:55 +00:00
2025-11-02 00:25:42 +00:00
. markdown-alert-caution { border-color : var ( - - oc - yellow -7 ) ; }
. markdown-alert-caution . markdown-alert-title { color : var ( - - oc - yellow -9 ) ; }
. markdown-alert-caution . markdown-alert-title svg { stroke : var ( - - oc - yellow -9 ) ; }
2025-04-29 21:13:55 +00:00
2025-11-02 00:25:42 +00:00
. markdown-alert-warning { border-color : var ( - - oc - orange -7 ) ; }
. markdown-alert-warning . markdown-alert-title { color : var ( - - oc - orange -9 ) ; }
. markdown-alert-warning . markdown-alert-title svg { stroke : var ( - - oc - orange -9 ) ; }
2025-04-29 21:13:55 +00:00
2025-09-29 23:49:54 +00:00
/* Indigo is used instead of blue to avoid confusion with links */
. markdown-alert-note { border-color : var ( - - oc - indigo -7 ) ; }
. markdown-alert-note . markdown-alert-title { color : var ( - - oc - indigo -9 ) ; }
. markdown-alert-note . markdown-alert-title svg { stroke : var ( - - oc - indigo -9 ) ; }
2025-04-29 21:13:55 +00:00
2024-02-07 20:48:26 +00:00
/***** Ajax indicator ******/
# ajax-indicator {
2025-10-26 01:18:05 +00:00
position : fixed ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-2 ) ;
border : 1px solid var ( --oc-gray-5 ) ;
2025-12-18 10:08:24 +00:00
top : 50 % ;
left : 50 % ;
transform : translate ( -50 % , -50 % ) ;
2024-02-07 20:48:26 +00:00
width : 20 % ;
font-weight : bold ;
text-align : center ;
padding : 0 . 6em ;
z-index : 100 ;
opacity : 0 . 5 ;
}
/***** Calendar *****/
ul . cal {
list-style : none ;
width : 100 % ;
padding : 0 ;
display : grid ;
grid-template-columns : 2rem repeat ( 7 , 1fr ) ;
margin : 0 ;
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
border-spacing : 0 ;
border-radius : 3px ;
2025-09-29 23:49:54 +00:00
box-shadow : 0 1px 2px rgba ( var ( --oc-gray-9-rgb ) , 0 . 05 ) ;
2024-02-07 20:48:26 +00:00
}
. cal . calhead {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-2 ) ;
2024-02-07 20:48:26 +00:00
text-align : center ;
font-weight : bold ;
padding : 4px
}
. cal . week-number {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-2 ) ;
2024-02-07 20:48:26 +00:00
border : none ;
font-size : 1em ;
padding : 4px ;
text-align : center ;
}
. cal . week-number . label-week {
display : none ;
}
. cal . calbody {
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
vertical-align : top ;
font-size : 0 . 9em ;
2026-01-12 06:30:18 +00:00
border-block-end : 0 ;
border-inline-end : 0 ;
2024-02-07 20:48:26 +00:00
line-height : 1 . 2 ;
min-height : calc ( 1 . 2em * 6 ) ;
padding : 2px ;
2025-09-29 23:49:54 +00:00
box-shadow : 0 1px 2px rgba ( var ( --oc-gray-9-rgb ) , 0 . 05 ) ;
2024-02-07 20:48:26 +00:00
}
2026-01-12 06:30:18 +00:00
. cal . calbody p . day-num { font-size : 1.1 em ; text-align : end ; }
2024-02-07 20:48:26 +00:00
. cal . calbody . abbr-day { display : none }
2025-09-29 23:49:54 +00:00
. cal . calbody . this-month { background-color : var ( - - oc - white ) ; }
. cal . calbody . other-month { background-color : var ( - - oc - gray -1 ) ; }
. cal . calbody . other-month p . day-num { color : var ( - - oc - gray -5 ) ; }
. cal . calbody . today { background : var ( - - oc - yellow -0 ) ; }
2024-02-07 20:48:26 +00:00
. cal . calbody . today p . day-num { font-weight : bold ; }
. cal . calbody . icon { padding-top : 2 px ; padding-bottom : 3 px ; }
2025-09-29 23:49:54 +00:00
. cal . calbody . nwday : not ( . other-month ) { background-color : var ( - - oc - gray -1 ) ; }
2024-02-07 20:48:26 +00:00
2024-09-05 21:32:22 +00:00
p . cal . legend span { display : flex ; }
2024-02-07 20:48:26 +00:00
. controller-calendars p . buttons { margin-top : unset ; }
/***** Tooltips ******/
. tooltip { position : relative ; z-index : 24 ; }
2025-09-29 23:49:54 +00:00
. tooltip : hover { z-index : 25 ; color : var ( - - oc - black ) ; }
2026-01-05 09:37:06 +00:00
. tooltip span . tip { display : none ; text-align : start ; }
2025-09-29 23:49:54 +00:00
. tooltip span . tip a { color : var ( - - oc - blue -9 ) !important ; }
2024-02-07 20:48:26 +00:00
2025-08-07 19:07:33 +00:00
. tooltip span . tip . avatar {
2024-02-07 20:48:26 +00:00
float : none ;
margin : 0 ;
}
div . tooltip : hover span . tip {
display : block ;
position : absolute ;
top : 12px ; width : 270px ;
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-gray-7 ) ;
2024-09-24 08:21:52 +00:00
border-radius : 3px ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-white ) ;
2024-02-07 20:48:26 +00:00
padding : 4px ;
2024-10-01 02:42:55 +00:00
font-size : 0 . 75rem ;
2025-09-29 23:49:54 +00:00
color : var ( --oc-gray-7 ) ;
box-shadow : 0 1px 2px rgba ( var ( --oc-gray-9-rgb ) , 0 . 05 ) ;
2024-02-07 20:48:26 +00:00
}
table . cal div . tooltip : hover span . tip {
top : 25px ;
}
img . ui-datepicker-trigger {
cursor : pointer ;
vertical-align : middle ;
2026-01-05 09:25:06 +00:00
margin-inline-start : 4px ;
2024-02-07 20:48:26 +00:00
}
/***** Documents *****/
# document-list . document-group {
margin-bottom : 15px ;
}
/***** Progress bar *****/
table . progress {
border-collapse : collapse ;
border-spacing : 0pt ;
empty-cells : show ;
text-align : center ;
2026-01-12 06:16:04 +00:00
float : inline-start ;
margin-block : 1px ;
margin-inline : 0 6px ;
2024-02-07 20:48:26 +00:00
width : 80px ;
}
table . progress td { height : 1 em ; }
2025-09-29 23:49:54 +00:00
table . progress td . closed { background : var ( - - oc - green -7 ) none repeat scroll 0 % ; }
table . progress td . done { background : var ( - - oc - green -4 ) none repeat scroll 0 % ; }
table . progress td . todo { background : var ( - - oc - gray -3 ) none repeat scroll 0 % ; }
2024-10-01 02:42:55 +00:00
p . percent { font-size : 86 % ; margin : 0 ; }
2026-01-12 06:16:04 +00:00
p . progress-info { clear : inline - start ; font-size : 86 % ; margin-top : -4 px ; color : var ( - - oc - gray -6 ) ; }
2024-02-07 20:48:26 +00:00
. version-overview table . progress { width : 40 em ; }
. version-overview table . progress td { height : 1.2 em ; }
/***** Tabs *****/
# content . tabs { height : 2.6 em ; margin-bottom : 1.2 em ; position : relative ; overflow : hidden ; }
2026-01-12 05:55:47 +00:00
# content . tabs ul {
margin : 0 ;
position : absolute ;
bottom : 0 ;
padding-inline-start : 0 . 5em ;
min-width : 2000px ;
width : 100 % ;
border-bottom : 1px solid var ( --oc-gray-4 ) ;
}
2024-02-07 20:48:26 +00:00
# content . tabs ul li {
2026-01-12 05:55:47 +00:00
float : inline-start ;
2024-02-07 20:48:26 +00:00
list-style-type : none ;
white-space : nowrap ;
2026-01-12 05:55:47 +00:00
margin-inline-end : 4px ;
2024-02-07 20:48:26 +00:00
position : relative ;
margin-bottom : -1px ;
}
# content . tabs ul li a {
display : block ;
font-size : 0 . 9em ;
text-decoration : none ;
line-height : 1 . 3em ;
padding : 4px 6px 4px 6px ;
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-gray-4 ) ;
border-bottom : 1px solid var ( --oc-gray-4 ) ;
color : var ( --oc-gray-6 ) ;
2024-02-07 20:48:26 +00:00
font-weight : bold ;
2026-01-12 05:55:47 +00:00
border-start-start-radius : 3px ;
border-start-end-radius : 3px ;
2024-02-07 20:48:26 +00:00
}
# content . tabs ul li a : hover {
2025-09-29 23:49:54 +00:00
color : var ( --oc-gray-6 ) ;
2024-02-07 20:48:26 +00:00
text-decoration : none ;
}
# content . tabs ul li a . selected {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-white ) ;
border : 1px solid var ( --oc-gray-4 ) ;
border-bottom : 1px solid var ( --oc-white ) ;
color : var ( --oc-gray-8 ) ;
2025-10-02 08:03:56 +00:00
box-shadow : 0 1px 2px rgba ( var ( --oc-black-rgb ) , 0 . 1 ) ;
2024-02-07 20:48:26 +00:00
}
2025-09-29 23:49:54 +00:00
# content . tabs ul li a . selected : hover { background-color : var ( - - oc - white ) ; }
2024-02-07 20:48:26 +00:00
2026-01-12 05:36:55 +00:00
div . tabs-buttons {
position : absolute ;
inset-inline-end : 0 ;
width : 54px ;
height : 24px ;
background : white ;
bottom : 0 ;
border-bottom : 1px solid var ( --oc-gray-5 ) ;
}
2024-02-07 20:48:26 +00:00
button . tab-left , button . tab-right {
font-size : 0 . 9em ;
cursor : pointer ;
height : 24px ;
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-gray-4 ) ;
border-bottom : 1px solid var ( --oc-gray-5 ) ;
2024-02-07 20:48:26 +00:00
position : absolute ;
padding : 4px ;
width : 24px ;
bottom : -1px ;
}
button . tab-left : hover , button . tab-right : hover {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-0 ) ;
2024-02-07 20:48:26 +00:00
}
button . tab-left : focus , button . tab-right : focus {
outline : 0 ;
}
2025-03-26 21:42:45 +00:00
button . tab-left svg . icon-svg , button . tab-right svg . icon-svg {
2025-09-29 23:49:54 +00:00
stroke : var ( --oc-gray-6 ) ;
2025-03-26 21:42:45 +00:00
stroke-width : 2 ;
}
2024-02-07 20:48:26 +00:00
button . tab-left {
2026-01-12 05:36:55 +00:00
inset-inline-end : 28px ;
2024-02-07 20:48:26 +00:00
border-top-left-radius : 3px ;
}
button . tab-right {
2026-01-12 05:36:55 +00:00
inset-inline-end : 4px ;
2024-02-07 20:48:26 +00:00
border-top-right-radius : 3px ;
}
button . tab-left . disabled , button . tab-right . disabled {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
cursor : unset ;
}
/***** Diff *****/
2025-09-29 23:49:54 +00:00
. diff_out { background : var ( - - oc - red -1 ) ; }
. diff_out span { background : var ( - - oc - red -3 ) ; }
. diff_in { background : var ( - - oc - green -1 ) ; }
. diff_in span { background : var ( - - oc - green -3 ) ; }
2024-02-07 20:48:26 +00:00
. text-diff {
padding : 1em ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-0 ) ;
color : var ( --oc-gray-7 ) ;
border : 1px solid var ( --oc-gray-4 ) ;
border-radius : 3px ;
2024-02-07 20:48:26 +00:00
white-space : pre-wrap ;
}
/***** Wiki *****/
2024-12-10 22:12:37 +00:00
div . wiki { font-variant-numeric : proportional-nums ; }
div . wiki table , div . wiki pre , div . wiki code , div . wiki ol > li :: marker { font-variant-numeric : tabular-nums ; }
2024-10-16 11:32:17 +00:00
2024-12-10 22:12:37 +00:00
/* Wiki tables */
2024-02-07 20:48:26 +00:00
div . wiki table {
border-collapse : collapse ;
margin-bottom : 1em ;
}
div . wiki table , div . wiki td , div . wiki th {
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-gray-5 ) ;
2024-02-07 20:48:26 +00:00
padding : 4px ;
}
2024-04-23 02:58:55 +00:00
div . wiki table td [ align = left ] , div . wiki table th [ align = left ] { text-align : left ; }
div . wiki table td [ align = right ] , div . wiki table th [ align = right ] { text-align : right ; }
2024-02-07 20:48:26 +00:00
div . wiki . wiki-class-noborder , div . wiki . wiki-class-noborder td , div . wiki . wiki-class-noborder th { border : 0 ; }
div . wiki . external {
2026-01-11 01:45:25 +00:00
background-position : left 60 % ;
2024-02-07 20:48:26 +00:00
background-repeat : no-repeat ;
2026-01-11 01:45:25 +00:00
padding-inline-start : 12px ;
2024-02-07 20:48:26 +00:00
background-image : url ( / external . png ) ;
}
2026-01-11 01:45:25 +00:00
html [ dir = "rtl" ] div . wiki . external {
background-position : right 60 % ;
}
2024-02-07 20:48:26 +00:00
div . wiki a { word-wrap : break-word ; }
2025-09-29 23:49:54 +00:00
div . wiki a . new { color : var ( - - oc - red -9 ) ; }
2024-02-07 20:48:26 +00:00
2025-05-26 07:28:35 +00:00
div . wiki p {
line-height : 1 . 6 ;
margin-top : 1em ;
margin-bottom : 1em ;
padding : 0 ;
}
2024-02-07 20:48:26 +00:00
div . wiki ul , div . wiki ol { margin-bottom : 1 em ; }
2024-10-17 09:47:41 +00:00
div . wiki li { line-height : 1.6 ; margin-bottom : 0.125 rem ; }
2024-02-07 20:48:26 +00:00
div . wiki li > ul , div . wiki li > ol { margin-bottom : 0 ; }
2025-04-17 06:52:50 +00:00
div . wiki div . pre-wrapper {
position : relative ;
}
2024-02-07 20:48:26 +00:00
div . wiki pre {
2026-01-11 01:45:25 +00:00
margin-block : 1em ;
margin-inline : 1 . 6em 1em ;
2024-02-07 20:48:26 +00:00
padding : 8px ;
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-0 ) ;
border : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
border-radius : 3px ;
width : auto ;
overflow-x : auto ;
overflow-y : hidden ;
}
2025-09-29 23:49:54 +00:00
div . wiki pre . syntaxhl { background : var ( - - oc - gray -0 ) ; } /* Override Rouge style */
2024-02-07 20:48:26 +00:00
div . wiki * : not ( pre ) > code , div . wiki > code {
2025-10-02 08:03:56 +00:00
background : rgba ( var ( --oc-gray-9-rgb ) , 0 . 08 ) ;
2024-02-07 20:48:26 +00:00
padding : 0 . 1em 0 . 1em ;
border-radius : 0 . 1em ;
2025-12-19 01:35:13 +00:00
white-space : pre-wrap ;
2024-02-07 20:48:26 +00:00
}
2025-04-17 06:52:50 +00:00
div . pre-wrapper a . copy-pre-content-link {
position : absolute ;
top : 3px ;
2025-11-23 07:48:41 +00:00
inset-inline-end : calc ( 1em + 3px ) ;
2025-04-17 06:52:50 +00:00
cursor : pointer ;
display : none ;
border-radius : 3px ;
2025-09-29 23:49:54 +00:00
background : var ( --oc-white ) ;
border : 1px solid var ( --oc-gray-4 ) ;
2025-11-23 07:48:41 +00:00
padding-block : 0 3px ;
padding-inline : 3px ;
2025-04-17 06:52:50 +00:00
}
div . pre-wrapper : hover a . copy-pre-content-link {
display : block ;
}
2024-02-07 20:48:26 +00:00
div . wiki ul . toc {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-yellow-0 ) ;
border : 1px solid var ( --oc-gray-4 ) ;
border-radius : 3px ;
2024-10-01 02:42:55 +00:00
padding : 8px ;
line-height : 1 . 4em ;
2024-02-07 20:48:26 +00:00
margin-bottom : 12px ;
2026-01-11 01:45:25 +00:00
margin-inline : 0 12px ;
2024-02-07 20:48:26 +00:00
display : table
}
2026-01-11 01:45:25 +00:00
div . wiki ul . toc . right {
float : inline-end ;
margin-inline : 12px 0 ;
width : auto ;
clear : inline-end ;
}
div . wiki ul . toc . left {
float : inline-start ;
margin-inline : 0 12px ;
width : auto ;
clear : inline-start ;
}
2024-02-07 20:48:26 +00:00
div . wiki ul . toc ul { margin : 0 ; padding : 0 ; }
2024-10-01 02:42:55 +00:00
div . wiki ul . toc li { list-style-type : none ; margin : 0 ; }
2025-09-29 23:49:54 +00:00
div . wiki ul . toc > li : first-child { margin-bottom : .5 em ; color : var ( - - oc - gray -7 ) ; }
2026-01-11 01:45:25 +00:00
div . wiki ul . toc li li { margin-inline-start : 1.5 em ; }
2024-02-07 20:48:26 +00:00
div . wiki ul . toc a {
2024-10-01 02:42:55 +00:00
font-size : 93 % ;
2024-02-07 20:48:26 +00:00
font-weight : normal ;
text-decoration : none ;
2025-09-29 23:49:54 +00:00
color : var ( --oc-gray-7 ) ;
2024-02-07 20:48:26 +00:00
}
2025-09-29 23:49:54 +00:00
div . wiki ul . toc a : hover { color : var ( - - oc - red -9 ) ; text-decoration : underline ; }
2024-02-07 20:48:26 +00:00
2026-01-11 01:45:25 +00:00
a . wiki-anchor { display : none ; margin-inline-start : 6 px ; text-decoration : none ; }
2025-09-29 23:49:54 +00:00
a . wiki-anchor : hover { color : var ( - - oc - gray -5 ) !important ; text-decoration : none ; }
h1 : hover a . wiki-anchor , h2 : hover a . wiki-anchor , h3 : hover a . wiki-anchor , h4 : hover a . wiki-anchor , h5 : hover a . wiki-anchor , h6 : hover a . wiki-anchor { display : inline ; color : var ( - - oc - gray -4 ) ; }
2024-02-07 20:48:26 +00:00
div . wiki img { vertical-align : middle ; max-width : 100 % ; }
2025-04-27 06:58:32 +00:00
2025-10-10 03:26:29 +00:00
div . wiki . contains-task-list . task-list-item {
2024-02-07 20:48:26 +00:00
list-style-type : none ;
}
2026-01-11 01:45:25 +00:00
div . wiki . contains-task-list . task-list-item-checkbox { margin-inline-start : -1.4 em ; }
2024-02-07 20:48:26 +00:00
div . wiki . task-list input . task-list-item-checkbox {
height : initial ;
}
/***** My page layout *****/
. block-receiver {
2025-09-29 23:49:54 +00:00
border : 1px dashed var ( --oc-white ) ;
2024-02-07 20:48:26 +00:00
padding : 15px 0 0 0 ;
}
. dragging . block-receiver {
2025-09-29 23:49:54 +00:00
border : 1px dashed var ( --oc-gray-6 ) ;
2024-02-07 20:48:26 +00:00
margin-bottom : 20px ;
}
. mypage-box {
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
padding : 8px ;
margin : 0 0 20px 0 ;
2025-09-29 23:49:54 +00:00
color : var ( --oc-gray-7 ) ;
2024-02-07 20:48:26 +00:00
line-height : 1 . 5em ;
border-radius : 3px ;
2025-09-29 23:49:54 +00:00
box-shadow : 0 1px 2px rgba ( var ( --oc-gray-9-rgb ) , 0 . 05 ) ;
2024-02-07 20:48:26 +00:00
}
. mypage-box > . contextual { opacity : 0.001 ; transition : opacity 0.2 s ; }
. mypage-box : hover > . contextual { opacity : 1 ; }
. handle { cursor : move ; }
# my-page . list th . checkbox , # my-page . list td . checkbox { display : none ; }
2025-07-14 21:33:33 +00:00
2024-02-07 20:48:26 +00:00
2025-07-14 21:33:33 +00:00
/***** User events (ex: journal, notes, replies, comments) *****/
. journals h4 . journal-header {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-gray-1 ) ;
2025-07-14 21:33:33 +00:00
border-bottom : 0 ;
padding : 8px ;
align-items : center ;
display : flex ;
justify-content : space-between ;
}
. journals h4 . journal-header . update-info {
2025-09-29 23:49:54 +00:00
color : var ( --oc-gray-6 ) ;
2025-07-14 21:33:33 +00:00
font-size : 0 . 9em ;
}
. journals h4 . journal-header . badge {
position : static ;
}
. journals div : target h4 . journal-header {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-blue-0 ) ;
2025-07-14 21:33:33 +00:00
}
. journals . journal-content {
2026-01-10 07:55:45 +00:00
padding-inline-start : 8px ;
2025-07-14 21:33:33 +00:00
margin-bottom : 1 . 2em ;
}
. journals . journal . journal-content . wiki {
2026-01-10 07:55:45 +00:00
margin-inline-start : 0 . 6em ;
2025-07-14 21:33:33 +00:00
}
. journals . private-notes {
2026-01-10 07:55:45 +00:00
border-inline-start : 2px solid var ( --oc-red-8 ) ;
2025-07-14 21:33:33 +00:00
}
. journals . journal-meta , . journals . journal-actions {
display : inline-flex ;
gap : 10px ;
}
. journals . journal-meta . journal-link {
2025-09-29 23:49:54 +00:00
color : var ( --oc-gray-7 ) ;
2025-07-14 21:33:33 +00:00
}
. journals . journal-actions . reaction-button-wrapper {
display : inline-flex ;
}
. journals . journal-details , ul . revision-info {
2025-09-29 23:49:54 +00:00
color : var ( --oc-gray-6 ) ;
2025-07-14 21:33:33 +00:00
margin-bottom : 1 . 5em ;
}
. journals . journal-details a , ul . revision-info a {
2025-09-29 23:49:54 +00:00
color : var ( --oc-blue-6 ) ;
2025-07-14 21:33:33 +00:00
}
. journals . journal-details a : hover , ul . revision-info a : hover {
2025-09-29 23:49:54 +00:00
color : var ( --oc-red-9 ) ;
2025-07-14 21:33:33 +00:00
}
2024-02-07 20:48:26 +00:00
/***** Badges *****/
. badge {
position : relative ;
font-weight : bold ;
2024-10-02 02:22:50 +00:00
font-size : 0 . 6875rem ;
2024-09-24 20:41:41 +00:00
bottom : 4px ;
2024-10-01 02:42:55 +00:00
padding : 1px 4px ;
2024-02-07 20:48:26 +00:00
margin-right : 2px ;
margin-left : 2px ;
border-radius : 2px ;
text-transform : uppercase ;
text-decoration : none ;
user-select : none ;
}
. badge-private {
2025-09-29 23:49:54 +00:00
background : var ( --oc-red-8 ) ;
color : var ( --oc-white ) ;
border : 1px solid var ( --oc-red-8 ) ;
2024-02-07 20:48:26 +00:00
}
. badge-count {
2025-09-29 23:49:54 +00:00
color : var ( --oc-white ) ;
background : var ( --oc-blue-5 ) ;
2024-02-07 20:48:26 +00:00
}
. badge-status-open {
2025-09-29 23:49:54 +00:00
color : var ( --oc-blue-9 ) ;
border : 1px solid var ( --oc-blue-9 ) ;
2024-02-07 20:48:26 +00:00
}
. badge-status-locked {
2025-09-29 23:49:54 +00:00
color : var ( --oc-gray-7 ) ;
border : 1px solid var ( --oc-gray-7 ) ;
2024-02-07 20:48:26 +00:00
}
. badge-status-closed {
2025-09-29 23:49:54 +00:00
color : var ( --oc-green-9 ) ;
border : 1px solid var ( --oc-green-9 ) ;
2024-02-07 20:48:26 +00:00
}
. badge-issues-count {
2025-09-29 23:49:54 +00:00
background : var ( --oc-gray-2 ) ;
2024-02-07 20:48:26 +00:00
}
/***** Tooltips *****/
. ui-tooltip {
2025-09-29 23:49:54 +00:00
background : var ( --oc-black ) ;
color : var ( --oc-white ) ;
2024-02-07 20:48:26 +00:00
border-radius : 3px ;
border : 0 ;
box-shadow : none ;
white-space : pre-wrap ;
2024-10-31 08:14:37 +00:00
pointer-events : none ;
2024-02-07 20:48:26 +00:00
}
2024-08-29 21:46:40 +00:00
/***** SVG Icons *****/
2024-09-24 20:41:41 +00:00
. icon , . icon-only {
2024-08-29 21:46:40 +00:00
display : inline-flex ;
2024-09-24 20:41:41 +00:00
align-items : center ;
2024-09-29 21:58:43 +00:00
vertical-align : middle ;
2024-12-11 06:32:35 +00:00
}
2024-11-24 07:53:45 +00:00
2024-12-11 06:32:35 +00:00
. icon svg , . icon-only svg {
flex-shrink : 0 ;
2024-08-29 21:46:40 +00:00
}
2025-10-21 03:21:48 +00:00
a . icon . icon-svg ,
a . icon-only . icon-svg ,
span . icon-actions . icon-svg {
2025-10-02 22:41:07 +00:00
stroke : var ( --oc-blue-9 ) ;
fill : none ;
}
2025-10-21 03:20:17 +00:00
a . icon : hover . icon-svg ,
a . icon-only : hover . icon-svg ,
span . icon-actions : hover . icon-svg {
2025-09-29 23:49:54 +00:00
stroke : var ( --oc-red-9 ) ;
2024-08-29 21:46:40 +00:00
}
2025-10-21 03:21:48 +00:00
a . icon . icon-svg-filled ,
a . icon-only . icon-svg-filled {
2025-10-02 22:41:07 +00:00
stroke : none ;
fill : var ( --oc-blue-9 ) ;
}
2025-05-30 20:04:46 +00:00
a . icon : hover . icon-svg-filled , a . icon-only : hover . icon-svg-filled {
stroke : none ;
2025-09-29 23:49:54 +00:00
fill : var ( --oc-red-9 ) ;
2025-05-30 20:04:46 +00:00
}
2025-09-29 23:49:54 +00:00
. icon-ok svg . icon-svg {
stroke : var ( --oc-green-8 ) ;
2024-09-08 17:23:06 +00:00
}
2024-09-29 19:19:53 +00:00
. icon-error svg . icon-svg {
2025-09-29 23:49:54 +00:00
stroke : var ( --oc-red-8 ) ;
2024-09-29 19:19:53 +00:00
}
2024-12-11 06:37:58 +00:00
. icon-warning svg . icon-svg {
2025-09-29 23:49:54 +00:00
stroke : var ( --oc-yellow-8 ) ;
2024-09-08 17:23:06 +00:00
}
2024-08-29 21:46:40 +00:00
. icon-only span {
display : none ;
}
2024-12-10 22:12:37 +00:00
svg . icon-svg {
2025-10-02 22:41:07 +00:00
stroke : var ( --oc-gray-8 ) ;
2024-12-10 22:12:37 +00:00
fill : none ;
stroke-width : 1 . 5 ;
vertical-align : middle ;
}
2024-09-28 09:55:20 +00:00
2025-05-30 20:04:46 +00:00
svg . icon-svg-filled {
2025-10-02 22:41:07 +00:00
fill : var ( --oc-gray-8 ) ;
2025-05-30 20:04:46 +00:00
stroke : none ;
}
2026-01-10 08:15:37 +00:00
html [ dir = "rtl" ] svg . icon-svg . icon-rtl {
transform : scaleX ( -1 ) ;
}
2024-12-10 22:12:37 +00:00
svg . s20 {
width : 1 . 25rem ;
height : 1 . 25rem ;
}
2024-09-24 20:41:41 +00:00
2024-12-10 22:12:37 +00:00
svg . s18 {
width : 1 . 125rem ;
height : 1 . 125rem ;
}
2024-08-29 21:46:40 +00:00
2025-04-18 11:43:31 +00:00
svg . s16 {
width : 1rem ;
height : 1rem ;
}
2024-12-10 22:12:37 +00:00
svg . s14 {
width : 0 . 875rem ;
height : 0 . 875rem ;
}
2024-09-08 17:23:06 +00:00
2024-12-10 22:12:37 +00:00
svg . s12 {
width : 0 . 75rem ;
height : 0 . 75rem ;
2024-08-29 21:46:40 +00:00
}
span . icon-label {
2026-01-10 08:15:37 +00:00
margin-inline-start : 4px ;
2024-08-29 21:46:40 +00:00
}
2025-10-31 01:59:01 +00:00
span . icon-checked : has ( : not ( a svg . icon-svg ) ) svg . icon-svg {
stroke : var ( --oc-green-8 ) ;
}
2024-02-07 20:48:26 +00:00
. sort-handle . ajax-loading { background-image : url ( /loading.gif ) ; }
2025-09-29 23:49:54 +00:00
tr . ui-sortable-helper { border : 1 px solid var ( - - oc - gray -4 ) ; }
2025-09-18 19:01:05 +00:00
svg . svg-loader {
animation : spin 1s linear infinite ;
transform-origin : center ;
}
@ keyframes spin {
0 % {
transform : rotate ( 0deg ) ;
}
100 % {
transform : rotate ( 360deg ) ;
}
}
2024-02-07 20:48:26 +00:00
2026-01-10 07:55:45 +00:00
. contextual > * : not ( : first-child ) , . buttons > . icon : not ( : first-child ) , . contextual . journal-actions > * : not ( : first-child ) { margin-inline-start : 5 px ; }
2024-02-07 20:48:26 +00:00
2025-08-07 19:07:33 +00:00
div . issue . avatar {
2025-11-23 02:17:41 +00:00
float : inline-start ;
margin-top : 0 ;
margin-bottom : 6px ;
margin-inline-start : 0 ;
margin-inline-end : 12px ;
2024-02-07 20:48:26 +00:00
}
2025-08-07 19:07:33 +00:00
div . avatar-with-child {
2024-02-07 20:48:26 +00:00
position : relative ;
}
2025-08-07 19:07:33 +00:00
div . avatar-with-child > . avatar : nth-child ( 2 ) {
2024-02-07 20:48:26 +00:00
position : absolute ;
top : 30px ;
2025-11-23 02:17:41 +00:00
inset-inline-start : 30px ;
2024-02-07 20:48:26 +00:00
border-radius : 20 % ;
2025-10-02 08:03:56 +00:00
border : 2px solid rgba ( var ( --oc-white-rgb ) , 0 . 9 ) ;
2024-02-07 20:48:26 +00:00
}
2025-09-07 07:00:21 +00:00
div . avatar-with-child > . avatar : nth-child ( 2 ) . group-avatar {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-white ) ;
2025-09-07 07:00:21 +00:00
}
2025-08-07 19:07:33 +00:00
h2 . avatar , h3 . avatar { margin-right : 4 px ; }
2026-01-07 23:46:26 +00:00
h4 img . gravatar { margin-block : -2 px -4 px ; margin-inline : 0 4 px ; }
2026-01-07 09:06:52 +00:00
# activity dt . avatar {
margin-block : 0 ;
margin-inline : 0 1em ;
}
2024-02-07 20:48:26 +00:00
2026-01-07 09:06:52 +00:00
# activity dt , . journal { clear : inline - start ; }
2024-02-07 20:48:26 +00:00
h2 img { vertical-align : middle ; }
. hascontextmenu { cursor : context-menu ; }
2025-09-29 23:49:54 +00:00
. sample-data { border : 1 px solid var ( - - oc - gray -4 ) ; border-collapse : collapse ; background-color : var ( - - oc - white ) ; margin : 0.5 em ; }
. sample-data td { border : 1 px solid var ( - - oc - gray -4 ) ; padding : 2 px 4 px ; font-family : Consolas , Menlo , "Liberation Mono" , Courier , monospace ; }
2024-02-07 20:48:26 +00:00
. sample-data tr : first-child td { font-weight : bold ; text-align : center ; }
. ui-progressbar { position : relative ; }
# progress-label {
position : absolute ; left : 50 % ; top : 4px ;
font-weight : bold ;
2025-09-29 23:49:54 +00:00
color : var ( --oc-gray-7 ) ; text-shadow : 1px 1px 0 var ( --oc-white ) ;
2024-02-07 20:48:26 +00:00
}
. repository-graph { width : 75 % ; margin-bottom : 2 em ; }
img . filecontent . image { background-image : url ( /transparent.png ) ; }
2025-08-07 19:07:33 +00:00
/* Avatar styles */
. avatar {
border-radius : 20 % ;
display : inline-flex ;
vertical-align : middle ;
2025-11-25 08:58:05 +00:00
flex-shrink : 0 ;
2025-08-07 19:07:33 +00:00
}
span [ role = "img" ] . avatar {
font-family : 'Roboto' , 'Helvetica Neue' , Helvetica , Arial , sans-serif ;
align-items : center ;
display : inline-flex ;
font-size : calc ( 24px * . 4 ) ;
justify-content : center ;
user-select : none ;
font-weight : 700 ;
}
. avatar . s13 {
block-size : 13px ;
inline-size : 13px ;
}
span [ role = "img" ] . avatar . s13 {
font-size : calc ( 16px * . 3 ) ;
}
. avatar . s16 {
block-size : 16px ;
inline-size : 16px ;
}
span [ role = "img" ] . avatar . s16 {
font-size : calc ( 16px * . 4 ) ;
}
. avatar . s22 {
block-size : 22px ;
inline-size : 22px ;
}
span [ role = "img" ] . avatar . s22 {
font-size : calc ( 22px * . 4 ) ;
}
. avatar . s24 {
block-size : 24px ;
inline-size : 24px ;
}
span [ role = "img" ] . avatar . s24 {
font-size : calc ( 24px * . 4 ) ;
}
. avatar . s40 {
block-size : 40px ;
inline-size : 40px ;
}
span [ role = "img" ] . avatar . s40 {
font-size : calc ( 40px * . 4 ) ;
}
. avatar . s50 {
block-size : 50px ;
inline-size : 50px ;
}
span [ role = "img" ] . avatar . s50 {
font-size : calc ( 50px * . 4 ) ;
}
. avatar-color-0 {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-red-7 ) ;
color : var ( --oc-white ) ;
2025-08-07 19:07:33 +00:00
}
. avatar-color-1 {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-orange-6 ) ;
color : var ( --oc-white ) ;
2025-08-07 19:07:33 +00:00
}
. avatar-color-2 {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-yellow-4 ) ;
color : var ( --oc-black ) ;
2025-08-07 19:07:33 +00:00
}
. avatar-color-3 {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-green-7 ) ;
color : var ( --oc-white ) ;
2025-08-07 19:07:33 +00:00
}
. avatar-color-4 {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-cyan-6 ) ;
color : var ( --oc-white ) ;
2025-08-07 19:07:33 +00:00
}
. avatar-color-5 {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-blue-7 ) ;
color : var ( --oc-white ) ;
2025-08-07 19:07:33 +00:00
}
. avatar-color-6 {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-grape-7 ) ;
color : var ( --oc-white ) ;
2025-08-07 19:07:33 +00:00
}
. avatar-color-7 {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-pink-5 ) ;
color : var ( --oc-white ) ;
2025-08-07 19:07:33 +00:00
}
2025-05-11 07:59:16 +00:00
/* Reaction styles */
2025-05-16 02:57:04 +00:00
. reaction-button : hover , . reaction-button : active {
text-decoration : none ;
}
2025-05-11 07:59:16 +00:00
. reaction-button . icon-label {
2025-11-23 01:45:22 +00:00
margin-inline-start : 3px ;
2025-05-11 07:59:16 +00:00
margin-bottom : -1px ;
2025-05-16 02:57:04 +00:00
font-weight : bold ;
2025-05-11 07:59:16 +00:00
}
2025-09-18 06:36:41 +00:00
. reaction-button . has-reactions . icon-svg {
stroke-width : 2 . 0 ;
}
2025-05-11 07:59:16 +00:00
. reaction-button . readonly {
cursor : default ;
}
. reaction-button . readonly . icon-svg {
2025-09-29 23:49:54 +00:00
stroke : var ( --oc-gray-6 ) ;
2025-05-11 07:59:16 +00:00
}
. reaction-button . readonly . icon-label {
2025-09-29 23:49:54 +00:00
color : var ( --oc-gray-6 ) ;
2025-05-11 07:59:16 +00:00
}
div . issue . details . reaction {
2025-11-23 01:45:22 +00:00
float : inline-end ;
2025-05-11 07:59:16 +00:00
font-size : 0 . 9em ;
margin-top : 0 . 5em ;
2025-11-23 01:45:22 +00:00
margin-inline-start : 10px ;
clear : inline-end ;
2025-05-11 07:59:16 +00:00
}
div . message . reaction {
2025-11-23 01:45:22 +00:00
float : inline-end ;
2025-05-11 07:59:16 +00:00
font-size : 0 . 9em ;
2025-11-23 01:45:22 +00:00
margin-inline-start : 10px ;
2025-05-11 07:59:16 +00:00
}
div . news . reaction {
2025-11-23 01:45:22 +00:00
float : inline-end ;
2025-05-11 07:59:16 +00:00
font-size : 0 . 9em ;
2025-11-23 01:45:22 +00:00
margin-inline-start : 10px ;
2025-05-11 07:59:16 +00:00
}
2024-02-07 20:48:26 +00:00
/* Custom JQuery styles */
. ui-autocomplete , . ui-menu {
border-radius : 2px ;
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
}
. ui-autocomplete . ui-menu-item > div , . ui-menu . ui-menu-item > div {
2026-01-17 05:34:51 +00:00
padding-block : 4px ;
padding-inline : 8px ;
2024-02-07 20:48:26 +00:00
max-width : 500px ;
}
. ui-state-active , . ui-widget-content . ui-state-active , . ui-widget-header . ui-state-active {
2025-09-29 23:49:54 +00:00
border-color : var ( --oc-blue-7 ) ;
background : var ( --oc-blue-7 ) ;
2024-02-07 20:48:26 +00:00
}
. ui-widget-overlay {
2025-09-29 23:49:54 +00:00
background : var ( --oc-black ) ;
2024-02-07 20:48:26 +00:00
opacity : 70 % ;
}
/* Custom tribute styles */
. tribute-container ul {
2025-09-29 23:49:54 +00:00
background-color : var ( --oc-white ) ;
border : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
border-radius : 2px ;
}
2025-09-29 23:49:54 +00:00
. tribute-container li . highlight { background-color : var ( - - oc - blue -7 ) ; color : var ( - - oc - white ) ; }
2024-02-07 20:48:26 +00:00
/************* Rouge styles *************/
/* generated by: pygmentize -f html -a .syntaxhl -S colorful */
. syntaxhl . hll { background-color : #ffffcc }
. syntaxhl { background : #fafafa ; }
. syntaxhl . c { color : #888888 } /* Comment */
. syntaxhl . err { color : #FF0000 ; background-color : #FFAAAA } /* Error */
. syntaxhl . k { color : #008800 ; font-weight : bold } /* Keyword */
. syntaxhl . o { color : #333333 } /* Operator */
. syntaxhl . ch { color : #888888 } /* Comment.Hashbang */
. syntaxhl . cm { color : #888888 } /* Comment.Multiline */
. syntaxhl . cp { color : #557799 } /* Comment.Preproc */
. syntaxhl . cpf { color : #888888 } /* Comment.PreprocFile */
. syntaxhl . c1 { color : #888888 } /* Comment.Single */
. syntaxhl . cs { color : #cc0000 ; font-weight : bold } /* Comment.Special */
. syntaxhl . gd { color : #A00000 } /* Generic.Deleted */
. syntaxhl . ge { font-style : italic } /* Generic.Emph */
. syntaxhl . gr { color : #FF0000 } /* Generic.Error */
. syntaxhl . gh { color : #000080 ; font-weight : bold } /* Generic.Heading */
. syntaxhl . gi { color : #00A000 } /* Generic.Inserted */
. syntaxhl . go { color : #888888 } /* Generic.Output */
. syntaxhl . gp { color : #c65d09 ; font-weight : bold } /* Generic.Prompt */
. syntaxhl . gs { font-weight : bold } /* Generic.Strong */
. syntaxhl . gu { color : #800080 ; font-weight : bold } /* Generic.Subheading */
. syntaxhl . gt { color : #0044DD } /* Generic.Traceback */
. syntaxhl . kc { color : #008800 ; font-weight : bold } /* Keyword.Constant */
. syntaxhl . kd { color : #008800 ; font-weight : bold } /* Keyword.Declaration */
. syntaxhl . kn { color : #008800 ; font-weight : bold } /* Keyword.Namespace */
. syntaxhl . kp { color : #003388 ; font-weight : bold } /* Keyword.Pseudo */
. syntaxhl . kr { color : #008800 ; font-weight : bold } /* Keyword.Reserved */
. syntaxhl . kt { color : #333399 ; font-weight : bold } /* Keyword.Type */
. syntaxhl . m { color : #6600EE ; font-weight : bold } /* Literal.Number */
. syntaxhl . s { background-color : #fff0f0 } /* Literal.String */
. syntaxhl . na { color : #0000CC } /* Name.Attribute */
. syntaxhl . nb { color : #007020 } /* Name.Builtin */
. syntaxhl . nc { color : #BB0066 ; font-weight : bold } /* Name.Class */
. syntaxhl . no { color : #003366 ; font-weight : bold } /* Name.Constant */
. syntaxhl . nd { color : #555555 ; font-weight : bold } /* Name.Decorator */
. syntaxhl . ni { color : #880000 ; font-weight : bold } /* Name.Entity */
. syntaxhl . ne { color : #FF0000 ; font-weight : bold } /* Name.Exception */
. syntaxhl . nf { color : #0066BB ; font-weight : bold } /* Name.Function */
. syntaxhl . nl { color : #997700 ; font-weight : bold } /* Name.Label */
. syntaxhl . nn { color : #0e84b5 ; font-weight : bold } /* Name.Namespace */
. syntaxhl . nt { color : #007700 } /* Name.Tag */
. syntaxhl . nv { color : #996633 } /* Name.Variable */
. syntaxhl . ow { color : #000000 ; font-weight : bold } /* Operator.Word */
. syntaxhl . w { color : #bbbbbb } /* Text.Whitespace */
. syntaxhl . mb { color : #6600EE ; font-weight : bold } /* Literal.Number.Bin */
. syntaxhl . mf { color : #6600EE ; font-weight : bold } /* Literal.Number.Float */
. syntaxhl . mh { color : #005588 ; font-weight : bold } /* Literal.Number.Hex */
. syntaxhl . mi { color : #0000DD ; font-weight : bold } /* Literal.Number.Integer */
. syntaxhl . mo { color : #4400EE ; font-weight : bold } /* Literal.Number.Oct */
. syntaxhl . sa { background-color : #fff0f0 } /* Literal.String.Affix */
. syntaxhl . sb { background-color : #fff0f0 } /* Literal.String.Backtick */
. syntaxhl . sc { color : #0044DD } /* Literal.String.Char */
. syntaxhl . dl { background-color : #fff0f0 } /* Literal.String.Delimiter */
. syntaxhl . sd { color : #DD4422 } /* Literal.String.Doc */
. syntaxhl . s2 { background-color : #fff0f0 } /* Literal.String.Double */
. syntaxhl . se { color : #666666 ; font-weight : bold ; background-color : #fff0f0 } /* Literal.String.Escape */
. syntaxhl . sh { background-color : #fff0f0 } /* Literal.String.Heredoc */
. syntaxhl . si { background-color : #eeeeee } /* Literal.String.Interpol */
. syntaxhl . sx { color : #DD2200 ; background-color : #fff0f0 } /* Literal.String.Other */
. syntaxhl . sr { color : #000000 ; background-color : #fff0ff } /* Literal.String.Regex */
. syntaxhl . s1 { background-color : #fff0f0 } /* Literal.String.Single */
. syntaxhl . ss { color : #AA6600 } /* Literal.String.Symbol */
. syntaxhl . bp { color : #007020 } /* Name.Builtin.Pseudo */
. syntaxhl . fm { color : #0066BB ; font-weight : bold } /* Name.Function.Magic */
. syntaxhl . vc { color : #336699 } /* Name.Variable.Class */
. syntaxhl . vg { color : #dd7700 ; font-weight : bold } /* Name.Variable.Global */
. syntaxhl . vi { color : #3333BB } /* Name.Variable.Instance */
. syntaxhl . vm { color : #996633 } /* Name.Variable.Magic */
. syntaxhl . il { color : #0000DD ; font-weight : bold } /* Literal.Number.Integer.Long */
/***** Media print specific styles *****/
@ media print {
# top-menu , # header , # main-menu , # sidebar , # footer , . contextual , . other-formats { display : none ; }
2025-09-29 23:49:54 +00:00
# main { background : var ( - - oc - white ) ; }
# content { width : 99 % ; margin : 0 ; padding : 0 ; border : 0 ; background : var ( - - oc - white ) ; overflow : visible !important ; }
2024-02-07 20:48:26 +00:00
# wiki_add_attachment { display : none ; }
. hide-when-print , . pagination ul . pages , . pagination . per-page { display : none !important ; }
. autoscroll { overflow-x : visible ; }
table . list { margin-top : 0.5 em ; }
2025-09-29 23:49:54 +00:00
table . list th , table . list td { border : 1 px solid var ( - - oc - gray -5 ) ; }
2024-02-07 20:48:26 +00:00
}
/* Accessibility specific styles */
. hidden-for-sighted {
position : absolute ;
2026-01-12 06:50:24 +00:00
inset-inline-start : -10000px ;
2024-02-07 20:48:26 +00:00
top : auto ;
width : 1px ;
height : 1px ;
overflow : hidden ;
}
img {
image-orientation : from-image ;
}
. filecontent-container {
position : relative ;
margin-bottom : 20px ;
min-height : 200px ;
}
. filecontent-container > . filecontent {
position : absolute ;
max-height : 100 % ;
max-width : 100 % ;
}
. filecontent . wiki {
position : relative ;
padding : 1em ;
2025-09-29 23:49:54 +00:00
border : 1px solid var ( --oc-gray-4 ) ;
2024-02-07 20:48:26 +00:00
border-radius : 3px ;
2025-09-29 23:49:54 +00:00
box-shadow : 0 1px 2px rgba ( var ( --oc-gray-9-rgb ) , 0 . 05 ) ;
2024-02-07 20:48:26 +00:00
}
/* tablesort */
th [ role = columnheader ] : not ( . no-sort ) {
cursor : pointer ;
}
th [ role = columnheader ] : not ( . no-sort ) : after {
content : '' ;
float : right ;
margin-top : 7px ;
border-width : 0 4px 4px ;
border-style : solid ;
2025-09-29 23:49:54 +00:00
border-color : var ( --oc-gray-8 ) transparent ;
2024-02-07 20:48:26 +00:00
display : none ;
opacity : 0 ;
-webkit-user-select : none ;
-moz-user-select : none ;
user-select : none ;
}
th [ aria-sort = ascending ] : not ( . no-sort ) : after {
border-bottom : none ;
border-width : 4px 4px 0 ;
}
th [ aria-sort ] : not ( . no-sort ) : after {
display : inline ;
opacity : 0 . 4 ;
}
th [ role = columnheader ] : not ( . no-sort ) : hover : after {
display : inline ;
opacity : 1 ;
}
2025-08-30 07:45:27 +00:00
. svg-icon-sample {
display : flex ;
flex-wrap : wrap ;
list-style : none ;
max-width : 1000px
}
. svg-icon-sample li {
padding : 0 . 5rem ;
width : calc ( 200px - 0 . 5rem * 2 ) ;
}
2025-09-20 07:41:50 +00:00
. api-key-actions {
display : flex ;
justify-content : space-between ;
align-items : center ;
}
. api-key-actions . copy-api-key-link {
padding : 4px 6px ;
cursor : pointer ;
}
# sidebar . api-key-actions . copy-api-key-link svg {
opacity : 1 ;
}