/*
 * Home of Basket look for the public game pages (dark, yellow, Barlow).
 * Loaded after Bootstrap 3 and only on the frontend, everything is scoped to .mg.
 * Colors taken from the Divi theme of homeofbasket.de.
 */
.mg {
    --mg-bg: #111111;
    --mg-surface: #1c1c1c;
    --mg-surface-2: #222222;
    --mg-line: #2a2a2a;
    --mg-line-strong: #555555;
    --mg-text: #f0f0f0;
    --mg-text-muted: #aaaaaa;
    --mg-text-dim: #888888;
    --mg-accent: #f1f102;
    --mg-accent-hover: #edf000;
    --mg-danger: #ff5a4f;
    --mg-font: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
    --mg-font-heading: 'Barlow Condensed', 'Barlow', 'Arial Narrow', Arial, sans-serif;

    font-family: var(--mg-font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--mg-text-muted);
}

.mg a { color: var(--mg-accent); }
.mg a:hover,
.mg a:focus { color: var(--mg-accent-hover); text-decoration: underline; }
.mg b,
.mg strong,
.mg h1, .mg h2, .mg h3, .mg h4, .mg h5, .mg h6 { color: var(--mg-text); }
.mg h1, .mg h2, .mg h3, .mg h4 {
    font-family: var(--mg-font-heading);
    font-weight: 800;
    text-transform: uppercase;
}
.mg hr { border-top-color: var(--mg-line); }
.mg .text-muted,
.mg .help-block { color: var(--mg-text-dim); }
.mg img.center-block { margin-bottom: 20px; }

/* panels */
.mg .panel {
    background: var(--mg-surface);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 30px;
}
.mg .panel > .panel-heading {
    background: transparent;
    background-image: none;
    color: var(--mg-text);
    border: 0;
    border-bottom: 4px solid var(--mg-accent);
    border-radius: 0;
    padding: 16px 20px 12px;
    font-family: var(--mg-font-heading);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: .01em;
    text-transform: uppercase;
}
.mg .panel > .panel-heading .glyphicon {
    color: var(--mg-accent);
    font-size: .75em;
    margin-right: 6px;
    top: -1px;
}
.mg .panel > .panel-heading a { color: var(--mg-text); text-decoration: none; }
.mg .panel > .panel-heading a:hover { color: var(--mg-accent); }
.mg .panel-danger > .panel-heading { border-bottom-color: var(--mg-danger); }
.mg .panel-danger > .panel-heading .glyphicon { color: var(--mg-danger); }
.mg .panel-info > .panel-heading,
.mg .panel-default > .panel-heading { border-bottom-color: var(--mg-accent); }
.mg .panel-body { padding: 20px; }
.mg .panel-body > p:last-child { margin-bottom: 0; }
.mg .panel .panel { background: var(--mg-surface-2); margin-bottom: 20px; }
.mg .panel .panel > .panel-heading { font-size: 18px; border-bottom-width: 2px; padding: 12px 16px 10px; }
.mg .panel-group .panel + .panel { margin-top: 10px; }
.mg .panel-group .panel-heading + .panel-collapse > .panel-body { border-top: 0; }

/* tables */
.mg .table { color: var(--mg-text); background: transparent; }
.mg .table > thead > tr > th {
    color: var(--mg-text-dim);
    border-bottom: 2px solid var(--mg-line-strong);
    font-family: var(--mg-font-heading);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .04em;
    text-transform: uppercase;
    vertical-align: bottom;
}
.mg .table > thead > tr > th a { color: var(--mg-text-dim); }
.mg .table > thead > tr > th a:hover { color: var(--mg-accent); }
.mg .table > tbody > tr > th,
.mg .table > tbody > tr > td,
.mg .table > tfoot > tr > td { border-top: 1px solid var(--mg-line); vertical-align: middle; }
.mg .table > tbody > tr > td,
.mg .table > tbody > tr > th { background-color: transparent; }
.mg .table-striped > tbody > tr:nth-child(odd) > td,
.mg .table-striped > tbody > tr:nth-child(odd) > th { background-color: var(--mg-surface-2); }
.mg .table > tbody > tr:hover > td,
.mg .table > tbody > tr:hover > th { background-color: var(--mg-line); }
.mg .table td a { color: var(--mg-text); }
.mg .table td a:hover { color: var(--mg-accent); }
.mg .table th { color: var(--mg-text); }

