﻿body {
    /*padding-top: 50px;*/
    padding-bottom: 20px;
    background-color: #ddd;
}

/* add a wider setting for big screens */
@media (min-width: 1600px) {
    .container {
        max-width: 1540px;
    }
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

.error {
    color: red;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    /*max-width: 280px;*/
}

button.form-control {
    width: initial;
    display: inline-block;
    margin-left: 0.5rem;
}

.input-group input {
    max-width: unset;
}

button.btn-primary {
    margin-right: 0.5rem;
}

.navbar.bg-dark,
.navbar.bg-dark a {
    color: white;
}

ul {
    margin-bottom: 0;
}
td > ul {
    padding: 0;
}

.asana-container ul {
    list-style-type: none;
}

.asana-container a {
    color: black;
}

h2 {
    margin: 2rem 0;
}

.asana-container h4 {
    font-size: 1.25rem;
}

.asana-container .main-section {
    background-color: white;
    margin-bottom: 1rem;
}

.asana-container .main-section > h3 {
    width: 100%;
    margin: 0;
    padding: 0.25rem 0.5rem;
    color: white;
    background-color: black;
    font-size: 1.5rem;
}

.modal-background {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background-color: rgba(0,0,0,0.5);
}

.modal-box {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    min-width: 800px;
    min-height: 400px;
    max-height: 99vh;
    padding: 10px;
    overflow: hidden scroll;
}

.data-rows .row {
    margin-bottom: 0.5rem;
}

.row.select-row {
    margin: 0;
}

.select-row .col {
    border: solid 1px #CCC;
    border-bottom: none;
    padding: 0.2rem 0.5rem;
    margin: 0 15px;
}

.select-row:last-child .col {
    border-bottom: solid 1px #CCC;
}

.select-row.selected .col {
    background-color: #CEF;
}

/* Home Page */

.asana-container #projects-list {
    padding: 0 0 0.5rem;
}

.dashboard {
    margin: 1rem 0;
}

.dashboard .dashboard-icon {
    position: absolute;
    top: 1rem;
    right: 2rem;
    font-size: 6rem;
    width: 6rem;
    text-align: center;
    opacity: 0.2;
}

.pagination {
    justify-content: center;
}

/* End Home Page */

/* Project page */

.asana-container .project-details > div {
    padding: 0.5rem;
}

.asana-container .project-details .project-description {
    margin: 0.5rem 1rem 0;
    background-color: #eee;
}

.asana-container .project-contact {
    margin: 0.5rem 0;
}

.asana-container .project-progress > .container > .row:nth-child(even) {
    background-color: #eee;
}

.asana-container .complete {
    color: #aaa;
}

/* End Project Page */

/* Password Reset Page */

#match-error {
    display: none;
    color: red;
}

/* End Password Reset Page */

/* Manage Users Page */

.asana-container #users-list {
    padding: 0 0 0.5rem;
}

.contact-list {
    max-height: 55vh;
    overflow: hidden scroll;
}

/* End Manage Users Page */