2 * ==================================
4 * Licensed under The MIT License
5 * http://opensource.org/licenses/MIT
6 * ==================================
10 -------------------------------------------------- */
94 /* Prevents iOS text size adjust after orientation change, without disabling (Thanks to @necolas) */
96 -webkit-text-size-adjust: 100%;
97 -ms-text-size-adjust: 100%;
101 -------------------------------------------------- */
109 font: 14px/1.25 "Helvetica Neue", sans-serif;
111 background-color: #fff;
114 /* Universal link styling */
117 text-decoration: none;
118 -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* Removes the dark touch outlines on links */
121 /* Wrapper to be used around all content not in .bar-title and .bar-tab */
130 -webkit-transition-property: top, bottom;
131 transition-property: top, bottom;
132 -webkit-transition-duration: .2s, .2s;
133 transition-duration: .2s, .2s;
134 -webkit-transition-timing-function: linear, linear;
135 transition-timing-function: linear, linear;
136 -webkit-overflow-scrolling: touch;
139 /* Hack to force all relatively and absolutely positioned elements still render while scrolling
140 Note: This is a bug for "-webkit-overflow-scrolling: touch" */
142 -webkit-transform: translateZ(0px);
143 transform: translateZ(0px);
146 /* Utility wrapper to pad in components like forms, block buttons and segmented-controllers so they're not full-bleed */
151 /* Pad top/bottom of content so it doesn't hide behind .bar-title and .bar-tab.
152 Note: For these to work, content must come after both bars in the markup */
153 .bar-title ~ .content {
156 .bar-tab ~ .content {
159 .bar-header-secondary ~ .content {
161 }/* General bar styles
162 -------------------------------------------------- */
171 box-sizing: border-box;
174 /* Modifier class to dock any bar to top of viewport */
179 /* Modifier class to dock any bar to bottom of viewport */
184 /* Modifier class to dock any bar below .bar-title */
185 .bar-header-secondary {
189 /* Modifier class to dock any bar above .bar-tab */
190 .bar-footer-secondary {
194 /* Generic bar for wrapping buttons, segmented controllers, etc. */
196 background-color: #f2f2f2;
197 background-image: -webkit-linear-gradient(top, #f2f2f2 0, #e5e5e5 100%);
198 background-image: linear-gradient(to bottom, #f2f2f2 0, #e5e5e5 100%);
199 border-bottom: 1px solid #aaa;
200 box-shadow: inset 0 1px 1px -1px #fff;
203 /* Flip border position to top for footer bars */
204 .bar-footer.bar-standard,
205 .bar-footer-secondary.bar-standard {
206 border-top: 1px solid #aaa;
207 border-bottom-width: 0;
211 -------------------------------------------------- */
213 /* Bar docked to top of viewport for showing page title and actions */
216 display: -webkit-box;
218 background-color: #1eb0e9;
219 background-image: -webkit-linear-gradient(top, #1eb0e9 0, #109adc 100%);
220 background-image: linear-gradient(to bottom, #1eb0e9 0, #109adc 100%);
221 border-bottom: 1px solid #0e5895;
222 box-shadow: inset 0 1px 1px -1px rgba(255, 255, 255, .8);
223 -webkit-box-orient: horizontal;
224 box-orient: horizontal;
227 /* Centered text in the .bar-title */
239 text-shadow: 0 -1px rgba(0, 0, 0, .5);
243 .bar-title > a:not([class*="button"]) {
249 /* Retain specified title color */
250 .bar-title .title a {
255 -------------------------------------------------- */
257 /* Bar docked to bottom used for primary app navigation */
262 background-color: #393939;
263 background-image: -webkit-linear-gradient(top, #393939 0, #2b2b2b 100%);
264 background-image: linear-gradient(to bottom, #393939 0, #2b2b2b 100%);
265 border-top: 1px solid #000;
266 border-bottom-width: 0;
267 box-shadow: inset 0 1px 1px -1px rgba(255, 255, 255, .6);
270 /* Wrapper for individual tab */
272 display: -webkit-box;
276 -webkit-box-orient: horizontal;
277 box-orient: horizontal;
280 /* Navigational tab */
285 box-sizing: border-box;
290 /* Active state for tab */
292 box-shadow: inset 0 0 20px rgba(0, 0, 0, .5);
308 text-shadow: 0 1px rgba(0, 0, 0, .3);
311 /* Buttons in title bars
312 -------------------------------------------------- */
314 /* Generic style for all buttons in .bar-title */
315 .bar-title [class*="button"] {
317 z-index: 10; /* Places buttons over full width title */
321 text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
322 background-color: #1eb0e9;
323 background-image: -webkit-linear-gradient(top, #1eb0e9 0, #0984c6 100%);
324 background-image: linear-gradient(to bottom, #1eb0e9 0, #0984c6 100%);
325 border: 1px solid #0e5895;
326 box-shadow: 0 1px rgba(255, 255, 255, .25);
332 /* Hacky way to right align buttons outside of flex-box system
333 Note: is only absolutely positioned button, would be better if flex-box had an "align right" option */
334 .bar-title .title + [class*="button"]:last-child,
335 .bar-title .button + [class*="button"]:last-child,
336 .bar-title [class*="button"].pull-right {
342 /* Override standard button active states */
343 .bar-title .button:active {
345 background-color: #0876b1;
348 /* Directional buttons in title bars (thanks to @GregorAdams for solution - http://cssnerd.com/2011/11/30/the-best-pure-css3-ios-style-arrow-back-button/)
349 -------------------------------------------------- */
351 /* Add relative positioning so :before content is positioned properly */
352 .bar-title .button-prev,
353 .bar-title .button-next {
357 /* Prev/next button base styles */
358 .bar-title .button-prev {
359 margin-left: 7px; /* Push over to make room for :before content */
361 border-bottom-left-radius: 10px 15px;
362 border-top-left-radius: 10px 15px;
364 .bar-title .button-next {
365 margin-right: 7px; /* Push over to make room for :before content */
367 border-top-right-radius: 10px 15px;
368 border-bottom-right-radius: 10px 15px;
371 /* Pointed part of directional button */
372 .bar-title .button-prev:before,
373 .bar-title .button-next:before {
378 border-radius: 30px 100px 2px 40px / 2px 40px 30px 100px;
380 box-shadow: inset 1px 0 #0e5895, inset 0 1px #0e5895;
381 -webkit-mask-image: -webkit-gradient(linear, left top, right bottom, from(#000), color-stop(.33, #000), color-stop(.5, transparent), to(transparent));
382 mask-image: gradient(linear, left top, right bottom, from(#000), color-stop(.33, #000), color-stop(.5, transparent), to(transparent));
384 .bar-title .button-prev:before {
386 background-image: -webkit-gradient(linear, left bottom, right top, from(#0984c6), to(#1eb0e9));
387 background-image: gradient(linear, left bottom, right top, from(#0984c6), to(#1eb0e9));
388 border-left: 1.5px solid rgba(255, 255, 255, .25);
389 -webkit-transform: rotate(-45deg) skew(-10deg, -10deg);
390 transform: rotate(-45deg) skew(-10deg, -10deg);
392 .bar-title .button-next:before {
394 background-image: -webkit-gradient(linear, left bottom, right top, from(#1eb0e9), to(#0984c6));
395 background-image: gradient(linear, left bottom, right top, from(#1eb0e9), to(#0984c6));
396 border-top: 1.5px solid rgba(255, 255, 255, .25);
397 -webkit-transform: rotate(135deg) skew(-10deg, -10deg);
398 transform: rotate(135deg) skew(-10deg, -10deg);
401 /* Active states for the directional buttons */
402 .bar-title .button-prev:active,
403 .bar-title .button-next:active,
404 .bar-title .button-prev:active:before,
405 .bar-title .button-next:active:before {
407 background-color: #0876b1;
408 background-image: none;
410 .bar-title .button-prev:active:before,
411 .bar-title .button-next:active:before {
414 .bar-title .button-prev:active:before {
415 box-shadow: inset 0 3px 3px rgba(0, 0, 0, .2);
417 .bar-title .button-next:active:before {
418 box-shadow: inset 0 -3px 3px rgba(0, 0, 0, .2);
421 /* Block buttons in any bar
422 -------------------------------------------------- */
424 /* Add proper padding and replace buttons normal dropshadow with a shine from bar */
425 [class*="bar"] .button-block {
428 box-shadow: inset 0 1px 1px rgba(255, 255, 255, .4), 0 1px rgba(255, 255, 255, .8);
431 /* Override standard padding changes for .button-blocks */
432 [class*="bar"] .button-block:active {
436 /* Segmented controller in any bar
437 -------------------------------------------------- */
439 /* Remove standard segmented bottom margin */
440 [class*="bar-"] .segmented-controller {
444 /* Add margins between segmented controllers and buttons */
445 [class*="bar-"] .segmented-controller + [class*="button"],
446 [class*="bar-"] [class*="button"] + .segmented-controller {
450 /* Segmented controller in a title bar
451 -------------------------------------------------- */
453 .bar-title .segmented-controller {
455 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
456 background-color: #1eb0e9;
457 background-image: -webkit-linear-gradient(top, #1eb0e9 0, #0984c6 100%);
458 background-image: linear-gradient(to bottom, #1eb0e9 0, #0984c6 100%);
459 border: 1px solid #0e5895;
461 box-shadow: 0 1px rgba(255, 255, 255, .25);
466 /* Set color for tab border and highlight */
467 .bar-title .segmented-controller li {
468 border-left: 1px solid #0e5895;
469 box-shadow: inset 1px 0 rgba(255, 255, 255, .25);
472 /* Remove inset shadow from first tab or one to the right of the active tab */
473 .bar-title .segmented-controller .active + li,
474 .bar-title .segmented-controller li:first-child {
478 /* Remove left-hand border from first tab */
479 .bar-title .segmented-controller li:first-child {
480 border-left-width: 0;
483 /* Depressed state (active) */
484 .bar-title .segmented-controller li.active {
485 background-color: #0082c4;
486 box-shadow: inset 0 1px 6px rgba(0, 0, 0, .3);
489 /* Set color of links to white */
490 .bar-title .segmented-controller li > a {
495 /* Search forms in standard bar
496 -------------------------------------------------- */
498 /* Position/size search bar within the bar */
499 .bar-standard input[type=search] {
503 -------------------------------------------------- */
505 /* Remove usual bullet styles from list */
509 background-color: #fff;
512 /* Pad each list item and add dividers */
515 padding: 20px 60px 20px 10px; /* Given extra right padding to accomodate counts, chevrons or buttons */
516 border-bottom: 1px solid rgba(0, 0, 0, .1);
519 /* Give top border to first list items */
520 .list li:first-child {
521 border-top: 1px solid rgba(0, 0, 0, .1);
524 /* If a list of links, make sure the child <a> takes up full list item tap area (want to avoid selecting child buttons though) */
525 .list li > a:not([class*="button"]) {
529 margin: -20px -60px -20px -10px;
534 -------------------------------------------------- */
540 border: 1px solid rgba(0, 0, 0, .1);
542 box-sizing: border-box;
545 /* Remove border from first/last standard list items to avoid double border at top/bottom of lists */
546 .list.inset li:first-child {
549 .list.inset li:last-child {
550 border-bottom-width: 0;
555 -------------------------------------------------- */
557 .list .list-divider {
565 text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
566 background-color: #f8f8f8;
567 background-image: -webkit-linear-gradient(top, #f8f8f8 0, #eee 100%);
568 background-image: linear-gradient(to bottom, #f8f8f8 0, #eee 100%);
569 border-top: 1px solid rgba(0, 0, 0, .1);
570 border-bottom: 1px solid rgba(0, 0, 0, .1);
571 box-shadow: inset 0 1px 1px rgba(255, 255, 255, .4);
574 /* Rounding first divider on inset lists and remove border on the top */
575 .list.inset .list-divider:first-child {
578 border-radius: 6px 6px 0 0;
581 /* Rounding last divider on inset lists */
582 .list.inset .list-divider:last-child {
583 border-radius: 0 0 6px 6px;
586 /* Right-aligned subcontent in lists (chevrons, buttons, counts and toggles)
587 -------------------------------------------------- */
589 .list [class*="button"],
590 .list [class*="count"],
597 /* Position chevrons/counts vertically centered on the right in list items */
599 .list [class*="count"] {
600 margin-top: -10px; /* Half height of chevron */
603 /* Push count over if there's a sibling chevron */
604 .list .chevron + [class*="count"] {
608 /* Position buttons vertically centered on the right in list items */
609 .list [class*="button"] {
611 margin-top: -14px; /* Half height of button */
615 margin-top: -15px; /* Half height of toggle */
617 -------------------------------------------------- */
619 /* Force form elements to inherit font styles */
624 font-family: inherit;
628 /* Stretch inputs/textareas to full width and add height to maintain a consistent baseline */
633 input[type="password"],
634 input[type="datetime"],
635 input[type="datetime-local"],
640 input[type="number"],
651 border: 1px solid rgba(0, 0, 0, .2);
653 box-shadow: 0 1px 1px rgba(255, 255, 255, .2), inset 0 1px 1px rgba(0, 0, 0, .1);
654 -webkit-appearance: none;
655 box-sizing: border-box;
658 /* Fully round search input */
665 /* Allow text area's height to grow larger than a normal input */
670 /* Style select button to look like part of the Ratchet's style */
674 background-color: #f8f8f8;
675 background-image: -webkit-linear-gradient(top, #f8f8f8 0%, #d4d4d4 100%);
676 background-image: linear-gradient(to bottom, #f8f8f8 0%, #d4d4d4 100%);
677 box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
681 /* Input groups (cluster multiple inputs together into a single group)
682 -------------------------------------------------- */
684 /* Reset from initial form setup styles */
691 /* Remove spacing, borders, shadows and rounding since it all belongs on the .input-group not the input */
694 background-color: transparent;
696 border-bottom: 1px solid rgba(0, 0, 0, .2);
701 /* Remove bottom border on last input to avoid double bottom border */
702 .input-group input:last-child {
703 border-bottom-width: 0;
706 /* Input groups with labels
707 -------------------------------------------------- */
709 /* To use labels with input groups, wrap a label and an input in an .input-row */
712 border-bottom: 1px solid rgba(0, 0, 0, .2);
715 /* Remove bottom border on last input-row to avoid double bottom border */
716 .input-row:last-child {
717 border-bottom-width: 0;
720 /* Labels get floated left with a set percentage width */
724 padding: 11px 10px 9px 13px; /* Optimizing the baseline for mobile. */
728 /* Actual inputs float to right of labels and also have a set percentage */
729 .input-row label + input {
735 }/* General button styles
736 -------------------------------------------------- */
740 display: inline-block;
747 text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
750 background-color: #f8f8f8;
751 background-image: -webkit-linear-gradient(top, #f8f8f8 0, #d4d4d4 100%);
752 background-image: linear-gradient(to bottom, #f8f8f8 0, #d4d4d4 100%);
753 border: 1px solid rgba(0, 0, 0, .3);
755 box-shadow: inset 0 1px 1px rgba(255, 255, 255, .4), 0 1px 2px rgba(0, 0, 0, .05);
759 [class*="button"]:active {
763 background-color: #ccc;
764 background-image: none;
765 box-shadow: inset 0 3px 3px rgba(0, 0, 0, .2);
769 -------------------------------------------------- */
771 /* Overriding styles for buttons with modifiers */
776 text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
781 background-color: #1eafe7;
782 background-image: -webkit-linear-gradient(top, #1eafe7 0, #1a97c8 100%);
783 background-image: linear-gradient(to bottom, #1eafe7 0, #1a97c8 100%);
784 border: 1px solid #117aaa;
787 /* Positive button */
789 background-color: #34ba15;
790 background-image: -webkit-linear-gradient(top, #34ba15 0, #2da012 100%);
791 background-image: linear-gradient(to bottom, #34ba15 0, #2da012 100%);
792 border: 1px solid #278f0f;
795 /* Negative button */
797 background-color: #e71e1e;
798 background-image: -webkit-linear-gradient(top, #e71e1e 0,#c71a1a 100%);
799 background-image: linear-gradient(to bottom, #e71e1e 0, #c71a1a 100%);
800 border: 1px solid #b51a1a;
803 /* Active state for buttons with modifiers */
805 .button-positive:active,
806 .button-negative:active {
809 .button-main:active {
810 background-color: #0876b1;
812 .button-positive:active {
813 background-color: #298f11;
815 .button-negative:active {
816 background-color: #b21a1a;
819 /* Block level buttons (full width buttons) */
822 padding: 11px 0 13px;
827 /* Active state for block level buttons */
828 .button-block:active {
833 -------------------------------------------------- */
835 /* Generic styles for all counts within buttons */
836 [class*="button"] [class*="count"] {
842 background-color: rgba(0, 0, 0, .2);
843 box-shadow: inset 0 1px 1px -1px #000000, 0 1px 1px -1px #fff;
846 /* Position counts within block level buttons
847 Note: These are absolutely positioned so that text of button isn't "pushed" by count and always
848 stays at true center of button */
849 .button-block [class*="count"] {
856 -------------------------------------------------- */
863 /* Base styles for both 1/2's of the chevron */
870 background-color: #999;
874 /* Position and rotate respective 1/2's of the chevron */
877 -webkit-transform: rotate(45deg);
878 transform: rotate(45deg);
882 -webkit-transform: rotate(-45deg);
883 transform: rotate(-45deg);
884 }/* General count styles
885 -------------------------------------------------- */
888 display: inline-block;
894 background-color: rgba(0, 0, 0, .3);
895 border-radius: 100px;
899 -------------------------------------------------- */
901 /* Overriding styles for counts with modifiers */
906 text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
911 background-color: #1eafe7;
912 background-image: -webkit-linear-gradient(top, #1eafe7 0, #1a97c8 100%);
913 background-image: linear-gradient(to bottom, #1eafe7 0, #1a97c8 100%);
918 background-color: #34ba15;
919 background-image: -webkit-linear-gradient(top, #34ba15 0, #2da012 100%);
920 background-image: linear-gradient(to bottom, #34ba15 0, #2da012 100%);
925 background-color: #e71e1e;
926 background-image: -webkit-linear-gradient(top, #e71e1e 0,#c71a1a 100%);
927 background-image: linear-gradient(to bottom, #e71e1e 0, #c71a1a 100%);
928 }/* Segmented controllers
929 -------------------------------------------------- */
931 .segmented-controller {
932 display: -webkit-box;
938 text-shadow: 0 1px rgba(255, 255, 255, .5);
940 background-color: #f8f8f8;
941 background-image: -webkit-linear-gradient(top, #f8f8f8 0, #d4d4d4 100%);
942 background-image: linear-gradient(to bottom, #f8f8f8 0, #d4d4d4 100%);
943 border: 1px solid #aaa;
945 box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px rgba(255, 255, 255, .8);
946 -webkit-box-orient: horizontal;
947 box-orient: horizontal;
950 /* Section within controller */
951 .segmented-controller li {
955 border-left: 1px solid #aaa;
956 box-shadow: inset 1px 0 rgba(255, 255, 255, .5);
961 /* Link that fills each section */
962 .segmented-controller li > a {
968 text-overflow: ellipsis;
971 /* Remove border-left and shadow from first section */
972 .segmented-controller li:first-child {
973 border-left-width: 0;
977 /* Active segment of controller */
978 .segmented-controller li.active {
979 background-color: #ccc;
980 box-shadow: inset 0 1px 5px rgba(0, 0, 0, .3);
983 .segmented-controller-item {
987 .segmented-controller-item.active {
989 }/* Popovers (to be used with popovers.js)
990 -------------------------------------------------- */
1000 margin-left: -146px;
1001 background-color: #555;
1002 background-image: -webkit-linear-gradient(top, #555 5%, #555 6%, #111 30%);
1003 background-image: linear-gradient(to bottom, #555 5%, #555 6%,#111 30%);
1004 border: 1px solid #111;
1007 box-shadow: inset 0 1px 1px -1px #fff, 0 3px 10px rgba(0, 0, 0, .3);
1008 -webkit-transform: translate3d(0, -15px, 0);
1009 transform: translate3d(0, -15px, 0);
1010 -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
1011 transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
1014 /* Caret on top of popover using CSS triangles (thanks to @chriscoyier for solution) */
1026 border-right: 21px solid transparent;
1027 border-bottom: 21px solid #111;
1028 border-left: 21px solid transparent;
1033 border-right: 20px solid transparent;
1034 border-bottom: 20px solid #555;
1035 border-left: 20px solid transparent;
1038 /* Wrapper for a title and buttons */
1040 display: -webkit-box;
1046 /* Centered title for popover */
1047 .popover-header .title {
1058 text-shadow: 0 -1px rgba(0, 0, 0, .5);
1061 /* Generic style for all buttons in .popover-header */
1062 .popover-header [class*="button"] {
1067 text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
1068 background-color: #454545;
1069 background-image: -webkit-linear-gradient(top, #454545 0, #353535 100%);
1070 background-image: linear-gradient(to bottom, #454545 0, #353535 100%);
1071 border: 1px solid #111;
1072 -webkit-box-flex: 0;
1076 /* Hacky way to right align buttons outside of flex-box system
1077 Note: is only absolutely positioned button, would be better if flex-box had an "align right" option */
1078 .popover-header .title + [class*="button"]:last-child,
1079 .popover-header .button + [class*="button"]:last-child,
1080 .popover-header [class*="button"].pull-right {
1086 /* Active state for popover header buttons */
1087 .popover-header .button:active {
1089 background-color: #0876b1;
1092 /* Popover animation
1093 -------------------------------------------------- */
1097 -webkit-transform: translate3d(0, 0, 0);
1098 transform: translate3d(0, 0, 0);
1101 /* Backdrop (used as invisible touch escape)
1102 -------------------------------------------------- */
1113 /* Block level buttons in popovers
1114 -------------------------------------------------- */
1116 /* Positioning and giving darker border to look sharp against dark popover */
1117 .popover .button-block {
1119 border: 1px solid #111;
1122 /* Remove extra margin on bottom of last button */
1123 .popover .button-block:last-child {
1127 /* Lists in popovers
1128 -------------------------------------------------- */
1137 background-color: #fff;
1138 border: 1px solid #000;
1140 -webkit-overflow-scrolling: touch;
1141 }/* Slider styles (to be used with sliders.js)
1142 -------------------------------------------------- */
1144 /* Width/height of slider */
1151 /* Outer wrapper for slider */
1154 background-color: #000;
1157 /* Inner wrapper for slider (width of all slides together) */
1160 font-size: 0; /* Remove spaces from inline-block children */
1161 white-space: nowrap;
1162 -webkit-transition: all 0 linear;
1163 transition: all 0 linear;
1166 /* Individual slide */
1168 display: inline-block;
1169 vertical-align: top; /* Ensure that li always aligns to top */
1174 /* Required reset of font-size to same as standard body */
1175 .slider > ul > li > * {
1177 }/* Toggle styles (to be used with toggles.js)
1178 -------------------------------------------------- */
1184 background-color: #eee;
1185 border: 1px solid #bbb;
1186 border-radius: 20px;
1187 box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
1190 /* Text indicating "on" or "off". Default is "off" */
1197 text-shadow: 0 1px #fff;
1198 text-transform: uppercase;
1202 /* Sliding handle */
1210 background-color: #fff;
1211 background-image: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
1212 background-image: linear-gradient(to bottom, #fff 0, #f2f2f2 100%);
1213 border: 1px solid rgba(0, 0, 0, .2);
1214 border-radius: 100px;
1215 -webkit-transition: -webkit-transform 0.1s ease-in-out, border 0.1s ease-in-out;
1216 transition: transform 0.1s ease-in-out, border 0.1s ease-in-out;
1219 /* Active state for toggle */
1221 background-color: #19a8e4;
1222 background-image: -webkit-linear-gradient(top, #088cd4 0, #19a8e4 100%);
1223 background-image: linear-gradient(to bottom, #088cd4 0, #19a8e4 100%);
1224 border: 1px solid #096c9d;
1225 box-shadow: inset 0 0 15px rgba(255, 255, 255, .25);
1228 /* Active state for toggle handle */
1229 .toggle.active .toggle-handle {
1230 border-color: #0a76ad;
1231 -webkit-transform: translate3d(48px,0,0);
1232 transform: translate3d(48px,0,0);
1235 /* Change "off" to "on" for active state */
1236 .toggle.active:before {
1240 text-shadow: 0 -1px rgba(0, 0, 0, 0.25);
1242 }/* Push styles (to be used with push.js)
1243 -------------------------------------------------- */
1245 /* Fade animation */
1249 -webkit-transition: opacity .2s ease-in-out;
1250 transition: opacity .2s ease-in-out;
1256 /* Slide animation */
1258 -webkit-transform: translate3d(0, 0, 0);
1259 transform: translate3d(0, 0, 0);
1260 -webkit-transition: -webkit-transform .25s ease-in-out;
1261 transition: transform .25s ease-in-out;
1263 .content.slide.left {
1264 -webkit-transform: translate3d(-100%, 0, 0);
1265 transform: translate3d(-100%, 0, 0);
1267 .content.slide.right {
1268 -webkit-transform: translate3d(100%, 0, 0);
1269 transform: translate3d(100%, 0, 0);