/* VARIABLE DEFINITIONS */
html[data-theme="light"],
:root {
    --primary: #79aec8;
    --secondary: #2b3035;
    --accent: #f5dd5d;
    --primary-fg: #fff;

    --body-fg: #333;
    --body-bg: #fff;
    --body-quiet-color: #666;
    --body-loud-color: #000;

    --header-color: #ffc;
    --header-branding-color: var(--accent);
    /*--header-bg: var(--secondary);*/
    --header-bg: var(--secondary);
    --header-link-color: var(--primary-fg);

    --breadcrumbs-fg: #c4dce8;
    --breadcrumbs-link-fg: var(--body-bg);
    --breadcrumbs-bg: var(--primary);

    --bs-border-color-translucent: #ffffff26;
    --fc-button-active-border-color: #ffffffB3;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-link-hover-bg: #2c3e50;
    /*--bs-tertiary-bg-rgb: 222, 226, 230;*/

    --link-fg: #417893;
    --link-hover-color: #036;
    --link-selected-fg: #5b80b2;

    --hairline-color: #e8e8e8;
    --border-color: #ccc;
    --box-shadow: #6c757d60;

    --error-fg: #ba2121;

    --message-success-bg: #dfd;
    --message-warning-bg: #ffc;
    --message-error-bg: #ffefef;

    --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */
    --selected-bg: #e4e4e4; /* E.g. selected table cells */
    --selected-row: #ffc;

    --button-fg: #fff;
    --button-bg: var(--primary);
    --button-hover-bg: #609ab6;
    --default-button-bg: var(--secondary);
    --default-button-hover-bg: #205067;
    --close-button-bg: #747474;
    --close-button-hover-bg: #333;
    --delete-button-bg: #ba2121;
    --delete-button-hover-bg: #a41515;

    --object-tools-fg: var(--button-fg);
    --object-tools-bg: var(--close-button-bg);
    --object-tools-hover-bg: var(--close-button-hover-bg);

    --border-radius: 5px;

    /*--font-family-primary:*/
    /*    -apple-system,*/
    /*    BlinkMacSystemFont,*/
    /*    "Segoe UI",*/
    /*    system-ui,*/
    /*    Roboto,*/
    /*    "Helvetica Neue",*/
    /*    Arial,*/
    /*    sans-serif,*/
    /*    "Apple Color Emoji",*/
    /*    "Segoe UI Emoji",*/
    /*    "Segoe UI Symbol",*/
    /*    "Noto Color Emoji";*/
    /*--font-family-monospace:*/
    /*    ui-monospace,*/
    /*    Menlo,*/
    /*    Monaco,*/
    /*    "Cascadia Mono",*/
    /*    "Segoe UI Mono",*/
    /*    "Roboto Mono",*/
    /*    "Oxygen Mono",*/
    /*    "Ubuntu Monospace",*/
    /*    "Source Code Pro",*/
    /*    "Fira Mono",*/
    /*    "Droid Sans Mono",*/
    /*    "Courier New",*/
    /*    monospace,*/
    /*    "Apple Color Emoji",*/
    /*    "Segoe UI Emoji",*/
    /*    "Segoe UI Symbol",*/
    /*    "Noto Color Emoji";*/
}

body {
    margin: 0;
    padding: 56px 0 0;
    /*font-size: 0.875rem;*/
    /*font-family: var(--font-family-primary);*/
    color: var(--body-fg);
    background: var(--body-bg);
}

.dropdown-menu li {
    position: relative;
}
.dropdown-menu .dropdown-submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: -7px;
}
.dropdown-menu .dropdown-submenu-left {
    right: 100%;
    left: auto;
}
.dropdown-menu > li:hover > .dropdown-submenu {
    display: block;
}

a {
    text-decoration: none
}

.card {
    border: solid 1px var(--border-color);
    padding: 1rem;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow) 0 6px 20px -6px;
    min-width: 400px;
}

.avatar {
	display: block;
	margin: 0 auto;
	max-width: 150px;
}

.text-center {
    text-align: center;
}

.center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 70vh;
    line-height: 1.7;
    margin: 1rem 0;
}

