.mobile-app {
    background: #fff;
}

.mobile-app,
.mobile-app .btn {
    font-size: 1rem;
}

.mobile-app a {
    color: var(--color-primary);
    font-size: 0.875rem;
}

.mobile-app input {
  border-radius: 12px;
}

/* Dashboard */
.mobile-app .device-label,
.mobile-app .gateway-label {
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.1;
}

.mobile-app .device-info,
.mobile-app .gateway-info {
    color: #9c9c9c;
    font-size: 13px;
    font-weight: bold;
}
.mobile-app .device-info span.light {
    color: #d3d3d3;
}

.mobile-app .no-devices,
.mobile-app .no-gateways {
    color: #9c9c9c;
    line-height: 1;
}

/* Buttons */
.mobile-app .btn-select {
    border-radius: 12px;
    padding: 5px 22px 3px 22px;
}
.mobile-app .btn-xl {
    border-radius: 12px;
    font-size: 1rem;
    line-height: 1.75;
}

.mobile-app .btn-primary,
.mobile-app .btn-primary.focus,
.mobile-app .btn-primary:focus {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    border-width: 1.5px;
    color: #fff;
}

.mobile-app .btn-primary:not(:disabled):not(.disabled).active,
.mobile-app .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #fff;
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.mobile-app .btn-outline-primary {
    background-color: #fff;
    border-color: var(--color-primary);
    border-width: 1.5px;
    color: var(--color-primary);
}

.mobile-app .btn-outline-primary:not(:disabled):not(.disabled).active,
.mobile-app .btn-outline-primary:not(:disabled):not(.disabled):active {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.mobile-app .btn-primary.focus,
.mobile-app .btn-primary:focus,
.mobile-app .btn-outline-primary.focus,
.mobile-app .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgb(0 118 195 / 50%);
}

/* Navigation */
#navigation {
    background: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#navigation .close-navigation {
    font-size: 2.5rem;
    position: absolute;
    right: 1.8rem;
    top: 1.4rem;
}

.mobile-app .navigation-toggler {
    font-size: 1.5rem;
    position: absolute;
    right: 1rem;
    top: 1.5rem;
    z-index: 10;
}

/* Lists */
.mobile-app .list {
    list-style: none;
    padding: 0 !important;
}

.mobile-app .spinner-small {
    width: 1.5rem;
    height: 1.5rem;
}

.mobile-app .control-link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1.3rem;
}

.mobile-app .device-tab {
    font-size: .7rem;
    border-width: 2px!important;
    cursor: pointer;
    border-color: transparent;
    border-style: solid;
}

.mobile-app .device-tab .count {
    font-size: 1rem;
}

.mobile-app .sticky-header {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
    background: white;
}