/* ═══════════════════════════════════════════════════════════════════════
   GENERATED — light-theme overrides for the page stylesheets that carry
   no token layer. Produced by scratchpad/gen-light.php, which maps each
   colour by the PROPERTY it lands in (background→surface, border→hairline,
   color→text, box-shadow→light shadow) and skips media contexts that must
   stay light-on-dark (posters, player, hero, overlays).

   Hand edits belong in theme-light.css, which loads AFTER this file.
   ═══════════════════════════════════════════════════════════════════ */

:root[data-theme="light"] .desktop-menu-btn,
:root[data-theme="light"] .search-open-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .section-kicker {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .wishlist-heart {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .movie-card-info .movie-card-imdb-chip {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .carousel-nav {
    color: var(--fp-text);
}

:root[data-theme="light"] .wishlist-heart,
:root[data-theme="light"] .public-eye-btn {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .public-eye-btn.active {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .wishlist-heart {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-recent-title span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-recent-title strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-recent-card {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-recent-card.pos-0 {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-recent-card-info strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-recent-card-info span {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-carousel-nav {
    color: var(--fp-text);
}

:root[data-theme="light"] .recent-upgraded-card {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .recent-upgraded-card.pos-0 {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .recent-upgraded-info strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .recent-upgraded-info span {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .recent-upgraded-nav {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .recent-upgraded-card img {
    background-color: var(--fp-panel);
}

:root[data-theme="light"] .topbar-glass.is-scrolled {
    border-color: var(--fp-hairline) !important;
    box-shadow: var(--fp-shadow-md) !important;
}

:root[data-theme="light"] .fp-continue-card {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-continue-card__info strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-continue-card__info small {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-continue-card__meta span {
    color: var(--fp-text-soft);
    background-color: var(--fp-well);
    border-color: var(--fp-hairline-faint);
}

:root[data-theme="light"] .fp-pop-nav {
    border-color: var(--fp-hairline);
    background-color: var(--fp-well);
    color: var(--fp-text);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .recent-upgraded-card {
    border-color: var(--fp-hairline-faint);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .recent-upgraded-card.pos-0 {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .movie-alert.success {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .movie-alert.error {
    color: var(--fp-text);
}

:root[data-theme="light"] .movie-type-pill {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .movie-meta-row span,
:root[data-theme="light"] .movie-genre-row span {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .admin-note-box {
    color: var(--fp-text);
}

:root[data-theme="light"] .movie-description {
    color: var(--fp-text);
}

:root[data-theme="light"] .glass-details {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .glass-details > summary {
    color: var(--fp-text);
}

:root[data-theme="light"] .download-version {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .download-row {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .download-actions button {
    color: var(--fp-text);
}

:root[data-theme="light"] .copy-link-btn {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .download-empty,
:root[data-theme="light"] .download-hint {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .full-info-grid div {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-private-note textarea,
:root[data-theme="light"] .comment-form textarea {
    color: var(--fp-text);
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-private-note button,
:root[data-theme="light"] .comment-form button {
    color: var(--fp-text);
}

:root[data-theme="light"] .comment-card {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .comment-head strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .download-status-card {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .status-icon {
    color: var(--fp-text);
}

:root[data-theme="light"] .status-icon.ok {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .mock-download-info div {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-private-note .section-mini-head {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-private-note .section-mini-head::before {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .movie-private-note form {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-private-note textarea {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .movie-private-note textarea::placeholder {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .movie-private-note button {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-action-chip {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-action-chip.active.js-wishlist-toggle {
    color: var(--fp-text);
}

:root[data-theme="light"] .movie-action-chip.active.js-public-watch-toggle {
    color: var(--fp-text);
}

:root[data-theme="light"] .comment-avatar img {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .comment-mini-name a {
    color: var(--fp-text);
}

:root[data-theme="light"] .comment-mini-stats span {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .comment-date {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .comment-body-text {
    color: var(--fp-text);
}

:root[data-theme="light"] .comment-reaction-btn {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .comment-reaction-btn.active {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .comment-reaction-btn.dislike.active {
    color: var(--fp-text);
}

:root[data-theme="light"] .movie-cast-card {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-cast-card img {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .movie-cast-card strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .director-link-list a {
    color: var(--fp-text);
}

:root[data-theme="light"] .director-link-list a:hover {
    color: var(--fp-text);
}

:root[data-theme="light"] .series-public-box {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .series-public-head span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .series-season-public {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .series-season-public summary {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .series-season-public summary div strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .series-season-public summary em {
    color: var(--fp-text);
}

:root[data-theme="light"] .series-episode-public {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .episode-number-badge {
    color: var(--fp-text);
}

:root[data-theme="light"] .episode-meta-row span {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .episode-desc-public {
    color: var(--fp-text);
}

:root[data-theme="light"] .episode-download-group {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .episode-download-group-title {
    color: var(--fp-text);
}

:root[data-theme="light"] .episode-file-card {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .episode-file-main strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .episode-copy-link-btn,
:root[data-theme="light"] .episode-direct-download-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .episode-copy-link-btn {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .episode-no-file {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-popular-lists-section {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .spoiler-check span {
    background-color: var(--fp-surface-4);
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .spoiler-check span::after {
    background-color: var(--fp-surface-7);
}

:root[data-theme="light"] .spoiler-warning strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .spoiler-warning button,
:root[data-theme="light"] .comment-reply-btn {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-bottom-suggested-lists {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-bottom-suggested-head span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .movie-bottom-suggested-head h2 {
    color: var(--fp-text);
}

:root[data-theme="light"] .movie-bottom-suggested-head p {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .movie-mini-profile-list-open {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-mini-list-empty {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-mini-list-info strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .movie-mini-list-info span {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .movie-mini-list-info span a {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .movie-mini-list-info small {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .comment-card-pro > p {
    color: var(--fp-text);
    border-color: var(--fp-hairline-faint);
}

:root[data-theme="light"] .spoiler-comment {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .spoiler-body {
    color: var(--fp-text);
}

:root[data-theme="light"] .spoiler-warning {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .spoiler-warning strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .spoiler-warning button {
    border-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .comment-reply-notice span {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .comment-reply-notice strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .comment-reply-notice button {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .comment-reply-chip {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .comment-reaction-btn {
    color: var(--fp-text-soft);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .comment-reaction-btn:hover {
    color: var(--fp-text);
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .comment-like-btn.active {
    color: var(--fp-text);
}

:root[data-theme="light"] .comment-dislike-btn.active {
    color: var(--fp-text);
}

:root[data-theme="light"] .comment-reply-btn {
    color: var(--fp-text-soft);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .comment-reply-btn:hover {
    color: var(--fp-text);
}

:root[data-theme="light"] .movie-user-actions-centered .movie-action-chip {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-user-actions-centered .movie-action-chip {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-description-centered .movie-description {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .movie-user-actions-centered.fp-movie-actions-final .movie-user-actions > button,
:root[data-theme="light"] .movie-user-actions-centered.fp-movie-actions-final .movie-user-actions > a,
:root[data-theme="light"] .movie-user-actions-centered.fp-movie-actions-final .movie-action-chip {
    color: var(--fp-text) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .glass-details > summary::after {
    border-left-color: var(--fp-hairline-heavy);
    border-bottom-color: var(--fp-hairline-heavy);
}

:root[data-theme="light"] .movie-private-note-chip {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .movie-private-note-chip:empty::before {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .movie-private-note-meta {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .movie-private-note-meta b {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] #moviePrivateNoteStatus[data-mode="saving"],
:root[data-theme="light"] #moviePrivateNoteStatus[data-mode="typing"] {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] #moviePrivateNoteStatus[data-mode="saved"] {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .movie-collection-details summary span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .movie-collection-details summary b {
    color: var(--fp-text);
}

:root[data-theme="light"] .movie-collection-details summary em {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .movie-collection-card {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .movie-collection-card:hover {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .movie-collection-card img {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .movie-collection-card strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .movie-collection-card span,
:root[data-theme="light"] .movie-collection-card em {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .movie-meta-row > span,
:root[data-theme="light"] .movie-meta-row .movie-meta-chip {
    color: var(--fp-text) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .movie-meta-row .imdb-chip small,
:root[data-theme="light"] .movie-meta-row .wishlist-stock-chip small {
    color: var(--fp-text-muted) !important;
}

:root[data-theme="light"] .movie-meta-row .wishlist-stock-chip {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .movie-genre-row span {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] .movie-back-btn:hover {
    border-color: var(--fp-hairline-heavy);
}

:root[data-theme="light"] .movie-floating-page .movie-back-btn {
    color: var(--fp-text) !important;
    border-color: var(--fp-hairline-strong) !important;
}

:root[data-theme="light"] .movie-floating-page .movie-back-btn:hover {
    color: var(--fp-text) !important;
    border-color: var(--fp-hairline-heavy) !important;
}

:root[data-theme="light"] .download-actions .copy-link-btn,
:root[data-theme="light"] .episode-file-actions.download-actions .copy-link-btn {
    border-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .download-actions .direct-download-btn,
:root[data-theme="light"] .episode-file-actions.download-actions .direct-download-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .download-actions .refresh-download-btn,
:root[data-theme="light"] .episode-file-actions.download-actions .refresh-download-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .download-actions .refresh-download-btn.timer-mode,
:root[data-theme="light"] .episode-file-actions.download-actions .refresh-download-btn.timer-mode {
    border-color: var(--fp-hairline-strong);
    color: var(--fp-text);
}

:root[data-theme="light"] .download-actions .refresh-download-btn.exhausted-mode,
:root[data-theme="light"] .episode-file-actions.download-actions .refresh-download-btn.exhausted-mode {
    border-color: var(--fp-hairline);
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .download-actions .copy-link-btn,
:root[data-theme="light"] .episode-file-actions.download-actions .copy-link-btn {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .download-actions .direct-download-btn,
:root[data-theme="light"] .episode-file-actions.download-actions .direct-download-btn {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .download-actions .refresh-download-btn,
:root[data-theme="light"] .episode-file-actions.download-actions .refresh-download-btn {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .download-actions .refresh-download-btn.build-link-btn,
:root[data-theme="light"] .episode-file-actions.download-actions .refresh-download-btn.build-link-btn {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .download-actions .refresh-download-btn.timer-mode,
:root[data-theme="light"] .episode-file-actions.download-actions .refresh-download-btn.timer-mode {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .download-actions .refresh-download-btn.refresh-mode,
:root[data-theme="light"] .episode-file-actions.download-actions .refresh-download-btn.refresh-mode {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .download-actions button:disabled,
:root[data-theme="light"] .episode-file-actions.download-actions button:disabled {
    color: var(--fp-text-muted) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .download-actions .refresh-download-btn.exhausted-mode,
:root[data-theme="light"] .episode-file-actions.download-actions .refresh-download-btn.exhausted-mode {
    color: var(--fp-text-muted) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .download-size-inline {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] .series-download-main-head span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .series-download-main-head strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .series-season-public.fp-series-season-download {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .series-season-public.fp-series-season-download > summary {
    background-color: var(--fp-surface-1);
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download > summary {
    background-color: var(--fp-surface-ghost);
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download .episode-file-card {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .series-season-public.fp-series-season-download,
:root[data-theme="light"] .download-version.series-season-public.fp-series-season-download {
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .series-season-public.fp-series-season-download[open] > summary {
    border-bottom-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .series-season-public.fp-series-season-download > summary em {
    background-color: var(--fp-surface-2) !important;
    border-color: var(--fp-hairline) !important;
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download {
    background-color: var(--fp-surface-1) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download > summary:hover {
    background-color: var(--fp-surface-ghost) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download[open] > summary {
    border-bottom-color: var(--fp-hairline-faint) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download .episode-meta-row span {
    background-color: var(--fp-well) !important;
    border-color: var(--fp-hairline-faint) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download > .episode-desc-public {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download .episode-download-group-title {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download .episode-file-card {
    background-color: var(--fp-surface-2) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download .episode-file-main span {
    color: var(--fp-text-muted) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download > .episode-no-file,
:root[data-theme="light"] .series-season-public.fp-series-season-download .episode-no-file {
    background-color: var(--fp-well) !important;
    border-color: var(--fp-hairline) !important;
    color: var(--fp-text-muted) !important;
}

:root[data-theme="light"] .download-actions .refresh-download-btn.refresh-mode,
:root[data-theme="light"] .episode-file-actions.download-actions .refresh-download-btn.refresh-mode {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .season-bulk-copy-bar {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .season-bulk-copy-copy strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .season-bulk-copy-copy span {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .season-bulk-copy-trigger {
    border-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .season-bulk-copy-menu {
    background-color: var(--fp-panel);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .season-bulk-copy-option {
    border-color: var(--fp-hairline);
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .season-bulk-copy-trigger {
    color: var(--fp-text) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .season-bulk-copy-trigger:hover:not(:disabled),
:root[data-theme="light"] .season-bulk-copy-trigger[aria-expanded="true"]:not(:disabled) {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .season-bulk-copy-option {
    color: var(--fp-text) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .season-bulk-copy-option:hover {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download .series-episode-download-label {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download .series-episode-download-icon {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download[open] .series-episode-download-label {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .series-episode-public.fp-series-episode-download[open] .series-episode-download-icon {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .download-actions button:disabled,
:root[data-theme="light"] .episode-file-actions.download-actions button:disabled,
:root[data-theme="light"] .download-actions .refresh-download-btn.exhausted-mode,
:root[data-theme="light"] .episode-file-actions.download-actions .refresh-download-btn.exhausted-mode {
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .download-actions .refresh-download-btn.building-mode,
:root[data-theme="light"] .episode-file-actions.download-actions .refresh-download-btn.building-mode {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .download-building-row .download-timer {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .season-bulk-copy-trigger.season-bulk-building {
    color: var(--fp-text);
}

:root[data-theme="light"] .download-actions .refresh-download-btn.build-cta,
:root[data-theme="light"] .episode-file-actions.download-actions .refresh-download-btn.build-cta {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .download-actions .copy-link-btn:not([hidden]),
:root[data-theme="light"] .episode-file-actions.download-actions .copy-link-btn:not([hidden]) {
    color: var(--fp-text) !important;
    border-color: var(--fp-hairline-strong) !important;
}

:root[data-theme="light"] .glass-modal-card,
:root[data-theme="light"] .filmparty-recommend-card {
    background-color: var(--fp-panel);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
    color: var(--fp-text);
}

:root[data-theme="light"] .filmparty-recommend-card {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .modal-icon-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .modal-icon-btn.confirm {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .modal-icon-btn.cancel {
    color: var(--fp-text);
}

:root[data-theme="light"] .filmparty-recommend-help {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .filmparty-recommend-search input,
:root[data-theme="light"] .filmparty-recommend-message {
    border-color: var(--fp-hairline);
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .filmparty-recommend-result {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .filmparty-recommend-result img,
:root[data-theme="light"] .recommend-user-avatar {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .filmparty-recommend-result strong,
:root[data-theme="light"] .recommend-selected-item strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .filmparty-recommend-result small,
:root[data-theme="light"] .recommend-selected-item small {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .recommend-selected-item > i {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .filmparty-recommend-actions button {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .filmparty-recommend-actions button:last-child {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .filmparty-recommend-modal .profile-loading,
:root[data-theme="light"] .filmparty-recommend-modal .profile-empty-box {
    color: var(--fp-text-soft);
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-rate-panel {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-rate-label {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-rate-msg.is-ok {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-rate-avg b {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-disc-score {
    color: var(--fp-text);
    background-color: var(--fp-well);
}

:root[data-theme="light"] .fp-disc-heart.wishlist-heart {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-disc-heart.wishlist-heart:hover {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-disc-meta strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-disc-meta span i {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .catalog-top-link {
    color: var(--fp-text);
}

:root[data-theme="light"] .filter-input input,
:root[data-theme="light"] .filter-input select {
    color: var(--fp-text);
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .catalog-filter-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .catalog-reset-btn {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .catalog-pagination a {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-user-search-shell input {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-user-search-shell input::placeholder {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .profile-user-search-results {
    background-color: var(--fp-panel);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-live-user {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-live-user strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-live-user button {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-head-block {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-avatar-box {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-avatar-box--clickable:hover {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-avatar-box img {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .profile-avatar-column > .profile-avatar-menu {
    background-color: var(--fp-panel);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-avatar-menu button {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .profile-privacy-chip.public {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .profile-privacy-chip.private {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-stats-line span,
:root[data-theme="light"] .profile-stats-line button {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-display-name {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-bio {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-main-buttons button {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-list-folder {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-list-folder.create {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-open {
    color: var(--fp-text);
}

:root[data-theme="light"] .folder-preview img,
:root[data-theme="light"] .folder-empty-preview {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .glass-modal-card {
    background-color: var(--fp-panel);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .modal-icon-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .modal-icon-btn.confirm {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .modal-icon-btn.cancel {
    color: var(--fp-text);
}

:root[data-theme="light"] .edit-profile-card label {
    color: var(--fp-text);
}

:root[data-theme="light"] .edit-profile-card input,
:root[data-theme="light"] .edit-profile-card textarea,
:root[data-theme="light"] .create-list-card input,
:root[data-theme="light"] .settings-inline-form input,
:root[data-theme="light"] .settings-inline-form select {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .edit-hint {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .settings-list > a,
:root[data-theme="light"] .settings-list details {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .settings-inline-form button,
:root[data-theme="light"] .modal-buttons button {
    color: var(--fp-text);
}

:root[data-theme="light"] .list-detail-head button {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .list-detail-stats span {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .list-detail-movies strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-picker-item {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-picker-item em {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-picker-create input {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-picker-create button {
    color: var(--fp-text);
}

:root[data-theme="light"] body .profile-modern-page.public-modern-profile .profile-head-bottom .profile-square-action .fp-profile-action-glyph {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] body .profile-modern-page.public-modern-profile .profile-head-bottom .profile-square-action.follow.accepted {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] body .profile-modern-page.public-modern-profile .profile-head-bottom .profile-square-action.reaction {
    color: var(--fp-text) !important;
    background-color: var(--fp-surface-3) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] body .profile-modern-page.public-modern-profile .profile-head-bottom .profile-square-action.reaction .fp-profile-action-glyph {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] body .profile-modern-page.public-modern-profile .public-profile-more-details summary:hover,
:root[data-theme="light"] body .profile-modern-page.public-modern-profile .public-profile-more-details summary:focus-visible {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] body .profile-modern-page.public-modern-profile .public-profile-more-details[open] summary {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .modern-lock {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .public-taste-box {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-list-social-actions button {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-list-social-actions button.active {
    color: var(--fp-text);
}

:root[data-theme="light"] .follow-user-list a {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .follow-user-list strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .modern-reaction-grid button {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-page-title-card {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-page-title-card span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .manage-list-card {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .manage-list-head span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .manage-list-head strong.public {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .manage-list-head strong.private {
    color: var(--fp-text);
}

:root[data-theme="light"] .manage-list-grid label {
    color: var(--fp-text);
}

:root[data-theme="light"] .manage-list-grid input,
:root[data-theme="light"] .manage-list-grid select {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .manage-list-actions button.save {
    color: var(--fp-text);
}

:root[data-theme="light"] .manage-list-movie {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .manage-list-movie img {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .manage-list-movie span {
    color: var(--fp-text);
}

:root[data-theme="light"] .manage-list-movie button,
:root[data-theme="light"] .delete-whole-list button {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-edit-close {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-list-edit-grid label {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .profile-list-edit-grid input,
:root[data-theme="light"] .profile-list-edit-grid select {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-2);
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-edit-save-meta {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-edit-section {
    border-top-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-list-edit-section-head h3 {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-edit-section-head span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .profile-list-edit-item {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-list-edit-item img {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-list-edit-item strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-edit-item small {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .profile-list-edit-remove,
:root[data-theme="light"] .profile-list-edit-add-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-edit-search {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-2);
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-edit-search-item {
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-list-edit-search-item strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-edit-search-item small {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .profile-list-edit-add-btn:disabled {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-interest-editor {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .interest-editor-head h3 {
    color: var(--fp-text);
}

:root[data-theme="light"] .interest-tabs button {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .interest-tabs button.active {
    color: var(--fp-text);
}

:root[data-theme="light"] .interest-search-box input {
    color: var(--fp-text);
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .interest-search-results {
    background-color: var(--fp-panel);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .interest-result-item {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .interest-result-item em {
    color: var(--fp-text);
}

:root[data-theme="light"] .interest-selected-panel h4 {
    color: var(--fp-text);
}

:root[data-theme="light"] .interest-selected-card {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .interest-selected-card.person-card img {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .shared-interest-strip span {
    color: var(--fp-text);
}

:root[data-theme="light"] .shared-interest-strip b {
    color: var(--fp-text);
}

:root[data-theme="light"] .public-interest-card {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .public-interest-card img {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .public-interest-card strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-filter-card {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .similar-search-main input,
:root[data-theme="light"] .similar-filter-grid input,
:root[data-theme="light"] .similar-filter-grid select {
    color: var(--fp-text);
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-strong-check {
    color: var(--fp-text);
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-filter-actions button,
:root[data-theme="light"] .similar-filter-actions a {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-filter-actions a {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-user-card {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .similar-avatar img {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-name-row strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-user-info p {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-score-box strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-score-box span {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-shared-row span {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-shared-row b {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-interest-tags span {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-user-actions a,
:root[data-theme="light"] .similar-user-actions button {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-user-actions a {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .blocked-user-card {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .blocked-user-card strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .blocked-user-card button {
    color: var(--fp-text);
}

:root[data-theme="light"] .settings-summary-icon .fp-icon {
    color: var(--fp-text);
}

:root[data-theme="light"] .email-verify-card {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .email-verify-card label {
    color: var(--fp-text);
}

:root[data-theme="light"] .email-verify-card input {
    color: var(--fp-text);
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .email-verify-card button {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-page-card {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .notification-page-card strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-page-card span {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .follow-page-card {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .follow-page-card strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .inline-report-form button {
    color: var(--fp-text);
}

:root[data-theme="light"] .public-profile-more-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .public-profile-more-menu {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .public-profile-more-menu button {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .public-profile-more-menu form button {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-folder {
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .profile-list-folder .folder-preview {
    background-color: var(--fp-well);
}

:root[data-theme="light"] .profile-list-folder .folder-preview img {
    box-shadow: var(--fp-shadow-md);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-list-folder .folder-title-wrap strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .public-profile-more-details summary {
    color: var(--fp-text);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .public-profile-more-menu {
    background-color: var(--fp-panel);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .public-profile-more-menu button {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .public-profile-more-menu form button {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-square-action {
    color: var(--fp-text) !important;
    background-color: var(--fp-surface-3) !important;
    border-color: var(--fp-hairline) !important;
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-square-action.reaction {
    border-color: var(--fp-hairline-strong) !important;
}

:root[data-theme="light"] .profile-square-action.reaction .fp-icon {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-square-action {
    color: var(--fp-text);
    background-color: var(--fp-surface-3) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .profile-list-square-action.like {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-square-action.like.active {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .profile-list-square-action.save {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-list-square-action.save.active {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .profile-showcase-grid .profile-list-folder .folder-title-wrap strong {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .profile-showcase-grid .profile-list-folder .folder-title-wrap span {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] .profile-showcase-grid .profile-list-square-action {
    color: var(--fp-text) !important;
    background-color: var(--fp-well) !important;
    border-color: var(--fp-hairline-strong) !important;
    box-shadow: var(--fp-shadow-md) !important;
}

:root[data-theme="light"] .profile-showcase-grid .profile-list-square-action.like {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .profile-showcase-grid .profile-list-square-action.like.active {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .profile-showcase-grid .profile-list-square-action.save {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .profile-showcase-grid .profile-list-square-action.save.active {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .profile-list-action-btn {
    border-color: var(--fp-hairline-strong);
    color: var(--fp-text);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-list-action-btn--danger:hover {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-modern-page:not(.public-modern-profile) .profile-showcase-grid .profile-list-folder:not(.create) .profile-list-open > strong {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .profile-modern-page:not(.public-modern-profile) .profile-showcase-grid .profile-list-folder:not(.create) .profile-list-open > span {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] .follow-list-owner img {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .follow-list-owner span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .follow-list-owner h1 {
    color: var(--fp-text);
}

:root[data-theme="light"] .follow-list-user-card {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .follow-list-avatar img {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .follow-list-user-info strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .follow-list-action {
    color: var(--fp-text);
}

:root[data-theme="light"] .avatar-crop-card {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .avatar-crop-head h2 {
    color: var(--fp-text);
}

:root[data-theme="light"] .avatar-crop-head p {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .avatar-crop-close {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .avatar-crop-stage-wrap {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .avatar-crop-frame {
    border-color: var(--fp-hairline-heavy);
}

:root[data-theme="light"] .avatar-crop-frame::before,
:root[data-theme="light"] .avatar-crop-frame::after {
    border-color: var(--fp-hairline-heavy);
}

:root[data-theme="light"] .avatar-crop-frame::after {
    background-color: var(--fp-surface-5);
}

:root[data-theme="light"] .avatar-crop-controls label {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .avatar-crop-actions button {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .avatar-crop-actions button:hover {
    background-color: var(--fp-surface-4);
}

:root[data-theme="light"] #avatarCropConfirmBtn {
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .avatar-crop-error {
    color: var(--fp-text);
}

:root[data-theme="light"] .incoming-follow-request-box {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .incoming-follow-request-box strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .incoming-follow-request-box span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .follow-request-approve,
:root[data-theme="light"] .follow-request-reject {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .follow-list-action.remove-follower {
    color: var(--fp-text);
}

:root[data-theme="light"] .follow-remove-x-btn {
    color: var(--fp-text);
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .follow-remove-x-btn:hover {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .follow-request-icon-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .follow-request-icon-btn.approve {
    color: var(--fp-text);
}

:root[data-theme="light"] .follow-request-icon-btn.reject {
    color: var(--fp-text);
}

:root[data-theme="light"] .admin-notify-page {
    color: var(--fp-text);
}

:root[data-theme="light"] .admin-notify-top {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .admin-notify-top span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .admin-notify-top p {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .admin-notify-top a,
:root[data-theme="light"] .admin-notify-submit {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .admin-notify-card {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .admin-notify-section-head p {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .admin-notify-card label {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .admin-notify-card input,
:root[data-theme="light"] .admin-notify-card textarea,
:root[data-theme="light"] .admin-notify-card select {
    border-color: var(--fp-hairline);
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .admin-notify-card input::placeholder,
:root[data-theme="light"] .admin-notify-card textarea::placeholder {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .admin-notify-help ul {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .admin-notify-recent th {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .admin-notify-recent td {
    background-color: var(--fp-surface-2);
    border-top-color: var(--fp-hairline);
    border-bottom-color: var(--fp-hairline);
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .admin-notify-recent td:first-child {
    border-right-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .admin-notify-recent td:last-child {
    border-left-color: var(--fp-hairline);
}

:root[data-theme="light"] .admin-check-row label {
    color: var(--fp-text-soft);
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-user-filter-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-user-filter-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-user-card {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-users-page .similar-filter-card {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-users-page .similar-filter-hint {
    color: var(--fp-text-soft);
    border-bottom-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-users-page .similar-filter-grid input,
:root[data-theme="light"] .similar-users-page .similar-filter-grid select {
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-users-page .similar-strong-check {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-search-main,
:root[data-theme="light"] .similar-filter-grid label {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .similar-search-main input,
:root[data-theme="light"] .similar-filter-grid input,
:root[data-theme="light"] .similar-filter-grid select {
    border-color: var(--fp-hairline);
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .similar-search-main input::placeholder,
:root[data-theme="light"] .similar-filter-grid input::placeholder {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .similar-strong-check {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .similar-strong-check .similar-strong-box {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .similar-strong-check .similar-strong-box::after {
    border-right-color: var(--fp-hairline-heavy);
    border-bottom-color: var(--fp-hairline-heavy);
}

:root[data-theme="light"] .similar-filter-actions button,
:root[data-theme="light"] .similar-filter-actions a {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-filter-actions a {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .similar-avatar img {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-name-row strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-user-info small {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .similar-user-info p {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .similar-score-box {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-score-box strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-score-box span {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .similar-shared-row span {
    color: var(--fp-text-muted);
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-shared-row b {
    color: var(--fp-text);
}

:root[data-theme="light"] .similar-interest-tags span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .similar-user-actions a,
:root[data-theme="light"] .similar-user-actions button {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .similar-user-actions a {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .avatar-crop-card {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .avatar-crop-help {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .avatar-crop-stage {
    border-color: var(--fp-hairline-strong);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .avatar-crop-frame::before,
:root[data-theme="light"] .avatar-crop-frame::after {
    background-color: var(--fp-surface-6);
}

:root[data-theme="light"] .avatar-crop-tools label {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .avatar-crop-actions button {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .avatar-crop-actions button:last-child {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .profile-avatar-menu {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-avatar-menu button {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-avatar-menu {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-avatar-menu button {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .avatar-crop-stage {
    border-color: var(--fp-hairline-strong);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .avatar-crop-frame::before,
:root[data-theme="light"] .avatar-crop-frame::after {
    background-color: var(--fp-surface-6);
}

:root[data-theme="light"] .avatar-crop-card {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .avatar-crop-help {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .avatar-crop-tools label {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .avatar-crop-actions button {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .avatar-crop-actions button:last-child {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .avatar-crop-stage {
    background-color: var(--fp-panel) !important;
}

:root[data-theme="light"] .settings-inline-form label {
    color: var(--fp-text-soft);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .settings-inline-form label input[type="checkbox"] {
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .settings-inline-form label input[type="checkbox"]::after {
    border-right-color: var(--fp-hairline-heavy);
    border-bottom-color: var(--fp-hairline-heavy);
}

:root[data-theme="light"] .settings-inline-form label:has(input[type="checkbox"]:checked) {
    color: var(--fp-text);
}

:root[data-theme="light"] .filmparty-recommend-card {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .filmparty-recommend-help {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .filmparty-recommend-search input,
:root[data-theme="light"] .filmparty-recommend-message {
    border-color: var(--fp-hairline);
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .filmparty-recommend-result {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .filmparty-recommend-result img,
:root[data-theme="light"] .recommend-user-avatar,
:root[data-theme="light"] .recommend-selected-item img {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .filmparty-recommend-result strong,
:root[data-theme="light"] .recommend-selected-item strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .filmparty-recommend-result small,
:root[data-theme="light"] .recommend-selected-item small {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .recommend-selected-item > i {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .filmparty-recommend-actions button {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .filmparty-recommend-actions button:last-child {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .profile-modern-page .profile-private-demographics {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-modern-page .profile-private-demographics-head h3 {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-modern-page .profile-private-demographics-head p {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .profile-modern-page .profile-private-demographics select,
:root[data-theme="light"] .profile-modern-page .profile-private-demographics input[type="date"] {
    border-color: var(--fp-hairline);
    background-color: var(--fp-well);
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-modern-page .profile-private-demographics small {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .profile-modern-page .profile-private-demographics-grid > label {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-ghost);
    color: var(--fp-text-soft);
}

:root[data-theme="light"] body > .profile-avatar-menu.fp-avatar-menu-portal {
    background-color: var(--fp-panel) !important;
    border-color: var(--fp-hairline) !important;
    box-shadow: var(--fp-shadow-md) !important;
}

:root[data-theme="light"] .fp-ww-modal {
    background-color: var(--fp-well);
}

:root[data-theme="light"] .fp-ww-card {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-ww-x {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-1);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-ww-note {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-ww-q {
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-ww-q:focus {
    border-color: var(--fp-hairline-heavy);
}

:root[data-theme="light"] .fp-ww-empty {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-ww-row {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-ghost);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-ww-row img {
    background-color: var(--fp-panel);
}

:root[data-theme="light"] .fp-ww-rsub {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-ww-go {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-sidebar {
    background-color: var(--fp-surface-2);
    border-left-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-nav a {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-nav em {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-avatar-wrap img {
    border-color: var(--fp-hairline-strong);
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .profile-social-stats span {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-social-stats strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-alert.success {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .profile-alert.error {
    color: var(--fp-text);
}

:root[data-theme="light"] .form-group input,
:root[data-theme="light"] .form-group select,
:root[data-theme="light"] .form-group textarea {
    color: var(--fp-text);
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-checks {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-checks label {
    background-color: var(--fp-surface-2);
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-primary-btn,
:root[data-theme="light"] .profile-secondary-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-secondary-btn {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .notification-card span {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .public-watch-item button {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-avatar-ring {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-avatar-ring img {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .profile-avatar-add {
    color: var(--fp-text);
}

:root[data-theme="light"] .private-badge.public {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .profile-bio-text {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-bio-text.muted {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .profile-primary-action,
:root[data-theme="light"] .profile-secondary-action {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-secondary-action {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-completion-card {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-completion-card div {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .profile-stats-strip a {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-stats-strip strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-pinned-box a {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-tabs-shell {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-tabs button {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-tabs button.active {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-mini-card,
:root[data-theme="light"] .profile-about-card {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-mini-list a {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .profile-about-card div {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .profile-about-card strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-settings-panel {
    border-right-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .settings-panel-head span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .settings-panel-head button {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .settings-avatar-row {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .settings-avatar-row button {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-settings-form label {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-settings-form input,
:root[data-theme="light"] .profile-settings-form textarea,
:root[data-theme="light"] .profile-settings-form select {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .settings-genre-cloud {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .settings-genre-cloud span {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .settings-genre-cloud input:checked + span {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-profile-subpage-back {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .notification-bell-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-badge {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-panel {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-panel-tabs {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .notification-tab {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .notification-tab:not(.is-active):hover {
    color: var(--fp-text);
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .notification-tab.is-active {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-pinned-head a {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .notification-history-card {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .notification-history-meta strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-history-meta span {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .notification-history-rejoin {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-history-users {
    border-top-color: var(--fp-hairline);
}

:root[data-theme="light"] .notification-history-user {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-follow-request {
    color: var(--fp-text);
    background-color: var(--fp-well);
}

:root[data-theme="light"] .notification-follow-request span {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-follow-request-card {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .notification-follow-request-user {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-follow-request-user small {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .notification-follow-request-btn.approve {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-follow-request-btn.reject {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .notification-items {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline-faint);
}

:root[data-theme="light"] .notification-mini-card {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .notification-mini-card:hover {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .notification-mini-card.is-read {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .notification-mini-card.is-read strong {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .notification-mini-card.is-read p {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .notification-mini-card.is-read span {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .notification-mini-card.is-read:hover {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .notification-mini-card strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-mini-card span {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .notification-empty {
    color: var(--fp-text-soft);
    background-color: var(--fp-surface-ghost);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .notification-full-link {
    border-top-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-full-link:hover {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-panel {
    color: var(--fp-text);
}

:root[data-theme="light"] .notification-panel-tabs {
    background-color: var(--fp-well) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .notification-tab {
    color: var(--fp-text-muted) !important;
}

:root[data-theme="light"] .notification-tab:not(.is-active):hover {
    color: var(--fp-text) !important;
    background-color: var(--fp-surface-1) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .notification-tab.is-active {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .notification-items {
    background-color: var(--fp-well) !important;
    border-color: var(--fp-hairline-faint) !important;
}

:root[data-theme="light"] .notification-full-link {
    border-top-color: var(--fp-hairline) !important;
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .notification-full-link:hover {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .notification-follow-request-btn.approve {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .notification-follow-request-btn.reject {
    color: var(--fp-text) !important;
    background-color: var(--fp-surface-2) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .notification-mini-card,
:root[data-theme="light"] .notification-history-card {
    border-color: var(--fp-hairline) !important;
    box-shadow: var(--fp-shadow-md) !important;
}

:root[data-theme="light"] .notification-follow-request-card {
    box-shadow: var(--fp-shadow-md) !important;
}

:root[data-theme="light"] .notification-empty {
    color: var(--fp-text-soft) !important;
    background-color: var(--fp-surface-ghost) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .notification-mini-card.is-read {
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .notification-mini-card strong,
:root[data-theme="light"] .notification-history-meta strong,
:root[data-theme="light"] .notification-follow-request-user strong {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .notification-mini-card p,
:root[data-theme="light"] .notification-mini-card span,
:root[data-theme="light"] .notification-history-meta span {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] .notification-bell-btn {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .notification-bell-btn:hover {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .notification-badge {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] html.fp-notification-panel-open body::before {
    background-color: var(--fp-well);
}

:root[data-theme="light"] .fp-wallet-back {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .fp-wallet-alert.ok {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-wallet-alert.err {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wallet-bank-panel,
:root[data-theme="light"] .fp-wallet-payout-summary {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .fp-wallet-locked,
:root[data-theme="light"] .fp-wallet-balance-card,
:root[data-theme="light"] .fp-wallet-section {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .fp-wallet-balance-sub,
:root[data-theme="light"] .fp-wallet-note,
:root[data-theme="light"] .fp-wallet-stats-line,
:root[data-theme="light"] .fp-wallet-empty {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-wallet-btn.ghost {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-wallet-link-row input {
    border-color: var(--fp-hairline);
    background-color: var(--fp-well);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wallet-percent-table th,
:root[data-theme="light"] .fp-wallet-percent-table td {
    border-bottom-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-wallet-form input {
    border-color: var(--fp-hairline);
    background-color: var(--fp-well);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wallet-tx {
    background-color: var(--fp-well);
}

:root[data-theme="light"] .fp-wallet-tx.credit b {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-wp-sheet__panel {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-wp-sheet__close:hover {
    background-color: var(--fp-panel);
}

:root[data-theme="light"] .fp-wp-chip button {
    background-color: var(--fp-surface-5);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wp-row.is-selected .fp-wp-row__check {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wp-sheet__cta {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wp-member:hover {
    background-color: var(--fp-surface-ghost);
}

:root[data-theme="light"] .fp-wp-lobby__flash {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wp-btn:hover:not(:disabled) {
    background-color: var(--fp-surface-4);
}

:root[data-theme="light"] .fp-wp-btn--primary {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wp-invite-modal__card {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-wp-invite-modal__btn--ok {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wp-invite-modal__btn--sub {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wp-invite-modal__btn--no {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .fp-wp-invite-modal__btn--no:hover {
    background-color: var(--fp-surface-5);
}

:root[data-theme="light"] .fp-wp-gift-modal__card {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-wp-gift-modal__btn--gift {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wp-gift-modal__btn--skip {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .fp-wp-gift-modal__btn--skip:hover {
    background-color: var(--fp-surface-5);
}

:root[data-theme="light"] .fp-wp-gift-modal__plan {
    background-color: var(--fp-surface-1);
}

:root[data-theme="light"] .fp-wp-gift-modal__plan:hover {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .fp-watch-with-bar {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-watch-with-bar button {
    border-color: var(--fp-hairline-strong);
    background-color: var(--fp-surface-2);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wproom__card {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-wproom__head {
    background-color: var(--fp-surface-ghost);
}

:root[data-theme="light"] .fp-wproom__content-chip:hover {
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .fp-wproom__tab.is-active .fp-wproom__tab-badge {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wproom__msg-sys {
    background-color: var(--fp-surface-1);
}

:root[data-theme="light"] .fp-wproom__compose input:focus {
    border-color: var(--fp-hairline-heavy);
}

:root[data-theme="light"] .fp-wproom__send {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wproom__emoji-pop {
    background-color: var(--fp-panel);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-wproom__newmsg {
    border-color: var(--fp-hairline-strong);
    background-color: var(--fp-well);
    color: var(--fp-text);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-wproom__season-head {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-wproom__ep {
    background-color: var(--fp-surface-ghost);
}

:root[data-theme="light"] .fp-wproom__requests-head {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-wproom__member:hover {
    background-color: var(--fp-surface-ghost);
}

:root[data-theme="light"] .fp-wproom__settings {
    background-color: var(--fp-panel);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-wproom__fs-msg {
    color: var(--fp-text);
    background-color: var(--fp-well);
}

:root[data-theme="light"] .fp-wproom__fs-type {
    border-color: var(--fp-hairline-heavy);
    background-color: var(--fp-well);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wproom__fs-type:hover {
    background-color: var(--fp-well);
}

:root[data-theme="light"] .fp-wproom__fs-input {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline-heavy);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wproom__fs-input::placeholder {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-wproom__preq {
    background-color: var(--fp-panel);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-wproom__modal {
    background-color: var(--fp-well);
}

:root[data-theme="light"] .fp-wproom__modal-card {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-wproom__modal-card input:focus,
:root[data-theme="light"] .fp-wproom__movie-q:focus {
    border-color: var(--fp-hairline-heavy);
}

:root[data-theme="light"] .fp-wproom__movie-row {
    background-color: var(--fp-surface-ghost);
}

:root[data-theme="light"] .fp-wp-hostpause__card {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wp-hostpause__icon {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wp-hostpause__hint {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .search-drawer-head span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .search-close-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .search-input-wrap {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .search-input-wrap button {
    color: var(--fp-text);
}

:root[data-theme="light"] .search-input-wrap input {
    color: var(--fp-text);
}

:root[data-theme="light"] .search-input-wrap input::placeholder {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .live-result-item img {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .live-result-info strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .live-result-meta span {
    background-color: var(--fp-well);
}

:root[data-theme="light"] .search-full-link {
    color: var(--fp-text);
}

:root[data-theme="light"] .search-results-card strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .topbar-glass {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .desktop-menu-btn,
:root[data-theme="light"] .search-open-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .wishlist-heart {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .movie-card-info .movie-card-imdb-chip {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] html:has(.fp-scenes-page),
:root[data-theme="light"] body:has(.fp-scenes-page) {
    background-color: var(--fp-panel);
}

:root[data-theme="light"] .fp-scenes-page {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scenes-preview-top div {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-scenes-preview-top span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-scenes-back {
    color: var(--fp-text);
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .fp-scenes-device {
    background-color: var(--fp-panel);
}

:root[data-theme="light"] .fp-scenes-feed {
    background-color: var(--fp-panel);
}

:root[data-theme="light"] .fp-scene-loading,
:root[data-theme="light"] .fp-scene-empty {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-scene-loading-logo {
    color: var(--fp-text);
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .fp-scene-action {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-scene-action:hover,
:root[data-theme="light"] .fp-scene-action:focus-visible {
    border-color: var(--fp-hairline-heavy);
}

:root[data-theme="light"] .fp-scene-action.like.active {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-action.save.active {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-like-count {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-caption {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-title-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-caption-line {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-scene-caption-expanded {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-scene-share-tray {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-scene-share-person,
:root[data-theme="light"] .fp-scene-share-more,
:root[data-theme="light"] .fp-scene-download-link {
    border-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-share-hint {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-scenes-options-dialog {
    color: var(--fp-text);
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .fp-scenes-dialog-close {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .fp-scenes-option-row {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-scenes-option-row small {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-scenes-option-action {
    border-color: var(--fp-hairline);
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .fp-scenes-option-action.danger {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-action {
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .fp-scene-action:hover,
:root[data-theme="light"] .fp-scene-action:focus-visible {
    border-color: var(--fp-hairline-strong) !important;
}

:root[data-theme="light"] .fp-scene-action.save.active {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .fp-scene-caption {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .fp-scene-title-btn {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .fp-scene-title-btn strong {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .fp-scene-title-btn span {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] .fp-scene-caption-expanded {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .fp-scene-caption-expanded strong {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .fp-scene-caption-expanded span {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .fp-scene-share-person.sent,
:root[data-theme="light"] .fp-scene-share-modal-target.sent {
    box-shadow: var(--fp-shadow-md) !important;
}

:root[data-theme="light"] .fp-scene-share-modal-card {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-scene-share-modal-head {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-share-modal-close {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .fp-scene-share-search {
    border-color: var(--fp-hairline);
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .fp-scene-share-search::placeholder {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-scene-share-modal-target {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-share-modal-target:hover,
:root[data-theme="light"] .fp-scene-share-modal-target:focus-visible {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .fp-scene-share-modal-target img {
    background-color: var(--fp-surface-4);
}

:root[data-theme="light"] .fp-scene-share-modal-target small {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-scene-share-modal-target em {
    color: var(--fp-text);
    background-color: var(--fp-surface-4);
}

:root[data-theme="light"] .fp-scene-share-modal-empty {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-scene-share-modal-note {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .fp-scene-share-modal-card {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-share-modal-head button {
    background-color: var(--fp-surface-3);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-share-search {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-3);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-share-search::placeholder {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-scene-share-modal-user {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-scene-share-modal-user:hover,
:root[data-theme="light"] .fp-scene-share-modal-user:focus-visible {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .fp-scene-share-modal-user img {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .fp-scene-share-modal-empty {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .alert-error {
    color: var(--fp-text);
}

:root[data-theme="light"] .alert-warning {
    color: var(--fp-text);
}

:root[data-theme="light"] .support-neon-btn {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .ios-field {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .ios-field input {
    color: var(--fp-text);
}

:root[data-theme="light"] .ios-field input::placeholder {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .login-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .login-footer-text a {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .login-shop-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .alert-success {
    color: var(--fp-text);
}

:root[data-theme="light"] .auth-create-title {
    color: var(--fp-text);
}

:root[data-theme="light"] .auth-username-status {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .auth-username-status.checking {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .auth-username-status.available {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .auth-username-status.taken,
:root[data-theme="light"] .auth-username-status.invalid,
:root[data-theme="light"] .auth-username-status.error {
    color: var(--fp-text);
}

:root[data-theme="light"] .auth-tab-switch {
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .auth-tab-btn {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .auth-tab-btn.is-active {
    color: var(--fp-text);
}

:root[data-theme="light"] .auth-glass-btn,
:root[data-theme="light"] .auth-link-btn {
    border-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .auth-link-btn {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .auth-inline-message {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .auth-inline-message.is-error {
    color: var(--fp-text);
}

:root[data-theme="light"] .auth-inline-message.is-success {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .auth-muted-note {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .auth-reset-phone-hint {
    color: var(--fp-text-soft);
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .auth-reset-phone-hint strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .auth-phone-verify-step-title {
    color: var(--fp-text);
}

:root[data-theme="light"] .auth-phone-verify-steps .auth-reset-phone-hint {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .auth-phone-verify-steps .auth-reset-phone-hint strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .auth-phone-verify-footer {
    border-top-color: var(--fp-hairline);
}

:root[data-theme="light"] .auth-phone-verify-home-btn {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-1);
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .auth-phone-verify-home-btn:hover {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .afx-field:focus-within {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .afx-field-note.is-ok {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .afx-link-dot {
    background-color: var(--fp-surface-7);
}

:root[data-theme="light"] .afx-uname-state::before {
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .afx-strength-bars i {
    background-color: var(--fp-surface-4);
}

:root[data-theme="light"] .afx-avatar-upload .afx-avatar-inner {
    border-color: var(--fp-hairline-heavy);
    background-color: var(--fp-surface-ghost);
}

:root[data-theme="light"] .afx-cta {
    color: var(--fp-text);
}

:root[data-theme="light"] .afx-cta-spinner {
    border-color: var(--fp-hairline-heavy);
    border-top-color: var(--fp-hairline-heavy);
}

:root[data-theme="light"] .afx-message.is-ok {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .search-open-btn,
:root[data-theme="light"] .topbar-left .search-open-btn,
:root[data-theme="light"] .topbar-left .catalog-top-link,
:root[data-theme="light"] .topbar-left .fp-topbar-wallet-stable,
:root[data-theme="light"] .notification-bell-shell.inside-topbar .notification-bell-btn {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .topbar-left .fp-topbar-wallet-stable {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .topbar-left .fp-topbar-wallet-icon {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .topbar-left .fp-topbar-wallet-stable.is-locked {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] .topbar-left .fp-topbar-wallet-badge {
    box-shadow: var(--fp-shadow-md) !important;
}

:root[data-theme="light"] .topbar-left .search-open-btn,
:root[data-theme="light"] .search-open-btn {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .notification-bell-shell.inside-topbar .notification-bell-btn {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .topbar-left .search-open-btn,
:root[data-theme="light"] .search-open-btn {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .notification-bell-shell.inside-topbar .notification-bell-btn {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .topbar-glass.is-scrolled .topbar-left .search-open-btn,
:root[data-theme="light"] .topbar-glass.is-scrolled .search-open-btn,
:root[data-theme="light"] .topbar-glass.is-scrolled button.search-open-btn {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .profile-modern-page {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-modern-page .profile-identity-row h1 {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-modern-page .profile-display-name {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-modern-page .profile-stats-line span,
:root[data-theme="light"] .profile-modern-page .profile-stats-line button,
:root[data-theme="light"] .profile-modern-page .profile-stats-line a {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-modern-page .profile-stats-line b {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-modern-page .profile-bio {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-modern-page .profile-live-user strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .profile-modern-page .profile-live-user small {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] body .profile-modern-page.fp-mobile-topbar-profile-scope .profile-identity-row h1 {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] body .profile-modern-page.fp-mobile-topbar-profile-scope .profile-display-name {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] body .profile-modern-page.fp-mobile-topbar-profile-scope .profile-bio {
    color: var(--fp-text-muted) !important;
}

:root[data-theme="light"] body .profile-modern-page.fp-mobile-topbar-profile-scope .profile-stats-line a,
:root[data-theme="light"] body .profile-modern-page.fp-mobile-topbar-profile-scope .profile-stats-line span {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] body .profile-modern-page.fp-mobile-topbar-profile-scope .profile-stats-line b {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .profile-modern-page .profile-user-search-results {
    box-shadow: var(--fp-shadow-md) !important;
}

:root[data-theme="light"] .similar-users-page .similar-filter-card {
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .similar-users-page .similar-filter-hint {
    color: var(--fp-text-soft) !important;
    border-bottom-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .similar-users-page .similar-search-main {
    border-color: var(--fp-hairline-faint) !important;
}

:root[data-theme="light"] .similar-users-page .similar-search-main > span {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .similar-users-page .similar-search-main input {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .similar-users-page .similar-search-main input::placeholder {
    color: var(--fp-text-faint) !important;
}

:root[data-theme="light"] .similar-users-page .similar-search-main input:hover {
    border-color: var(--fp-hairline-strong) !important;
}

:root[data-theme="light"] .similar-users-page .similar-filter-grid label {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] .similar-users-page .similar-filter-grid input,
:root[data-theme="light"] .similar-users-page .similar-filter-grid select {
    background-color: var(--fp-surface-1) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .similar-users-page .similar-strong-check {
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .similar-users-page .similar-filter-actions button {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .similar-users-page .similar-filter-actions a {
    background-color: var(--fp-surface-1) !important;
    border-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .profile-modern-page .glass-modal-card,
:root[data-theme="light"] .profile-modern-page .edit-profile-card.glass-modal-card {
    background-color: var(--fp-panel);
}

:root[data-theme="light"] body > .profile-avatar-menu.fp-avatar-menu-portal {
    background-color: var(--fp-panel) !important;
}

:root[data-theme="light"] body .profile-modern-page.fp-mobile-topbar-profile-scope .profile-head-bottom {
    border-top-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] .catalog-page .filter-input input,
:root[data-theme="light"] .catalog-page .filter-input select {
    background-color: var(--fp-well);
}

:root[data-theme="light"] .fp-wallet-page .fp-wallet-balance-value {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wallet-page .fp-wallet-balance-sub,
:root[data-theme="light"] .fp-wallet-page .fp-wallet-note,
:root[data-theme="light"] .fp-wallet-page .fp-wallet-stats-line,
:root[data-theme="light"] .fp-wallet-page .fp-wallet-empty {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-wallet-page .fp-wallet-top h1 {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wallet-page .fp-wallet-back {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .notification-follow-request {
    background-color: var(--fp-well);
}

:root[data-theme="light"] .fp-scene-share-modal-card {
    background-color: var(--fp-panel);
}

:root[data-theme="light"] .profile-interest-editor .interest-editor-head {
    border-bottom-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-interest-editor .interest-tabs {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline-faint);
}

:root[data-theme="light"] .profile-interest-editor .interest-search-results {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-interest-editor .interest-result-item {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-interest-editor .interest-selected-card {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .profile-interest-editor .interest-selected-card.person-card img {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .profile-interest-editor .interest-empty {
    background-color: var(--fp-well);
}

:root[data-theme="light"] .wishlist-heart.js-wishlist-toggle {
    color: var(--fp-text) !important;
}

@media (hover: hover) and (pointer: fine) {
:root[data-theme="light"] .recent-upgraded-card.is-visible:hover {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .recent-upgraded-card.pos-0.is-visible:hover {
    box-shadow: var(--fp-shadow-md);
}
}

@media (max-width: 520px) {
:root[data-theme="light"] .movie-floating-page .movie-back-btn {
    border-color: var(--fp-hairline-strong) !important;
}
}

@media (max-width: 768px) {
:root[data-theme="light"] body .profile-modern-page.fp-mobile-topbar-profile-scope .profile-head-bottom {
    border-top-color: var(--fp-hairline) !important;
}

:root[data-theme="light"] body .profile-modern-page.fp-mobile-topbar-profile-scope .profile-stats-line a,
:root[data-theme="light"] body .profile-modern-page.fp-mobile-topbar-profile-scope .profile-stats-line span {
    color: var(--fp-text-soft) !important;
    border-color: var(--fp-hairline-strong) !important;
}

:root[data-theme="light"] body .profile-modern-page.fp-mobile-topbar-profile-scope .profile-stats-line b {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .notification-panel.fp-notification-portal .notification-panel-tabs,
:root[data-theme="light"] .notification-panel.fp-profile-notification-portal .notification-panel-tabs {
    background-color: var(--fp-well) !important;
}
}

@media (min-width: 760px) {
:root[data-theme="light"] .fp-scenes-device {
    border-color: var(--fp-hairline);
}
}

@media (min-width: 720px) {
:root[data-theme="light"] .afx-card {
    box-shadow: var(--fp-shadow-md);
}
}

@media (max-width: 640px) {
:root[data-theme="light"] .topbar-left .fp-mobile-subscription-top-cta {
    border-color: var(--fp-hairline-strong) !important;
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .topbar-left .fp-mobile-subscription-top-cta:hover {
    border-color: var(--fp-hairline-heavy) !important;
}

:root[data-theme="light"] .fp-mobile-subscription-status-panel {
    border-color: var(--fp-hairline-strong) !important;
}

:root[data-theme="light"] .fp-mobile-subscription-status-label {
    color: var(--fp-text-soft) !important;
}

:root[data-theme="light"] .fp-mobile-subscription-status-time {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .fp-mobile-subscription-status-renew {
    border-color: var(--fp-hairline) !important;
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .fp-mobile-subscription-status-renew:hover {
    border-color: var(--fp-hairline-heavy) !important;
}

:root[data-theme="light"] .topbar-glass:not(.is-scrolled) .topbar-left .fp-mobile-subscription-top-cta-wrap .fp-mobile-subscription-top-cta.is-status {
    border-color: var(--fp-hairline-faint) !important;
    background-color: var(--fp-surface-ghost) !important;
}

:root[data-theme="light"] .topbar-glass:not(.is-scrolled) .topbar-left .fp-mobile-subscription-top-cta-wrap .fp-mobile-subscription-top-cta.is-status:hover {
    border-color: var(--fp-hairline) !important;
    background-color: var(--fp-surface-2) !important;
    box-shadow: var(--fp-shadow-md) !important;
}

:root[data-theme="light"] .topbar-left .fp-mobile-subscription-top-cta:not(.is-status) {
    border-color: var(--fp-hairline-strong) !important;
}

:root[data-theme="light"] .topbar-left .fp-mobile-subscription-top-cta:not(.is-status):hover {
    border-color: var(--fp-hairline-heavy) !important;
}
}

@media (min-width: 769px) {
:root[data-theme="light"] .fp-desktop-menu-drawer {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-desktop-menu-title span {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-desktop-menu-close,
:root[data-theme="light"] .fp-desktop-menu-fallback-open {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-3);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-desktop-menu-close:hover,
:root[data-theme="light"] .fp-desktop-menu-fallback-open:hover {
    background-color: var(--fp-surface-4);
    border-color: var(--fp-hairline-heavy);
}

:root[data-theme="light"] .fp-desktop-menu-profile {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-desktop-menu-avatar {
    background-color: var(--fp-surface-3);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-desktop-menu-avatar span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-desktop-menu-user small {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-desktop-menu-vip.is-silver {
    border-color: var(--fp-hairline-heavy);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-desktop-menu-vip.is-normal {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-desktop-menu-link {
    color: var(--fp-text);
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .fp-desktop-menu-link:hover {
    background-color: var(--fp-surface-4);
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .fp-desktop-menu-link small {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-desktop-menu-foot {
    color: var(--fp-text-muted);
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}
}


/* ── from inline <style> blocks in the PHP views ──────────────────── */
   ═══════════════════════════════════════════════════════════════════ */

:root[data-theme="light"] .catalog-filters.fp-cat-compact {
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .catalog-filters.fp-cat-compact .filter-input label {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .catalog-filters.fp-cat-compact .filter-input input,
:root[data-theme="light"] .catalog-filters.fp-cat-compact .filter-input select {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .catalog-filters.fp-cat-compact .catalog-filter-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .catalog-filters.fp-cat-compact .catalog-reset-btn {
    color: var(--fp-text-soft);
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fpdm-pane {
    background-color: var(--fp-surface-ghost);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fpdm-head {
    border-bottom-color: var(--fp-hairline-faint);
}

:root[data-theme="light"] .fpdm-title {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-tune {
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-chip {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-1);
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fpdm-chip.active {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-search {
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fpdm-search svg {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .fpdm-search input {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-search input::placeholder {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .fpdm-thread:hover,
:root[data-theme="light"] .fpdm-thread.active {
    background-color: var(--fp-surface-1);
}

:root[data-theme="light"] .fpdm-av {
    background-color: var(--fp-panel);
}

:root[data-theme="light"] .fpdm-t-name {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-t-time {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .fpdm-t-last {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .fpdm-badge {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-acc {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-dec {
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline) !important;
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fpdm-empty .et {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-empty .es {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .fpdm-empty .ec {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-conv-head {
    border-bottom-color: var(--fp-hairline);
}

:root[data-theme="light"] .fpdm-conv-head .back {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-conv-head strong {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-peer:active {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .fpdm-msg.them {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fpdm-msg .time {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fpdm-react {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-react-bar {
    border-bottom-color: var(--fp-hairline-faint);
}

:root[data-theme="light"] .fpdm-msg .fpdm-mention {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fpdm-msg.me .fpdm-mention {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-fwd {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fpdm-fwd-name {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fpdm-msg.me .fpdm-fwd-name {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-reply-snip {
    color: var(--fp-text-soft);
    background-color: var(--fp-well);
}

:root[data-theme="light"] .fpdm-replybar {
    border-top-color: var(--fp-hairline);
    background-color: var(--fp-surface-ghost);
}

:root[data-theme="light"] .fpdm-replybar-txt {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fpdm-replybar-x {
    background-color: var(--fp-surface-3);
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-fwd-target {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-fwd-target:active {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .fpdm-fwd-target img {
    background-color: var(--fp-panel);
}

:root[data-theme="light"] .fpdm-compose {
    border-top-color: var(--fp-hairline);
}

:root[data-theme="light"] .fpdm-compose input {
    border-color: var(--fp-hairline);
    background-color: var(--fp-well);
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-compose button {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-conv-empty {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .fpdm-arch-entry {
    border-bottom-color: var(--fp-hairline-faint);
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-arch-entry:hover {
    background-color: var(--fp-surface-ghost);
}

:root[data-theme="light"] .fpdm-arch-entry .ic {
    background-color: var(--fp-surface-2);
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-arch-entry em {
    color: var(--fp-text-muted);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .fpdm-arch-entry .chev {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .fpdm-arch-head {
    border-bottom-color: var(--fp-hairline-faint);
}

:root[data-theme="light"] .fpdm-arch-head .ttl {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-sheet-bd {
    background-color: var(--fp-well);
}

:root[data-theme="light"] .fpdm-sheet-card {
    background-color: var(--fp-panel);
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fpdm-sheet-grab {
    background-color: var(--fp-surface-6);
}

:root[data-theme="light"] .fpdm-sheet-title {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-sheet-item {
    color: var(--fp-text);
}

:root[data-theme="light"] .fpdm-sheet-item:active {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .fpdm-sheet-sep {
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] body {
    background-color: var(--fp-panel);
    color: var(--fp-text);
}

:root[data-theme="light"] .card {
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .sub {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .features li {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .btn-primary {
    color: var(--fp-text);
}

:root[data-theme="light"] .btn-ghost {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .foot {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-sbtn-ico {
    background-color: var(--fp-surface-5);
}

:root[data-theme="light"] .movie-info-content h1 {
    color: var(--fp-text) !important;
}

:root[data-theme="light"] .movie-info-content h1 .yr {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-am-mv-fa {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-am-metacard {
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-am-metacol b {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-am-metacol span {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-am-genrerow span {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-avpick-item {
    background-color: var(--fp-surface-1);
}

:root[data-theme="light"] .fp-avpick-gallery {
    border-color: var(--fp-hairline-strong);
    background-color: var(--fp-surface-2);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-am-2fa-msg {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-am-2fa-row input {
    border-color: var(--fp-hairline);
    background-color: var(--fp-well);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-am-2fa-cancel {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-am-sessions-loading,
:root[data-theme="light"] .fp-am-sessions-empty {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-am-session + .fp-am-session {
    border-top-color: var(--fp-hairline-faint);
}

:root[data-theme="light"] .fp-am-session-info .nm {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-am-session-info .mt {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-am-seg button.is-active {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-subx-logo {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-subx-back,
:root[data-theme="light"] .fp-subx-soft-link {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-2);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-subx-benefit {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-subx-alert {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-2);
}

:root[data-theme="light"] .fp-subx-alert.success {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-subx-alert.error {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-subx-plan {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-subx-plan.is-featured {
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .fp-subx-price del {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .fp-subx-price b {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-subx-price small {
    color: var(--fp-text-muted);
}

:root[data-theme="light"] .fp-subx-summary-row {
    border-bottom-color: var(--fp-hairline);
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-subx-summary-row b {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-subx-section {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-subx-field label {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-subx-input,
:root[data-theme="light"] .fp-subx-textarea,
:root[data-theme="light"] .glass-input.fp-gift-username-input {
    border-color: var(--fp-hairline);
    background-color: var(--fp-well);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-subx-btn-soft {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-subx-wallet-box {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-1);
}

:root[data-theme="light"] .fp-subx-pay-secondary {
    color: var(--fp-text);
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-subx-receipt-row {
    border-bottom-color: var(--fp-hairline);
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .fp-subx-dialog {
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .fp-subx-x {
    border-color: var(--fp-hairline);
    background-color: var(--fp-surface-3);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-subx-file {
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline-strong);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-gift-live-results {
    border-color: var(--fp-hairline);
    background-color: var(--fp-panel);
}

:root[data-theme="light"] .fp-gift-live-results button {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-gift-live-results button:hover {
    background-color: var(--fp-surface-3);
}

:root[data-theme="light"] .fp-public-gift-subscription-btn {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-public-gift-subscription-menu {
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .fp-public-gift-subscription-menu a {
    color: var(--fp-text);
    background-color: var(--fp-surface-1);
}

:root[data-theme="light"] .fp-public-gift-subscription-menu a:hover {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-wph-card {
    background-color: var(--fp-surface-1);
    border-color: var(--fp-hairline);
}

:root[data-theme="light"] .fp-wph-title {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wph-joinrow input {
    background-color: var(--fp-well);
    border-color: var(--fp-hairline);
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wph-joinrow input::placeholder {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .fp-wph-joinrow button {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wph-muted {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .fp-wph-row img.av {
    background-color: var(--fp-panel);
}

:root[data-theme="light"] .fp-wph-row .info .n {
    color: var(--fp-text);
}

:root[data-theme="light"] .fp-wph-row .info .s {
    color: var(--fp-text-faint);
}

:root[data-theme="light"] .fp-wph-row .act {
    color: var(--fp-text);
}

:root[data-theme="light"] body {
    background-color: var(--fp-panel);
    color: var(--fp-text);
}

:root[data-theme="light"] .sub {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .card {
    border-color: var(--fp-hairline);
    box-shadow: var(--fp-shadow-md);
}

:root[data-theme="light"] .card p {
    color: var(--fp-text-soft);
}

:root[data-theme="light"] .ic-app {
    background-color: var(--fp-surface-3);
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .btn-primary {
    color: var(--fp-text);
}

:root[data-theme="light"] .btn-ghost {
    color: var(--fp-text);
    background-color: var(--fp-surface-2);
    border-color: var(--fp-hairline-strong);
}

:root[data-theme="light"] .skip a {
    color: var(--fp-text-soft);
    border-bottom-color: var(--fp-hairline-strong);
}

@media(max-width:760px) {
:root[data-theme="light"] .fpdm.in-conv .fpdm-pane.conv {
    background-color: var(--fp-panel);
}
}

