/* Covenant applications: the Horde / Choir application page and the Applications panel (Arches and Sators) */
.covapp-wrap { max-width: 920px; margin: 0 auto; padding: 36px var(--gutter) 80px; display: grid; gap: 22px; }
.covapp-flash { margin: 0; padding: 12px 16px; border: 1px solid var(--line); background: rgba(0, 0, 0, .35); color: var(--ink-soft); }
.covapp-flash.is-ok { border-color: rgba(95, 191, 119, .55); color: #b9e6c4; }
.covapp-flash.is-error { border-color: rgba(224, 38, 44, .6); color: #ffb3a8; }

.covapp-card { padding: 22px 26px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(21, 16, 21, .85), rgba(9, 7, 10, .85)); }
.covapp-card h2 { font-size: 1.05rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ember-2); margin: 0 0 10px; }
.covapp-card h2:not(:first-child) { margin-top: 22px; }
.covapp-card p { margin: 0 0 10px; color: var(--ink-soft); }
.covapp-card ul { margin: 0 0 10px; padding-left: 1.2em; color: var(--ink-soft); }
.covapp-card li { margin: 4px 0; }
.covapp-chain { color: var(--ink); font-weight: 600; }
.is-angel .covapp-read h2 { color: var(--holy-2); }

/* the form */
.covapp-form { display: grid; gap: 8px; }
.covapp-form label { font: 700 .6rem/1.2 var(--f-head); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: 8px; }
.covapp-form label small, .covapp-decide label small { font: 400 .76rem var(--f-body); letter-spacing: 0; text-transform: none; }
.covapp-form input, .covapp-form select, .covapp-form textarea, .covapp-decide textarea { width: 100%; padding: 10px 12px; font: 400 1rem/1.5 var(--f-body); color: var(--ink); background: rgba(0, 0, 0, .45); border: 1px solid var(--line); }
.covapp-form select option { background: var(--bg-2); color: var(--ink); }
.covapp-form input:focus, .covapp-form select:focus, .covapp-form textarea:focus, .covapp-decide textarea:focus { outline: none; border-color: var(--ember); box-shadow: 0 0 0 1px var(--ember); }
.covapp-form textarea { resize: vertical; min-height: 110px; }
.covapp-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.covapp-row > div { display: grid; gap: 8px; }
.covapp-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 10px 0 0 !important; color: var(--muted); }
.covapp-decide .covapp-foot { justify-content: flex-end; }

