This commit is contained in:
4DBug
2026-08-26 18:28:49 -05:00
parent 9e93df5961
commit 145851a32e
15 changed files with 1215 additions and 272 deletions
+131 -17
View File
@@ -156,23 +156,7 @@
overflow: hidden;
}
/* ---- watch: player ------------------------------------------------------------- */
.player-wrap {
position: relative;
aspect-ratio: var(--player-aspect);
border-radius: var(--radius-md);
overflow: hidden;
background: #000;
border: 1px solid var(--color-border);
}
.player-wrap video {
width: 100%;
height: 100%;
display: block;
background: #000;
}
/* ---- watch: player (.player-wrap + controls live in components.css) ------------- */
.player-status {
position: absolute;
@@ -415,6 +399,121 @@
color: var(--color-text-faint);
}
/* ---- settings ------------------------------------------------------------------ */
.settings {
display: grid;
grid-template-columns: 200px minmax(0, 1fr);
gap: var(--space-6);
align-items: start;
}
.settings__nav {
position: sticky;
top: calc(var(--header-height) + var(--space-5));
display: flex;
flex-direction: column;
gap: var(--space-1);
}
.settings__navlink {
padding: var(--space-2) var(--space-3);
border-radius: var(--radius-full);
font-size: var(--text-sm);
font-weight: var(--font-weight-medium);
color: var(--color-text-dim);
text-align: left;
}
.settings__navlink:hover {
color: var(--color-text);
background: var(--color-surface);
}
.settings__navlink.is-active {
color: var(--color-accent-text);
background: var(--color-accent);
}
.settings__content {
display: grid;
gap: var(--space-5);
min-width: 0;
}
.settings__card {
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
padding: var(--space-5);
scroll-margin-top: calc(var(--header-height) + var(--space-4));
}
.settings__card h2 {
font-size: var(--text-xl);
margin-bottom: var(--space-2);
}
.settings__hint {
color: var(--color-text-dim);
font-size: var(--text-sm);
margin-bottom: var(--space-4);
max-width: 60ch;
}
.settings__actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
margin: var(--space-4) 0;
}
.settings__status {
font-size: var(--text-sm);
min-height: 1.2em;
}
.settings__status--ok {
color: var(--color-success);
}
.settings__status--err {
color: var(--color-danger);
}
.provider-list {
display: grid;
gap: var(--space-2);
margin-top: var(--space-4);
}
.provider {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-3);
padding: var(--space-3) var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface-2);
cursor: pointer;
transition: border-color 120ms ease;
}
.provider:hover {
border-color: var(--color-border-strong);
}
.provider__name {
font-size: var(--text-sm);
font-weight: var(--font-weight-medium);
}
.provider__note {
font-size: var(--text-xs);
color: var(--color-text-faint);
}
/* ---- responsive ---------------------------------------------------------------- */
@media (max-width: 720px) {
@@ -444,4 +543,19 @@
.search-bar__form {
flex-direction: column;
}
.settings {
grid-template-columns: 1fr;
gap: var(--space-4);
}
.settings__nav {
position: static;
flex-direction: row;
flex-wrap: wrap;
}
.settings__card {
padding: var(--space-4);
}
}