/* Capitol Radar Arena — front-end styles (theme-agnostic, mobile-first). */

.cr-card {
	background: #fff;
	border: 1px solid #e3e6ea;
	border-radius: 12px;
	padding: 18px 20px;
	margin: 0 0 18px;
	box-shadow: 0 1px 2px rgba(20, 40, 60, 0.04);
}
.cr-card h2, .cr-card h3 { margin-top: 0; }
.cr-narrow { max-width: 480px; }

.cr-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 12px;
	margin: 0 0 18px;
}
.cr-stat {
	background: #0f2b3d;
	color: #fff;
	border-radius: 12px;
	padding: 14px 16px;
}
.cr-stat span { display: block; font-size: 12px; opacity: 0.75; text-transform: uppercase; letter-spacing: 0.04em; }
.cr-stat strong { font-size: 22px; line-height: 1.4; }
.cr-stat .cr-gain { color: #6fe3a1; }
.cr-stat .cr-loss { color: #ff9d97; }

.cr-gain { color: #157347; font-weight: 600; }
.cr-loss { color: #b02a37; font-weight: 600; }

.cr-btn {
	display: inline-block;
	background: #14636f;
	color: #fff !important;
	border: 1px solid #14636f;
	border-radius: 8px;
	padding: 9px 16px;
	font-weight: 600;
	text-decoration: none !important;
	cursor: pointer;
	font-size: 15px;
}
.cr-btn:hover { background: #0f4f59; }
.cr-btn-ghost { background: transparent; color: #14636f !important; }
.cr-btn-ghost:hover { background: #eef5f6; }
.cr-btn-sm { padding: 5px 10px; font-size: 13px; }

.cr-note {
	border-radius: 10px;
	padding: 10px 14px;
	margin: 0 0 14px;
	font-size: 14px;
	border: 1px solid transparent;
}
.cr-ok   { background: #e7f6ec; border-color: #b7e4c7; color: #14532d; }
.cr-bad  { background: #fdecec; border-color: #f5c2c7; color: #842029; }
.cr-warn { background: #fff7e0; border-color: #f5e0a3; color: #664d03; }

.cr-table-wrap { overflow-x: auto; }
.cr-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cr-table th {
	text-align: left;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #5c6770;
	padding: 8px 10px;
	border-bottom: 2px solid #e3e6ea;
}
.cr-table td { padding: 9px 10px; border-bottom: 1px solid #eef0f2; vertical-align: middle; }
.cr-row-you { background: #f2fbf6; }

.cr-badge {
	display: inline-block;
	border-radius: 20px;
	padding: 3px 10px;
	font-size: 12px;
	font-weight: 700;
	background: #eef0f2;
	color: #333;
}
.cr-badge-green { background: #d1f5df; color: #0f5132; }
.cr-badge-red   { background: #fde2e1; color: #842029; }
.cr-badge-gold  { background: #fff3cd; color: #664d03; }

.cr-signal-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; }
.cr-ticker { font-size: 20px; letter-spacing: 0.02em; }

.cr-inline-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.cr-inline-form input[type="text"],
.cr-inline-form input[type="number"] {
	padding: 8px 10px;
	border: 1px solid #cdd4da;
	border-radius: 8px;
	font-size: 15px;
	min-width: 130px;
}
.cr-card input[type="text"], .cr-card input[type="email"], .cr-card input[type="password"] {
	width: 100%;
	max-width: 340px;
	padding: 9px 11px;
	border: 1px solid #cdd4da;
	border-radius: 8px;
	font-size: 15px;
}

.cr-tabs { margin: 0 0 14px; display: flex; gap: 8px; }
.cr-tabs a {
	padding: 7px 14px;
	border-radius: 20px;
	background: #eef0f2;
	color: #333 !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 600;
}
.cr-tabs a.cr-tab-on { background: #14636f; color: #fff !important; }

.cr-grid-2 { display: grid; grid-template-columns: 1fr; gap: 0 18px; }
@media (min-width: 720px) { .cr-grid-2 { grid-template-columns: 1fr 1fr; } }

.cr-small { font-size: 13px; color: #5c6770; }
.cr-disclaimer {
	font-size: 12px;
	color: #78838c;
	border-top: 1px solid #e3e6ea;
	padding-top: 12px;
	margin-top: 6px;
}
.cr-cta { text-align: center; padding: 26px 20px; }
.cr-hp { position: absolute !important; left: -9999px !important; }
