html, body {
    min-height: 100vh;
}
main {
    margin-bottom: 25px;
}

/* Portal */
.logo {
    max-width: 150px;
    padding: 0 25px;
}
.nav-link {
    display: block;
    padding: 15px 15px;
    color: #fff;
}
.nav-link:hover {
    text-decoration: underline;
}
*[onclick] {
    cursor: pointer;
}


/* Login */
.form-signin {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: 0 auto;
}
.form-signin h1 {
    text-align: center;
}
.form-signin .form-control {
    position: relative;
    box-sizing: border-box;
    height: auto;
    padding: 10px;
    font-size: 16px;
}
.form-signin .form-control:focus {
    z-index: 2;
}
.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* Overviews */
td i.delete_sponsoring,
td i[data-resource-action][data-resource-type][data-resource-id] {
    cursor: pointer;
}
td i[data-resource-action][data-resource-type][data-resource-id]:not(:last-child) {
    padding-right: 10px !important;
}

.results-overview {
    margin: 25px 0;
}

.btn-primary { max-width: 200px; }

.table {
  width: 100%;
  min-width: 100%;
  max-width: min-content;
  margin-bottom: 1rem;
  background-color: transparent;
  overflow-x: scroll;
  display: block;
}
.table tr th { white-space: nowrap; padding: 16px; }
.table-sm td, .table-sm th {
    padding: 0.5rem;
}
table a { color: inherit; }
table a:hover { color: inherit; text-decoration: none; }
textarea {
    min-height: 100px;
}
