/* Shared metric card styles used by BOD and DCA pages */
:root {
    --blue: #003764;
    --light-blue: #5EB3E4;
    --golden-yellow: #FFC600;
    --black: #000000;
    --gray: #969595;
    --light-gray: #E0E1E1;
    --bright-green: #92D050;
    --orange: #F25C05;
    --purple: #AA2E9C;
    --red: #C00000;
    --dark-gray: #595959;
}

/* Metric grid and card shared styles */
.metric-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 12px;
}
@media (max-width: 900px) { .metric-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .metric-grid { grid-template-columns: repeat(1, 1fr); } }

.metric-card { background: white; padding: 12px; border-radius: 8px; text-align: center; border: 1px solid #e6e6e6; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
.metric-label { font-size: 0.85rem; color: #666; margin-bottom: 6px; }
.metric-value { font-size: 1.1rem; font-weight: bold; color: var(--blue); }
.metric-value.positive { color: var(--bright-green); }
.metric-value.negative { color: var(--red); }

/* Ticker metrics grid used by DCA/BOD */
.ticker-metrics-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
    max-width: 1200px;
    margin: 20px auto;
    padding: 0 20px;
}
@media (max-width: 1024px) { .ticker-metrics-grid { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 768px) { .ticker-metrics-grid { grid-template-columns: repeat(3, 1fr); } }

.ticker-box { background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); border: 2px solid var(--light-blue); border-radius: 8px; padding: 8px; text-align: center; transition: all 0.3s ease; box-shadow: 0 2px 4px rgba(0,0,0,0.1); min-height: 55px; display: flex; flex-direction: column; justify-content: center; }
.ticker-box:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.15); border-color: var(--blue); }
.clickable-ticker { cursor: pointer; }
.clickable-ticker:hover { background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%); }
.ticker-box.selected { background: linear-gradient(135deg, var(--bright-green) 0%, #7bc143 100%); border-color: var(--bright-green); color: white; }
.ticker-symbol { font-size: 1.0rem; font-weight: bold; color: var(--blue); margin-bottom: 3px; }
.ticker-gain { font-size: 0.95rem; font-weight: bold; }
.ticker-gain.positive { color: var(--bright-green); }
.ticker-gain.negative { color: var(--red); }

/* Period controls: ensure a small vertical gap when buttons wrap on small screens */
.period-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px; /* horizontal gap */
    flex-wrap: wrap;
    row-gap: 8px; /* small vertical spacing between wrapped rows */
}
.period-controls .period-btn {
    margin: 4px 6px; /* small per-button margin to avoid touching when wrapped */
}
