/style/src/_northstar.scss

https://github.com/ajanthanm/cssfilterlab · Sass · 1134 lines · 1064 code · 5 blank · 65 comment · 0 complexity · cb5fc1254eacf7118433b5176a172fd7 MD5 · raw file

  1. /*
  2. * Copyright (c) 2012 Adobe Systems Incorporated. All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. @font-face {
  17. font-family: "Source Sans Pro";
  18. src: url("../font/SourceSansPro-Regular.otf"); }
  19. @font-face {
  20. font-family: "source";
  21. src: url("../font/SourceSansPro-Regular.otf");
  22. font-weight: normal;
  23. font-style: normal; }
  24. @font-face {
  25. font-family: "source-l";
  26. src: url("../font/SourceSansPro-Light.otf");
  27. font-weight: 300;
  28. font-style: normal; }
  29. @font-face {
  30. font-family: "source-sb";
  31. src: url("../font/SourceSansPro-Semibold.otf");
  32. font-weight: 600;
  33. font-style: normal; }
  34. /* Fonts
  35. 100 = thin
  36. 200 = extra-light
  37. 300 = light
  38. 400 = normal, book
  39. 500 = medium
  40. 600 = demi-bold
  41. 700 = bold
  42. 800 = heavy
  43. 900 = black
  44. */
  45. /* Icons
  46. pl = 23x23
  47. lg = 22x18
  48. wi = 20x13
  49. md = 18x18
  50. sm = 16x16
  51. xs = 13x13
  52. */
  53. /* Fonts
  54. 100 = thin
  55. 200 = extra-light
  56. 300 = light
  57. 400 = normal, book
  58. 500 = medium
  59. 600 = demi-bold
  60. 700 = bold
  61. 800 = heavy
  62. 900 = black
  63. */
  64. /* Icons
  65. pl = 23x23
  66. lg = 22x18
  67. wi = 20x13
  68. md = 18x18
  69. sm = 16x16
  70. xs = 13x13
  71. */
  72. .standard-structure {
  73. background-clip: padding-box;
  74. border: 1px solid rgba(0, 0, 0, 0);
  75. border-radius: 3px;
  76. display: inline-block;
  77. font-size: 12px;
  78. height: 21px;
  79. line-height: 21px;
  80. min-width: 15px;
  81. margin: 0 5px 5px 0;
  82. max-width: 150px;
  83. overflow: hidden;
  84. padding: 0 8px;
  85. position: relative;
  86. text-decoration: none;
  87. text-overflow: ellipsis;
  88. vertical-align: top;
  89. white-space: nowrap;
  90. user-select: none;
  91. -webkit-touch-callout: none;
  92. -webkit-user-select: none;
  93. }
  94. .icon-structure {
  95. background-repeat: no-repeat;
  96. display: inline-block;
  97. vertical-align: top;
  98. }
  99. .light-focus-style {
  100. border: 1px solid rgba(9, 64, 253, 0.84);
  101. box-shadow: 0 0 4px rgba(0, 136, 255, 0.69);
  102. outline: none;
  103. }
  104. .quiet-style {
  105. background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  106. background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  107. border: 1px solid rgba(0, 0, 0, 0.21);
  108. box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0);
  109. color: #454545;
  110. text-shadow: none;
  111. }
  112. .quiet-hover-style {
  113. background-image: linear-gradient(top, #f9f9f9, #f9f9f9);
  114. background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f9f9f9));
  115. }
  116. .quiet-down-style {
  117. background: #e5e7e7;
  118. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.06);
  119. text-decoration: none;
  120. }
  121. .quiet-focus-style {
  122. border: 1px solid rgba(9, 64, 253, 0.84);
  123. box-shadow: 0 0 4px 0 rgba(0, 136, 255, 0.69);
  124. outline: none;
  125. }
  126. .dark-focus-style {
  127. border: 1px solid #000000;
  128. box-shadow: 0 0 4px rgba(0, 0, 0, 0.69);
  129. outline: none;
  130. }
  131. .dark-quiet-style {
  132. background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  133. background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  134. border: 1px solid rgba(255, 255, 255, 0.21);
  135. box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0);
  136. color: #eff1f1;
  137. text-shadow: none;
  138. }
  139. .dark-quiet-hover-style {
  140. background-image: linear-gradient(top, #555555, #555555);
  141. background-image: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#555555));
  142. }
  143. .dark-quiet-down-style {
  144. background: #2b2d2d;
  145. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.06);
  146. text-decoration: none;
  147. }
  148. .dark-quiet-focus-style {
  149. border: 1px solid rgba(9, 64, 253, 0.84);
  150. box-shadow: 0 0 4px 0 rgba(0, 136, 255, 0.69);
  151. outline: none;
  152. }
  153. .cta-style {
  154. background-image: linear-gradient(top, #4fa3e1, #237fcb);
  155. background-image: -webkit-gradient(linear, left top, left bottom, from(#4fa3e1), to(#237fcb));
  156. border: 1px solid #014994;
  157. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.27);
  158. color: #ffffff;
  159. text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.36);
  160. }
  161. .cta-hover-style {
  162. background-image: linear-gradient(top, #5dafed, #3892de);
  163. background-image: -webkit-gradient(linear, left top, left bottom, from(#5dafed), to(#3892de));
  164. }
  165. .cta-down-style {
  166. background: #4290d1;
  167. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.12);
  168. text-decoration: none;
  169. }
  170. .cta-focus-style {
  171. border: 1px solid #0940fd;
  172. box-shadow: 0 0 4px 0 rgba(0, 136, 255, 0.69);
  173. outline: none;
  174. }
  175. body {
  176. color: #454545;
  177. font: 14px "source", helvetica, arial, sans-serif;
  178. margin: 0;
  179. padding: 0;
  180. -webkit-font-smoothing: subpixel-antialiased !important;
  181. text-rendering: optimizeLegibility;
  182. }
  183. .disabled {
  184. cursor: default;
  185. opacity: 0.6;
  186. pointer-events: none;
  187. }
  188. .bg-white {
  189. background: #fff;
  190. font-size: 12px;
  191. padding: 20px;
  192. }
  193. .bg-lightgray {
  194. background: #dfe2e2;
  195. font-size: 12px;
  196. padding: 20px;
  197. }
  198. .bg-slategray {
  199. background: #3a3f42 url("../img/bg_dark.png") repeat-x;
  200. color: #c7c7c7;
  201. font-size: 12px;
  202. padding: 20px;
  203. }
  204. .bg-white .title {
  205. color: #000;
  206. font-size: 18px;
  207. font-weight: 300;
  208. }
  209. .bg-lightgray .title {
  210. font-size: 18px;
  211. font-weight: 300;
  212. text-shadow: 0 1px 0 #fff;
  213. }
  214. .bg-slategray .title {
  215. color: #fff;
  216. font-size: 18px;
  217. text-shadow: 0 -1px 0 #000000;
  218. }
  219. .bg-slategray .group-label {
  220. color: #a4b4b7;
  221. font-size: 14px;
  222. text-shadow: 0 -1px 0 #000000;
  223. }
  224. .large {
  225. font-family: source-sb !important;
  226. font-size: 14px !important;
  227. line-height: 27px !important;
  228. }
  229. .button.large {
  230. height: 27px !important;
  231. margin: 0 10px 10px 0 !important;
  232. padding: 0 15px !important;
  233. }
  234. .button.large.no-label {
  235. padding: 0 !important;
  236. }
  237. .button.large.no-label i {
  238. margin-left: 6px;
  239. }
  240. .text,
  241. .inline-block {
  242. background-clip: padding-box;
  243. border: 1px solid rgba(0, 0, 0, 0);
  244. border-radius: 3px;
  245. display: inline-block;
  246. font-size: 12px;
  247. height: 21px;
  248. line-height: 21px;
  249. min-width: 15px;
  250. margin: 0 5px 5px 0;
  251. max-width: 150px;
  252. overflow: hidden;
  253. padding: 0 8px;
  254. position: relative;
  255. text-decoration: none;
  256. text-overflow: ellipsis;
  257. vertical-align: top;
  258. white-space: nowrap;
  259. user-select: none;
  260. -webkit-touch-callout: none;
  261. -webkit-user-select: none;
  262. min-width: auto;
  263. max-width: auto;
  264. padding-left: 0;
  265. padding-right: 0;
  266. }
  267. a {
  268. color: #0083e8;
  269. text-decoration: none;
  270. margin: 0 5px 0 0;
  271. }
  272. a:active {
  273. text-decoration: underline;
  274. }
  275. .link {
  276. background-clip: padding-box;
  277. border: 1px solid rgba(0, 0, 0, 0);
  278. border-radius: 3px;
  279. display: inline-block;
  280. font-size: 12px;
  281. height: 21px;
  282. line-height: 21px;
  283. min-width: 15px;
  284. margin: 0 5px 5px 0;
  285. max-width: 150px;
  286. overflow: hidden;
  287. padding: 0 8px;
  288. position: relative;
  289. text-overflow: ellipsis;
  290. vertical-align: top;
  291. white-space: nowrap;
  292. user-select: none;
  293. -webkit-touch-callout: none;
  294. -webkit-user-select: none;
  295. color: #0083e8;
  296. min-width: auto;
  297. max-width: auto;
  298. padding-left: 0;
  299. padding-right: 0;
  300. text-decoration: none;
  301. }
  302. .link:active {
  303. text-decoration: underline;
  304. }
  305. .link:focus {
  306. color: #0083e8;
  307. outline: none;
  308. text-shadow: 0 0 4px rgba(0, 136, 255, 0.69);
  309. }
  310. .link.dark {
  311. color: #6bc3fa;
  312. }
  313. .drop-down-triangle {
  314. background-image: url(../img/drop-down-triangle.png);
  315. background-repeat: no-repeat;
  316. display: inline-block;
  317. height: 6px;
  318. position: absolute;
  319. right: 6px;
  320. top: 9px;
  321. width: 9px;
  322. }
  323. .drop-down-triangle.dark {
  324. background-image: url(../img/drop-down-triangle-dark.png) !important;
  325. top: 8px;
  326. right: 0;
  327. }
  328. .large .drop-down-triangle {
  329. background-image: url(../img/drop-down-triangle.png);
  330. background-repeat: no-repeat;
  331. display: inline-block;
  332. height: 6px;
  333. position: absolute;
  334. right: 6px;
  335. top: 12px;
  336. width: 9px;
  337. }
  338. .icon-xs {
  339. background-repeat: no-repeat;
  340. display: inline-block;
  341. vertical-align: top;
  342. background: #aaa;
  343. height: 13px;
  344. width: 13px;
  345. margin: 4px 4px 0 -3px;
  346. }
  347. .icon-sm {
  348. background-repeat: no-repeat;
  349. display: inline-block;
  350. vertical-align: top;
  351. background: #aaa;
  352. height: 16px;
  353. width: 16px;
  354. margin: 5px 6px 0 -9px;
  355. }
  356. .button,
  357. .button.disabled:hover,
  358. .button.disabled:active {
  359. background-clip: padding-box;
  360. border-radius: 3px;
  361. display: inline-block;
  362. font-size: 12px;
  363. height: 21px;
  364. line-height: 21px;
  365. min-width: 15px;
  366. margin: 0 5px 5px 0;
  367. max-width: 150px;
  368. overflow: hidden;
  369. padding: 0 8px;
  370. position: relative;
  371. text-decoration: none;
  372. text-overflow: ellipsis;
  373. vertical-align: top;
  374. white-space: nowrap;
  375. user-select: none;
  376. -webkit-font-smoothing: antialiased !important;
  377. -webkit-touch-callout: none;
  378. -webkit-user-select: none;
  379. background-image: none, linear-gradient(top, #f5f8fa, #e3e5e5);
  380. background-image: none, -webkit-gradient(linear, left top, left bottom, from(#f5f8fa), to(#e3e5e5));
  381. background-position: center;
  382. background-repeat: none;
  383. border: 1px solid rgba(0, 0, 0, 0.3);
  384. box-shadow: inset 0 1px 0 #ffffff;
  385. color: #454545;
  386. text-shadow: 0 1px 0 #ffffff;
  387. }
  388. .button:hover {
  389. background-image: none, linear-gradient(top, #f8fafb, #edefef);
  390. background-image: none, -webkit-gradient(linear, left top, left bottom, from(#f8fafb), to(#edefef));
  391. background-position: center;
  392. background-repeat: none;
  393. }
  394. .button:active {
  395. background-color: #D3D7D7;
  396. background-image: none;
  397. background-position: center;
  398. background-repeat: none;
  399. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.06);
  400. text-decoration: none;
  401. }
  402. .button:focus {
  403. border: 1px solid rgba(9, 64, 253, 0.84);
  404. box-shadow: 0 0 4px rgba(0, 136, 255, 0.69);
  405. outline: none;
  406. }
  407. .button.quiet,
  408. .button.quiet.disabled:hover,
  409. .button.quiet.disabled:active {
  410. background-clip: padding-box;
  411. border: 1px solid rgba(0, 0, 0, 0);
  412. border-radius: 3px;
  413. display: inline-block;
  414. font-size: 12px;
  415. height: 21px;
  416. line-height: 21px;
  417. min-width: 15px;
  418. margin: 0 5px 5px 0;
  419. max-width: 150px;
  420. overflow: hidden;
  421. padding: 0 8px;
  422. position: relative;
  423. text-decoration: none;
  424. text-overflow: ellipsis;
  425. vertical-align: top;
  426. white-space: nowrap;
  427. user-select: none;
  428. -webkit-touch-callout: none;
  429. -webkit-user-select: none;
  430. background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  431. background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  432. border: 1px solid rgba(0, 0, 0, 0.21);
  433. box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0);
  434. color: #454545;
  435. text-shadow: none;
  436. }
  437. .button.quiet:hover {
  438. background-image: linear-gradient(top, #f9f9f9, #f9f9f9);
  439. background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f9f9f9));
  440. }
  441. .button.quiet:active {
  442. background: #e5e7e7;
  443. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.06);
  444. text-decoration: none;
  445. }
  446. .button.quiet:focus {
  447. border: 1px solid rgba(9, 64, 253, 0.84);
  448. box-shadow: 0 0 4px 0 rgba(0, 136, 255, 0.69);
  449. outline: none;
  450. }
  451. .button.dark,
  452. .button.dark.disabled:hover,
  453. .button.dark.disabled:active {
  454. background-image: none, linear-gradient(top, #7a7c7c, #5f6060);
  455. background-image: none, -webkit-gradient(linear, left top, left bottom, from(#7a7c7c), to(#5f6060));
  456. background-position: center;
  457. background-repeat: none;
  458. border: 1px solid rgba(0, 0, 0, 0.8);
  459. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
  460. color: #eff1f1;
  461. text-shadow: 0 -1px 0 #000000;
  462. }
  463. .button.dark:hover {
  464. background-image: none, linear-gradient(top, #828585, #6a6b6b);
  465. background-image: none, -webkit-gradient(linear, left top, left bottom, from(#828585), to(#6a6b6b));
  466. background-position: center;
  467. background-repeat: none;
  468. }
  469. .button.dark:active {
  470. background-color: #2b2d2d;
  471. background-image: none;
  472. background-position: center;
  473. background-repeat: none;
  474. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.06);
  475. text-decoration: none;
  476. }
  477. .button.dark:focus {
  478. border: 1px solid #000000;
  479. box-shadow: 0 0 4px rgba(0, 0, 0, 0.69);
  480. outline: none;
  481. }
  482. .button.quiet.dark,
  483. .button.quiet.dark.disabled:hover,
  484. .button.quiet.dark.disabled:active {
  485. background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  486. background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  487. border: 1px solid rgba(255, 255, 255, 0.21);
  488. box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0);
  489. color: #eff1f1;
  490. text-shadow: none;
  491. }
  492. .button.quiet.dark:hover {
  493. background-image: linear-gradient(top, #555555, #555555);
  494. background-image: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#555555));
  495. }
  496. .button.quiet.dark:active {
  497. background: #2b2d2d;
  498. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.06);
  499. text-decoration: none;
  500. }
  501. .button.quiet.dark:focus {
  502. border: 1px solid rgba(9, 64, 253, 0.84);
  503. box-shadow: 0 0 4px 0 rgba(0, 136, 255, 0.69);
  504. outline: none;
  505. }
  506. .button.no-label {
  507. padding: 0 0 0 8px;
  508. }
  509. .button.drop-down {
  510. min-width: 70px;
  511. /* overflow: visible;*/
  512. padding: 0 30px 0 5px !important;
  513. position: relative;
  514. }
  515. .menu {
  516. background: #ffffff;
  517. border-top: none !important;
  518. border-radius: 3px;
  519. box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
  520. font-size: 12px;
  521. left: 0px;
  522. margin: 0;
  523. overflow: hidden;
  524. padding: 3px 0 !important;
  525. position: absolute;
  526. top: 22px;
  527. min-width: 100%;
  528. z-index: 1000;
  529. }
  530. .menu li {
  531. list-style: none;
  532. }
  533. .menu li:last-child {
  534. border-radius: 3px;
  535. }
  536. .menu a {
  537. color: #454545;
  538. display: block;
  539. outline: none;
  540. padding: 0 0 0 10px;
  541. text-shadow: none;
  542. }
  543. .menu a:hover,
  544. .menu a:focus {
  545. background-color: #e0f0fa;
  546. }
  547. .menu a:active {
  548. text-decoration: none;
  549. }
  550. .dark .menu {
  551. border-top: none !important;
  552. }
  553. .large .menu {
  554. border-top: none !important;
  555. top: 28px !important;
  556. }
  557. .large.dark .menu {
  558. border-top: none !important;
  559. top: 28px !important;
  560. }
  561. .button.drop-down.large {
  562. min-width: 100px;
  563. padding: 0 30px 0 10px !important;
  564. }
  565. .button.drop-down.large .menu {
  566. top: 28px;
  567. }
  568. .button-group {
  569. display: inline-block;
  570. vertical-align: top;
  571. user-select: none;
  572. -webkit-touch-callout: none;
  573. -webkit-user-select: none;
  574. overflow: visible;
  575. position: relative;
  576. }
  577. .button-group .menu {
  578. left: 1px;
  579. top: 23px;
  580. }
  581. .button.inside {
  582. border-left: 1px solid rgba(0, 0, 0, 0);
  583. border-right: 1px solid rgba(187, 187, 187, 0.8);
  584. border-radius: 0;
  585. margin: 0 0 0 -3px !important;
  586. }
  587. .button.start {
  588. border-right: 1px solid rgba(187, 187, 187, 0.8);
  589. border-radius: 3px 0 0 3px !important;
  590. margin: 0;
  591. }
  592. .button.end {
  593. border-left: 1px solid rgba(0, 0, 0, 0);
  594. border-radius: 0 3px 3px 0 !important;
  595. margin: 0 5px 5px -3px;
  596. }
  597. .button.more {
  598. border-left: 1px solid rgba(0, 0, 0, 0);
  599. border-radius: 0 3px 3px 0 !important;
  600. margin: 0 5px 5px -3px;
  601. padding: 0;
  602. width: 20px;
  603. }
  604. .button.inside.dark {
  605. border-left: 1px solid rgba(0, 0, 0, 0);
  606. border-right: 1px solid rgba(0, 0, 0, 0.1);
  607. border-radius: 3px 0 0 3px !important;
  608. margin: 0;
  609. }
  610. .button.start.dark {
  611. border-right: 1px solid rgba(0, 0, 0, 0.1);
  612. border-radius: 3px 0 0 3px !important;
  613. margin: 0;
  614. }
  615. .button-group.large {
  616. margin: 0 10px 10px 0 !important;
  617. }
  618. .button-group.large .menu {
  619. top: 29px !important;
  620. }
  621. .button.inside.large {
  622. margin: 0 0 0 -4px !important;
  623. }
  624. .button.start.large {
  625. margin: 0 !important;
  626. }
  627. .button.end.large {
  628. margin: 0 5px 5px -4px !important;
  629. }
  630. .button.more.large {
  631. margin: 0 5px 5px -4px !important;
  632. padding: 0 !important;
  633. }
  634. select.button {
  635. background-image: url(../img/pop-up-triangle.png), linear-gradient(top, #f5f8fa, #e3e5e5);
  636. background-image: url(../img/pop-up-triangle.png), -webkit-gradient(linear, left top, left bottom, from(#f5f8fa), to(#e3e5e5));
  637. background-position: right;
  638. background-repeat: no-repeat;
  639. border: 1px solid rgba(0, 0, 0, 0.3);
  640. box-shadow: inset 0 1px 0 #ffffff;
  641. color: #454545;
  642. text-shadow: 0 1px 0 #ffffff;
  643. height: 23px;
  644. min-width: 70px;
  645. padding: 0 30px 0 5px;
  646. -webkit-appearance: none !important;
  647. }
  648. select.button:hover {
  649. background-image: url(../img/pop-up-triangle.png), linear-gradient(top, #f8fafb, #edefef);
  650. background-image: url(../img/pop-up-triangle.png), -webkit-gradient(linear, left top, left bottom, from(#f8fafb), to(#edefef));
  651. background-position: right;
  652. background-repeat: no-repeat;
  653. }
  654. select.button:active {
  655. background-color: #e5e7e7;
  656. background-image: url(../img/pop-up-triangle.png);
  657. background-position: right;
  658. background-repeat: no-repeat;
  659. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.06);
  660. text-decoration: none;
  661. }
  662. select.button:focus {
  663. border: 1px solid rgba(9, 64, 253, 0.84);
  664. box-shadow: 0 0 4px rgba(0, 136, 255, 0.69);
  665. outline: none;
  666. }
  667. select.button.dark {
  668. background-image: url(../img/pop-up-triangle-dark.png), linear-gradient(top, #7a7c7c, #5f6060);
  669. background-image: url(../img/pop-up-triangle-dark.png), -webkit-gradient(linear, left top, left bottom, from(#7a7c7c), to(#5f6060));
  670. background-position: right;
  671. background-repeat: no-repeat;
  672. border: 1px solid rgba(0, 0, 0, 0.8);
  673. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
  674. color: #eff1f1;
  675. text-shadow: 0 -1px 0 #000000;
  676. height: 23px;
  677. min-width: 70px;
  678. padding: 0 30px 0 5px;
  679. -webkit-appearance: none !important;
  680. }
  681. select.button.dark:hover {
  682. background-image: url(../img/pop-up-triangle-dark.png), linear-gradient(top, #828585, #6a6b6b);
  683. background-image: url(../img/pop-up-triangle-dark.png), -webkit-gradient(linear, left top, left bottom, from(#828585), to(#6a6b6b));
  684. background-position: right;
  685. background-repeat: no-repeat;
  686. }
  687. select.button.dark:active {
  688. background-color: #2b2d2d;
  689. background-image: url(../img/pop-up-triangle-dark.png);
  690. background-position: right;
  691. background-repeat: no-repeat;
  692. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.06);
  693. text-decoration: none;
  694. }
  695. select.button.dark:focus {
  696. border: 1px solid #000000;
  697. box-shadow: 0 0 4px rgba(0, 0, 0, 0.69);
  698. outline: none;
  699. }
  700. select.button.large {
  701. height: 29px !important;
  702. min-width: 70px;
  703. padding: 0 30px 0 10px !important;
  704. }
  705. .button.cta,
  706. .button.cta.disabled:hover,
  707. .button.cta.disabled:active {
  708. background-clip: padding-box;
  709. border: 1px solid rgba(0, 0, 0, 0);
  710. border-radius: 3px;
  711. display: inline-block;
  712. font-size: 12px;
  713. height: 21px;
  714. line-height: 21px;
  715. min-width: 15px;
  716. margin: 0 5px 5px 0;
  717. max-width: 150px;
  718. overflow: hidden;
  719. padding: 0 8px;
  720. position: relative;
  721. text-decoration: none;
  722. text-overflow: ellipsis;
  723. text-align: center;
  724. vertical-align: top;
  725. white-space: nowrap;
  726. user-select: none;
  727. -webkit-touch-callout: none;
  728. -webkit-user-select: none;
  729. background-image: linear-gradient(top, #4fa3e1, #237fcb);
  730. background-image: -webkit-gradient(linear, left top, left bottom, from(#4fa3e1), to(#237fcb));
  731. border: 1px solid #014994;
  732. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.27);
  733. color: #ffffff;
  734. text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.36);
  735. }
  736. .button.cta:hover {
  737. background-image: linear-gradient(top, #5dafed, #3892de);
  738. background-image: -webkit-gradient(linear, left top, left bottom, from(#5dafed), to(#3892de));
  739. }
  740. .button.cta:active {
  741. background: #4290d1;
  742. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.12);
  743. text-decoration: none;
  744. }
  745. .button.cta:focus {
  746. border: 1px solid rgba(9, 64, 253, 0.84);
  747. box-shadow: 0 0 4px rgba(0, 136, 255, 0.69);
  748. outline: none;
  749. }
  750. /* Approx. Slider */
  751. .approx-slider {
  752. background: #d4d7d7;
  753. border: 1px solid #babdbd;
  754. border-radius: 3px;
  755. display: inline-block;
  756. height: 3px;
  757. outline: none;
  758. width: 100px;
  759. cursor: pointer;
  760. -webkit-appearance: none !important;
  761. }
  762. .approx-slider::-webkit-slider-thumb {
  763. background-image: none, linear-gradient(top, #f5f8fa, #e3e5e5);
  764. background-image: none, -webkit-gradient(linear, left top, left bottom, from(#f5f8fa), to(#e3e5e5));
  765. background-position: center;
  766. background-repeat: none;
  767. border: 1px solid rgba(0, 0, 0, 0.3);
  768. box-shadow: inset 0 1px 0 #ffffff;
  769. color: #454545;
  770. text-shadow: 0 1px 0 #ffffff;
  771. border-radius: 3px;
  772. height: 17px;
  773. width: 11px;
  774. -webkit-appearance: none !important;
  775. }
  776. .approx-slider:focus::-webkit-slider-thumb {
  777. border: 1px solid rgba(9, 64, 253, 0.84);
  778. box-shadow: 0 0 4px rgba(0, 136, 255, 0.69);
  779. outline: none;
  780. }
  781. .approx-slider.large {
  782. height: 5px;
  783. width: 140px !important;
  784. }
  785. .approx-slider.large::-webkit-slider-thumb {
  786. height: 15px;
  787. width: 13px;
  788. }
  789. .approx-slider.dark {
  790. background: #1f1f1f;
  791. border: 1px solid #000000;
  792. }
  793. .approx-slider.dark::-webkit-slider-thumb {
  794. background-image: none, linear-gradient(top, #7a7c7c, #5f6060);
  795. background-image: none, -webkit-gradient(linear, left top, left bottom, from(#7a7c7c), to(#5f6060));
  796. background-position: center;
  797. background-repeat: none;
  798. border: 1px solid rgba(0, 0, 0, 0.8);
  799. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
  800. color: #eff1f1;
  801. text-shadow: 0 -1px 0 #000000;
  802. }
  803. .approx-slider.dark:focus::-webkit-slider-thumb {
  804. border: 1px solid #000000;
  805. box-shadow: 0 0 4px rgba(0, 0, 0, 0.69);
  806. outline: none;
  807. }
  808. /* Slide Switch */
  809. .slide-switch {
  810. background-clip: padding-box;
  811. border: 1px solid rgba(0, 0, 0, 0);
  812. border-radius: 3px;
  813. display: inline-block;
  814. font-size: 12px;
  815. height: 21px;
  816. line-height: 21px;
  817. min-width: 15px;
  818. margin: 0 5px 5px 0;
  819. max-width: 150px;
  820. overflow: hidden;
  821. padding: 0 8px;
  822. text-decoration: none;
  823. text-overflow: ellipsis;
  824. vertical-align: top;
  825. white-space: nowrap;
  826. user-select: none;
  827. -webkit-touch-callout: none;
  828. -webkit-user-select: none;
  829. background-color: #ccc;
  830. border: 1px solid rgba(0, 0, 0, 0.3);
  831. font-family: source-sb;
  832. cursor: pointer;
  833. padding: 0;
  834. position: relative;
  835. width: 54px;
  836. }
  837. .slide-switch input {
  838. display: none;
  839. }
  840. .slide-switch input:checked + .wrapper {
  841. left: -38px;
  842. }
  843. .slide-switch::focus {
  844. border: 1px solid rgba(9, 64, 253, 0.84);
  845. box-shadow: 0 0 4px rgba(0, 136, 255, 0.69);
  846. outline: none;
  847. }
  848. .wrapper {
  849. display: block;
  850. height: 21px;
  851. position: relative;
  852. top: 0px;
  853. -moz-transition: left 0.2s ease-out;
  854. -webkit-transition: left 0.2s ease-out;
  855. transition: left 0.2s ease-out;
  856. width: 90px;
  857. z-index: 1;
  858. }
  859. .switch,
  860. .on,
  861. .off {
  862. display: block;
  863. height: 21px;
  864. font-size: 12px;
  865. line-height: 21px;
  866. position: absolute;
  867. text-align: center;
  868. text-shadow: 0 1px 0 #ffffff;
  869. top: 0;
  870. }
  871. .switch {
  872. background-image: linear-gradient(top, #f5f8fa, #e3e5e5);
  873. background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f8fa), to(#e3e5e5));
  874. border-left: 1px solid rgba(0, 0, 0, 0.3);
  875. border-right: 1px solid rgba(0, 0, 0, 0.3);
  876. border-radius: 3px;
  877. box-shadow: inset 0 1px 0 #ffffff;
  878. left: 37px;
  879. width: 16px;
  880. }
  881. .on {
  882. background: #e0f0fa;
  883. border-top-left-radius: 3px;
  884. border-bottom-left-radius: 3px;
  885. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.06);
  886. color: #0083e8;
  887. width: 37px;
  888. }
  889. .off {
  890. background: #e5e7e7;
  891. border-top-right-radius: 3px;
  892. border-bottom-right-radius: 3px;
  893. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.06);
  894. left: 55px;
  895. width: 37px;
  896. }
  897. .slide-switch.dark {
  898. background-color: #2b2d2d;
  899. border: 1px solid rgba(0, 0, 0, 0.8);
  900. }
  901. .dark .switch,
  902. .dark .on,
  903. .dark .off {
  904. text-shadow: 0 -1px 0 #000000;
  905. }
  906. .dark .switch {
  907. background-image: linear-gradient(top, #7a7c7c, #5f6060);
  908. background-image: -webkit-gradient(linear, left top, left bottom, from(#7a7c7c), to(#5f6060));
  909. border-left: 1px solid rgba(0, 0, 0, 0.8);
  910. border-right: 1px solid rgba(0, 0, 0, 0.8);
  911. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
  912. }
  913. .dark .on {
  914. background: #2b2d2d;
  915. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.06);
  916. color: #56badf;
  917. }
  918. .dark .off {
  919. background: #2b2d2d;
  920. box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.06);
  921. color: #999;
  922. }
  923. .slide-switch.large {
  924. height: 27px;
  925. width: 69px;
  926. }
  927. .slide-switch.large .wrapper {
  928. display: block;
  929. height: 27px;
  930. position: relative;
  931. top: 0px;
  932. -moz-transition: left 0.2s ease-out;
  933. -webkit-transition: left 0.2s ease-out;
  934. transition: left 0.2s ease-out;
  935. z-index: 1;
  936. }
  937. .slide-switch.large .switch,
  938. .slide-switch.large .on,
  939. .slide-switch.large .off {
  940. height: 27px;
  941. font-size: 14px;
  942. line-height: 28px;
  943. }
  944. .slide-switch.large .switch {
  945. left: 47px;
  946. width: 21px;
  947. }
  948. .slide-switch.large .on {
  949. width: 48px;
  950. }
  951. .slide-switch.large .off {
  952. left: 70px;
  953. width: 48px;
  954. }
  955. .slide-switch.large input:checked + .wrapper {
  956. left: -48px;
  957. }
  958. /* Checkbox */
  959. input[type=checkbox] {
  960. display: none;
  961. }
  962. input[type=checkbox] + label {
  963. background: url("../img/checkbox_unchecked_dark.png") no-repeat 0 50%;
  964. display: inline-block;
  965. font-weight: 400;
  966. padding: 0 0 0 20px;
  967. }
  968. input[type=checkbox]:checked + label {
  969. background: url("../img/checkbox_checked_dark.png") no-repeat 0 50%;
  970. display: inline-block;
  971. padding: 0 0 0 20px;
  972. }
  973. input.dark[type=checkbox] + label {
  974. background: url("../img/checkbox_unchecked_dark.png") no-repeat 0 50%;
  975. display: inline-block;
  976. padding: 0 0 0 20px;
  977. }
  978. input.dark[type=checkbox]:checked + label {
  979. background: url("../img/checkbox_checked_dark.png") no-repeat 0 50%;
  980. display: inline-block;
  981. padding: 0 0 0 20px;
  982. }
  983. /* Spinner */
  984. .spinner {
  985. -webkit-transition-property: -webkit-transform;
  986. -webkit-transition-duration: .75s;
  987. -moz-transition-property: -moz-transform;
  988. -moz-transition-duration: .75s;
  989. -webkit-animation-name: rotate;
  990. -webkit-animation-duration: .75s;
  991. -webkit-animation-iteration-count: infinite;
  992. -webkit-animation-timing-function: linear;
  993. -moz-animation-name: rotate;
  994. -moz-animation-duration: .75s;
  995. -moz-animation-iteration-count: infinite;
  996. -moz-animation-timing-function: linear;
  997. }
  998. .spinner {
  999. display: inline-block;
  1000. margin: 0 5px 5px 0;
  1001. width: 16px;
  1002. height: 16px;
  1003. background: url(../img/spinner-sml.png) 50% no-repeat;
  1004. background-size: 100%;
  1005. }
  1006. .spinner.large {
  1007. width: 36px;
  1008. height: 36px;
  1009. background: url(../img/spinner-lrg.png) 50% no-repeat;
  1010. background-size: 100%;
  1011. }
  1012. @-webkit-keyframes rotate {
  1013. from {
  1014. -webkit-transform: rotate(0deg);
  1015. }
  1016. to {
  1017. -webkit-transform: rotate(360deg);
  1018. }
  1019. }
  1020. @-moz-keyframes rotate {
  1021. from {
  1022. -moz-transform: rotate(0deg);
  1023. }
  1024. to {
  1025. -moz-transform: rotate(360deg);
  1026. }
  1027. }
  1028. /* Swatch */
  1029. .swatch.large {
  1030. border: 1px solid rgba(0, 0, 0, 0.2);
  1031. border-radius: 3px;
  1032. box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  1033. height: 27px;
  1034. width: 27px;
  1035. }
  1036. /* End Swatch */
  1037. /* Text Field */
  1038. .text-field {
  1039. border: 1px solid #a5a8a8;
  1040. box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  1041. color: #000;
  1042. font-family: "Source Sans Pro", "source", helvetica, arial, sans-serif;
  1043. -webkit-border-radius: 4px;
  1044. border-radius: 3px;
  1045. font-size: 12px;
  1046. font-weight: 400;
  1047. height: 21px;
  1048. line-height: 21px;
  1049. margin: 0 3px 3px 0;
  1050. padding: 0 4px;
  1051. min-width: 150px;
  1052. }
  1053. .text-field.large {
  1054. font-size: 14px;
  1055. padding: 1px 4px 0 4px;
  1056. height: 27px;
  1057. }
  1058. .text-field.dark {
  1059. background: rgba(255, 255, 255, 0.15);
  1060. border: 1px solid rgba(0, 0, 0, 0.7);
  1061. color: #fff;
  1062. box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  1063. -webkit-border-radius: 4px;
  1064. border-radius: 3px;
  1065. font-size: 12px;
  1066. font-weight: 400;
  1067. height: 21px;
  1068. line-height: 21px;
  1069. margin: 0 3px 3px 0;
  1070. padding: 0 4px;
  1071. min-width: 80px;
  1072. }
  1073. /* Error state before Focus state on purpose */
  1074. .text-field.error {
  1075. border: 1px solid #ea015e;
  1076. -webkit-box-shadow: 0 0 4px #ff0078;
  1077. box-shadow: 0 0 4px #ff0078, inset 0px 1px 0px rgba(0, 0, 0, 0.15);
  1078. }
  1079. .text-field.dark.error {
  1080. border: 1px solid #ea015e;
  1081. -webkit-box-shadow: 0 0 4px #ff0078;
  1082. box-shadow: 0 0 4px #ff0078, inset 0px 1px 0px rgba(0, 0, 0, 0.15);
  1083. }
  1084. .text-field:focus {
  1085. border: 1px solid #0940fd;
  1086. -webkit-box-shadow: 0 0 4px #0088ff;
  1087. box-shadow: 0 0 4px #0088ff;
  1088. outline: none;
  1089. }
  1090. .text-field.dark:focus {
  1091. border: 1px solid #000;
  1092. -webkit-box-shadow: 0 0 4px #222;
  1093. box-shadow: 0 0 4px #222;
  1094. outline: none;
  1095. }
  1096. .text-field[disabled=disabled] {
  1097. opacity: 0.6;
  1098. }
  1099. /* End Text Field */
  1100. /* Breadcrumbs */
  1101. .breadcrumbs {
  1102. list-style: none;
  1103. margin: 0;
  1104. padding: 0;
  1105. }
  1106. .breadcrumbs li {
  1107. background: url("../img/breadcrumb.png") no-repeat right 3px;
  1108. color: #000;
  1109. display: inline-block;
  1110. font-size: 12px;
  1111. font-weight: 400;
  1112. line-height: 18px;
  1113. margin: 0 3px 0 0;
  1114. padding: 0 11px 0 0;
  1115. }
  1116. .breadcrumbs li:last-child {
  1117. background: none;
  1118. }
  1119. .bg-slategray .breadcrumbs li {
  1120. color: #fff;
  1121. }
  1122. .breadcrumbs a {
  1123. color: #888;
  1124. text-decoration: none;
  1125. }
  1126. .bg-slategray .breadcrumbs a {
  1127. color: #bbb;
  1128. }
  1129. /* End Breadcrumbs */