:root {
    --primary: #66a1fe !important;
    --header-bg: #211f1f !important;
    --header-color: white !important;
    --link-fg: #0063fe !important;
    --button-bg: #0063fe !important;
    --default-button-bg: #0063fe !important; /* Vanilla Django uses lighter color */
    --button-hover-bg: #337ab7 !important;
    --default-button-hover-bg: #337ab7 !important; /* Vanilla Django uses lighter color */
    --delete-button-bg: #d9534f !important;
    --breadcrumbs-bg: #44485d !important;
    font-size: 20px; /* Django font size is scaled relative to root element */
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@font-face {
    font-family: 'BentonSansExtraCondensedBold';
    src: url("bentonsans-extra-cond-bold.d3727904c782.woff") format('woff');
}

@font-face {
    font-family: 'BentonSansExtraCondensedBook';
    src: url("bentonsans-extra-cond-book.1f00cfbd9528.woff") format('woff');
}

@font-face {
    font-family: 'BentonSansCondensedBold';
    src: url("bentonsans-cond-bold.bdd42ca6114b.woff") format('woff');
}

@font-face {
    font-family: 'BentonSansCondensedBook';
    src: url("bentonsans-cond-book.d5699b888e01.otf");
}

@font-face {
    font-family: 'BentonSans';
    src: url("bentonsans-regular.d8f5bb16d4f0.otf");
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'BentonSansExtraCondensedBold', sans-serif;
    color: #4d4d4d;
}

h1 {
    font-size: 1.5rem;
}

.dive-button {
    background: var(--button-bg) !important;
    padding: 0.4rem 0.6rem !important;
    border: none !important;
    border-radius: 0.2rem !important;
    font-size: 0.7rem !important;
    color: var(--button-fg) !important;
    cursor: pointer !important;
    width: auto !important;
    height: auto !important;
    text-decoration: none !important; /* override link underline */
}

.dive-button:hover {
    background: var(--button-hover-bg) !important;
}

/* override built-in Django "button" class */
.dive-button-delete {
    background: var(--delete-button-bg) !important;
}

.dive-button-delete:hover {
    background: var(--delete-button-hover-bg) !important;
}

.dive-button-link, .dive-button-link:hover {
    background: transparent !important;
    border: 0.1em solid var(--link-fg) !important;
    color: var(--link-fg) !important;
}

.dive-button-secondary {
    color: var(--body-fg) !important;
    background: #efefef !important;
}

.dive-button-secondary:hover {
    background: #dfdfdf !important;
}

.dive-dashboard-index-column {
    width: auto !important;
}

.dive-two-column {
    display: flex;
}

.dive-browser-warning {
    padding: 0.7rem;
    background-color: orange;
}

@media only screen and (max-width: 1040px) {
    .dive-two-column {
        flex-direction: column;
    }
}

#header {
    padding: 0;
    box-shadow: 0 -0.1rem 1.5rem #222;
    z-index: 1; /* make sure header shadow remains visible */
}

#header #branding {
    height: 3rem;
}

#header .dive-header-logo {
    height: 3rem;
    display: block;
    float: left;
    z-index: 2300;
    position: relative;
}

#header .dive-header-title {
    display: flex;
    float: left;
    background-color: #0063fe;
    color: #0063fe; /* necessary for "currentColor" to work below */
    height: 3rem;
    align-items: center;
    z-index: 2200;
    position: relative;
    padding-left: 0.8rem;
}

#header .dive-header-title span {
    font-family: BentonSansCondensedBold, Helvetica Neue, Helvetica, Arial, EmojiOne, sans-serif;
    font-size: 1.1rem;
    margin: 0 0.75rem;
    color: white;
}

/* Angled border */
#header .dive-header-logo:after, #header .dive-header-title:after {
    border-right: 0.8rem solid transparent;
    position: absolute;
    top: 0;
    right: -0.8rem;
    content: '';
    border-top: 3.2rem solid currentColor;
}

#content {
    padding: 2rem 2rem 1rem 2rem;
}

#header img {
    height: 1.8rem;
    margin: 0.6rem;
}

#user-tools {
    height: 3rem;
    text-transform: none;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
}

#user-tools > a {
    margin-right: 1rem;
}

#user-tools select {
    height: 2rem;
    width: 7rem;
    margin-right: 1rem;
    margin-left: 1rem;
    background-color: var(--header-bg);
    color: white;
}

.dive-dark-body {
    background-color: #606d82;
}

.dive-centered-form {
    max-width: 380px;
    margin: 0 auto 20px;
    padding: 40px;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

.dive-centered-form input {
    box-sizing: border-box;
    display: block;
    margin-bottom: 0.3rem;
    width: 100% !important;
}

.dive-centered-form label {
    font-weight: bold;
}

/* Post status badges */

.dive-badge {
    float: right;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem 0.1rem;
    font-size: 0.9rem;
    font-weight: bold;
    border-radius: 0.3rem;
    color: white;
}

.dive-draft {
    background-color: #7997c7;
}

.dive-scheduled {
    background-color: #8a8a8a;
}

.dive-expired {
    background-color: #68cecb;
}

.dive-published {
    background-color: #00d07f;
}

.dive-text-draft, .dive-text-scheduled {
    color: #fdc102;
}

.dive-text-expired {
    color: #8b8b8b;
}

.dive-text-published {
    color: #7CC731;
}

.dive-posts-sidebar-item-selected a {
    color: var(--link-selected-fg) !important;
}

.dive-posts-sidebar li {
    margin: 0.3rem 0;
}

.dive-posts-sidebar-item-text {
    margin-left: 0.2rem;
}

.dive-posts-sidebar li a {
    text-decoration: none !important;
    display: inline !important; /* override Django CSS */
}

.dive-posts-sidebar-actions {
    float: right;
}

.dive-posts-sidebar li.dive-posts-sidebar-item-folder .dive-posts-sidebar-actions {
    display: none;
}

.dive-posts-sidebar li.dive-posts-sidebar-item-folder:hover .dive-posts-sidebar-actions {
    display: block;
}

.dive-posts-sidebar li.dive-posts-sidebar-item-folder .dive-posts-sidebar-count {
    display: block;
}

.dive-posts-sidebar li.dive-posts-sidebar-item-folder:hover .dive-posts-sidebar-count {
    display: none;
}

.dive-posts-sidebar .dive-posts-sidebar-count {
    float: right;
    color: #888;
}

.dive-hidden {
    display: none;
}

.dive-posts-sidebar-divider {
    border-bottom: 1px solid #ddd;
    margin: 0.7rem 0 !important;
}

.dive-posts-collapse-link {
    display: block;
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.dive-posts-collapse-block {
    background-color: #eee;
    padding: 0.9rem;
    margin-bottom: 1.5rem;
    white-space: pre-line;
}
