:host { display: block; min-height: 100dvh; color: var(--page-text); } .shell { min-height: 100dvh; } .hero-panel, .panel, .session-card, .empty-state { border: 1px solid var(--surface-border); background: var(--panel-background); backdrop-filter: blur(18px); box-shadow: 0 20px 60px var(--shadow-color); } .hero-panel { border-radius: 2rem; } .panel, .session-card { border-radius: 1.5rem; } .panel-muted { background: var(--panel-alt-background); } .hero-copy { max-width: 52rem; } .eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.45rem 0.85rem; border-radius: 999px; margin-bottom: 1rem; letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.72rem; font-weight: 700; color: var(--accent-color); background: var(--accent-color-soft); } .theme-toggle { display: inline-flex; align-items: center; gap: 0.55rem; min-width: 7.5rem; height: 3rem; padding: 0 0.95rem; border: 1px solid var(--surface-border); border-radius: 999px; color: var(--page-text); background: var(--panel-soft-background); font-size: 0.95rem; font-weight: 700; text-transform: capitalize; line-height: 1; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease; } .theme-toggle-icon { font-size: 1.25rem; } .theme-toggle-label { letter-spacing: 0.03em; } .theme-toggle:hover, .theme-toggle:focus-visible { border-color: color-mix(in srgb, var(--accent-color) 35%, var(--surface-border)); background: var(--surface-hover-background); transform: translateY(-1px); } .session-card { min-width: min(100%, 18rem); } .status-pill { display: inline-flex; padding: 0.45rem 0.8rem; border-radius: 999px; background: var(--badge-background); } .btn-accent, .btn-accent:hover, .btn-accent:focus-visible { color: #06111d; border: 0; } .btn-accent { background: var(--accent-gradient); } .btn-accent:hover, .btn-accent:focus-visible { background: var(--accent-gradient-hover); } .access-key-panel { padding: 1rem; border-radius: 1rem; background: var(--panel-soft-background); } .access-key-card { border-radius: 0.9rem; border: 1px solid var(--surface-border-soft); background: var(--surface-background); } .empty-state { border-radius: 1.25rem; } .info-rail article { padding: 1rem 1.1rem; border-radius: 1rem; background: var(--panel-soft-background); } .form-control, .form-control:focus { color: var(--page-text); background-color: var(--input-background); border-color: var(--input-border); box-shadow: none; } .form-control::placeholder { color: var(--placeholder-color); } .form-label, .h3, .h4, .display-5, .fw-semibold, .fw-bold { color: var(--page-text); } .text-secondary, .lead, .small { color: var(--page-text-muted) !important; }