

body {
    font-family: monospace;
    font-size: 12pt;
    padding: 1rem;
    /*max-width: 720px;*/
}

a {
    text-decoration: none;
    color: #090;
}
a:hover, a:focus, a:active {
    text-decoration: underline;
    color: #090;
}

header {
    margin-bottom: 5rem;
}

footer {
    margin-top: 2rem;
}

header #headline a {
    text-decoration: none;
    color: #000;
}

header .initial {
    color: #090;
    font-weight: bold;
}

h1 {
    font-size: 150%;
    font-weight: bold;
    color: #090;
    margin-bottom: 2rem;
}

.btn-primary {
    background-color: #090;
    border-color: #090;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #fff;
    border-color: #090;
    color: #090;
    text-decoration: none;
}

.button-row {
    margin-top: 2rem;
}
.button-row .btn {
    margin-top: 0.5rem;
    width: 100%;
    max-width: 20rem;
    padding: 0.25rem 0;
}

.form-label, .label, legend {
    font-weight: bold;
}

table {
    margin: 2rem 0;
}
th, td {
    padding: 0.5rem 1rem;
}

.rhythm-entry div, .status-entry, p {
    margin: 1rem 0;
    padding: 0.25rem 0.5rem;
}
a.rhythm-entry {
    color: #000;
    text-decoration: none;
}

#flash-messages {
    margin-bottom: 2rem;
    /*padding: 0.25rem 0;*/
}

#flash-messages div {
    padding: 0.25rem 0.5rem;
}

.running, .flash-info {
    background-color: #afa;
}
.not-running {
    background-color: #ffa;
}
.inactive, .flash-warning, .warning {
    background-color: #ffca2c;
}
.flash-error, .error {
    background-color: #faa;
}

.stop-icon {
    color: #f00;
}
.start-icon {
    color: #00f;
}



.detail-entry {
    border-bottom: 1px solid #ddd;
}
.detail-entry .label {
    font-weight: bold;
}

.latest {
    font-weight: bold;
}

.pagination {
}
.page-item .page-link {
    color: #090;
}
.page-item.active .page-link {
    background-color: #090;
    border-color: #090;
    color: #fff;
}



@media screen and (max-width: 1000px) {
    body {
        font-size: 30pt;
    }
    .button-row .btn {
        margin-top: 3rem;
        max-width: 100%;
        width: 100%;
        font-size: 2.5rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .form-control {
        font-size: 3rem;
    }
    .form-control, .form-check-input {
        border: 1px solid #888;
    }
    .pagination .page-link {
        font-size: 3rem;
        padding: 0 2.35rem;
    }

}
