code {
    @apply .font-mono .px-2 .py-1;
    background-color: #eef1f6;
    color: #596981;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, .1);
    display: inline-block;
}

/**
 * Indicators for server online status.
 */
.indicator {
    @apply .bg-grey-darker .border .border-grey;
    border-radius: 50%;
    width: 16px;
    height: 16px;

    &.online {
        @apply .bg-green-dark .border-green;
        animation: onlineblink 2s infinite alternate;
    }

    &.offline {
        @apply .bg-green-dark .border-red;
        animation: offlineblink 2s infinite alternate;
    }
}

/**
 * Usage indicator labels for the server listing.
 */
.usage {
    @apply .flex-1 .text-center .relative;

    & > .indicator-title {
        @apply .text-xs .uppercase .font-hairline .bg-white .absolute .text-grey;
        margin-top:-9px;
        padding: 0 8px;
        left: 50%;
        transform: translate(-50%, 0);
    }
}

/**
 * Styling for elements that contain the core page content.
 */
.content-box {
    @apply .bg-white .p-6 .border .border-grey-light .rounded;
}

/**
 * Flex boxes for server listing on user dashboard.
 */
.server-box {
    @apply .block .pb-4 .no-underline;

    @screen smx {
        @apply .w-full;
    }

    @screen md {
        @apply .w-1/3 .pr-4;

        &:nth-of-type(3n) {
            padding-right: 0;
        }
    }

    & > .content {
        @apply .border .border-grey-light .bg-white .rounded .p-4 .justify-between .leading-normal .no-underline .block .text-black;

        &:visited {
            @apply .text-black;
        }
    }
}

.server-search {
    @apply .w-full .my-4;

    & > input[type="text"] {
        @apply .w-full .p-3 .rounded .border .text-grey-darker;

        &:focus {
            @apply .border-blue-light;
        }
    }
}