/* buttons */
.mg .btn {
    border-radius: 0;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    font-family: var(--mg-font-heading);
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 8px 18px;
    transition: background-color .15s, color .15s, border-color .15s;
}
.mg .btn .glyphicon { top: 2px; margin-right: 4px; }
.mg .btn-default {
    background: transparent;
    color: var(--mg-text);
    border: 2px solid var(--mg-line-strong);
}
.mg .btn-default:hover,
.mg .btn-default:focus,
.mg .btn-default:active,
.mg .btn-default.active,
.mg .open > .dropdown-toggle.btn-default {
    background: transparent;
    color: var(--mg-accent);
    border-color: var(--mg-accent);
}
.mg .btn-primary,
.mg .btn-success,
.mg .btn-info {
    background: var(--mg-accent);
    color: var(--mg-bg);
    border: 2px solid var(--mg-accent);
}
.mg .btn-primary:hover,
.mg .btn-primary:focus,
.mg .btn-primary:active,
.mg .btn-success:hover,
.mg .btn-success:focus,
.mg .btn-info:hover,
.mg .btn-info:focus {
    background: var(--mg-text);
    color: var(--mg-bg);
    border-color: var(--mg-text);
}
.mg .btn-warning,
.mg .btn-danger {
    background: transparent;
    color: var(--mg-danger);
    border: 2px solid var(--mg-danger);
}
.mg .btn-warning:hover,
.mg .btn-danger:hover {
    background: var(--mg-danger);
    color: var(--mg-bg);
}
.mg .btn[disabled],
.mg .btn.disabled { opacity: .4; }
.mg .btn + .btn { margin-left: 6px; }
.mg .btn-group > .btn + .btn { margin-left: -2px; }

/* forms */
.mg label,
.mg .control-label { color: var(--mg-text); font-weight: 600; }
.mg .form-control {
    background: var(--mg-bg);
    color: var(--mg-text);
    border: 1px solid var(--mg-line-strong);
    border-radius: 0;
    box-shadow: none;
    height: auto;
    padding: 8px 12px;
    font-size: 16px;
}
.mg .form-control:focus {
    border-color: var(--mg-accent);
    box-shadow: none;
    outline: 0;
}
.mg .form-control::placeholder { color: var(--mg-text-dim); }
.mg select.form-control option { background: var(--mg-bg); color: var(--mg-text); }
.mg .has-error .form-control { border-color: var(--mg-danger); }
.mg .has-error .control-label,
.mg .has-error .help-block { color: var(--mg-danger); }
.mg .input-group-addon {
    background: var(--mg-surface-2);
    color: var(--mg-text-muted);
    border-color: var(--mg-line-strong);
    border-radius: 0;
}

/* alerts */
.mg .alert {
    background: var(--mg-surface-2);
    background-image: none;
    color: var(--mg-text);
    border: 0;
    border-left: 4px solid var(--mg-text-dim);
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
}
.mg .alert-warning,
.mg .alert-success { border-left-color: var(--mg-accent); }
.mg .alert-danger { border-left-color: var(--mg-danger); }
.mg .alert b,
.mg .alert strong { color: var(--mg-text); }
.mg .panel-body > .alert { background: var(--mg-bg); }

