.bc-app {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.bc-column--form { flex: 0 0 320px; }
.bc-column--table { flex: 1 1 500px; min-width: 320px; }

.bc-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.bc-tab {
	background: none; border: none; padding: 8px 4px; cursor: pointer;
	font-size: 15px; color: #333; border-bottom: 2px solid transparent;
}
.bc-tab.is-active { color: #2f6fa8; border-bottom-color: #2f6fa8; font-weight: 600; }

.bc-field { margin-bottom: 18px; }
.bc-field label {
	display: block; font-weight: 700; letter-spacing: .04em; font-size: 13px;
	color: #333; margin-bottom: 6px; text-transform: uppercase;
}
.bc-field input[type=text], .bc-field input[type=password] {
	width: 100%; padding: 10px 12px; border: 1px solid #d7dbe0; border-radius: 8px;
	background: #f4f5f7; font-size: 15px; box-sizing: border-box;
}
.bc-player-input { margin-bottom: 8px; }

.bc-radio-group, .bc-days-checkboxes { display: flex; flex-direction: column; gap: 8px; }
.bc-radio, .bc-checkbox { display: flex; align-items: center; gap: 8px; font-size: 15px; cursor: pointer; }
.bc-checkbox.is-full { opacity: .5; }
.bc-radio.is-disabled { opacity: .5; cursor: not-allowed; }
.bc-event-meta { display: block; color: #777; font-size: 12px; font-weight: 400; }

.bc-submit {
	background: #2f8f7f; color: #fff; border: none; border-radius: 8px;
	padding: 12px 28px; font-weight: 700; letter-spacing: .05em; cursor: pointer;
}
.bc-submit--secondary { background: #2f6fa8; }
.bc-submit:hover { filter: brightness(1.05); }

.bc-feedback.is-error { color: #b3261e; font-weight: 600; }
.bc-feedback.is-success { color: #1e7a3f; font-weight: 600; }

.bc-event-tabs { display: flex; gap: 24px; border-bottom: 1px solid #e2e5e9; margin-bottom: 0; }
.bc-event-tab {
	background: none; border: #000; padding: 10px 4px; cursor: pointer;
	font-size: 15px; color: #555; border-bottom: 3px solid transparent;
}
.bc-event-tab.is-active { color: #2f6fa8; font-weight: 700; border-bottom-color: #2f6fa8; }

.bc-table { width: 100%; border-collapse: collapse; margin-top: 0; }
.bc-table thead th {
	background: #3f8f8a; color: #fff; text-align: left; padding: 12px 14px; font-weight: 700;
}
.bc-table tbody tr:nth-child(odd) { background: #eaf3f1; }
.bc-table tbody tr:nth-child(even) { background: #ffffff; }
.bc-table td { padding: 12px 14px; font-size: 15px; }
.bc-mitroo { color: #3f8f8a; font-weight: 700; margin-right: 4px; }

.bc-withdraw-row {
	display: flex; justify-content: space-between; align-items: center;
	padding: 10px 0; border-bottom: 1px solid #eee; gap: 12px;
}
.bc-error { color: #b3261e; }
.bc-empty { color: #888; font-style: italic; }

.bc-events-list {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(520px, 1fr)); gap: 16px;
	font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.bc-event-card {
	display: block; border: 1px solid #000; border-radius: 10px; padding: 16px 18px;
	text-decoration: none; color: inherit; transition: box-shadow .15s ease;
}
a.bc-event-card:hover { box-shadow: 0 2px 10px rgba(0,0,3,.68); }
.bc-event-card--nolink { cursor: default; opacity: .85; }
.bc-event-card__header { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.bc-event-card__title { font-weight: 700; font-size: 16px; }
.bc-event-card__badge {
	font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 3px 8px; border-radius: 999px;
	background: #eaf3f1; color: #2f8f7f; text-transform: uppercase;
}
.bc-event-card--closed .bc-event-card__badge { background: #f4e6e6; color: #b3261e; }
.bc-event-card__meta { display: flex; flex-direction: column; gap: 2px; margin: 8px 0; font-size: 13px; color: #666; }
.bc-event-card__cta { display: block; margin-top: 10px; font-size: 13px; font-weight: 700; color: #2f6fa8; }
.bc-event-card--closed .bc-event-card__cta { color: #555; }

.bc-day-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 12px 0; }
.bc-day-tab {
	background: #eef1f3; border: none; border-radius: 999px; padding: 6px 14px; font-size: 13px;
	cursor: pointer; color: #444;
}
.bc-day-tab.is-active { background: #3f8f8a; color: #fff; font-weight: 700; }

.bc-event-info {
	background: #f7f8f9; border-radius: 8px; padding: 12px 16px; margin-bottom: 14px; font-size: 14px; color: #444;
}
.bc-event-info strong { color: #222; }
.bc-event-info span { margin-right: 18px; display: inline-block; }