.covapp-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px 18px; margin: 0 0 6px; padding: 14px 16px; border: 1px solid var(--line); background: rgba(0, 0, 0, .3); }
.covapp-facts div { min-width: 0; }
.covapp-facts .is-wide { grid-column: span 2; }
.covapp-facts dt { font: 700 .55rem/1.2 var(--f-head); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.covapp-facts dd { margin: 3px 0 0; color: var(--ink); overflow-wrap: anywhere; }
.covapp-facts code { font-size: .82rem; color: var(--ink-soft); }

/* status pills */
.covapp-status { flex: none; padding: 3px 9px; font: 700 .56rem/1.3 var(--f-head); letter-spacing: .14em; text-transform: uppercase; border: 1px solid var(--line-strong); color: var(--ember-2); }
.covapp-status.is-supported { border-color: rgba(156, 195, 230, .6); color: var(--holy-2); }
.covapp-status.is-approved { border-color: rgba(95, 191, 119, .6); color: #b9e6c4; }
.covapp-status.is-declined, .covapp-status.is-disapproved { border-color: rgba(224, 38, 44, .55); color: #ffb3a8; }

/* the member's own applications */
.covapp-mine { list-style: none; padding: 0 !important; display: grid; gap: 12px; }
.covapp-mine li { padding: 12px 14px; border: 1px solid var(--line); background: rgba(0, 0, 0, .25); }
.covapp-mine-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.covapp-mine-head b { color: var(--ink); font-family: var(--f-head); letter-spacing: .04em; }
.covapp-mine small { color: var(--muted); }
.covapp-mine-note { margin: 6px 0 0 !important; }
.covapp-reply { margin: 10px 0 0; padding: 10px 14px; border-left: 2px solid var(--ember); background: rgba(200, 147, 74, .06); }
.covapp-reply small { font: 700 .56rem/1.2 var(--f-head); letter-spacing: .14em; text-transform: uppercase; color: var(--ember-2); }
.covapp-reply p { margin: 4px 0 0; }

/* the panel */
.covapp-tabs { display: flex; gap: 8px; }
.covapp-app { padding: 0; }
.covapp-app details > *:not(summary) { margin-left: 22px; margin-right: 22px; }
.covapp-app details[open] { padding-bottom: 20px; }
.covapp-app-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 22px; cursor: pointer; list-style: none; }
.covapp-app-head::-webkit-details-marker { display: none; }
.covapp-app-head b { font: 700 1.1rem/1.2 var(--f-head); color: var(--ink); letter-spacing: .03em; }
.covapp-app-head .covapp-status { margin-left: auto; }
.covapp-kind { font: 700 .55rem/1.2 var(--f-head); letter-spacing: .18em; text-transform: uppercase; padding: 3px 8px; }
.covapp-app.is-demon .covapp-kind { color: #ffb3a8; background: rgba(168, 20, 26, .25); }
.covapp-app.is-angel .covapp-kind { color: var(--holy-2); background: rgba(156, 195, 230, .15); }
.covapp-by { color: var(--muted); font-size: .95rem; }
.covapp-q { margin-top: 14px !important; font: 700 .62rem/1.2 var(--f-head); letter-spacing: .16em; text-transform: uppercase; color: var(--ember-2); }
.covapp-a { margin-top: 6px !important; color: var(--ink) !important; white-space: normal; overflow-wrap: anywhere; }
.covapp-decide { display: grid; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.covapp-decide label { font: 700 .6rem/1.2 var(--f-head); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }

/* the Apply call at the foot of Hordes & Choirs */
.clan-apply { max-width: 760px; margin: 48px auto 0; padding: 26px 28px; text-align: center; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(21, 16, 21, .8), rgba(9, 7, 10, .8)); }
.clan-apply h3 { margin: 0 0 8px; color: var(--ember-2); }
.clan-apply p { margin: 0 auto 16px; max-width: 560px; color: var(--ink-soft); }

/* the pop-up when someone who already leads presses Apply */
.covapp-pop { position: fixed; inset: 0; z-index: 1150; display: grid; place-items: center; padding: 20px; background: rgba(4, 3, 6, .6); }
.covapp-pop[hidden] { display: none; }
.covapp-pop-card { max-width: 420px; padding: 24px 26px; text-align: center; border: 1px solid rgba(224, 38, 44, .6); background: linear-gradient(180deg, #1a0d10, #0b0709); box-shadow: 0 0 40px rgba(224, 38, 44, .25); }
.covapp-pop-card p { margin: 0 0 16px; color: #ffd2c8; }

@media (max-width: 640px) {
	.covapp-card { padding: 18px 16px; }
	.covapp-row { grid-template-columns: 1fr; }
	.covapp-facts .is-wide { grid-column: auto; }
	.covapp-app details > *:not(summary) { margin-left: 16px; margin-right: 16px; }
	.covapp-app-head { padding: 14px 16px; }
	.covapp-foot .btn { flex: 1 1 auto; }
}

/* .member section clears the vertical padding of every section (member.css); the boxes need theirs back */
.member section.covapp-card { padding: 22px 26px; }
@media (max-width: 640px) { .member section.covapp-card { padding: 18px 16px; } }

/* The Sators' view of the application page */
.covapp-sator { display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; padding: 12px 16px; border: 1px dashed var(--line-strong); background: rgba(200, 147, 74, .06); }
.covapp-sator p { margin: 0; color: var(--ink-soft); font-style: italic; }
.covapp-sator .covapp-tabs { flex-wrap: wrap; }

/* Arch Council vote (Applications panel) */
.covapp-vote { margin-top: 18px; padding: 14px 16px; border: 1px solid var(--line-strong); background: rgba(200, 147, 74, .05); }
.covapp-vote .covapp-q { margin-top: 0 !important; }
.covapp-tally { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin: 8px 0 10px !important; }
.covapp-tally b { font: 700 1.05rem/1 var(--f-head); }
.covapp-tally .is-for { color: #b9e6c4; }
.covapp-tally .is-against { color: #ffb3a8; }
.covapp-tally small { color: var(--muted); }
.covapp-voters { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 6px; }
.covapp-voters li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 7px 10px; border-left: 2px solid var(--line); background: rgba(0, 0, 0, .25); margin: 0 !important; }
.covapp-voters li span { min-width: 0; color: var(--ink); }
.covapp-voters li small { color: var(--muted); margin-left: 4px; }
.covapp-voters li b { font: 700 .62rem/1.6 var(--f-head); letter-spacing: .14em; text-transform: uppercase; }
.covapp-voters li.is-for { border-left-color: rgba(95, 191, 119, .7); } .covapp-voters li.is-for b { color: #b9e6c4; }
.covapp-voters li.is-against { border-left-color: rgba(224, 38, 44, .7); } .covapp-voters li.is-against b { color: #ffb3a8; }
.covapp-voters li.is-waiting b { color: var(--muted); }
.covapp-voters q { grid-column: 1 / -1; color: var(--ink-soft); font-style: italic; font-size: .92rem; }
.covapp-decide input[type=text] { width: 100%; padding: 9px 12px; font: 400 1rem/1.4 var(--f-body); color: var(--ink); background: rgba(0, 0, 0, .45); border: 1px solid var(--line); }