.card a {
    color: #18bc9c
}

/* form */
#user-form > * {
  display: block;
  margin-bottom: 0.5rem;
}

#user-form > input[type='submit'] {
  margin: 1rem 0;
}

input[type='text'],
input[type='email'],
input[type='password'],
input[type='file'],
select[name='state'],
select[name='employer_state'],
select[name='proxy_state'] {
  border-radius: var(--border-radius);
  border: solid 1px var(--border-color);
  width: 100%;
  padding: 0.25rem 0.75rem;
}

@media only screen and (max-width: 767px) {
    .running-event-header {
        margin-top: 1rem;
    }
}

/* Documents Tables */
#changelist {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#changelist .changelist-table-container {
    flex: 1 1 auto;
    min-width: 0;
}

#changelist .changelist-filter-container {
    flex: 0 0 240px;
    order: 1;
    background: var(--darkened-bg);
    border-left: none;
    margin: 0 0 0 30px;
}

#changelist-filter details[open] > summary::before {
    content: '↓';
}

#changelist-filter details > summary::before {
    content: '→';
    font-weight: bold;
    color: var(--link-hover-color);
}

#changelist-filter details > summary {
    list-style-type: none;
}

#changelist-filter h2 {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 5px 15px;
    margin-bottom: 12px;
    border-bottom: none;
}

/*.content-main h2 {*/
/*    margin: 0;*/
/*    padding: 8px;*/
/*    font-weight: 400;*/
/*    font-size: 0.8125rem;*/
/*    text-align: left;*/
/*    background: var(--header-bg);*/
/*    color: var(--header-link-color);*/
/*}*/

#changelist-filter ul {
    margin: 5px 0;
    padding: 0 15px 15px;
    border-bottom: 1px solid var(--hairline-color);
}

#changelist-filter ul:last-child {
    border-bottom: none;
}

details {
    display: block;
}

#changelist-filter li {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

#changelist-filter li.selected {
    border-left: 5px solid var(--secondary);
    padding-left: 10px;
    margin-left: -15px;
}

#changelist-filter li.selected a {
    color: var(--link-selected-fg);
}

#changelist-filter a {
    display: block;
    color: var(--body-quiet-color);
    word-break: break-word;
}

#changelist-filter h3, #changelist-filter details summary {
    font-weight: 400;
    padding: 0 15px;
    margin-bottom: 10px;
    cursor: pointer;
}

#changelist-filter h3 {
    font-size: 0.875rem;
    margin: .8em 0 .3em 0;
    color: var(--body-quiet-color);
    font-weight: bold;
}

textarea[name='request_description'],
textarea[name='stated_need'] {
    height: 200px;
    width: 100%;
    padding: 0.25rem 0.75rem;
    /*background-color: rgb(18, 18, 18);*/
    border-radius: var(--border-radius);
}

/* Model and Data Request Form */
th:has(> label[for='id_email']),
th:has(> label[for='id_request_description']),
th:has(> label[for='id_stated_need']) {
    vertical-align: top !important;
    padding-top: 0.5rem;
}

/*th:has(> label[for='id_email']),*/
/*td:has(> #id_email) {*/
/*    padding-bottom: 1.0rem;*/
/*}*/

th:has(> label[for='id_zip_code']),
td:has(> #id_zip_code) {
    padding-bottom: 1.0rem;
}

th:has(> label[for='id_employer_name']),
td:has(> #id_employer_name) {
    padding-top: 1.0rem;
}

th:has(> label[for='id_employer_phone']),
td:has(> #id_employer_phone) {
    padding-bottom: 1.0rem;
}

th:has(> label[for='id_proxy_name']),
td:has(> #id_proxy_name) {
    padding-top: 1.0rem;
}

th:has(> label[for='id_proxy_phone']),
td:has(> #id_proxy_phone) {
    padding-bottom: 1.0rem;
}

th:has(> label[for='id_request_date']),
td:has(> #id_request_date) {
    padding-top: 1.0rem;
}

/*select[name='state'],*/
/*select[name='employer_state'],*/
/*select[name='proxy_state'] {*/
/*    background-color: rgb(18, 18, 18);*/
/*}*/