:root { --bg: #0b0d10; --panel: #12161b; --panel-strong: #171c22; --surface: #0f1318; --surface-muted: #0c1015; --border: #232a33; --border-strong: #303946; --text: #f5f7fa; --muted: #98a2b3; --muted-strong: #c8d0db; --accent: #e9ecef; --success: #4ade80; --danger: #f97373; --shadow: 0 24px 64px rgba(0, 0, 0, 0.34); --radius-sm: 10px; --radius-md: 14px; --radius-lg: 18px; --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.5rem; --space-6: 2rem; } html { scroll-behavior: smooth; } body { background: var(--bg); color: var(--text); font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: -0.01em; } main { display: block; } a { color: inherit; } a:hover { color: inherit; } .radio-nav { backdrop-filter: blur(14px); background: rgba(10, 12, 15, 0.9); } .navbar-brand { text-decoration: none; } .brand-mark, .brand-logo, .avatar-mark { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: var(--radius-sm); border: 1px solid var(--border-strong); background: #151a20; color: var(--text); font-weight: 700; font-size: 0.9rem; overflow: hidden; flex-shrink: 0; } .brand-logo { background: #ffffff; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); } .brand-logo img { display: block; width: 100%; height: 100%; object-fit: cover; } .brand-title { line-height: 1.1; } .brand-subtitle { font-size: 0.72rem; color: var(--muted); line-height: 1.1; } .hero-section, .section-block { padding: 4.5rem 0; } .hero-section { padding-top: 4rem; } .panel, .mini-stat, .note-card, .social-row, .empty-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); } .panel { position: relative; overflow: hidden; } .hero-panel, .hero-side { min-height: 100%; } .eyebrow-pill, .soft-badge, .schedule-chip, .live-dot { display: inline-flex; align-items: center; gap: 0.35rem; border: 1px solid var(--border-strong); border-radius: 999px; background: #0f1419; color: var(--muted-strong); font-size: 0.78rem; padding: 0.35rem 0.7rem; } .eyebrow-pill.muted, .soft-badge { color: var(--muted); } .display-5 { letter-spacing: -0.03em; } .hero-wordmark-wrap { display: inline-flex; align-items: center; justify-content: center; padding: 0.9rem 1rem; border: 1px solid rgba(48, 57, 70, 0.8); border-radius: calc(var(--radius-lg) + 4px); background: linear-gradient(180deg, rgba(20, 26, 34, 0.96), rgba(12, 16, 21, 0.96)); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28); } .hero-wordmark { display: block; width: min(100%, 168px); height: auto; object-fit: contain; } .text-secondary, .section-copy, .detail-list span, .form-label, .form-text, .note-card p, .social-copy { color: var(--muted) !important; } .text-secondary-emphasis { color: var(--muted-strong) !important; } .btn { border-radius: 12px; padding: 0.75rem 1rem; font-weight: 600; } .btn-lg { padding: 0.85rem 1.15rem; } .btn-light { background: var(--accent); color: #101418; border-color: var(--accent); } .btn-light:hover, .btn-light:focus { background: #ffffff; color: #101418; border-color: #ffffff; } .btn-outline-light { border-color: var(--border-strong); color: var(--text); } .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active { background: #171c22 !important; border-color: #3b4655 !important; color: var(--text) !important; } .stats-row .mini-stat, .mini-stat { padding: 1rem 1.05rem; min-height: 100%; } .mini-label, .stack-label, .panel-kicker, .section-label { display: block; color: var(--muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.3rem; } .mini-stat strong, .stack-card strong { font-size: 1.05rem; font-weight: 700; color: var(--text); } .stack-card { padding: 1rem 1.1rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); display: flex; flex-direction: column; gap: 0.15rem; } .stack-card span:last-child { color: var(--muted); font-size: 0.88rem; } .stack-card.muted { background: var(--surface-muted); } .live-dot { color: var(--text); } .live-dot::before { content: ''; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 0.25rem rgba(74, 222, 128, 0.15); } .section-heading { border-bottom: 1px solid rgba(48, 57, 70, 0.4); padding-bottom: 1rem; } .section-title { font-size: clamp(1.8rem, 4vw, 2.45rem); margin: 0.15rem 0 0; letter-spacing: -0.03em; } .radio-player-shell { border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; background: #080a0d; } .radio-player-shell iframe { width: 100%; height: 100%; border: 0; background: #080a0d; } .detail-list { display: grid; gap: 1rem; } .detail-list li { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(48, 57, 70, 0.45); padding-bottom: 0.85rem; } .detail-list strong { color: var(--text); font-weight: 600; text-align: right; } .note-card { padding: 1rem 1.1rem; } .note-card strong { display: block; margin-bottom: 0.35rem; } .timeline-list { display: grid; gap: 1rem; } .timeline-item { display: grid; grid-template-columns: 62px 1fr; gap: 1rem; align-items: start; padding-top: 0.2rem; } .timeline-item + .timeline-item { border-top: 1px solid rgba(48, 57, 70, 0.4); padding-top: 1rem; } .timeline-hour { color: var(--muted-strong); font-weight: 700; font-size: 0.9rem; } .dj-card { transition: transform 0.22s ease, border-color 0.22s ease; } .dj-card:hover, .social-row:hover, .admin-item:hover { transform: translateY(-2px); border-color: var(--border-strong); } .text-link { color: var(--text); text-decoration: none; border-bottom: 1px solid var(--border-strong); padding-bottom: 0.1rem; } .social-row { display: flex; justify-content: space-between; gap: 1rem; text-decoration: none; padding: 1rem 1.1rem; transition: transform 0.22s ease, border-color 0.22s ease; } .social-copy { max-width: 12rem; text-align: right; font-size: 0.88rem; } .footer-block { background: #090b0e; } .form-control, .form-select { min-height: 46px; background: #0f1419; border: 1px solid var(--border-strong); color: var(--text); border-radius: 12px; padding: 0.75rem 0.9rem; } .form-control::placeholder { color: #6f7a88; } .form-control:focus, .form-select:focus, .btn:focus, .nav-link:focus, .navbar-toggler:focus { box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.18); border-color: #98a2b3; outline: none; } .form-select option { background: #0f1419; color: var(--text); } .toast.radio-toast { background: rgba(18, 22, 27, 0.96) !important; border: 1px solid var(--border-strong) !important; border-radius: 14px; min-width: 320px; } .toast-body { color: var(--text); display: flex; align-items: center; gap: 0.75rem; } .toast-indicator { display: inline-block; width: 0.65rem; height: 0.65rem; border-radius: 999px; background: var(--muted); flex: 0 0 auto; } .toast-indicator.success { background: var(--success); } .toast-indicator.danger { background: var(--danger); } .admin-shell { padding-top: 3rem; } .admin-list { display: grid; gap: 0.85rem; } .admin-item { display: block; text-decoration: none; padding: 1rem 1.05rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); transition: transform 0.22s ease, border-color 0.22s ease; } .admin-item.active { border-color: #546172; background: #131920; } .empty-card { padding: 1.2rem; color: var(--muted); } @media (max-width: 991.98px) { .hero-section, .section-block { padding: 3.5rem 0; } .social-row { flex-direction: column; } .social-copy { max-width: none; text-align: left; } } @media (max-width: 575.98px) { .hero-section { padding-top: 2rem; } .panel, .mini-stat, .note-card, .social-row, .empty-card { border-radius: 16px; } .hero-wordmark-wrap { padding: 0.75rem 0.85rem; } .hero-wordmark { width: min(100%, 150px); } .timeline-item { grid-template-columns: 1fr; gap: 0.45rem; } .detail-list li { flex-direction: column; align-items: flex-start; } .detail-list strong { text-align: left; } }