style.css 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. /**
  2. * The css file of ZenTaoPMS.
  3. *
  4. * @copyright Copyright 2009-2015 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
  5. * @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Chunsheng Wang <chunsheng@cnezsoft.com>
  7. * @package front
  8. * @version $Id: style.css 1454 2009-10-23 01:45:26Z wwccss $
  9. * @link http://www.zentao.net
  10. */
  11. body {font-family: -apple-system,Noto Sans,Helvetica Neue,Helvetica,Nimbus Sans L,Arial,Liberation Sans,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Source Han Sans SC,Source Han Sans CN,Microsoft YaHei,Wenquanyi Micro Hei,WenQuanYi Zen Hei,ST Heiti,SimHei,WenQuanYi Zen Hei Sharp,sans-serif;}
  12. .container {max-width: 1720px!important}
  13. @media (min-width: 1720px) {.container {max-width:1720px}}
  14. .mt-md {margin-top: 100px!important;}
  15. /* Finish task #5068*/
  16. .main-table .table{cursor:pointer;}
  17. .table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th{background:none;}
  18. #pageNav .btn-group.angle-btn{margin-right:10px !important;}
  19. .main-actions .btn-toolbar .divider {margin-right:8px !important; margin-left: 8px !important;}
  20. .main-actions .btn-toolbar .btn + .btn {margin-left: 8px !important;}
  21. /* Pager v-align. */
  22. .pager>li>.pager-label { padding: 2px; line-height: 21px; }
  23. .side .leftmenu .nav-primary>li.active>a { background-color: #e7f1fc;}
  24. .side .leftmenu .nav-primary>li.active>a:hover {background-color: #006af1;}
  25. .label-severity:after {z-index:0 !important;}
  26. .fixed-footer .text {color: #fff;}
  27. a.showMoreImage {display: block; height: 30px; line-height: 30px; background: #2B85C4; position: absolute; bottom: 0px; width: 100%; opacity: 0.7; text-align: center; color:#fff;}
  28. a.showMoreImage:hover {opacity: 1;}
  29. .color-darkblue{background:rgb(0,0,139)}
  30. .color-darkblue:hover{background:rgb(0,0,139)}
  31. .color-darkblue:focus{background:rgb(0,0,139)}
  32. .margin-l-50px{margin-left:50px;}
  33. #mainMenu .pull-left .checkbox-primary {display: inline-block; margin-left: 10px;}
  34. #mainMenu .pull-right > .btn-group + .btn {margin-left: 10px;}
  35. #mainMenu .pull-right > .btn-group > .btn-icon {background: transparent;}
  36. #mainMenu .pull-right > .btn-group > .btn-icon:hover {background: #fff;}
  37. .table-actions .btn {background: #16a8f8; color: #fff; border-color: #16a8f8}
  38. .table-actions > .btn-group:first-child > .btn:first-child {border-right: 1px solid rgba(255,255,255,0.2);}
  39. .table-footer .checked+div .btn, .table-actions .btn:hover {background: #16a8f8; border-color: #16a8f8}
  40. #userNav .dropdown-menu>li>a>.icon-w {top: 2px;}
  41. #globalCreate .dropdown-menu {z-index: 2000;}
  42. #globalCreate .icon::before {content: "\e974";}
  43. .create-list {min-width: 120px !important;}
  44. .create-list>li>a {padding-left: 35px !important;}
  45. .create-list>li>a>.icon {left: 5px !important;}
  46. #visionSwitcher .dropdown-menu {z-index: 2000;}
  47. #visionSwitcher .dropdown-toggle>div, #visionSwitcher>div {font-size: 14px; padding: 5px 8px; background: rgba(255,255,255, .3); border-radius: 5px;}
  48. #visionSwitcher>div {margin: 10px 5px;}
  49. #visionSwitcher li.switchTo {padding-top: 5px;}
  50. th.c-confirmed, th.c-confirm {text-align: center;}
  51. .c-icon {width: 20px;}
  52. .c-count {width: 30px;}
  53. .c-pri {width: 40px;}
  54. .c-severity {width: 50px;}
  55. .c-sort, .c-progress {width: 60px;}
  56. .c-estimate {width: 70px;}
  57. .c-number, .c-stage, .c-role, .c-estimate-box, .c-result {width: 80px;}
  58. .c-company, .c-budget {width: 80px;}
  59. .c-status, .c-type, .c-user, .c-date, .c-encode, .c-resolution, .c-pri-box, .c-extend {width: 100px;}
  60. .c-qq, .c-weixin {width: 120px;}
  61. .c-object-type {width: 130px;}
  62. .c-full-date, .c-mobile, .c-email, .c-text, .c-subject, .c-assigned-box, .c-user-box {width: 150px;}
  63. .c-module, .c-date-box {width: 180px;}
  64. .c-ip, .c-time-limit {width: 200px;}
  65. .c-object {width: 250px;}
  66. .c-case-step {width: 300px;}
  67. .c-actions-8 {width: 240px;}
  68. .confirmed, .confirm1 {color: #313C52;}
  69. .unconfirmed, .confirm0 {color: #9EA3B0;}
  70. #navbar .nav>li>a {font-size: 14px; padding: 8px 12px 10px;}
  71. #navbar .nav>li>a:hover {background-color: rgba(0,0,0,.04);}
  72. #navbar .nav>li.active>a {background-color: rgba(0,0,0,.08); position: relative; background: transparent;}
  73. #navbar .nav>li.active>a::before {display: block; content: ' '; position: absolute; height: 2px; background: #fff; left: 12px; right: 12px; bottom: 0;}
  74. #mainHeader {height: 48px;}
  75. .header-btn {padding: 7px 0;}
  76. .header-btn > .btn {display: inline-flex; align-items: center; gap: 6px; padding: 0 6px!important; height: 32px;}
  77. .header-btn+.header-btn:before {top: 16px; left: -12px;font-size: 14px;}
  78. .header-btn+.header-btn {margin-left: 8.5px;}
  79. .header-btn+.header-btn > .btn {padding-left: 5px!important;}
  80. .header-btn .btn>.caret {align-items: center; display: inline-flex; height: 16px; justify-content: center; position: relative; width: 16px; background-color: rgba(255,255,255,.2); opacity: 1; border-radius: 2px; border: none; margin: 0 0 0 -2px}
  81. .header-btn .btn>.caret::before {display: block; height: 5.59375px; transform-origin: center; width: 5.59375px; border-color: currentColor; border-width: 0 1px 1px 0; transform: translate(0, -1px) rotate(45deg); content: ''; border-style: solid;}
  82. #heading {left: 9px; top: 0.5px;}
  83. #toolbar {right: 9px;}
  84. @media (min-width: 1400px){#heading {left: 33px}#toolbar {right: 34px}}
  85. #userNav > li > a {padding-top: 9px;}
  86. #userNav > li {height: 47px; display: flex; align-items: center; justify-content: center;}
  87. #userNav > li + li {margin-left: 8px;}
  88. #userNav .avatar {margin: 1.5px 1px 0.5px; width: 28px; height: 28px;}
  89. #userNav > li > .dropdown-toggle > .icon {width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; font-size: 18px; position: relative; margin-top: 1px; color: var(--color-primary)}
  90. #userNav > li > .dropdown-toggle > .icon::after {content: ' '; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border-radius: 2px; opacity: .4; border: 1px solid currentColor}
  91. .theme-default #userNav > li > .dropdown-toggle > .icon {color: #fff;}
  92. #userNav>li.open>a:before, #userNav>li>a:hover:before {position: absolute; bottom: 0px; left: calc(50% - 5px); width: 0; height: 0; content: ' '; border-color: transparent transparent #fff transparent; border-style: solid; border-width: 0 6px 6px 6px;}
  93. #userNav .dropdown-menu {z-index: 2000;}
  94. #userNav .dropdown-menu:hover + .dropdown-toggle:before {position: absolute; bottom: 0px; left: calc(50% - 5px); width: 0; height: 0; content: ' '; border-color: transparent transparent #fff transparent; border-style: solid; border-width: 0 6px 6px 6px;}
  95. #userNav>li:hover>a,#userNav>li>a:hover {background: none;}
  96. #userNav .dropdown-menu, #userNav .create-list {margin-right: -15px !important; border-top: 0px;}
  97. #userNav .dropdown-menu .dropdown-submenu>ul {margin-right: 0px !important;}
  98. #userNav .dropdown-menu .dropdown-submenu>ul::before {position: absolute; content: ''; top: -60px; bottom: -40px; left: -40px; right: 0;}
  99. #userNav .dropdown-menu>li>a::before {position: absolute; content: ''; top: -4px; bottom: -4px; left: -10px; right: -10px;}
  100. #userNav .create-list:hover:before {right: 21.5% !important;}
  101. #userNav .dropdown-menu > li > a:hover > .user-profile-role {color: #FFFFFF;}
  102. #modules li>a, #modules ul>li>a {overflow: hidden; white-space: nowrap;}
  103. #userNav > li > .dropdown-toggle > .icon {filter: none; -webkit-filter: none; width: 36px; height: 24px; border-radius: 9999px; background: #4F91FB; color: #fff;}
  104. #userNav > li > .dropdown-toggle > .icon::after {display: none;}
  105. #userNav > li + li {margin-left: 6px;}
  106. #userDropDownMenu {margin-left: 12px !important;}
  107. .fixed-head-table{z-index:1000;}
  108. #headerActions {position: absolute; top: 9px; right: 175px; border-right: 2px solid rgba(255, 255, 255, 0.3);}
  109. #headerActions .btn-group > .btn{ color: #fff; margin-right: 8px; border-radius: 4px !important;}
  110. #headerActions .btn-group > .btn.active, #headerActions .btn:active, #headerActions .open .dropdown-toggle.btn {background: rgba(0,0,0,0.15) !important;}
  111. #headerActions #kanbanActionMenu {left: 55px}
  112. #headerActions .setting {border-color: transparent;}
  113. #headerActions .dropdown-menu {top: 35px; z-index: 2000;}
  114. #headerActions .dropdown-menu:before, #headerActions .dropdown-menu:hover:before {position: absolute; top: -9px; right: 50%; width: 0; height: 0; content: ' '; border-color: transparent transparent #fff transparent; border-style: solid; border-width: 0 10px 10px 10px;}
  115. [lang^='zh'] #headerActions {right: 235px;}
  116. #mainMenu>.btn-toobar .btn-active-text, #mainMenu>.btn-toolBar .btn-active-text, #mainMenu>.btn-toolbar .btn-active-text {color: var(--color-fore); background-color: var(--color-pale);}
  117. .btn-active-text .text {color: inherit}
  118. #mainMenu>.btn-toolbar {height: 32px; display: flex; align-items: center;}
  119. #mainMenu>.btn-toolbar .btn {padding: 0 8px; height: 28px; display: inline-flex; gap: 4px; align-items: center;}
  120. #mainMenu>.btn-toolbar .label-badge {border-radius: 4px;}
  121. .icon-size-width:before {content: "\e9c5"; transform: rotate(90deg); -ms-transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg);}
  122. .checkbox-primary > label{overflow: hidden;}
  123. body.xxc-embed.m-productplan-view,body.xxc-embed.m-bug-browse,body.xxc-embed.m-product-browse,body.xxc-embed.m-execution-story,body.xxc-embed.m-execution-bug,body.xxc-embed.m-execution-task {height: unset;}
  124. .xxc-embed #header {position: fixed;top: 0;width: 100%;z-index: 10;}
  125. .xxc-embed #header > #mainHeader > .container {z-index: 10;}
  126. .xxc-embed #toolbar {position: fixed;right: 120px!important;}
  127. .xxc-embed #main {position: absolute;top: 50px;bottom: 0;left: 0;right: 0;overflow: auto;}
  128. .xxc-embed.body-modal #main {top: 0;}
  129. .xxc-embed .fix-table-copy-wrapper {top: 50px!important;}
  130. .xxc-embed #headerActions {right: 310px!important;}
  131. .xxc-embed .modal-iframe .modal-header .close {font-size: 28px !important;}
  132. /* .xxc-embed #userDropDownMenu, .xxc-embed #visionSwitcher {display: none!important;} */
  133. .xxc-embed .book-search {transform: translateX(-112px);}
  134. .xxc-embed #userDropDownMenu {display: none !important;}
  135. #downloadMobile .dropdown-menu {top: -31px !important; min-width: 130px; padding: 0;}
  136. #downloadMobile .dropdown-menu .mobile-qrcode {padding: 10px 0px;}
  137. .radio-text-divider {width: 1px; height: 13px; display: inline-block; margin: -2px 9px 0; background: #D9D9D9; vertical-align: middle;}
  138. .input-divider {margin: 0 4px;}
  139. .setting-input {width: 64px; height: 20px; margin: 0 4px; text-align: center;}
  140. .setting-input.disabled,.setting-input[disabled="disabled"] {color: #C4C4C4;}
  141. .width-radio-row {display: flex;}
  142. #dataform .width-radio-row.required:after {top: 1px; left: 215px;}
  143. #dataform .width-radio-row.mt10.required:after {top: 1px; left: 355px;}
  144. .mt10 {margin-top: 10px;}
  145. #dataform tr > th {vertical-align: middle;}
  146. #programTableList > tr:hover {background: #E6F0FFCC;}
  147. #programTableList > tr > .c-name:hover > a {color: #1E6AEB !important;}
  148. .m-product-all #mainMenu > div.btn-toolbar.pull-right > a.btn.btn-link.iframe {color: #18A6FD;}
  149. #projectForm .c-name .label-danger,
  150. #executionTableList .c-name .label-danger,
  151. .flex-between {display: flex !important;align-items: center;justify-content: space-between;}
  152. #toggleFold {float: right;}
  153. #toggleFold > .icon {display: inline-block; color: #838a9d; font-size: 16px; transition: transform .2s; transform: rotate(-90deg);}
  154. #toggleFold.collapsed > .icon {transform: rotate(90deg);}
  155. #executionTableList .c-name .label-danger {position: absolute; top: 8px; right: 0px;}
  156. #programTableList .c-name .label-danger {position: absolute; right: 4px; padding: 2px 4px;}
  157. #projectForm .c-name,
  158. #executionTableList .c-name,
  159. #programTableList .c-name {padding-right: 64px;}
  160. td.delayed > span {display: inline-block; height: 20px; line-height: 18px; background: #FFEBEB; color: #FB2B2B; border-radius: 20px; padding: 2px 8px;}
  161. .table .table-children,
  162. .table .is-nest-child {background: #F8F8F8;}
  163. .table tbody td.has-child .icon-angle-right {color: #838a9d;}
  164. .table.has-sort-head thead > tr > th:last-child {padding-right: 8px;}
  165. tbody tr td.c-actions .dividing-line {width: 1px; height: 16px; display: inline-block; vertical-align: middle; background: #F4F5F7; margin: 0 4px 0 0;}
  166. .panel-actions > li > a {color: #838A9D;}
  167. .label.label-outline.status-wait {color: #313C52; border-color: #313C52;}
  168. .label.label-outline.status-doing {color: #FF6F42; border-color: #FF6F42;}
  169. .label.label-outline.status-suspended {color: #B89664; border-color: #B89664;}
  170. .label.label-outline.status-closed {color: #9EA3B0; border-color: #9EA3B0;}
  171. .status-draft {color: #8166EE;}
  172. .status-clarify {color: #8166EE;}
  173. .status-blocked {left: 0;}
  174. .status-testcase.status-wait {color: #18A6FD;}
  175. .status-done .label-dot {background-color: #0DBB7D;}
  176. .status-reviewing, .status-noreview {color: #18A6FD;}
  177. .status-doing .label-dot {background-color: #FF6F42;}
  178. .status-pause .label-dot {background-color: #B89664;}
  179. .status-draft .label-dot {background-color: #8166EE;}
  180. .status-cancel .label-dot {background-color: #838A9D;}
  181. .status-closed .label-dot {background-color: #9EA3B0;}
  182. .status-changing .label-dot {background-color: #FB2B2B;}
  183. .status-reviewing .label-dot {background-color: #18A6FD;}
  184. .status-cancel, .status-investigate, .status-canceled {color: #838A9D;}
  185. .status-active .label-dot, .status-wait .label-dot {background-color: #313C52;}
  186. .status-closed, #workflowTable td.text-center.text-muted, .status-testtask.status-done {color: #9EA3B0;}
  187. .status-doing, .status-commenting, .status-checking, .status-confirmed, .status-issue.status-active {color: #FF6F42;}
  188. .status-suspended, .status-pause, .status-blocked, .status-hangup, .result-testcase.blocked, .c-lastRunResult .result-blocked {color: #B89664;}
  189. .status-done, .status-resolved, .status-replied, .status-checked, #workflowTable td.text-success, .result-testcase.pass, .c-lastRunResult .result-pass {color: #0DBB7D;}
  190. .status-changing, .status-active.status-risk, .result-testcase.fail, .c-lastRunResult .result-fail, .severity-issue.severity-1, .c-severity .severity-1, .status-changed {color: #FB2B2B;}
  191. .status-wait, .status-active, .status-active.status-bug, .status-normal, .status-asked, #workflowTable td.text-center.text-warning, .result-testcase, .c-lastRunResult span, .status-unconfirmed {color: #313C52;}
  192. .severity-issue.severity-1, .c-severity .severity-1 {color: #FB2B2B;}
  193. .severity-issue.severity-2, .c-severity .severity-2 {color: #FF9F42;}
  194. .severity-issue.severity-3, .c-severity .severity-3 {color: #18A6FD;}
  195. .severity-issue.severity-4, .c-severity .severity-3 {color: #313C52;}
  196. .label-pri, .label-selector > .label {color: #9EA3B0; border-color: #9EA3B0;}
  197. .label-pri-1, .label-selector > .label-pri[data-value="1"] {color: #FB2B2B; border-color: #FB2B2B;}
  198. .label-pri-2, .label-selector > .label-pri[data-value="2"] {color: #F38F19; border-color: #F38F19;}
  199. .label-pri-3, .label-selector > .label-pri[data-value="3"] {color: #37B2FE; border-color: #37B2FE;}
  200. .label-pri-4, .label-pri-5, .label-selector > .label-pri[data-value="4"], .label-selector > .label-pri[data-value="5"] {color: #9EA3B0; border-color: #9EA3B0;}
  201. .label-severity:before {content: '';}
  202. .label-selector > .label.label-severity, .label-selector > .label.label-severity.active, .c-severity > .label-severity, .pri-text > .label-severity {background: url('images/severity/severity-sprite.png') no-repeat; background-size:cover; border: none; height: 26px; line-height: 32px; background-position: 0px -162px; color: #9EA3B0;}
  203. .label-selector > .label.label-severity[data-severity="1"], .label-selector > .label.label-severity[data-value="1"] {color: #FB2B2B; background-position: 0px 2px;}
  204. .label-selector > .label.label-severity[data-severity="2"], .label-selector > .label.label-severity[data-value="2"] {color: #FF8058; background-position: 0px -39px;}
  205. .label-selector > .label.label-severity[data-severity="3"], .label-selector > .label.label-severity[data-value="3"] {color: #FAAE1A; background-position: 0px -80px;}
  206. .label-selector > .label.label-severity[data-severity="4"], .label-selector > .label.label-severity[data-value="4"] {color: #B89664; background-position: 0px -121px;}
  207. .c-severity > .label-severity:after {top: 9px;}
  208. #legendBasicInfo .label-severity:after {top: 8px;}
  209. .kanban-item-bug .label-severity, #legendBasicInfo .label-severity, .c-severity > .label-severity {height: 28px;}
  210. .kanban-item-bug .label-severity, #legendBasicInfo .label-severity, .c-severity > .label-severity {background: url('images/severity/severity-sprite.png') no-repeat; border: none; height: 26px; line-height: 32px; background-position: 2px -133px; color: #9EA3B0; background-size: 83%;}
  211. #legendBasicInfo .label-severity[data-severity="1"], .c-severity > .label-severity[data-severity="1"] {color: #FB2B2B; background-position: 2px 3px;}
  212. #legendBasicInfo .label-severity[data-severity="2"], .c-severity > .label-severity[data-severity="2"] {color: #FF8058; background-position: 2px -31px;}
  213. #legendBasicInfo .label-severity[data-severity="3"], .c-severity > .label-severity[data-severity="3"] {color: #FAAE1A; background-position: 2px -65px;}
  214. #legendBasicInfo .label-severity[data-severity="4"], .c-severity > .label-severity[data-severity="4"] {color: #B89664; background-position: 2px -99px;}
  215. .kanban-item-bug .label-severity:after {top: 9px;}
  216. .kanban-item-bug .label-severity {background-position: 1px -145px; background-size: 90%;}
  217. .kanban-item-bug .label-severity[data-severity="1"] {color: #FB2B2B; background-position: 1px 2px;}
  218. .kanban-item-bug .label-severity[data-severity="2"] {color: #FF8058; background-position: 1px -34px;}
  219. .kanban-item-bug .label-severity[data-severity="3"] {color: #FAAE1A; background-position: 0px -72px;}
  220. .kanban-item-bug .label-severity[data-severity="4"] {color: #B89664; background-position: 1px -108px;}
  221. .pri-text > .label-pri {padding: 1px 5px;}
  222. .pri-text > .label-pri, .pri-text > .label-severity {height: 20px;}
  223. .pri-text > .label-severity {background-size: 85%; background-position: 1px -139px;}
  224. .pri-text > .label-severity[data-severity="1"] {color: #FB2B2B; background-position: 2px 0px;}
  225. .pri-text > .label-severity[data-severity="2"] {color: #FF8058; background-position: 2px -34px;}
  226. .pri-text > .label-severity[data-severity="3"] {color: #FAAE1A; background-position: 1px -69px;}
  227. .pri-text > .label-severity[data-severity="4"] {color: #B89664; background-position: 1px -104px;}
  228. .flow-block .footerbar span.label-success {background-color: #0DBB7D;}
  229. .flow-block .footerbar span.label-default {background-color: #9EA3B0;}
  230. .flow-block .footerbar span.label-warning {background-color: #313C52;}
  231. .btn.disabled {pointer-events: auto;}
  232. .btn.disabled i {color: #313c52;}
  233. /* Unset style for qa qa-automation-menu. */
  234. .qa-automation-menu > a:focus, .qa-automation-menu > a:hover {background: unset!important; cursor: default;}
  235. #adminMenu {min-width: max-content; margin-top: -6px; left: -2px; width: 139px; border: none; padding: 4px 0}
  236. #adminMenu > li {padding: 0;}
  237. #adminMenu > li > a {padding: 6px 8px; margin: 4px 6px; display: flex; flex-direction: row; align-items: center; gap: 8px}
  238. #adminMenu > li > a > img {display: block;}
  239. #adminMenu > li.active > a {background-color: var(--color-pale); color: var(--color-primary); font-weight: bold;}
  240. #adminMenu > li.active > a:hover,
  241. #adminMenu > li > a:hover {background-color: var(--color-primary); color: #fff}
  242. #adminMenu > li.disabled {pointer-events: none;}
  243. #adminMenu > li.disabled img {filter: grayscale(100%); opacity: .6;}
  244. .btn-group button.dropdown-toggle.btn-secondary, .btn-group button.dropdown-toggle.btn-primary {padding: 6px;}
  245. .relative {position: relative;}
  246. .absolute {position: absolute;}
  247. .label-dot.danger {background-color: rgb(252, 89, 89); box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, rgb(252, 89, 89) 0px 0px 0px 1px, rgba(0, 0, 0, 0) 0px 0px 0px 0px;}
  248. #userNav>li#messageDropdown>a#messageBar:hover:before {border: none;}
  249. #userNav>li#messageDropdown>a#messageBar.open:before{
  250. position: absolute;
  251. bottom: -12px;
  252. left: calc(50% - 5px);
  253. width: 0;
  254. height: 0;
  255. content: ' ';
  256. border-color: transparent transparent #fff transparent;
  257. border-style: solid;
  258. border-width: 0 6px 6px 6px;
  259. }
  260. #messageDropdown #messageBar {height:26px; width:26px; padding: 0;}
  261. .label-dot.rounded-sm {border-radius: 2px; text-indent: 0; line-height: 8px; width: auto; height: auto;}