// Hero section styles .overview-hero { width: 100%; background: linear-gradient(90deg, #0b2752 0%, #4a7bd4 60%, #8eb4ff 100%); color: var(--app-text); color: #fff; padding: 3rem 0 2rem 0; display: flex; align-items: center; justify-content: center; margin-bottom: 2rem; box-shadow: 0 2px 12px rgba(26, 35, 126, 0.08); } .overview-hero-content { text-align: center; } .overview-hero-title { font-size: 2.6rem; font-weight: 700; margin-bottom: 0.5rem; letter-spacing: 0.02em; } .overview-hero-subtitle { font-size: 1.25rem; font-weight: 400; margin-bottom: 0; opacity: 0.92; } .overview-container { padding: 8px; height: 100%; overflow-y: auto; } .overview-section { margin-bottom: 32px; } .overview-category { margin-bottom: 24px; } .overview-category-title { font-size: 18px; font-weight: 600; color: var(--app-text); margin-bottom: 12px; } .overview-title { font-size: 24px; font-weight: 700; color: var(--app-text); margin-bottom: 20px; text-shadow: 0 0 12px rgba(142, 180, 255, 0.2); } .overview-loading, .overview-empty, .overview-error { padding: 24px; text-align: center; border-radius: 8px; font-size: 14px; } .overview-loading { background: rgba(142, 180, 255, 0.1); color: var(--app-accent); } .overview-empty { background: rgba(142, 180, 255, 0.08); color: var(--app-text-muted); } .overview-error { background: rgba(239, 68, 68, 0.1); color: #fca5a5; } .overview-radios-rows { display: flex; flex-direction: column; gap: 16px; } .overview-radios-row { display: grid; grid-template-columns: 1fr; gap: 16px; } .overview-radio-item { display: flex; .radio-card { width: 100%; min-width: 0; } } @media (min-width: 992px) { .overview-radios-row { grid-template-columns: repeat(6, minmax(0, 1fr)); } }