framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
1,963 lines • 282 kB
CSS
/**
* Framework7 3.6.0
* Full featured mobile HTML framework for building iOS & Android apps
* http://framework7.io/
*
* Copyright 2014-2018 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: December 7, 2018
*/
html {
direction: rtl;
}
html,
body,
.framework7-root {
position: relative;
height: 100%;
width: 100%;
overflow-x: hidden;
}
body {
margin: 0;
padding: 0;
font-size: 14px;
width: 100%;
background: #fff;
overflow: hidden;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
}
.framework7-root {
overflow: hidden;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.framework7-initializing *,
.framework7-initializing *:before,
.framework7-initializing *:after {
-webkit-transition-duration: 0ms !important;
transition-duration: 0ms !important;
}
/*
a, button, input, textarea, .link, .button, label, .sortable-handler {
touch-action: manipulation;
-ms-touch-action: manipulation;
}
*/
@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
html,
body,
.framework7-root {
height: 671px;
}
}
@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
html,
body,
.framework7-root {
height: 672px;
}
}
* {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-touch-callout: none;
}
a,
input,
textarea,
select {
outline: 0;
}
a {
cursor: pointer;
text-decoration: none;
}
p {
margin: 1em 0;
}
.disabled {
opacity: 0.55 !important;
pointer-events: none !important;
}
.ios body {
font-family: -apple-system, SF UI Text, Helvetica Neue, Helvetica, Arial, sans-serif;
color: #000;
line-height: 1.4;
}
.ios .md-only,
.ios .if-md {
display: none !important;
}
.ios a {
color: #007aff;
}
@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
.ios,
.ios body,
.ios .framework7-root {
height: 671px;
}
}
@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
.ios,
.ios body,
.ios .framework7-root {
height: 672px;
}
}
.ios .theme-dark {
color: #fff;
}
.ios .color-theme-red a {
color: #ff3b30;
}
.ios .color-theme-green a {
color: #4cd964;
}
.ios .color-theme-blue a {
color: #007aff;
}
.ios .color-theme-pink a {
color: #ff2d55;
}
.ios .color-theme-yellow a {
color: #ffcc00;
}
.ios .color-theme-orange a {
color: #ff9500;
}
.ios .color-theme-gray a {
color: #8e8e93;
}
.ios .color-theme-white a {
color: #ffffff;
}
.ios .color-theme-black a {
color: #000000;
}
.ios a.color-red {
color: #ff3b30;
}
.ios a.color-green {
color: #4cd964;
}
.ios a.color-blue {
color: #007aff;
}
.ios a.color-pink {
color: #ff2d55;
}
.ios a.color-yellow {
color: #ffcc00;
}
.ios a.color-orange {
color: #ff9500;
}
.ios a.color-gray {
color: #8e8e93;
}
.ios a.color-white {
color: #ffffff;
}
.ios a.color-black {
color: #000000;
}
.md body {
font-family: Roboto, Noto, Helvetica, Arial, sans-serif;
color: #212121;
line-height: 1.5;
}
.md .ios-only,
.md .if-ios {
display: none !important;
}
.md a {
color: #2196f3;
}
.md .theme-dark {
color: rgba(255, 255, 255, 0.87);
}
.md .color-theme-red a {
color: #f44336;
}
.md .color-theme-green a {
color: #4caf50;
}
.md .color-theme-blue a {
color: #2196f3;
}
.md .color-theme-pink a {
color: #e91e63;
}
.md .color-theme-yellow a {
color: #ffeb3b;
}
.md .color-theme-orange a {
color: #ff9800;
}
.md .color-theme-gray a {
color: #9e9e9e;
}
.md .color-theme-white a {
color: #ffffff;
}
.md .color-theme-black a {
color: #000000;
}
.md a.color-red {
color: #f44336;
}
.md a.color-green {
color: #4caf50;
}
.md a.color-blue {
color: #2196f3;
}
.md a.color-pink {
color: #e91e63;
}
.md a.color-yellow {
color: #ffeb3b;
}
.md a.color-orange {
color: #ff9800;
}
.md a.color-gray {
color: #9e9e9e;
}
.md a.color-white {
color: #ffffff;
}
.md a.color-black {
color: #000000;
}
/* === Statusbar === */
.statusbar {
position: absolute;
left: 0;
top: 0;
width: 100%;
z-index: 10000;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: none;
}
html.device-ios .statusbar,
html.ios:not(.device-ios):not(.device-android) .statusbar {
height: 20px;
}
html.device-android .statusbar,
html.md:not(.device-ios):not(.device-android) .statusbar {
height: 24px;
}
html.device-ios.device-iphone-x .statusbar {
height: constant(safe-area-inset-top);
height: env(safe-area-inset-top);
}
html.with-statusbar .statusbar {
display: block;
}
html.with-statusbar.device-ios .framework7-root,
html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root {
padding-top: 20px;
}
html.with-statusbar.device-android .framework7-root,
html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root {
padding-top: 24px;
}
html.with-statusbar.device-iphone-x .framework7-root {
padding-top: constant(safe-area-inset-top);
padding-top: env(safe-area-inset-top);
}
.ios .statusbar {
background: #f7f7f8;
}
.ios .theme-dark .statusbar {
background-color: #1b1b1b;
}
.md .statusbar {
background: #0a6ebd;
}
.md .color-theme-red .statusbar {
background: #d2190b;
}
.md .color-theme-green .statusbar {
background: #357a38;
}
.md .color-theme-blue .statusbar {
background: #0a6ebd;
}
.md .color-theme-pink .statusbar {
background: #aa1145;
}
.md .color-theme-yellow .statusbar {
background: #eed500;
}
.md .color-theme-orange .statusbar {
background: #b36a00;
}
.md .color-theme-gray .statusbar {
background: #787878;
}
.md .color-theme-white .statusbar {
background: #d9d9d9;
}
.md .color-theme-black .statusbar {
background: #000000;
}
/* === Views === */
.views,
.view {
position: relative;
height: 100%;
z-index: 5000;
overflow: hidden;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
/* === Pages === */
.pages {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
}
.page {
-webkit-box-sizing: border-box;
box-sizing: border-box;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.page.stacked {
display: none;
}
.page-previous {
pointer-events: none;
}
.page-content {
overflow: auto;
-webkit-overflow-scrolling: touch;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height: 100%;
position: relative;
z-index: 1;
}
.ios .page-shadow-effect {
position: absolute;
top: 0;
width: 16px;
bottom: 0;
z-index: -1;
content: '';
opacity: 0;
left: 100%;
background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
}
.ios .page-opacity-effect {
position: absolute;
left: 0;
top: 0;
background: rgba(0, 0, 0, 0.1);
width: 100%;
bottom: 0;
content: '';
opacity: 0;
z-index: 10000;
}
.ios .router-dynamic-navbar-inside .page-shadow-effect,
.ios .router-dynamic-navbar-inside .page-opacity-effect {
top: 44px;
}
.ios .page {
background: #efeff4;
}
.ios .page-previous {
-webkit-transform: translate3d(20%, 0, 0);
transform: translate3d(20%, 0, 0);
}
.ios .page-next {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
.ios .page-previous .page-opacity-effect {
opacity: 1;
}
.ios .page-previous:after {
opacity: 1;
}
.ios .page-current .page-shadow-effect {
opacity: 1;
}
.ios .page-transitioning,
.ios .page-transitioning .page-shadow-effect,
.ios .page-transitioning .page-opacity-effect {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.ios .router-transition-forward .page-next,
.ios .router-transition-backward .page-next,
.ios .router-transition-forward .page-current,
.ios .router-transition-backward .page-current,
.ios .router-transition-forward .page-previous:not(.stacked),
.ios .router-transition-backward .page-previous:not(.stacked) {
pointer-events: none;
}
.ios .router-transition-css-forward .page-next {
-webkit-animation: ios-page-next-to-current 400ms forwards;
animation: ios-page-next-to-current 400ms forwards;
}
.ios .router-transition-css-forward .page-next:before {
position: absolute;
top: 0;
width: 16px;
bottom: 0;
z-index: -1;
content: '';
opacity: 0;
left: 100%;
background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
-webkit-animation: ios-page-next-to-current-shadow 400ms forwards;
animation: ios-page-next-to-current-shadow 400ms forwards;
}
.ios .router-transition-css-forward .page-current {
-webkit-animation: ios-page-current-to-previous 400ms forwards;
animation: ios-page-current-to-previous 400ms forwards;
}
.ios .router-transition-css-forward .page-current:after {
position: absolute;
left: 0;
top: 0;
background: rgba(0, 0, 0, 0.1);
width: 100%;
bottom: 0;
content: '';
opacity: 0;
z-index: 10000;
-webkit-animation: ios-page-current-to-previous-opacity 400ms forwards;
animation: ios-page-current-to-previous-opacity 400ms forwards;
}
.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-next:before,
.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-current:after {
top: 44px;
}
.ios .router-transition-css-backward .page-previous,
.ios .router-transition-css-backward .page-current {
pointer-events: none;
}
.ios .router-transition-css-backward .page-previous {
-webkit-animation: ios-page-previous-to-current 400ms forwards;
animation: ios-page-previous-to-current 400ms forwards;
}
.ios .router-transition-css-backward .page-previous:after {
position: absolute;
left: 0;
top: 0;
background: rgba(0, 0, 0, 0.1);
width: 100%;
bottom: 0;
content: '';
opacity: 0;
z-index: 10000;
-webkit-animation: ios-page-previous-to-current-opacity 400ms forwards;
animation: ios-page-previous-to-current-opacity 400ms forwards;
}
.ios .router-transition-css-backward .page-current {
-webkit-animation: ios-page-current-to-next 400ms forwards;
animation: ios-page-current-to-next 400ms forwards;
}
.ios .router-transition-css-backward .page-current:before {
position: absolute;
top: 0;
width: 16px;
bottom: 0;
z-index: -1;
content: '';
opacity: 0;
left: 100%;
background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
-webkit-animation: ios-page-current-to-next-shadow 400ms forwards;
animation: ios-page-current-to-next-shadow 400ms forwards;
}
.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-current:before,
.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-previous:after {
top: 44px;
}
.ios .theme-dark .page,
.page.ios .theme-dark {
background: #171717;
}
@-webkit-keyframes ios-page-next-to-current {
from {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
to {
-webkit-transform: translate3d(0%, 0, 0);
transform: translate3d(0%, 0, 0);
}
}
@keyframes ios-page-next-to-current {
from {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
to {
-webkit-transform: translate3d(0%, 0, 0);
transform: translate3d(0%, 0, 0);
}
}
@-webkit-keyframes ios-page-previous-to-current {
from {
-webkit-transform: translate3d(20%, 0, 0);
transform: translate3d(20%, 0, 0);
}
to {
-webkit-transform: translate3d(0%, 0, 0);
transform: translate3d(0%, 0, 0);
}
}
@keyframes ios-page-previous-to-current {
from {
-webkit-transform: translate3d(20%, 0, 0);
transform: translate3d(20%, 0, 0);
}
to {
-webkit-transform: translate3d(0%, 0, 0);
transform: translate3d(0%, 0, 0);
}
}
@-webkit-keyframes ios-page-current-to-previous {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
-webkit-transform: translate3d(20%, 0, 0);
transform: translate3d(20%, 0, 0);
}
}
@keyframes ios-page-current-to-previous {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
-webkit-transform: translate3d(20%, 0, 0);
transform: translate3d(20%, 0, 0);
}
}
@-webkit-keyframes ios-page-current-to-next {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
@keyframes ios-page-current-to-next {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
@-webkit-keyframes ios-page-next-to-current-shadow {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes ios-page-next-to-current-shadow {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes ios-page-previous-to-current-opacity {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes ios-page-previous-to-current-opacity {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes ios-page-current-to-previous-opacity {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes ios-page-current-to-previous-opacity {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes ios-page-current-to-next-shadow {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes ios-page-current-to-next-shadow {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.md .page-shadow-effect {
position: absolute;
top: 0;
width: 16px;
bottom: 0;
z-index: -1;
content: '';
opacity: 0;
left: 100%;
background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
}
.md .page-opacity-effect {
position: absolute;
left: 0;
top: 0;
background: rgba(0, 0, 0, 0.1);
width: 100%;
bottom: 0;
content: '';
opacity: 0;
z-index: 10000;
}
.md .page {
background: #fff;
}
.md .page-next {
-webkit-transform: translate3d(0, 56px, 0);
transform: translate3d(0, 56px, 0);
opacity: 0;
pointer-events: none;
}
.md .page-next.page-next-on-right {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
.md .page-transitioning,
.md .page-transitioning .page-shadow-effect,
.md .page-transitioning .page-opacity-effect {
-webkit-transition-duration: 250ms;
transition-duration: 250ms;
}
.md .page-transitioning-swipeback,
.md .page-transitioning-swipeback .page-shadow-effect,
.md .page-transitioning-swipeback .page-opacity-effect {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.md .router-transition-forward .page,
.md .router-transition-backward .page {
pointer-events: none;
}
.md .router-transition-css-forward .page-next {
-webkit-animation: md-page-next-to-current 250ms forwards;
animation: md-page-next-to-current 250ms forwards;
}
.md .router-transition-css-forward .page-current {
-webkit-animation: none;
animation: none;
}
.md .router-transition-css-backward .page-current {
-webkit-animation: md-page-current-to-next 250ms forwards;
animation: md-page-current-to-next 250ms forwards;
}
.md .router-transition-css-backward .page-previous {
-webkit-animation: none;
animation: none;
}
.md .theme-dark .page,
.page.md .theme-dark {
background: #171717;
}
@-webkit-keyframes md-page-next-to-current {
from {
-webkit-transform: translate3d(0, 56px, 0);
transform: translate3d(0, 56px, 0);
opacity: 0;
}
to {
-webkit-transform: translate3d(0, 0px, 0);
transform: translate3d(0, 0px, 0);
opacity: 1;
}
}
@keyframes md-page-next-to-current {
from {
-webkit-transform: translate3d(0, 56px, 0);
transform: translate3d(0, 56px, 0);
opacity: 0;
}
to {
-webkit-transform: translate3d(0, 0px, 0);
transform: translate3d(0, 0px, 0);
opacity: 1;
}
}
@-webkit-keyframes md-page-current-to-next {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
to {
-webkit-transform: translate3d(0, 56px, 0);
transform: translate3d(0, 56px, 0);
opacity: 0;
}
}
@keyframes md-page-current-to-next {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
to {
-webkit-transform: translate3d(0, 56px, 0);
transform: translate3d(0, 56px, 0);
opacity: 0;
}
}
/* === Link === */
.link,
.tab-link {
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-align-content: center;
-ms-flex-line-pack: center;
align-content: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
position: relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
z-index: 1;
}
.ios .link {
-webkit-transition: opacity 300ms;
transition: opacity 300ms;
}
.ios .link i + span,
.ios .link i + i,
.ios .link span + i,
.ios .link span + span {
margin-right: 7px;
}
.ios .link.active-state {
opacity: 0.3;
-webkit-transition-duration: 0ms;
transition-duration: 0ms;
}
.md .link i + span,
.md .link i + i,
.md .link span + i,
.md .link span + span {
margin-right: 8px;
}
/* === Navbar === */
.navbar {
position: relative;
left: 0;
top: 0;
width: 100%;
z-index: 500;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.navbar b {
font-weight: 500;
}
.navbar a.link {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.navbar .title,
.navbar .left,
.navbar .right {
position: relative;
z-index: 1;
}
.navbar .title {
text-align: center;
position: relative;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
-webkit-flex-shrink: 10;
-ms-flex-negative: 10;
flex-shrink: 10;
font-weight: 500;
display: inline-block;
}
.navbar .subtitle {
display: block;
}
.navbar .left,
.navbar .right {
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.navbar .right:first-child {
position: absolute;
height: 100%;
}
.navbar-inner {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.navbar-inner.stacked {
display: none;
}
.views > .navbar,
.view > .navbar,
.page > .navbar {
position: absolute;
}
.ios .navbar {
height: 44px;
font-size: 17px;
background: #f7f7f8;
}
.ios .navbar.no-hairline:after {
display: none !important;
}
.ios .navbar:after {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.ios .navbar a.link {
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
line-height: 44px;
height: 44px;
}
.ios .navbar a.icon-only {
width: 44px;
margin: 0;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.ios .navbar .title {
font-size: 17px;
margin: 0;
line-height: 1.2;
}
.ios .navbar .subtitle {
color: #6d6d72;
line-height: 1;
font-size: 10px;
text-align: center;
font-weight: normal;
}
.ios .navbar .left a + a,
.ios .navbar .right a + a {
margin-right: 15px;
}
.ios .navbar b,
.ios .navbar .title {
font-weight: 600;
}
.ios .navbar .left {
margin-left: 10px;
}
.ios .navbar .right {
margin-right: 10px;
}
.ios .navbar .right:first-child {
left: 8px;
}
.ios .navbar:after {
content: '';
position: absolute;
background-color: #c4c4c4;
display: block;
z-index: 15;
top: auto;
right: auto;
bottom: 0;
left: 0;
height: 1px;
width: 100%;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
.ios.device-pixel-ratio-2 .navbar:after {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
.ios.device-pixel-ratio-3 .navbar:after {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.ios .navbar-inner {
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 0 8px;
}
.ios .navbar ~ *:not(.no-navbar) .page-content,
.ios .navbar ~ .page-content {
padding-top: 44px;
}
.ios .navbar-previous {
pointer-events: none;
}
.ios .navbar-previous .left,
.ios .navbar-previous .right,
.ios .navbar-previous > .title,
.ios .navbar-previous .subnavbar,
.ios .navbar-previous .fading {
opacity: 0;
}
.ios .navbar-previous .sliding {
opacity: 0;
}
.ios .navbar-previous .subnavbar.sliding,
.ios .navbar-previous.sliding .subnavbar {
opacity: 1;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
.ios .navbar-next {
pointer-events: none;
}
.ios .navbar-next .left,
.ios .navbar-next .right,
.ios .navbar-next > .title,
.ios .navbar-next .subnavbar,
.ios .navbar-next .fading {
opacity: 0;
}
.ios .navbar-next .sliding {
opacity: 0;
}
.ios .navbar-next.sliding .left,
.ios .navbar-next.sliding .right,
.ios .navbar-next.sliding > .title,
.ios .navbar-next.sliding .subnavbar {
opacity: 0;
}
.ios .navbar-next .subnavbar.sliding,
.ios .navbar-next.sliding .subnavbar {
opacity: 1;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
.ios .navbar-transitioning {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.ios .navbar-hidden {
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
.ios .router-transition-css-forward .navbar-current .left,
.ios .router-transition-css-backward .navbar-current .left,
.ios .router-transition-css-forward .navbar-current > .title,
.ios .router-transition-css-backward .navbar-current > .title,
.ios .router-transition-css-forward .navbar-current .right,
.ios .router-transition-css-backward .navbar-current .right,
.ios .router-transition-css-forward .navbar-current .subnavbar,
.ios .router-transition-css-backward .navbar-current .subnavbar {
-webkit-animation: ios-navbar-element-fade-out 400ms forwards;
animation: ios-navbar-element-fade-out 400ms forwards;
}
.ios .router-transition-css-forward .navbar-current .sliding,
.ios .router-transition-css-backward .navbar-current .sliding,
.ios .router-transition-css-forward .navbar-current .left.sliding .icon,
.ios .router-transition-css-backward .navbar-current .left.sliding .icon,
.ios .router-transition-css-forward .navbar-current.sliding .left,
.ios .router-transition-css-backward .navbar-current.sliding .left,
.ios .router-transition-css-forward .navbar-current.sliding .left .icon,
.ios .router-transition-css-backward .navbar-current.sliding .left .icon,
.ios .router-transition-css-forward .navbar-current.sliding > .title,
.ios .router-transition-css-backward .navbar-current.sliding > .title,
.ios .router-transition-css-forward .navbar-current.sliding .right,
.ios .router-transition-css-backward .navbar-current.sliding .right {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
opacity: 0 !important;
-webkit-animation: none;
animation: none;
}
.ios .router-transition-css-forward .navbar-current.sliding .subnavbar,
.ios .router-transition-css-backward .navbar-current.sliding .subnavbar,
.ios .router-transition-css-forward .navbar-current .sliding.subnavbar,
.ios .router-transition-css-backward .navbar-current .sliding.subnavbar {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
-webkit-animation: none;
animation: none;
opacity: 1;
}
.ios .router-transition-css-forward .navbar-next .left,
.ios .router-transition-css-backward .navbar-previous .left,
.ios .router-transition-css-forward .navbar-next > .title,
.ios .router-transition-css-backward .navbar-previous > .title,
.ios .router-transition-css-forward .navbar-next .right,
.ios .router-transition-css-backward .navbar-previous .right,
.ios .router-transition-css-forward .navbar-next .subnavbar,
.ios .router-transition-css-backward .navbar-previous .subnavbar {
-webkit-animation: ios-navbar-element-fade-in 400ms forwards;
animation: ios-navbar-element-fade-in 400ms forwards;
}
.ios .router-transition-css-forward .navbar-next .sliding,
.ios .router-transition-css-backward .navbar-previous .sliding,
.ios .router-transition-css-forward .navbar-next .left.sliding .icon,
.ios .router-transition-css-backward .navbar-previous .left.sliding .icon,
.ios .router-transition-css-forward .navbar-next.sliding .left,
.ios .router-transition-css-backward .navbar-previous.sliding .left,
.ios .router-transition-css-forward .navbar-next.sliding .left .icon,
.ios .router-transition-css-backward .navbar-previous.sliding .left .icon,
.ios .router-transition-css-forward .navbar-next.sliding > .title,
.ios .router-transition-css-backward .navbar-previous.sliding > .title,
.ios .router-transition-css-forward .navbar-next.sliding .right,
.ios .router-transition-css-backward .navbar-previous.sliding .right,
.ios .router-transition-css-forward .navbar-next.sliding .subnavbar,
.ios .router-transition-css-backward .navbar-previous.sliding .subnavbar {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
-webkit-animation: none;
animation: none;
-webkit-transform: translate3d(0, 0, 0) !important;
transform: translate3d(0, 0, 0) !important;
opacity: 1 !important;
}
.ios .theme-dark .navbar,
.navbar.ios .theme-dark {
background: #1b1b1b;
}
.ios .theme-dark .navbar:after,
.navbar.ios .theme-dark:after {
background-color: #282829;
}
.ios .theme-dark .navbar .subtitle,
.navbar.ios .theme-dark .subtitle {
color: #8e8e93;
}
@media (orientation: landscape) {
.ios.device-iphone-x .ios-left-edge .navbar-inner,
.ios.device-iphone-x .ios-edges .navbar-inner,
.ios.device-iphone-x .popup .navbar-inner,
.ios.device-iphone-x .sheet-modal .navbar-inner,
.ios.device-iphone-x .panel-left .navbar-inner {
padding-left: calc(8px + constant(safe-area-inset-right));
padding-left: calc(8px + env(safe-area-inset-right));
}
.ios.device-iphone-x .ios-right-edge .navbar-inner,
.ios.device-iphone-x .ios-edges .navbar-inner,
.ios.device-iphone-x .popup .navbar-inner,
.ios.device-iphone-x .sheet-modal .navbar-inner,
.ios.device-iphone-x .panel-right .navbar-inner {
padding-right: calc(8px + constant(safe-area-inset-right));
padding-right: calc(8px + env(safe-area-inset-right));
}
}
@-webkit-keyframes ios-navbar-element-fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes ios-navbar-element-fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes ios-navbar-element-fade-out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes ios-navbar-element-fade-out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.md .navbar {
height: 56px;
background: #2196f3;
color: #fff;
font-size: 20px;
}
.md .navbar:after {
content: '';
position: absolute;
right: 0;
width: 100%;
top: 100%;
bottom: auto;
height: 10px;
pointer-events: none;
background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
}
.md .navbar.no-shadow:after {
display: none;
}
.md .navbar a {
color: inherit;
}
.md .navbar a.link {
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
padding: 0 16px;
min-width: 48px;
height: 56px;
line-height: 56px;
}
.md .navbar a.link:before {
content: '';
width: 152%;
height: 152%;
position: absolute;
left: -26%;
top: -26%;
background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
background-repeat: no-repeat;
background-position: center;
background-size: 100% 100%;
opacity: 0;
pointer-events: none;
-webkit-transition-duration: 600ms;
transition-duration: 600ms;
}
.md .navbar a.link.active-state:before {
opacity: 1;
-webkit-transition-duration: 150ms;
transition-duration: 150ms;
}
.md .navbar a.icon-only {
min-width: 0;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
}
.md .navbar .title {
margin: 0 16px;
line-height: 1.2;
text-align: left;
}
.md .navbar .subtitle {
line-height: 1.2;
font-size: 14px;
font-weight: normal;
color: rgba(255, 255, 255, 0.85);
}
.md .navbar .right {
margin-right: auto;
}
.md .navbar .right:first-child {
left: 16px;
}
.md .navbar-inner {
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
overflow: hidden;
}
.md .page-with-subnavbar .navbar-inner {
overflow: visible;
}
.md .navbar ~ * .page-content,
.md .navbar ~ .page-content {
padding-top: 56px;
}
@media (min-width: 768px) {
.md .navbar {
height: 64px;
}
.md .navbar a.link {
height: 64px;
line-height: 64px;
}
.md .navbar ~ * .page-content,
.md .navbar ~ .page-content {
padding-top: 64px;
}
}
.md .navbar-transitioning {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.md .navbar-hidden {
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
.md .navbar-hidden:after {
display: none;
}
.md .color-theme-red .navbar,
.md .color-theme-red.navbar {
background: #f44336;
}
.md .color-theme-green .navbar,
.md .color-theme-green.navbar {
background: #4caf50;
}
.md .color-theme-blue .navbar,
.md .color-theme-blue.navbar {
background: #2196f3;
}
.md .color-theme-pink .navbar,
.md .color-theme-pink.navbar {
background: #e91e63;
}
.md .color-theme-yellow .navbar,
.md .color-theme-yellow.navbar {
background: #ffeb3b;
}
.md .color-theme-orange .navbar,
.md .color-theme-orange.navbar {
background: #ff9800;
}
.md .color-theme-gray .navbar,
.md .color-theme-gray.navbar {
background: #9e9e9e;
}
.md .color-theme-white .navbar,
.md .color-theme-white.navbar {
background: #ffffff;
}
.md .color-theme-black .navbar,
.md .color-theme-black.navbar {
background: #000000;
}
.md .navbar.color-red {
background: #f44336;
}
.md .navbar.color-green {
background: #4caf50;
}
.md .navbar.color-blue {
background: #2196f3;
}
.md .navbar.color-pink {
background: #e91e63;
}
.md .navbar.color-yellow {
background: #ffeb3b;
}
.md .navbar.color-orange {
background: #ff9800;
}
.md .navbar.color-gray {
background: #9e9e9e;
}
.md .navbar.color-white {
background: #ffffff;
}
.md .navbar.color-black {
background: #000000;
}
@media (orientation: landscape) {
.md.device-iphone-x .ios-left-edge .navbar-inner,
.md.device-iphone-x .ios-edges .navbar-inner,
.md.device-iphone-x .popup .navbar-inner,
.md.device-iphone-x .sheet-modal .navbar-inner,
.md.device-iphone-x .panel-left .navbar-inner {
padding-left: constant(safe-area-inset-left);
padding-left: env(safe-area-inset-left);
}
.md.device-iphone-x .ios-right-edge .navbar-inner,
.md.device-iphone-x .ios-edges .navbar-inner,
.md.device-iphone-x .popup .navbar-inner,
.md.device-iphone-x .sheet-modal .navbar-inner,
.md.device-iphone-x .panel-right .navbar-inner {
padding-right: constant(safe-area-inset-right);
padding-right: env(safe-area-inset-right);
}
}
/* === Toolbar === */
.toolbar {
width: 100%;
position: relative;
margin: 0;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 500;
-webkit-box-sizing: border-box;
box-sizing: border-box;
left: 0;
}
.toolbar b {
font-weight: 500;
}
.toolbar a {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-flex-shrink: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
position: relative;
white-space: nowrap;
text-overflow: ellipsis;
}
.toolbar a.link {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.toolbar i.icon {
display: block;
}
.toolbar-inner {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-align-content: center;
-ms-flex-line-pack: center;
align-content: center;
}
.views > .tabbar,
.views > .tabbar-labels {
z-index: 5001;
}
.tabbar a.link,
.tabbar-labels a.link {
line-height: 1.4;
}
.tabbar a.tab-link,
.tabbar-labels a.tab-link,
.tabbar a.link,
.tabbar-labels a.link {
height: 100%;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.tabbar-labels a.tab-link,
.tabbar-labels a.link {
height: 100%;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.tabbar-labels a.tab-link .tabbar-label,
.tabbar-labels a.link .tabbar-label {
display: block;
line-height: 1;
margin: 0;
position: relative;
text-overflow: ellipsis;
white-space: nowrap;
}
.tabbar-scrollable .toolbar-inner {
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.tabbar-scrollable .toolbar-inner::-webkit-scrollbar {
display: none !important;
width: 0 !important;
height: 0 !important;
-webkit-appearance: none;
opacity: 0 !important;
}
.tabbar-scrollable a.tab-link,
.tabbar-scrollable a.link {
width: auto;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
}
.views > .toolbar,
.view > .toolbar,
.page > .toolbar {
position: absolute;
}
.ios .toolbar {
height: 44px;
font-size: 17px;
background: #f7f7f8;
bottom: 0;
}
.ios .toolbar:after {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.ios .toolbar a.link {
line-height: 44px;
height: 44px;
}
.ios .toolbar a.link i + span,
.ios .toolbar a.link i + i,
.ios .toolbar a.link span + i,
.ios .toolbar a.link span + span {
margin-right: 7px;
}
.ios .toolbar a.icon-only {
min-height: 44px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
margin: 0;
min-width: 44px;
}
.ios .toolbar b {
font-weight: 600;
}
.ios .toolbar.no-hairline:before {
display: none !important;
}
.ios .toolbar:before {
content: '';
position: absolute;
background-color: #c4c4c4;
display: block;
z-index: 15;
top: 0;
right: auto;
bottom: auto;
left: 0;
height: 1px;
width: 100%;
-webkit-transform-origin: 50% 0%;
transform-origin: 50% 0%;
}
.ios.device-pixel-ratio-2 .toolbar:before {
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
.ios.device-pixel-ratio-3 .toolbar:before {
-webkit-transform: scaleY(0.33);
transform: scaleY(0.33);
}
.ios .toolbar-inner {
padding: 0 8px;
}
.ios .tabbar,
.ios .tabbar-labels {
color: #929292;
}
.ios .tabbar a,
.ios .tabbar-labels a {
color: #929292;
}
.ios .tabbar a.tab-link-active,
.ios .tabbar-labels a.tab-link-active {
color: #007aff;
}
.ios .tabbar i.icon,
.ios .tabbar-labels i.icon {
height: 30px;
}
.ios .tabbar-labels {
height: 50px;
}
.ios .tabbar-labels a.tab-link,
.ios .tabbar-labels a.link {
padding-top: 4px;
padding-bottom: 4px;
}
.ios .tabbar-labels a.tab-link i + span,
.ios .tabbar-labels a.link i + span {
margin: 0;
}
.ios .tabbar-labels .tabbar-label {
letter-spacing: 0.01em;
font-size: 10px;
}
@media (min-width: 768px) {
.ios .tabbar .toolbar-inner,
.ios .tabbar-labels .toolbar-inner {
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.ios .tabbar a.tab-link,
.ios .tabbar-labels a.tab-link,
.ios .tabbar a.link,
.ios .tabbar-labels a.link {
width: auto;
min-width: 105px;
}
.ios .tabbar-labels {
height: 56px;
}
.ios .tabbar-labels .tabbar-label {
font-size: 14px;
}
}
.ios .tabbar-scrollable .toolbar-inner {
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.ios .tabbar-scrollable a.tab-link,
.ios .tabbar-scrollable a.link {
padding: 0 8px;
}
.ios .toolbar ~ * .page-content,
.ios .toolbar ~ .page-content {
padding-bottom: 44px;
}
.ios .tabbar-labels ~ * .page-content,
.ios .tabbar-labels ~ .page-content {
padding-bottom: 50px;
}
@media (min-width: 768px) {
.ios .tabbar-labels ~ * .page-content,
.ios .tabbar-labels ~ .page-content {
padding-bottom: 56px;
}
}
.ios .toolbar-transitioning {
-webkit-transition-duration: 400ms;
transition-duration: 400ms;
}
.ios .toolbar-hidden {
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
.ios .theme-dark .toolbar,
.toolbar.ios .theme-dark {
background: #1b1b1b;
}
.ios .theme-dark .toolbar:before,
.toolbar.ios .theme-dark:before {
background-color: #282829;
}
.ios .color-theme-red .tabbar a.tab-link-active,
.ios .color-theme-red .tabbar-labels a.tab-link-active,
.ios .color-theme-red.tabbar-labels a.tab-link-active,
.ios .color-theme-red.tabbar a.tab-link-active {
color: #ff3b30;
}
.ios .color-theme-green .tabbar a.tab-link-active,
.ios .color-theme-green .tabbar-labels a.tab-link-active,
.ios .color-theme-green.tabbar-labels a.tab-link-active,
.ios .color-theme-green.tabbar a.tab-link-active {
color: #4cd964;
}
.ios .color-theme-blue .tabbar a.tab-link-active,
.ios .color-theme-blue .tabbar-labels a.tab-link-active,
.ios .color-theme-blue.tabbar-labels a.tab-link-active,
.ios .color-theme-blue.tabbar a.tab-link-active {
color: #007aff;
}
.ios .color-theme-pink .tabbar a.tab-link-active,
.ios .color-theme-pink .tabbar-labels a.tab-link-active,
.ios .color-theme-pink.tabbar-labels a.tab-link-active,
.ios .color-theme-pink.tabbar a.tab-link-active {
color: #ff2d55;
}
.ios .color-theme-yellow .tabbar a.tab-link-active,
.ios .color-theme-yellow .tabbar-labels a.tab-link-active,
.ios .color-theme-yellow.tabbar-labels a.tab-link-active,
.ios .color-theme-yellow.tabbar a.tab-link-active {
color: #ffcc00;
}
.ios .color-theme-orange .tabbar a.tab-link-active,
.ios .color-theme-orange .tabbar-labels a.tab-link-active,
.ios .color-theme-orange.tabbar-labels a.tab-link-active,
.ios .color-theme-orange.tabbar a.tab-link-active {
color: #ff9500;
}
.ios .color-theme-gray .tabbar a.tab-link-active,
.ios .color-theme-gray .tabbar-labels a.tab-link-active,
.ios .color-theme-gray.tabbar-labels a.tab-link-active,
.ios .color-theme-gray.tabbar a.tab-link-active {
color: #8e8e93;
}
.ios .color-theme-white .tabbar a.tab-link-active,
.ios .color-theme-white .tabbar-labels a.tab-link-active,
.ios .color-theme-white.tabbar-labels a.tab-link-active,
.ios .color-theme-white.tabbar a.tab-link-active {
color: #ffffff;
}
.ios .color-theme-black .tabbar a.tab-link-active,
.ios .color-theme-black .tabbar-labels a.tab-link-active,
.ios .color-theme-black.tabbar-labels a.tab-link-active,
.ios .color-theme-black.tabbar a.tab-link-active {
color: #000000;
}
.ios .tabbar-labels.color-red a.tab-link-active,
.ios .tabbar.color-red a.tab-link-active {
color: #ff3b30;
}
.ios .tabbar-labels.color-green a.tab-link-active,
.ios .tabbar.color-green a.tab-link-active {
color: #4cd964;
}
.ios .tabbar-labels.color-blue a.tab-link-active,
.ios .tabbar.color-blue a.tab-link-active {
color: #007aff;
}
.ios .tabbar-labels.color-pink a.tab-link-active,
.ios .tabbar.color-pink a.tab-link-active {
color: #ff2d55;
}
.ios .tabbar-labels.color-yellow a.tab-link-active,
.ios .tabbar.color-yellow a.tab-link-active {
color: #ffcc00;
}
.ios .tabbar-labels.color-orange a.tab-link-active,
.ios .tabbar.color-orange a.tab-link-active {
color: #ff9500;
}
.ios .tabbar-labels.color-gray a.tab-link-active,
.ios .tabbar.color-gray a.tab-link-active {
color: #8e8e93;
}
.ios .tabbar-labels.color-white a.tab-link-active,
.ios .tabbar.color-white a.tab-link-active {
color: #ffffff;
}
.ios .tabbar-labels.color-black a.tab-link-active,
.ios .tabbar.color-black a.tab-link-active {
color: #000000;
}
.ios.device-iphone-x .views > .toolbar,
.ios.device-iphone-x .view > .toolbar,
.ios.device-iphone-x .page > .toolbar,
.ios.device-iphone-x .popup > .toolbar,
.ios.device-iphone-x .panel > .toolbar,
.ios.device-iphone-x .login-screen > .toolbar {
height: calc(44px + constant(safe-area-inset-bottom));
height: calc(44px + env(safe-area-inset-bottom));
}
.ios.device-iphone-x .views > .toolbar .toolbar-inner,
.ios.device-iphone-x .view > .toolbar .toolbar-inner,
.ios.device-iphone-x .page > .toolbar .toolbar-inner,
.ios.device-iphone-x .popup > .toolbar .toolbar-inner,
.ios.device-iphone-x .panel > .toolbar .toolbar-inner,
.ios.device-iphone-x .login-screen > .toolbar .toolbar-inner {
height: auto;
bottom: constant(safe-area-inset-bottom);
bottom: env(safe-area-inset-bottom);
}
.ios.device-iphone-x .views > .tabbar-labels,
.ios.device-iphone-x .view > .tabbar-labels,
.ios.device-iphone-x .page > .tabbar-labels,
.ios.device-iphone-x .popup > .tabbar-labels,
.ios.device-iphone-x .panel > .tabbar-labels,
.ios.device-iphone-x .login-screen > .tabbar-labels {
height: calc(50px + constant(safe-area-inset-bottom));
height: calc(50px + env(safe-area-inset-bottom));
}
@media (min-width: 768px) {
.ios.device-iphone-x .views > .tabbar-labels,
.ios.device-iphone-x .view > .tabbar-labels,
.ios.device-iphone-x .page > .tabbar-labels,
.ios.device-iphone-x .popup > .tabbar-labels,
.ios.device-iphone-x .panel > .tabbar-labels,
.ios.device-iphone-x .login-screen > .tabbar-labels {
height: calc(56px + constant(safe-area-inset-bottom));
height: calc(56px + env(safe-area-inset-bottom));
}
}
.ios.device-iphone-x .toolbar ~ * .page-content,
.ios.device-iphone-x .toolbar ~ .page-content {
padding-bottom: calc(44px + constant(safe-area-inset-bottom));
padding-bottom: calc(44px + env(safe-area-inset-bottom));
}
.ios.device-iphone-x .tabbar-labels ~ * .page-content,
.ios.device-iphone-x .tabbar-labels ~ .page-content {
padding-bottom: calc(50px + constant(safe-area-inset-bottom));
padding-bottom: calc(50px + env(safe-area-inset-bottom));
}
@media (min-width: 768px) {
.ios.device-iphone-x .tabbar-labels ~ * .page-content,
.ios.device-iphone-x .tabbar-labels ~ .page-content {
padding-bottom: calc(56px + constant(safe-area-inset-bottom));
padding-bottom: calc(56px + env(safe-area-inset-bottom));
}
}
@media (orientation: landscape) {
.ios.device-iphone-x .ios-left-edge .toolbar-inner,
.ios.device-iphone-x .ios-edges .toolbar-inner,
.ios.device-iphone-x .popup .toolbar-inner,
.ios.device-iphone-x .sheet-modal .toolbar-inner,
.ios.device-iphone-x .panel-left .toolbar-inner {
padding-left: calc(8px + constant(safe-area-inset-left));
padding-left: calc(8px + env(safe-area-inset-left));
}
.ios.device-iphone-x .ios-right-edge .toolbar-inner,
.ios.device-iphone-x .ios-edges .toolbar-inner,
.ios.device-iphone-x .popup .toolbar-inner,
.ios.device-iphone-x .sheet-modal .toolbar-inner,
.ios.device-iphone-x .panel-right .toolbar-inner {
padding-right: calc(8px + constant(safe-area-inset-right));
padding-right: calc(8px + env(safe-area-inset-right));
}
}
.md .toolbar {
background: #2196f3;
height: 48px;
color: #fff;
font-size: 14px;
top: 0;
}
.md .toolbar:after {
content: '';
position: absolute;
right: 0;
width: 100%;
top: 100%;
bottom: auto;
height: 10px;
pointer-events: none;
background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
}
.md .toolbar.no-shadow:after {
display: none;
}
.md .toolbar a {
color: #fff;
}
.md .toolbar a.link {
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
padding: 0 16px;
min-width: 48px;
line-height: 48px;
height: 48px;
}
.md .toolbar a.link:before {
content: '';
width: 152%;
height: 152%;
position: absolute;
left: -26%;
top: -26%;
background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
background-repeat: no-repeat;
background-position: center;
background-size: 100% 100%;
opacity: 0;
pointer-events: none;
-webkit-transition-duration: 600ms;
transition-duration: 600ms;
}
.md .toolbar a.link.active-state:before {
opacity: 1;
-webkit-transition-duration: 150ms;
transition-duration: 150ms;
}
.md .toolbar a.link i + span,
.md .toolbar a.link i + i,
.md .toolbar a.link span + i,
.md .toolbar a.link span + span {
margin-right: 8px;
}
.md .toolbar a.icon-only {
min-width: 0;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
}
.md .toolbar-inner {
overflow: hidden;
}
.md .tabbar a.link,
.md .tabbar-labels a.link,
.md .tabbar a.tab-link,
.md .tabbar-labels a.tab-link {
padding-left: 0;
padding-right: 0;
font-size: 14px;
text-transform: uppercase;
font-weight: 500;
letter-spacing: 0.03em;
}
.md .tabbar i.icon,
.md .tabbar-labels i.icon {
height: 24px;
}
.md .tabbar a.tab-link,
.md .tabbar-labels a.tab-link {
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
overflow: hidden;
color: rgba(255, 255, 255, 0.7);
position: relative;
}
.md .tabbar a.tab-link.tab-link-active,
.md .tabbar-labels a.tab-link.tab-link-active,
.md .tabbar a.tab-link.active-state,
.md .tabbar-labels a.tab-link.active-state {
color: #ffffff;
}
.md .tabbar .tab-link-highlight,
.md .tabbar-labels .tab-link-highlight {
position: absolute;
left: 0;
bottom: 0;
height: 2px;
background: #fff;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
right: 0;
}
.md .toolbar-bott