/* labels like the yellow tags on the site */
.mg .label {
    border-radius: 0;
    font-family: var(--mg-font-heading);
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: .25em .6em;
}
.mg .label-primary,
.mg .label-success,
.mg .label-info { background: var(--mg-accent); color: var(--mg-bg); }
.mg .label-default { background: var(--mg-line-strong); color: var(--mg-text); }
.mg .label-warning,
.mg .label-danger { background: var(--mg-danger); color: var(--mg-bg); }

/* dropdowns and pagination */
.mg .dropdown-menu {
    background: var(--mg-surface-2);
    border: 1px solid var(--mg-line-strong);
    border-radius: 0;
    box-shadow: none;
}
.mg .dropdown-menu > li > a { color: var(--mg-text); }
.mg .dropdown-menu > li > a:hover,
.mg .dropdown-menu > li > a:focus,
.mg .dropdown-menu > .active > a {
    background: var(--mg-line);
    background-image: none;
    color: var(--mg-accent);
}
.mg .caret { color: inherit; }
.mg .pagination > li > a,
.mg .pagination > li > span {
    background: var(--mg-surface);
    color: var(--mg-text);
    border-color: var(--mg-line);
    border-radius: 0 !important;
}
.mg .pagination > li > a:hover,
.mg .pagination > li > span:hover {
    background: var(--mg-line);
    color: var(--mg-accent);
    border-color: var(--mg-line);
}
.mg .pagination > .active > a,
.mg .pagination > .active > span,
.mg .pagination > .active > a:hover {
    background: var(--mg-accent);
    color: var(--mg-bg);
    border-color: var(--mg-accent);
}
.mg .pagination > .disabled > a,
.mg .pagination > .disabled > span { background: var(--mg-surface); color: var(--mg-line-strong); border-color: var(--mg-line); }

/* select2 3.5 */
.mg .select2-container .select2-choice,
.mg .select2-container-multi .select2-choices {
    background: var(--mg-bg);
    background-image: none;
    color: var(--mg-text);
    border: 1px solid var(--mg-line-strong);
    border-radius: 0;
    box-shadow: none;
}
.mg .select2-container .select2-choice .select2-arrow {
    background: transparent;
    background-image: none;
    border-left: 0;
}
.mg .select2-container-active .select2-choice,
.mg .select2-container-active .select2-choices { border-color: var(--mg-accent); box-shadow: none; }
.select2-drop.select2-drop-active {
    background: #222222;
    color: #f0f0f0;
    border: 1px solid #f1f102;
    border-radius: 0;
}
.select2-drop .select2-search input {
    background: #111111;
    color: #f0f0f0;
    border: 1px solid #555555;
    border-radius: 0;
}
.select2-drop .select2-results .select2-highlighted { background: #f1f102; color: #111111; }
.select2-drop .select2-results .select2-no-results,
.select2-drop .select2-results .select2-searching { background: #222222; color: #aaaaaa; }

/* charts (Morris) */
.mg svg text { fill: #888888; }
.morris-hover.morris-default-style {
    background: #222222;
    color: #f0f0f0;
    border: 1px solid #555555;
    border-radius: 0;
    font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
}
.morris-hover.morris-default-style .morris-hover-row-label { color: #f1f102; }

/* modal (squad selection) */
.modal-content {
    background: #1c1c1c;
    color: #aaaaaa;
    border-radius: 0;
    border: 0;
}
.modal-header,
.modal-footer { border-color: #2a2a2a; }
.modal-title { color: #f0f0f0; font-family: 'Barlow Condensed', 'Barlow', Arial, sans-serif; font-weight: 800; text-transform: uppercase; }
.modal-header .close { color: #f0f0f0; text-shadow: none; opacity: .8; }

@media (max-width: 767px) {
    .mg .panel > .panel-heading { font-size: 20px; padding: 14px 16px 10px; }
    .mg .panel-body { padding: 16px; }
    .mg .table { font-size: 14px; display: block; width: 100%; overflow-x: auto; white-space: nowrap; }
    .mg .btn.pull-right { float: none !important; display: block; width: 100%; margin: 10px 0 0; }
}
