_admin.scss 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580
  1. @import 'variables';
  2. @import 'mixins';
  3. @function url-friendly-colour( $color ) {
  4. @return '%23' + str-slice( '#{ $color }', 2, -1 );
  5. }
  6. body {
  7. background: $body-background;
  8. }
  9. /* Links */
  10. a {
  11. color: $link;
  12. &:hover,
  13. &:active,
  14. &:focus {
  15. color: $link-focus;
  16. }
  17. }
  18. #post-body .misc-pub-post-status:before,
  19. #post-body #visibility:before,
  20. .curtime #timestamp:before,
  21. #post-body .misc-pub-revisions:before,
  22. span.wp-media-buttons-icon:before {
  23. color: currentColor;
  24. }
  25. /* Forms */
  26. input[type=checkbox]:checked::before {
  27. content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27#{url-friendly-colour($form-checked)}%27%2F%3E%3C%2Fsvg%3E");
  28. }
  29. input[type=radio]:checked::before {
  30. background: $form-checked;
  31. }
  32. .wp-core-ui input[type="reset"]:hover,
  33. .wp-core-ui input[type="reset"]:active {
  34. color: $link-focus;
  35. }
  36. input[type="text"]:focus,
  37. input[type="password"]:focus,
  38. input[type="color"]:focus,
  39. input[type="date"]:focus,
  40. input[type="datetime"]:focus,
  41. input[type="datetime-local"]:focus,
  42. input[type="email"]:focus,
  43. input[type="month"]:focus,
  44. input[type="number"]:focus,
  45. input[type="search"]:focus,
  46. input[type="tel"]:focus,
  47. input[type="text"]:focus,
  48. input[type="time"]:focus,
  49. input[type="url"]:focus,
  50. input[type="week"]:focus,
  51. input[type="checkbox"]:focus,
  52. input[type="radio"]:focus,
  53. select:focus,
  54. textarea:focus {
  55. border-color: $highlight-color;
  56. box-shadow: 0 0 0 1px $highlight-color;
  57. }
  58. /* Core UI */
  59. .wp-core-ui {
  60. .button,
  61. .button-secondary {
  62. color: $button-color;
  63. border-color: $button-color;
  64. }
  65. .button.hover,
  66. .button:hover,
  67. .button-secondary:hover,
  68. .button.focus,
  69. .button:focus,
  70. .button-secondary:focus {
  71. border-color: darken( $button-color, 5% );
  72. color: darken( $button-color, 5% );
  73. }
  74. .button.focus,
  75. .button:focus,
  76. .button-secondary:focus {
  77. border-color: $button-color;
  78. color: darken( $button-color, 5% );
  79. box-shadow: 0 0 0 1px $button-color;
  80. }
  81. .button:active {
  82. background: darken( $button-color, 5% );
  83. border-color: darken( $button-color, 5% );
  84. }
  85. .button.active,
  86. .button.active:focus,
  87. .button.active:hover {
  88. border-color: darken( $button-color, 5% );
  89. color: darken( $button-color, 5% );
  90. box-shadow: inset 0 2px 5px -3px darken( $button-color, 5% );
  91. }
  92. .button-primary {
  93. @include button( $button-color );
  94. }
  95. .button-group > .button.active {
  96. border-color: $button-color;
  97. }
  98. .wp-ui-primary {
  99. color: $text-color;
  100. background-color: $base-color;
  101. }
  102. .wp-ui-text-primary {
  103. color: $base-color;
  104. }
  105. .wp-ui-highlight {
  106. color: $menu-highlight-text;
  107. background-color: $menu-highlight-background;
  108. }
  109. .wp-ui-text-highlight {
  110. color: $menu-highlight-background;
  111. }
  112. .wp-ui-notification {
  113. color: $menu-bubble-text;
  114. background-color: $menu-bubble-background;
  115. }
  116. .wp-ui-text-notification {
  117. color: $menu-bubble-background;
  118. }
  119. .wp-ui-text-icon {
  120. color: $menu-icon;
  121. }
  122. }
  123. /* List tables */
  124. .wrap .add-new-h2:hover, /* deprecated */
  125. .wrap .page-title-action:hover {
  126. color: $menu-text;
  127. background-color: $menu-background;
  128. }
  129. .view-switch a.current:before {
  130. color: $menu-background;
  131. }
  132. .view-switch a:hover:before {
  133. color: $menu-bubble-background;
  134. }
  135. /* Admin Menu */
  136. #adminmenuback,
  137. #adminmenuwrap,
  138. #adminmenu {
  139. background: $menu-background;
  140. }
  141. #adminmenu a {
  142. color: $menu-text;
  143. }
  144. #adminmenu div.wp-menu-image:before {
  145. color: $menu-icon;
  146. }
  147. #adminmenu a:hover,
  148. #adminmenu li.menu-top:hover,
  149. #adminmenu li.opensub > a.menu-top,
  150. #adminmenu li > a.menu-top:focus {
  151. color: $menu-highlight-text;
  152. background-color: $menu-highlight-background;
  153. }
  154. #adminmenu li.menu-top:hover div.wp-menu-image:before,
  155. #adminmenu li.opensub > a.menu-top div.wp-menu-image:before {
  156. color: $menu-highlight-icon;
  157. }
  158. /* Active tabs use a bottom border color that matches the page background color. */
  159. .about-wrap .nav-tab-active,
  160. .nav-tab-active,
  161. .nav-tab-active:hover {
  162. background-color: $body-background;
  163. border-bottom-color: $body-background;
  164. }
  165. /* Admin Menu: submenu */
  166. #adminmenu .wp-submenu,
  167. #adminmenu .wp-has-current-submenu .wp-submenu,
  168. #adminmenu .wp-has-current-submenu.opensub .wp-submenu,
  169. .folded #adminmenu .wp-has-current-submenu .wp-submenu,
  170. #adminmenu a.wp-has-current-submenu:focus + .wp-submenu {
  171. background: $menu-submenu-background;
  172. }
  173. #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after {
  174. border-right-color: $menu-submenu-background;
  175. }
  176. #adminmenu .wp-submenu .wp-submenu-head {
  177. color: $menu-submenu-text;
  178. }
  179. #adminmenu .wp-submenu a,
  180. #adminmenu .wp-has-current-submenu .wp-submenu a,
  181. .folded #adminmenu .wp-has-current-submenu .wp-submenu a,
  182. #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a,
  183. #adminmenu .wp-has-current-submenu.opensub .wp-submenu a {
  184. color: $menu-submenu-text;
  185. &:focus, &:hover {
  186. color: $menu-submenu-focus-text;
  187. }
  188. }
  189. /* Admin Menu: current */
  190. #adminmenu .wp-submenu li.current a,
  191. #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a,
  192. #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a {
  193. color: $menu-submenu-current-text;
  194. &:hover, &:focus {
  195. color: $menu-submenu-focus-text;
  196. }
  197. }
  198. ul#adminmenu a.wp-has-current-submenu:after,
  199. ul#adminmenu > li.current > a.current:after {
  200. border-right-color: $body-background;
  201. }
  202. #adminmenu li.current a.menu-top,
  203. #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
  204. #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,
  205. .folded #adminmenu li.current.menu-top {
  206. color: $menu-current-text;
  207. background: $menu-current-background;
  208. }
  209. #adminmenu li.wp-has-current-submenu div.wp-menu-image:before,
  210. #adminmenu a.current:hover div.wp-menu-image:before,
  211. #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,
  212. #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,
  213. #adminmenu li:hover div.wp-menu-image:before,
  214. #adminmenu li a:focus div.wp-menu-image:before,
  215. #adminmenu li.opensub div.wp-menu-image:before,
  216. .ie8 #adminmenu li.opensub div.wp-menu-image:before {
  217. color: $menu-current-icon;
  218. }
  219. /* Admin Menu: bubble */
  220. #adminmenu .awaiting-mod,
  221. #adminmenu .update-plugins {
  222. color: $menu-bubble-text;
  223. background: $menu-bubble-background;
  224. }
  225. #adminmenu li.current a .awaiting-mod,
  226. #adminmenu li a.wp-has-current-submenu .update-plugins,
  227. #adminmenu li:hover a .awaiting-mod,
  228. #adminmenu li.menu-top:hover > a .update-plugins {
  229. color: $menu-bubble-current-text;
  230. background: $menu-bubble-current-background;
  231. }
  232. /* Admin Menu: collapse button */
  233. #collapse-button {
  234. color: $menu-collapse-text;
  235. }
  236. #collapse-button:hover,
  237. #collapse-button:focus {
  238. color: $menu-submenu-focus-text;
  239. }
  240. /* Admin Bar */
  241. #wpadminbar {
  242. color: $menu-text;
  243. background: $menu-background;
  244. }
  245. #wpadminbar .ab-item,
  246. #wpadminbar a.ab-item,
  247. #wpadminbar > #wp-toolbar span.ab-label,
  248. #wpadminbar > #wp-toolbar span.noticon {
  249. color: $menu-text;
  250. }
  251. #wpadminbar .ab-icon,
  252. #wpadminbar .ab-icon:before,
  253. #wpadminbar .ab-item:before,
  254. #wpadminbar .ab-item:after {
  255. color: $menu-icon;
  256. }
  257. #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
  258. #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus,
  259. #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
  260. #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item,
  261. #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item {
  262. color: $menu-submenu-focus-text;
  263. background: $menu-submenu-background;
  264. }
  265. #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label,
  266. #wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label,
  267. #wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label {
  268. color: $menu-submenu-focus-text;
  269. }
  270. #wpadminbar:not(.mobile) li:hover .ab-icon:before,
  271. #wpadminbar:not(.mobile) li:hover .ab-item:before,
  272. #wpadminbar:not(.mobile) li:hover .ab-item:after,
  273. #wpadminbar:not(.mobile) li:hover #adminbarsearch:before {
  274. color: $menu-highlight-icon;
  275. }
  276. /* Admin Bar: submenu */
  277. #wpadminbar .menupop .ab-sub-wrapper {
  278. background: $menu-submenu-background;
  279. }
  280. #wpadminbar .quicklinks .menupop ul.ab-sub-secondary,
  281. #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu {
  282. background: $menu-submenu-background-alt;
  283. }
  284. #wpadminbar .ab-submenu .ab-item,
  285. #wpadminbar .quicklinks .menupop ul li a,
  286. #wpadminbar .quicklinks .menupop.hover ul li a,
  287. #wpadminbar.nojs .quicklinks .menupop:hover ul li a {
  288. color: $menu-submenu-text;
  289. }
  290. #wpadminbar .quicklinks li .blavatar,
  291. #wpadminbar .menupop .menupop > .ab-item:before {
  292. color: $menu-icon;
  293. }
  294. #wpadminbar .quicklinks .menupop ul li a:hover,
  295. #wpadminbar .quicklinks .menupop ul li a:focus,
  296. #wpadminbar .quicklinks .menupop ul li a:hover strong,
  297. #wpadminbar .quicklinks .menupop ul li a:focus strong,
  298. #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a,
  299. #wpadminbar .quicklinks .menupop.hover ul li a:hover,
  300. #wpadminbar .quicklinks .menupop.hover ul li a:focus,
  301. #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,
  302. #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,
  303. #wpadminbar li:hover .ab-icon:before,
  304. #wpadminbar li:hover .ab-item:before,
  305. #wpadminbar li a:focus .ab-icon:before,
  306. #wpadminbar li .ab-item:focus:before,
  307. #wpadminbar li .ab-item:focus .ab-icon:before,
  308. #wpadminbar li.hover .ab-icon:before,
  309. #wpadminbar li.hover .ab-item:before,
  310. #wpadminbar li:hover #adminbarsearch:before,
  311. #wpadminbar li #adminbarsearch.adminbar-focused:before {
  312. color: $menu-submenu-focus-text;
  313. }
  314. #wpadminbar .quicklinks li a:hover .blavatar,
  315. #wpadminbar .quicklinks li a:focus .blavatar,
  316. #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar,
  317. #wpadminbar .menupop .menupop > .ab-item:hover:before,
  318. #wpadminbar.mobile .quicklinks .ab-icon:before,
  319. #wpadminbar.mobile .quicklinks .ab-item:before {
  320. color: $menu-submenu-focus-text;
  321. }
  322. #wpadminbar.mobile .quicklinks .hover .ab-icon:before,
  323. #wpadminbar.mobile .quicklinks .hover .ab-item:before {
  324. color: $menu-icon;
  325. }
  326. /* Admin Bar: search */
  327. #wpadminbar #adminbarsearch:before {
  328. color: $menu-icon;
  329. }
  330. #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus {
  331. color: $menu-text;
  332. background: $adminbar-input-background;
  333. }
  334. /* Admin Bar: recovery mode */
  335. #wpadminbar #wp-admin-bar-recovery-mode {
  336. color: $adminbar-recovery-exit-text;
  337. background-color: $adminbar-recovery-exit-background;
  338. }
  339. #wpadminbar #wp-admin-bar-recovery-mode .ab-item,
  340. #wpadminbar #wp-admin-bar-recovery-mode a.ab-item {
  341. color: $adminbar-recovery-exit-text;
  342. }
  343. #wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover >.ab-item,
  344. #wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus,
  345. #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item,
  346. #wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus {
  347. color: $adminbar-recovery-exit-text;
  348. background-color: $adminbar-recovery-exit-background-alt;
  349. }
  350. /* Admin Bar: my account */
  351. #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img {
  352. border-color: $adminbar-avatar-frame;
  353. background-color: $adminbar-avatar-frame;
  354. }
  355. #wpadminbar #wp-admin-bar-user-info .display-name {
  356. color: $menu-text;
  357. }
  358. #wpadminbar #wp-admin-bar-user-info a:hover .display-name {
  359. color: $menu-submenu-focus-text;
  360. }
  361. #wpadminbar #wp-admin-bar-user-info .username {
  362. color: $menu-submenu-text;
  363. }
  364. /* Pointers */
  365. .wp-pointer .wp-pointer-content h3 {
  366. background-color: $highlight-color;
  367. border-color: darken( $highlight-color, 5% );
  368. }
  369. .wp-pointer .wp-pointer-content h3:before {
  370. color: $highlight-color;
  371. }
  372. .wp-pointer.wp-pointer-top .wp-pointer-arrow,
  373. .wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,
  374. .wp-pointer.wp-pointer-undefined .wp-pointer-arrow,
  375. .wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner {
  376. border-bottom-color: $highlight-color;
  377. }
  378. /* Media */
  379. .media-item .bar,
  380. .media-progress-bar div {
  381. background-color: $highlight-color;
  382. }
  383. .details.attachment {
  384. box-shadow:
  385. inset 0 0 0 3px #fff,
  386. inset 0 0 0 7px $highlight-color;
  387. }
  388. .attachment.details .check {
  389. background-color: $highlight-color;
  390. box-shadow: 0 0 0 1px #fff, 0 0 0 2px $highlight-color;
  391. }
  392. .media-selection .attachment.selection.details .thumbnail {
  393. box-shadow: 0 0 0 1px #fff, 0 0 0 3px $highlight-color;
  394. }
  395. /* Themes */
  396. .theme-browser .theme.active .theme-name,
  397. .theme-browser .theme.add-new-theme a:hover:after,
  398. .theme-browser .theme.add-new-theme a:focus:after {
  399. background: $highlight-color;
  400. }
  401. .theme-browser .theme.add-new-theme a:hover span:after,
  402. .theme-browser .theme.add-new-theme a:focus span:after {
  403. color: $highlight-color;
  404. }
  405. .theme-section.current,
  406. .theme-filter.current {
  407. border-bottom-color: $menu-background;
  408. }
  409. body.more-filters-opened .more-filters {
  410. color: $menu-text;
  411. background-color: $menu-background;
  412. }
  413. body.more-filters-opened .more-filters:before {
  414. color: $menu-text;
  415. }
  416. body.more-filters-opened .more-filters:hover,
  417. body.more-filters-opened .more-filters:focus {
  418. background-color: $menu-highlight-background;
  419. color: $menu-highlight-text;
  420. }
  421. body.more-filters-opened .more-filters:hover:before,
  422. body.more-filters-opened .more-filters:focus:before {
  423. color: $menu-highlight-text;
  424. }
  425. /* Widgets */
  426. .widgets-chooser li.widgets-chooser-selected {
  427. background-color: $menu-highlight-background;
  428. color: $menu-highlight-text;
  429. }
  430. .widgets-chooser li.widgets-chooser-selected:before,
  431. .widgets-chooser li.widgets-chooser-selected:focus:before {
  432. color: $menu-highlight-text;
  433. }
  434. /* Responsive Component */
  435. div#wp-responsive-toggle a:before {
  436. color: $menu-icon;
  437. }
  438. .wp-responsive-open div#wp-responsive-toggle a {
  439. // ToDo: make inset border
  440. border-color: transparent;
  441. background: $menu-highlight-background;
  442. }
  443. .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a {
  444. background: $menu-submenu-background;
  445. }
  446. .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before {
  447. color: $menu-icon;
  448. }
  449. /* TinyMCE */
  450. .mce-container.mce-menu .mce-menu-item:hover,
  451. .mce-container.mce-menu .mce-menu-item.mce-selected,
  452. .mce-container.mce-menu .mce-menu-item:focus,
  453. .mce-container.mce-menu .mce-menu-item-normal.mce-active,
  454. .mce-container.mce-menu .mce-menu-item-preview.mce-active {
  455. background: $highlight-color;
  456. }