body {
    background: #f5f6f8;
}

.app-main {
    max-width: 1600px;
}

.stat-card {
    border-top-width: 3px;
}

.cell-wide {
    max-width: 420px;
}

.w-40 {
    width: 40%;
}

.login-wrapper {
    min-height: 100vh;
    padding: 16px;
}

.login-card {
    width: 100%;
    max-width: 400px;
}

.install-container {
    max-width: 860px;
}

.log-table {
    max-height: 520px;
    overflow-y: auto;
}

pre {
    white-space: pre-wrap;
    word-break: break-all;
    background: rgba(0, 0, 0, .04);
    padding: .5rem;
    border-radius: .25rem;
}

details > summary {
    cursor: pointer;
}

.table td,
.table th {
    vertical-align: middle;
}
