outside_in.theme.css 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. /**
  2. * @file
  3. * Visual styling for Settings Tray module.
  4. */
  5. /* @todo Move this into toolbar when this module is no longer experimental:
  6. * https://www.drupal.org/node/2784593.
  7. */
  8. /* Style the edit mode toolbar and tabs. */
  9. #toolbar-bar.js-outside-in-edit-mode {
  10. background-image: linear-gradient(to bottom,#0c97ed,#1f86c7);
  11. }
  12. .js-outside-in-edit-mode .toolbar-item:not(.toolbar-icon-edit) {
  13. color: #999;
  14. }
  15. .js-outside-in-edit-mode .toolbar-item:not(.toolbar-icon-edit) .is-active {
  16. color: #333;
  17. }
  18. /* Style both the edit and editing states of the contextual links toggle tab. */
  19. .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item,
  20. .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item.is-active,
  21. .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item:focus {
  22. background-color: #50a0e9;
  23. background-image: linear-gradient(to bottom, #007bc6, #0071b8);
  24. color: #ddd;
  25. text-shadow: none;
  26. font-weight: bold;
  27. outline: none;
  28. }
  29. /* Make the hover of the inactive state the same as the active state. */
  30. .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item:hover,
  31. .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item.is-active {
  32. background-image: linear-gradient(to bottom, #0c97ed, #1f86c7);
  33. color: #fff;
  34. }
  35. /* Make the hover of the active state the same as the inactive state. */
  36. .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item.is-active:hover {
  37. background-color: #2369a6;
  38. background-image: linear-gradient(to bottom, #007bc6, #0071b8);
  39. color: #fff;
  40. }
  41. /* Make the inactive icon grey. */
  42. .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item:before {
  43. background-image: url(../../../misc/icons/bebebe/pencil.svg);
  44. }
  45. /* Make the active icon white. */
  46. .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item.is-active:before {
  47. background-image: url(../../../misc/icons/ffffff/pencil.svg);
  48. }
  49. .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item:hover:before {
  50. background-image: url(../../../misc/icons/ffffff/pencil.svg);
  51. }
  52. .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item:hover > .toolbar-icon-edit:before {
  53. background-image: url(../../../misc/icons/ffffff/pencil.svg);
  54. }
  55. .toolbar-tab > .button.toolbar-icon.toolbar-icon.toolbar-icon-edit:before {
  56. background-image: url(../../../misc/icons/ffffff/pencil.svg);
  57. }
  58. /* Style the editables while in edit mode. */
  59. .dialog-off-canvas__main-canvas.js-outside-in-edit-mode .outside-in-editable {
  60. outline: 1px dashed rgba(0,0,0,0.5);
  61. box-shadow: 0 0 0 1px rgba(255,255,255,0.7);
  62. }
  63. .dialog-off-canvas__main-canvas.js-outside-in-edit-mode .outside-in-editable:hover,
  64. .dialog-off-canvas__main-canvas.js-outside-in-edit-mode .outside-in-editable.outside-in-active-editable {
  65. background-color: rgba(0,0,0,0.2);
  66. }
  67. /* Style the dialog-off-canvas container. */
  68. .ui-dialog-outside-in {
  69. background: #444;
  70. border: 0 solid transparent;
  71. border-radius: 0;
  72. box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.3333);
  73. padding: 0;
  74. color: #ddd;
  75. /* Layer the dialog just under the toolbar. */
  76. z-index: 501;
  77. }
  78. /* Style content in the tray. */
  79. .ui-dialog-outside-in p,
  80. .ui-dialog-outside-in h1,
  81. .ui-dialog-outside-in h2,
  82. .ui-dialog-outside-in h3,
  83. .ui-dialog-outside-in h4,
  84. .ui-dialog-outside-in h5,
  85. .ui-dialog-outside-in h6,
  86. .ui-dialog-outside-in pre,
  87. .ui-dialog-outside-in legend,
  88. .ui-dialog-outside-in cite,
  89. .ui-dialog-outside-in span,
  90. .ui-dialog-outside-in summary,
  91. .ui-dialog-outside-in details,
  92. .ui-dialog-outside-in .form-item {
  93. color: #ddd;
  94. font-family: "Lucida Grande", 'Lucida Sans Unicode','liberation sans', sans-serif;
  95. font-size: 14px;
  96. font-weight: normal;
  97. background-color: transparent;
  98. text-shadow: none;
  99. }
  100. .ui-dialog-outside-in a,
  101. .ui-dialog-outside-in .link {
  102. border-bottom: none;
  103. font-family: "Lucida Grande", 'Lucida Sans Unicode','liberation sans', sans-serif;
  104. font-size: 14px;
  105. font-weight: normal;
  106. color: #85bef4;
  107. text-decoration: none;
  108. transition: color .5s ease;
  109. }
  110. .ui-dialog-outside-in a:focus,
  111. .ui-dialog-outside-in .link:focus,
  112. .ui-dialog-outside-in a:hover,
  113. .ui-dialog-outside-in .link:hover {
  114. outline: none;
  115. color: #46a0f5;
  116. }
  117. /* Style the tray header. */
  118. .ui-dialog-outside-in .ui-dialog-titlebar {
  119. padding: 20px;
  120. background: #2d2d2d;
  121. border: 0;
  122. border-bottom: 1px solid #000;
  123. border-radius: 0;
  124. font-weight: normal;
  125. color: #fff;
  126. }
  127. .ui-dialog-outside-in .ui-dialog-titlebar-close {
  128. background-image: url(../../../misc/icons/bebebe/ex.svg);
  129. background-position: center center;
  130. background-repeat: no-repeat;
  131. background-color: transparent;
  132. border: 0;
  133. position: absolute;
  134. right: 20px;
  135. -moz-transition: all .5s ease;
  136. transition: background .5s ease;
  137. }
  138. .ui-dialog-outside-in .ui-dialog-titlebar-close:hover {
  139. background-image: url(../../../misc/icons/ffffff/ex.svg);
  140. }
  141. [dir="rtl"] .ui-dialog-outside-in .ui-dialog-titlebar-close {
  142. left: 20px;
  143. right: auto;
  144. }
  145. .ui-dialog-outside-in .ui-dialog-title {
  146. font-size: 16px;
  147. margin: 0;
  148. /* Push the text away from the icon. */
  149. padding-left: 30px; /* LTR */
  150. padding-right: 0px; /* LTR */
  151. /* Ensure that long titles do not overlap the close button. */
  152. max-width: 210px;
  153. text-align: left; /* LTR */
  154. }
  155. [dir="rtl"] .ui-dialog-outside-in .ui-dialog-title {
  156. text-align: right;
  157. padding-left: 0px;
  158. padding-right: 0px;
  159. }
  160. .ui-dialog-outside-in .ui-dialog-title:before {
  161. background: transparent url(../../../misc/icons/ffffff/pencil.svg) no-repeat scroll center center;
  162. background-size: 100% auto;
  163. content: '';
  164. display: block;
  165. height: 100%;
  166. position: absolute;
  167. left: 20px; /* LTR */
  168. top: 0;
  169. width: 20px;
  170. }
  171. [dir="rtl"] .ui-dialog-outside-in .ui-dialog-title:before {
  172. left: auto;
  173. right: 20px;
  174. }
  175. /* Override default styling from jquery UI. */
  176. .ui-state-default,
  177. .ui-widget-content .ui-state-default,
  178. .ui-widget-header .ui-state-default {
  179. border: 0;
  180. font-weight: normal;
  181. font-size: 14px;
  182. color: #333;
  183. }
  184. /* Hide the defauld Jquery UI dialog close button. */
  185. .ui-dialog-outside-in .ui-icon-closethick {
  186. visibility: hidden;
  187. }
  188. /* Groups below here with todos to move to new component need to load last. */
  189. /**
  190. * Visual styling for buttons in the Settings Tray module's off canvas tray.
  191. * @todo Move to its own component:
  192. * https://www.drupal.org/node/1945262.
  193. */
  194. .ui-dialog-outside-in button.link {
  195. background: transparent;
  196. border: 0;
  197. cursor: pointer;
  198. margin: 0;
  199. padding: 0;
  200. }
  201. .ui-dialog-outside-in .button {
  202. width: 100%;
  203. height: auto;
  204. margin: 1em auto;
  205. padding: 6px 1em;
  206. background: #7b7b7b;
  207. border-radius: 1em;
  208. font-size: 14px;
  209. color: #fff;
  210. transition: all .5s ease;
  211. }
  212. .ui-dialog-outside-in .button:hover,
  213. .ui-dialog-outside-in .button:focus {
  214. background: #888;
  215. }
  216. .ui-dialog-outside-in .button--primary {
  217. background: #277abd none;
  218. border: none;
  219. color: #fff;
  220. transition: all .5s ease;
  221. }
  222. .ui-dialog-outside-in .button--primary:hover,
  223. .ui-dialog-outside-in .button--primary:focus {
  224. background: #2b8bd8;
  225. }
  226. /*
  227. * Visual styling for dropbutton in the Settings Tray module's off canvas tray.
  228. * @todo Move to its own component:
  229. * https://www.drupal.org/node/1945262.
  230. */
  231. .ui-dialog-outside-in .dropbutton-widget {
  232. background: #7b7b7b none;
  233. border: 0;
  234. border-radius: 1em;
  235. color: #eee;
  236. transition: background .5s ease;
  237. }
  238. .ui-dialog-outside-in .dropbutton-widget:hover {
  239. box-shadow: 0 2px 2px 1px rgba(0,0,0,0.5);
  240. }
  241. .ui-dialog-outside-in .dropbutton-toggle button {
  242. background: #7b7b7b none;
  243. border-bottom-right-radius: 1em; /* LTR */
  244. border-top-right-radius: 1em; /* LTR */
  245. border-style: solid;
  246. border-color: #333;
  247. border-left-width: 1px; /* LTR */
  248. transition: background .5s ease;
  249. }
  250. [dir="rtl"] .ui-dialog-outside-in .dropbutton-toggle button {
  251. border-radius: 0;
  252. border-bottom-left-radius: 1em;
  253. border-top-left-radius: 1em;
  254. border-width: 0;
  255. border-right-width: 1px;
  256. }
  257. .ui-dialog-outside-in .dropbutton .dropbutton-action:hover,
  258. .ui-dialog-outside-in .dropbutton a:hover {
  259. background: #6b6b6b none;
  260. border-bottom-left-radius: 1em; /* LTR */
  261. border-top-left-radius: 1em; /* LTR */
  262. }
  263. [dir="rtl"] .ui-dialog-outside-in .dropbutton .dropbutton-action:hover,
  264. [dir="rtl"] .ui-dialog-outside-in .dropbutton a:hover {
  265. border-radius: 0;
  266. border-bottom-right-radius: 1em;
  267. border-top-right-radius: 1em;
  268. }
  269. .ui-dialog-outside-in .dropbutton a {
  270. padding: 0.1em 0.8em;
  271. color: #eee;
  272. font-size: 90%;
  273. line-height: 1.8;
  274. transition: all .5s ease;
  275. }
  276. .ui-dialog-outside-in .dropbutton:hover a {
  277. color: #fff;
  278. }
  279. /* Make an arrow out of borders with some fancy CSS. */
  280. .ui-dialog-outside-in span.dropbutton-arrow {
  281. border-bottom-color: transparent;
  282. border-left-color: transparent;
  283. border-right-color: transparent;
  284. border-style: solid;
  285. border-width: 0.3333em 0.3333em 0;
  286. display: block;
  287. height: 0;
  288. line-height: 0;
  289. position: absolute;
  290. right: 40%;
  291. top: 50%;
  292. margin-top: -0.1666em;
  293. width: 0;
  294. overflow: hidden;
  295. color: #fff;
  296. }
  297. .js .ui-dialog-outside-in .dropbutton-toggle .dropbutton-arrow:hover {
  298. background: transparent;
  299. }
  300. .ui-dialog-outside-in td .dropbutton-multiple {
  301. padding-right: 0;
  302. }
  303. [dir="rtl"].ui-dialog-outside-in td .dropbutton-multiple {
  304. padding-left: 0;
  305. }
  306. .ui-dialog-outside-in td .dropbutton-multiple .dropbutton {
  307. border-right: 0;
  308. border-left: 0;
  309. }
  310. .ui-dialog-outside-in td .dropbutton .secondary-action {
  311. border-top-color: #000;
  312. }