/* ==========================================================================
   Ketjureaktio – Suomen Punaisen Ristin keräyksen yhteiset tyylit.

   Käytössä useammassa näkymässä (joukkuesivun Ketjureaktio-välilehti sekä
   ilmoittautumisen hyväksyntäsivu), joten tyylit on koottu tähän yhteen
   tiedostoon. Tiedosto ladataan base.html:ssä molempien teemojen
   (style.css / style-summer.css) rinnalla.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Joukkuesivun Ketjureaktio-välilehti
   -------------------------------------------------------------------------- */

/* Punaisen Ristin Ketjureaktio-välilehti erottuu muista välilehdistä */
.section-container.auto > section.ketjureaktio-section > .title,
.section-container > section.ketjureaktio-section > .title {
	background-color: #f00000;
	border-color: #f00000;
}
.section-container.auto > section.ketjureaktio-section > .title a,
.section-container > section.ketjureaktio-section > .title a {
	color: #fff;
	font-weight: 700;
}
.section-container.auto > section.ketjureaktio-section > .title:hover,
.section-container > section.ketjureaktio-section > .title:hover {
	background-color: #d10000;
}
/* Aktiivinen välilehti pysyy punaisena, jotta tunnistettavuus säilyy */
.section-container.auto > section.ketjureaktio-section.active > .title,
.section-container > section.ketjureaktio-section.active > .title {
	background-color: #f00000;
}
.section-container.auto > section.ketjureaktio-section.active > .title a,
.section-container > section.ketjureaktio-section.active > .title a {
	color: #fff;
}
.ketjureaktio-tab-logo {
	height: 20px;
	width: 20px;
	vertical-align: middle;
	margin: -3px 7px 0 0;
	background: #fff;
	border-radius: 50%;
}
/* Huomiomerkki (!) valkoisena pyöreänä merkkinä punaisella pohjalla */
.ketjureaktio-tab-badge {
	display: inline-block;
	width: 1.35em;
	height: 1.35em;
	line-height: 1.35em;
	margin-left: 5px;
	font-size: 0.85em;
	font-weight: 700;
	text-align: center;
	color: #f00000;
	background: #fff;
	border-radius: 50%;
}

/* Kapteenille näytettävä huomautusbanneri odottavasta Ketjureaktio-hyväksynnästä */
.ketjureaktio-pending-notice {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 15px 18px;
	margin-bottom: 20px;
	background: #fff;
	border: 2px solid #f00000;
	border-left-width: 8px;
	border-radius: 4px;
	color: #333;
	text-decoration: none;
}
.ketjureaktio-pending-notice:hover {
	background: #fff7f7;
}
.ketjureaktio-pending-notice__logo {
	width: 48px;
	height: 48px;
	flex: 0 0 auto;
}
.ketjureaktio-pending-notice__body {
	display: block;
}
.ketjureaktio-pending-notice__body strong {
	display: block;
	font-size: 1.1em;
	color: #f00000;
}
.ketjureaktio-pending-notice__text {
	display: block;
	margin: 4px 0 10px;
	color: #444;
}
.ketjureaktio-pending-notice__cta {
	margin: 0;
}

/* --------------------------------------------------------------------------
   Ilmoittautumisen hyväksyntä (kr-confirm)

   Käytetään sekä erillisellä hyväksyntäsivulla (approve_confirm.html) että
   joukkuesivun Ketjureaktio-välilehdellä kapteenin hyväksyntänäkymässä.
   -------------------------------------------------------------------------- */
.kr-confirm .kr-card {
	background: #fff;
	border: 1px solid #e6e9ec;
	border-top: 4px solid #2ba6cb;
	border-radius: 6px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
	padding: 1.875rem 2rem 2rem;
	margin-bottom: 2rem;
}
.kr-confirm .kr-card-head {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	border-bottom: 1px solid #eef1f3;
	padding-bottom: 1rem;
	margin-bottom: 1.25rem;
}
.kr-confirm .kr-badge {
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.kr-confirm .kr-badge img {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: block;
}
.kr-confirm .kr-card-head h2 {
	margin: 0;
	font-size: 1.35rem;
	line-height: 1.3;
	color: #353535;
}
.kr-confirm .kr-card-head .kr-sub {
	display: block;
	font-size: 0.85rem;
	color: #8a949c;
	margin-top: 0.15rem;
}
.kr-confirm .kr-lead {
	font-size: 1.0625rem;
	line-height: 1.55;
	color: #4a4a4a;
}
.kr-confirm .kr-details {
	list-style: none;
	margin: 1.25rem 0 0;
	padding: 0;
	border: 1px solid #eef1f3;
	border-radius: 6px;
	overflow: hidden;
}
.kr-confirm .kr-details li {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	background: #fafbfc;
}
.kr-confirm .kr-details li + li {
	border-top: 1px solid #eef1f3;
}
.kr-confirm .kr-details .kr-ico {
	flex: 0 0 auto;
	width: 20px;
	text-align: center;
	color: #2ba6cb;
	margin-top: 2px;
}
.kr-confirm .kr-details .kr-label {
	display: block;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #97a0a8;
	margin-bottom: 0.15rem;
}
.kr-confirm .kr-details .kr-value {
	color: #353535;
	line-height: 1.45;
}
.kr-confirm .kr-details .kr-hint {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.78rem;
	color: #97a0a8;
}
.kr-confirm .kr-note {
	display: flex;
	gap: 0.65rem;
	background: #fff8e6;
	border: 1px solid #f3e3b3;
	border-radius: 6px;
	padding: 0.9rem 1rem;
	margin: 1.5rem 0 1.75rem;
	color: #6b5a2a;
	line-height: 1.5;
	font-size: 0.95rem;
}
.kr-confirm .kr-note .icon-info-sign {
	color: #d6a800;
	margin-top: 2px;
}
.kr-confirm .kr-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
}
.kr-confirm .kr-actions button {
	margin: 0;
	flex: 1 1 auto;
	min-width: 220px;
	padding: 0.85rem 1.25rem;
	font-size: 1rem;
	border-radius: 5px;
}
.kr-confirm .kr-actions button i {
	margin-right: 0.4rem;
}
@media (max-width: 40em) {
	.kr-confirm .kr-card { padding: 1.25rem 1.1rem 1.5rem; }
	.kr-confirm .kr-actions button { min-width: 100%; }
}
