*::-webkit-input-placeholder {
  color: var(--text-muted) !important;
}

*:focus::-webkit-input-placeholder {
  color: var(--text-hover) !important;
}

/* Firefox < 19 */
*:-moz-placeholder {
  color: var(--text-muted) !important;
}

*:focus:-moz-placeholder {
  color: var(--text-hover) !important;
}

/* Firefox > 19 */
*::-moz-placeholder {
  color: var(--text-muted) !important;
}

*:focus::-moz-placeholder {
  color: var(--text-hover) !important;
}

/* Internet Explorer 10 */
*:-ms-input-placeholder {
  color: var(--text-muted) !important;
}

*:focus:-ms-input-placeholder {
  color: var(--text-hover) !important;
}
:root {
    --transparency-dark-05: rgba(0, 0, 0, .05);
    --transparency-dark-10: rgba(0, 0, 0, .10);
    --transparency-dark-15: rgba(0, 0, 0, .15);
    --transparency-dark-25: rgba(0, 0, 0, .25);
    --transparency-dark-35: rgba(0, 0, 0, .35);
    --transparency-dark-40: rgba(0, 0, 0, .40);
    --transparency-dark-45: rgba(0, 0, 0, .45);
    --transparency-dark-50: rgba(0, 0, 0, .50); 
    --transparency-dark-55: rgba(0, 0, 0, .55);
    --transparency-dark-60: rgba(0, 0, 0, .60);
    --transparency-dark-65: rgba(0, 0, 0, .65);
    --transparency-dark-70: rgba(0, 0, 0, .70);
    --transparency-dark-75: rgba(0, 0, 0, .75);
    --transparency-dark-80: rgba(0, 0, 0, .80);
    --transparency-dark-85: rgba(0, 0, 0, .85);
    --transparency-dark-90: rgba(0, 0, 0, .90);
    --transparency-light-05: rgba(255, 255, 255, .05);
    --transparency-light-10: rgba(255, 255, 255, .10);
    --transparency-light-15: rgba(255, 255, 255, .15);
    --transparency-light-20: rgba(255, 255, 255, .20);
    --transparency-light-25: rgba(255, 255, 255, .25);
    --transparency-light-30: rgba(255, 255, 255, .30);
    --transparency-light-35: rgba(255, 255, 255, .35);
    --transparency-light-45: rgba(255, 255, 255, .45);
    --transparency-light-50: rgba(255, 255, 255, .50);
    --transparency-light-55: rgba(255, 255, 255, .55);
    --transparency-light-95: rgba(255, 255, 255, .95);
    }

body,
#root,
html {
    background: var(--main-bg-color);
    background-repeat: repeat, no-repeat;
    background-attachment: fixed, fixed;
    background-position: center center, center center;
    background-size: auto, cover;
    -webkit-background-size: auto, cover;
    -moz-background-size: auto, cover;
    -o-background-size: auto, cover;
    color: var(--text);
}

/* TEXT */

.bazarr-Text-root {
    color: var(--text);
}

[class$="-label"]:not([class$="-Button-label"]),
label {
    color: var(--text-hover) !important;
}

a,
.bazarr-Text-root.bazarr-Anchor-root[class*="bazarr-"] {
    color: var(--link-color);
}

a:hover,
.bazarr-Text-root.bazarr-Anchor-root[class*="bazarr-"]:hover {
    color: var(--link-color-hover);
}

h1,
h1 div,
h2,
h3,
h4,
h5,
h6,
.bazarr-Blockquote-icon {
    color: var(--text-hover) !important;
}

/* HEADER */

.bazarr-Header-root[class*="bazarr-"] {
    background: var(--main-bg-color);
    border-bottom: 1px solid var(--transparency-light-15);
}

/* SUBHEADER */

#root>div>div>main>div>div.bazarr-Group-root[class*="bazarr-"],
#root>div>div>main>form>div.bazarr-Group-root[class*="bazarr-"] {
    background: var(--transparency-dark-25);
}

/* SIDEMENU */

.bazarr-Navbar-root[class*="bazarr-"] {
    background: var(--transparency-dark-25);
    border-right: 1px solid var(--transparency-light-15);
}

.bazarr-Divider-root .bazarr-Divider-horizontal[class*="bazarr-"] {
    border-top-color: var(--transparency-light-10);
}

.bazarr-Navbar-root[class*="bazarr-"] .bazarr-Stack-root[class*="bazarr-"] a[aria-current="page"] {
    background: var(--transparency-dark-15) !important;
    border-left: 2px solid rgb(var(--accent-color));
}

.bazarr-Navbar-root[class*="bazarr-"] .bazarr-Stack-root[class*="bazarr-"] a {
    border-left: 2px solid var(--transparency-light-10);
}

.bazarr-Navbar-root[class*="bazarr-"] .bazarr-Stack-root a [class*="bazarr-"]:hover:not(.bazarr-Badge-light):not(.bazarr-Badge-inner),
.bazarr-Navbar-root[class*="bazarr-"] .bazarr-Stack-root [class*="bazarr-"]:hover:not(.bazarr-Badge-light):not(.bazarr-Badge-inner) {
    color: rgb(var(--accent-color));
    background: transparent;
}

.bazarr-Navbar-root[class*="bazarr-"] {
    background: var(--main-bg-color);
}


/* TABLE */
[class*="bazarr-"] tbody tr {
    color: var(--text);
}

[class*="bazarr-"] tbody tr td {
    border-bottom: 1px solid var(--transparency-light-10) !important;
}

[class*="bazarr-"] thead tr th {
    border-bottom: 1px solid var(--transparency-light-20) !important;
}

[class*="bazarr-"].__bazarr-ref-striped tbody tr:nth-of-type(2n+1),
[class*="bazarr-"][data-striped] tbody tr:nth-of-type(2n+1) {
    background: var(--transparency-dark-15) !important;
}

.bazarr-Table-root .__bazarr-ref-striped .bazarr-Table-striped[class*="bazarr-"] {
    color: var(--text)
}

[class*="bazarr-"] thead tr th,
[class*="bazarr-"] tfoot tr th {
    color: var(--text-hover) !important;
}

.bazarr-Skeleton-root.bazarr-Skeleton-visible[class*="bazarr-"]::after {
    background: var(--transparency-light-10);
}

.bazarr-Skeleton-root.bazarr-Skeleton-visible[class*="bazarr-"]::before {
    background: var(--transparency-dark-25);
}

/* PAGINATION */

.bazarr-Group-child.bazarr-Pagination-item {
    border: 1px solid var(--transparency-light-10);
    background: var(--transparency-dark-15);
    color: var(--text);
}

.bazarr-Group-child.bazarr-Pagination-item[class*="bazarr-"]:disabled {
    background: var(--transparency-light-15);
    color: var(--text-muted);
}

.bazarr-Group-child.bazarr-Pagination-item.bazarr-Pagination-active[class*="bazarr-"] {
    background: rgb(var(--accent-color));
    color: var(--label-text-color);
}


/* BUTTONS */

.bazarr-UnstyledButton-root.bazarr-Button-root {
    color: var(--button-text);
    background: var(--button-color);
}

.bazarr-UnstyledButton-root.bazarr-Button-root:disabled,
.bazarr-UnstyledButton-root.bazarr-Button-root[data-disabled] {
    border-color: transparent;
    background-color: var(--transparency-light-15);
    color: var(--text-muted);
}

.bazarr-UnstyledButton-root.bazarr-Button-root:hover {
    color: var(--button-text-hover);
    background: var(--button-color-hover);
    border: 1px solid var(--button-color-hover) !important;
}

.bazarr-Button-subtle.bazarr-Button-root.bazarr-Group-child[class*="bazarr-"]:hover {
    background: var(--transparency-dark-15);
}

.bazarr-Button-subtle.bazarr-Button-root.bazarr-Group-child[class*="bazarr-"]:not(.__bazarr-ref-loading):disabled {
    background: transparent;
    opacity: .5;
}

.bazarr-ActionIcon-hover.bazarr-ActionIcon-root[class*="bazarr-"]:hover {
    background: var(--transparency-dark-15);
}

.bazarr-Button-filled.bazarr-Button-root[class*="bazarr-"] {
    color: var(--button-text);
    background: var(--button-color);
}

.bazarr-Button-filled.bazarr-Button-root[class*="bazarr-"]:hover {
    color: var(--button-text-hover);
    background: var(--button-color-hover);
}

[class*="bazarr-"].bazarr-Switch-input:checked {
    background-color: rgb(var(--accent-color));
    border-color: rgb(var(--accent-color));
}

input:checked+[class*="bazarr-"] {
    background-color: rgb(var(--accent-color)) !important;
    border-color: rgb(var(--accent-color)) !important;
    color: rgb(255, 255, 255);
    transition: color 150ms ease 0s;
}

[class*="bazarr-"].bazarr-Switch-input:checked::before {
    border-color: var(--label-text-color);
    background: var(--label-text-color);
}

[class*="bazarr-"].bazarr-Switch-input:checked::after {
    color: var(--label-text-color);
}

[class*="bazarr-"].bazarr-Switch-label {
    color: var(--text-hover);
}

[class*="bazarr-"].bazarr-Switch-input {
    background: var(--transparency-dark-15);
    border: 1px solid var(--transparency-light-10);
}

.bazarr-UnstyledButton-root.__bazarr-ref-control.bazarr-Accordion-control[class*="bazarr-"]:hover {
    background: var(--transparency-dark-15);
}

.bazarr-Accordion-item[class*="bazarr-"] {
    border-bottom: var(--transparency-light-10) 1px solid;
}

.__bazarr-ref-icon.bazarr-Accordion-icon[class*="bazarr-"] {
    color: rgb(var(--accent-color))
}

.bazarr-ActionIcon-transparent.bazarr-ActionIcon-root[class*="bazarr-"] {
    color: rgb(var(--accent-color))
}

.bazarr-UnstyledButton-root[class*="bazarr-"] {
    color: var(--button-text);
    border: 1px solid var(--transparency-light-10);
}

.bazarr-UnstyledButton-root[class*="bazarr-"]:hover {
    box-shadow: rgb(0 0 0 / 5%) 0px 1px 3px, rgb(0 0 0 / 5%) 0px 20px 25px -5px, rgb(0 0 0 / 4%) 0px 10px 10px -5px;
    border: 1px solid rgb(var(--accent-color));
}

.bazarr-Slider-bar[class*="bazarr-"] {
    background: rgb(var(--accent-color));
}

.bazarr-Slider-thumb[class*="bazarr-"] {
    border: 4px solid rgb(var(--accent-color));
    color: var(--label-text-color);
    background: var(--label-text-color);
}

.bazarr-Slider-mark.bazarr-Slider-markFilled[class*="bazarr-"] {
    border: 2px solid var(--label-text-color);
    background: var(--label-text-color);
}

[class*="bazarr-"].bazarr-Slider-track::before {
    background: var(--transparency-dark-15);
}

[class*="bazarr-"].bazarr-Slider-mark {
    border: 2px solid rgb(var(--accent-color));
    background-color: rgb(var(--accent-color))
}

/* ACTION BUTTON */
.bazarr-ActionIcon-root[class*="bazarr-"] {
    background: var(--button-color);
    color: var(--button-text);
    border: 1px solid var(--button-color)
}

.bazarr-ActionIcon-root[class*="bazarr-"]:disabled {
    background: var(--transparency-light-15);
    color: var(--text-muted);
    border: 1px solid var(--transparency-light-15);
}


.bazarr-ActionIcon-root[class*="bazarr-"]:hover {
    background: var(--button-color-hover);
    color: var(--button-text-hover);
    border: 1px solid var(--button-color-hover)
}

.bazarr-ActionIcon-hover.bazarr-ActionIcon-root.bazarr-Group-child[class*="bazarr-"] {
    color: var(--text);
}

/* BADGES/PROGRESSBARS */
.bazarr-Progress-root[class*="bazarr-"] {
    background: var(--transparency-dark-15);
}

.bazarr-Badge-root[class*="bazarr-"]:not(#root > div > div > main > div > div > div.bazarr-Stack-root[class*="bazarr-"] > div[class*="bazarr-"] > table > tbody > tr > td > div > div > div > div) {
    background-color: rgb(var(--accent-color));
    color: var(--label-text-color)
}

[class*="bazarr-MultiSelect-"].bazarr-MultiSelect-value[class*="bazarr-"],
.bazarr-ActionIcon-transparent.bazarr-ActionIcon-root.bazarr-MultiSelect-defaultValueRemove[class*="bazarr-"] {
    background: rgb(var(--accent-color));
    color: var(--label-text-color)
}

/* INPUT */

[class*="bazarr-Autocomplete-"].bazarr-Autocomplete-input.bazarr-Autocomplete-withIcon[class*="bazarr-"],
[class*="bazarr-TextInput-"].bazarr-TextInput-input[class*="bazarr-"],
[class*="bazarr-NumberInput-"].bazarr-NumberInput-input[class*="bazarr-"],
[class*="bazarr-PasswordInput-"].bazarr-PasswordInput-input.bazarr-PasswordInput-input[class*="bazarr-"] {
    background: var(--transparency-dark-25);
    border: 1px solid var(--transparency-light-10);
    color: var(--text);
}

[class*="bazarr-Autocomplete-"].bazarr-Autocomplete-input.bazarr-Autocomplete-withIcon[class*="bazarr-"]:focus,
[class*="bazarr-Autocomplete-"].bazarr-Autocomplete-input.bazarr-Autocomplete-withIcon[class*="bazarr-"]:focus-within,
[class*="bazarr-TextInput-"].bazarr-TextInput-input[class*="bazarr-"]:focus,
[class*="bazarr-TextInput-"].bazarr-TextInput-input[class*="bazarr-"]:focus-within,
[class*="bazarr-NumberInput-"].bazarr-NumberInput-input[class*="bazarr-"]:focus,
[class*="bazarr-NumberInput-"].bazarr-NumberInput-input[class*="bazarr-"]:focus-within,
[class*="bazarr-PasswordInput-"].bazarr-PasswordInput-input.bazarr-PasswordInput-input[class*="bazarr-"]:focus,
[class*="bazarr-PasswordInput-"].bazarr-PasswordInput-input.bazarr-PasswordInput-input[class*="bazarr-"]:focus-within {
    outline: none;
    border-color: rgb(var(--accent-color)) !important;
    color: var(--text-hover)
}

.bazarr-NumberInput-control.bazarr-NumberInput-controlUp[class*="bazarr-"] {
    border-bottom-color: var(--transparency-light-10);
    border-left-color: var(--transparency-light-10);
}

.bazarr-NumberInput-control.bazarr-NumberInput-controlDown[class*="bazarr-"] {
    border-left-color: var(--transparency-light-10);
}

.bazarr-NumberInput-control.bazarr-NumberInput-controlUp[class*="bazarr-"]::after {
    border-color: transparent transparent var(--text);
}

.bazarr-NumberInput-control.bazarr-NumberInput-controlDown[class*="bazarr-"]::after {
    border-color: var(--text) transparent transparent;
}

[class*="bazarr-"].bazarr-Checkbox-inner input {
    background: var(--transparency-dark-15);
    border: 1px solid var(--transparency-light-10);
}

[class*="bazarr-"].bazarr-Checkbox-input:checked {
    background-color: rgb(var(--accent-color));
    border-color: rgb(var(--accent-color));
}

.__bazarr-ref-icon[class*="bazarr-"].bazarr-Checkbox-icon {
    color: var(--label-text-color)
}

[class*="bazarr-TextInput-"].bazarr-TextInput-input[class*="bazarr-"],
[class*="bazarr-Autocomplete-"].bazarr-Autocomplete-input.bazarr-Autocomplete-withIcon[class*="bazarr-"] {
    color: var(--text);
}

textarea,
[class*="bazarr-Textarea-"].bazarr-Textarea-input[class*="bazarr-"] {
    background: var(--transparency-dark-15);
}

textarea:focus,
[class*="bazarr-Textarea-"].bazarr-Textarea-input[class*="bazarr-"]:focus,
textarea:focus-within,
[class*="bazarr-Textarea-"].bazarr-Textarea-input[class*="bazarr-"]:focus-within {
    border-color: rgb(var(--accent-color)) !important;
}

/* SELECT */
.bazarr-Select-wrapper[class*="bazarr-"] input,
[class*="bazarr-MultiSelect-"].bazarr-MultiSelect-input[class*="bazarr-"] {
    background-color: var(--transparency-dark-15);
    color: var(--text);
    border: 1px solid var(--transparency-light-10);
}

[class*="bazarr-MultiSelect-"].bazarr-MultiSelect-input[class*="bazarr-"]:focus,
[class*="bazarr-MultiSelect-"].bazarr-MultiSelect-input[class*="bazarr-"]:focus-within {
    border-color: rgb(var(--accent-color)) !important;
}

.bazarr-Select-wrapper[class*="bazarr-"] input:focus,
.bazarr-Select-wrapper[class*="bazarr-"] input:focus-within {
    outline: none;
    border-color: rgb(var(--accent-color)) !important;
}

/* DROPDOWNS */

.bazarr-Select-dropdown {
    background: rgba(255, 0, 0, 0.283);
}

.bazarr-Paper-root.bazarr-Menu-body[class*="bazarr-"],
.bazarr-Menu-dropdown[class*="bazarr-"] {
    border: 1px solid var(--transparency-light-10);
    background: var(--drop-down-menu-bg);
}

[class*="bazarr-"].bazarr-Menu-itemInner {
    color: var(--text);
}

.bazarr-Menu-item[class*="bazarr-"]:disabled [class*="bazarr-"].bazarr-Menu-itemInner {
    color: var(--text-muted) !important;
}

.bazarr-Menu-item.bazarr-Menu-itemHovered[class*="bazarr-"] {
    background-color: var(--transparency-light-10);
    color: var(--text-hover);
}

.bazarr-Menu-item[class*="bazarr-"]:hover {
    color: var(--text-hover);
    background-color: var(--transparency-light-10);
}

.bazarr-ScrollArea-root.bazarr-Paper-root.bazarr-Select-dropdown[class*="bazarr-"] {
    background: var(--drop-down-menu-bg);
    border: 1px solid var(--drop-down-menu-bg);
}

.bazarr-Select-item.bazarr-Select-selected[class*="bazarr-"] {
    background: var(--transparency-light-10);
}

[class*="bazarr-"].bazarr-Select-item:hover {
    background: var(--transparency-dark-15)
}

.bazarr-ScrollArea-root.bazarr-Paper-root.bazarr-Autocomplete-dropdown[class*="bazarr-"] {
    background: var(--drop-down-menu-bg);
    color: var(--text);
    border: 1px solid var(--drop-down-menu-bg);
}

.bazarr-Autocomplete-item.bazarr-Autocomplete-hovered[class*="bazarr-"] {
    background: var(--transparency-dark-15);
}

[class*="bazarr-"].bazarr-Autocomplete-item {
    color: var(--text);
}

/* MODAL */

.bazarr-Paper-root.bazarr-Modal-modal[class*="bazarr-"] {
    color: var(--text);
    box-shadow: rgb(0 0 0 / 5%) 0px 1px 3px, rgb(0 0 0 / 5%) 0px 28px 23px -7px, rgb(0 0 0 / 4%) 0px 12px 12px -7px;
    background: var(--modal-bg-color);
}

.bazarr-Divider-root.bazarr-Divider-horizontal[class*="bazarr-"] {
    border-top-color: var(--transparency-light-10);
}

.bazarr-ActionIcon-hover.bazarr-ActionIcon-root.bazarr-Modal-close[class*="bazarr-"]:hover {
    background: var(--transparency-dark-15);
}

.bazarr-ActionIcon-hover.bazarr-ActionIcon-root.bazarr-Modal-close[class*="bazarr-"] {
    color: var(--text);
}

.bazarr-ActionIcon-hover.bazarr-ActionIcon-root[class*="bazarr-"] {
    color: var(--text);
}

/* RELEASES */

.bazarr-Paper-root.bazarr-Card-root[class*="bazarr-"] {
    background: var(--transparency-dark-15);
}

.bazarr-List-item[class*="bazarr-"] {
    color: var(--text);
}

/* ALERTS */

.bazarr-Alert-root[class*="bazarr-"] {
    background: var(--transparency-dark-15);
}

[class*="bazarr-"].bazarr-Alert-message {
    color: var(--text);
}

[class*="bazarr-"].bazarr-Alert-label {
    color: var(--text-hover)
}

/* RECHARTS */
.recharts-default-tooltip {
    background: var(--drop-down-menu-bg) !important;
    border: transparent !important;
}

.recharts-rectangle.recharts-tooltip-cursor {
    fill: var(--transparency-light-15) !important;
}

text {
    stroke: none;
    fill: var(--text-hover);
    text-anchor: end;
}

line {
    stroke: var(--text);
    fill: none;
}

/* NOTIFICATIONS */
.bazarr-Notification-root.bazarr-Notification-withIcon[class*="bazarr-"],
.bazarr-Notification-root[class*="bazarr-"] {
    background: var(--drop-down-menu-bg);
    border: 1px solid var(--drop-down-menu-bg);
}

code,
.bazarr-Code-root[class*="bazarr-"] {
    background: rgb(var(--accent-color));
    color: var(--label-text-color);
}

.bazarr-Code-root.bazarr-Code-block[class*="bazarr-"] {
    background: var(--transparency-dark-15);
    color: var(text);
}

/* SPINNER  */

.bazarr-Notification-root.bazarr-Notification-withIcon[class*="bazarr-"] svg {
    stroke: rgb(var(--accent-color));
}

/* PROGRESSBAR */

[class*="bazarr-"].bazarr-Progress-bar[style="width: 100%;"] {
    background: rgb(var(--accent-color));
}

[class*="bazarr-"].bazarr-Progress-bar[style="width: 100%;"] .bazarr-Text-root.bazarr-Progress-label[class*="bazarr-"] {
    color: var(--label-text-color);
}

/* LOADER */

.bazarr-LoadingOverlay-root[class*="bazarr-"] svg {
    stroke: rgb(var(--accent-color));
}
/* Bazarr 1.4.4+ uses Mantine's public component classes. Keep the legacy
   bazarr-* rules above for installations on the older frontend. */
html[data-mantine-color-scheme] {
    /* Mantine also defines --button-color on each button. Resolve the theme
       value here before that local variable can shadow it. */
    --bazarr-button-background: var(--button-color);
    --mantine-color-text: var(--text);
    --mantine-color-dimmed: var(--text-muted);
    --mantine-color-anchor: var(--link-color);
    --mantine-color-placeholder: var(--text-muted);
    --mantine-color-default: var(--transparency-dark-25);
    --mantine-color-default-hover: var(--transparency-light-10);
    --mantine-color-default-color: var(--text);
    --mantine-color-default-border: var(--transparency-light-15);
    --mantine-color-disabled: var(--transparency-light-10);
    --mantine-color-disabled-color: var(--text-muted);
    --mantine-color-disabled-border: var(--transparency-light-10);
    --mantine-primary-color-filled: rgb(var(--accent-color));
    --mantine-primary-color-filled-hover: var(--accent-color-hover);
    --mantine-primary-color-light: rgba(var(--accent-color), .2);
    --mantine-primary-color-light-hover: rgba(var(--accent-color), .3);
    --mantine-primary-color-light-color: var(--text-hover);
    --mantine-color-brand-filled: rgb(var(--accent-color));
    --mantine-color-brand-filled-hover: var(--accent-color-hover);
    --mantine-color-brand-light: rgba(var(--accent-color), .2);
    --mantine-color-brand-light-hover: rgba(var(--accent-color), .3);
    --mantine-color-brand-light-color: var(--text-hover);
    --mantine-color-brand-text: var(--link-color);
}

/* Background variables may contain complete gradient background shorthands. */
.mantine-AppShell-header,
.mantine-AppShell-navbar {
    background: var(--main-bg-color);
    border-color: var(--transparency-light-15);
    color: var(--text);
}

.mantine-AppShell-main {
    background: transparent;
}

.mantine-AppShell-navbar a[href] {
    color: var(--text);
    border-left: 2px solid transparent;
}

.mantine-AppShell-navbar a[href] > .mantine-Text-root {
    color: inherit;
}

html[data-mantine-color-scheme] .mantine-AppShell-navbar a[href]:hover {
    background: var(--transparency-light-10);
    color: var(--text-hover);
}

html[data-mantine-color-scheme] .mantine-AppShell-navbar a[aria-current="page"] {
    background: var(--transparency-dark-25);
    border-left-color: rgb(var(--accent-color));
    color: var(--text-hover);
}

/* Toolbox has no public class; scope its module name to the main area. */
.mantine-AppShell-main .mantine-Group-root[class*="_group_"] {
    background: var(--transparency-dark-25);
}

.mantine-Divider-root {
    --divider-color: var(--transparency-light-15);
}

.mantine-Input-input {
    background: var(--transparency-dark-25);
    color: var(--text);
    border-color: var(--transparency-light-15);
}

.mantine-Input-input:focus,
.mantine-Input-input:focus-within {
    border-color: rgb(var(--accent-color));
}

.mantine-Input-input[data-error] {
    border-color: var(--mantine-color-error);
    color: var(--mantine-color-error);
}

.mantine-Input-input:disabled,
.mantine-Input-input[data-disabled] {
    background: var(--transparency-light-10);
    color: var(--text-muted);
}

.mantine-Input-section,
.mantine-ComboboxChevron-chevron {
    color: var(--text-muted);
}

.mantine-NumberInput-control {
    color: var(--text);
    border-color: var(--transparency-light-15);
}

.mantine-NumberInput-control:hover,
.mantine-CloseButton-root:hover {
    background: var(--transparency-light-15);
    color: var(--text-hover);
}

.mantine-Button-root:not(:disabled):not([data-disabled]):not([data-variant="danger"]):not([style*="--mantine-color-red-"]) {
    background: var(--bazarr-button-background);
    color: var(--button-text);
    border-color: transparent;
}

.mantine-Button-root:not([data-variant="danger"]):not([style*="--mantine-color-red-"]):hover:not(:disabled):not([data-disabled]) {
    background: var(--button-color-hover);
    color: var(--button-text-hover);
}

.mantine-Button-root:disabled,
.mantine-Button-root[data-disabled] {
    background: var(--transparency-light-10);
    color: var(--text-muted);
    border-color: transparent;
}

.mantine-Button-label,
.mantine-Button-label .mantine-Text-root {
    color: inherit !important;
}

/* Action icons can carry red/yellow status colors; retain those inline colors. */
.mantine-ActionIcon-root {
    background: transparent;
    color: var(--text);
}

.mantine-ActionIcon-root:hover:not(:disabled):not([data-disabled]) {
    background: var(--transparency-light-15);
}

.mantine-ActionIcon-root:disabled,
.mantine-ActionIcon-root[data-disabled] {
    color: var(--text-muted);
    opacity: .5;
}

.mantine-Pagination-control {
    background: var(--transparency-dark-25);
    color: var(--text);
    border-color: var(--transparency-light-15);
}

.mantine-Pagination-control:hover:not(:disabled):not([data-disabled]),
.mantine-Pagination-control[data-active] {
    background: var(--bazarr-button-background);
    color: var(--button-text);
}

.mantine-Pagination-control:disabled,
.mantine-Pagination-control[data-disabled] {
    color: var(--text-muted);
}

.mantine-Checkbox-input,
.mantine-Radio-radio,
.mantine-Switch-track {
    background: var(--transparency-dark-25);
    border-color: var(--transparency-light-25);
}

.mantine-Checkbox-input:checked,
.mantine-Radio-radio:checked,
.mantine-Switch-input:checked + .mantine-Switch-track {
    background: rgb(var(--accent-color));
    border-color: rgb(var(--accent-color));
}

.mantine-Checkbox-icon,
.mantine-Radio-icon {
    color: var(--label-text-color);
}

.mantine-Switch-thumb {
    background: var(--text-hover);
    border-color: transparent;
}

.mantine-Checkbox-input:disabled,
.mantine-Radio-radio:disabled,
.mantine-Switch-input:disabled + .mantine-Switch-track {
    opacity: .5;
}

.mantine-Popover-dropdown,
.mantine-Menu-dropdown,
.mantine-Tooltip-tooltip {
    background: var(--drop-down-menu-bg);
    border-color: var(--transparency-light-15);
    color: var(--text);
}

.mantine-Menu-item {
    color: var(--menu-item-color, var(--text));
}

.mantine-Combobox-option[data-combobox-selected],
.mantine-Select-option[data-combobox-selected],
.mantine-MultiSelect-option[data-combobox-selected],
.mantine-Autocomplete-option[data-combobox-selected] {
    background: var(--transparency-light-15);
    color: var(--text-hover);
}

.mantine-Menu-divider {
    border-color: var(--transparency-light-15);
}

.mantine-Modal-content,
.mantine-Drawer-content {
    background: var(--modal-bg-color);
    color: var(--text);
}

.mantine-Modal-header,
.mantine-Drawer-header {
    background: var(--modal-header-color);
    color: var(--text-hover);
    border-bottom: 1px solid var(--transparency-light-10);
}

.mantine-Modal-title,
.mantine-Drawer-title,
.mantine-CloseButton-root {
    color: var(--text-hover);
}

.mantine-Table-table {
    --table-border-color: var(--transparency-light-10);
    --table-striped-color: var(--transparency-dark-10);
    --table-highlight-on-hover-color: var(--transparency-light-10);
    color: var(--text);
}

.mantine-Table-th {
    color: var(--text-hover);
}

.mantine-Paper-root:not(.mantine-Modal-content):not(.mantine-Drawer-content):not(.mantine-Popover-dropdown):not(.mantine-Menu-dropdown) {
    background: var(--transparency-dark-25);
    color: var(--text);
    border-color: var(--transparency-light-15);
}

.mantine-Card-root,
.mantine-AppShell-main [class*="_card_"] {
    background: var(--transparency-dark-25);
    border-color: var(--transparency-light-15);
}

.mantine-AppShell-main [class*="_card_"]:hover {
    border-color: rgb(var(--accent-color));
}

/* Keep warning, highlight and disabled subtitle badges distinguishable. */
.mantine-Badge-root:not([data-variant]),
.mantine-Badge-root[data-variant="brand"] {
    background: rgba(var(--accent-color), .25);
    color: var(--text-hover);
}

.mantine-Badge-label {
    color: inherit !important;
}

.mantine-Pill-root,
.mantine-Code-root {
    background: var(--transparency-light-10);
    color: var(--text);
}

.mantine-Notification-root {
    background: var(--drop-down-menu-bg);
    border-color: var(--transparency-light-15);
}

.mantine-Notification-title {
    color: var(--text-hover);
}

.mantine-Notification-description {
    color: var(--text);
}

.mantine-ScrollArea-thumb {
    background: var(--transparency-light-25);
}

/* These dialogs place their action row at the end of the body stack. */
.mantine-Modal-body > .mantine-Stack-root > .mantine-Group-root:last-child,
.mantine-Modal-body > form > .mantine-Stack-root > .mantine-Group-root:last-child,
.mantine-Modal-body > .mantine-Group-root:last-child {
    background: var(--modal-footer-color);
    padding: var(--mantine-spacing-md);
    margin: 0 calc(-1 * var(--mantine-spacing-md)) calc(-1 * var(--mantine-spacing-md));
}

.mantine-Accordion-item {
    border-color: var(--transparency-light-15);
}

.mantine-Accordion-control {
    color: var(--text);
}

.mantine-Accordion-control:hover {
    background: var(--transparency-light-10);
}

.mantine-Progress-root {
    background: var(--transparency-light-15);
}

.mantine-Table-table a {
    color: var(--text);
}

.mantine-Table-table a:hover {
    color: var(--text-hover);
    text-decoration: underline;
}

.mantine-Tabs-list::before {
    border-color: var(--transparency-light-15);
}

.mantine-Tabs-tab {
    color: var(--text);
}

.mantine-Tabs-tab:hover {
    background: var(--transparency-light-10);
}

.mantine-Tabs-tab[data-active] {
    border-color: rgb(var(--accent-color));
    color: var(--text-hover);
}

.mantine-Slider-track::before {
    background: var(--transparency-light-15);
}

.mantine-Slider-bar {
    background: rgb(var(--accent-color));
}

.mantine-Slider-thumb {
    border-color: rgb(var(--accent-color));
}

.mantine-Dropzone-root {
    background: var(--transparency-dark-25);
    color: var(--text);
    border-color: var(--transparency-light-25);
}

.mantine-Dropzone-root:hover {
    background: var(--transparency-light-10);
}

/* Mantine's display rules otherwise expose controls Bazarr marks hidden. */
.mantine-UnstyledButton-root[hidden],
.mantine-Badge-root[hidden] {
    display: none;
}

.mantine-Menu-item:hover:not([data-disabled]) {
    background: var(--transparency-light-15);
    color: var(--menu-item-color, var(--text-hover));
}

/* Movie language badges use explicit Mantine colors rather than variants. */
.mantine-Badge-root[style*="--badge-bg: var(--mantine-color-"]:not([style*="--mantine-color-brand-"]) {
    background: var(--badge-bg);
    color: var(--badge-color);
}

/* Zero DIY material / typography / interaction tokens. Native status colors stay semantic. */
:root {
  color-scheme: dark;
  --hh-bg:#111113; --hh-glass:rgba(27,27,30,.76); --hh-deep:rgba(6,6,7,.60);
  --hh-border:rgba(255,255,255,.12); --hh-text:#f0f0f2; --hh-muted:#a1a1ab;
  --hh-amber:#facc15; --hh-wash:rgba(250,204,21,.14);
  --main-bg-color:transparent; --modal-bg-color:#242428; --modal-header-color:#242428; --modal-footer-color:#242428;
  --drop-down-menu-bg:#242428; --button-color:#956000; --button-color-hover:#b47a00;
  --button-text:#fff; --button-text-hover:#fff; --accent-color:250,204,21; --accent-color-hover:#facc15;
  --link-color:#facc15; --link-color-hover:#fff; --label-text-color:#1c1206;
  --text:#f0f0f2; --text-hover:#fff; --text-muted:#a1a1ab;
  --transparency-dark-10:rgba(6,6,7,.1); --transparency-dark-25:rgba(6,6,7,.25);
  --transparency-dark-35:rgba(6,6,7,.35); --transparency-dark-45:rgba(6,6,7,.45);
  --transparency-dark-50:rgba(6,6,7,.5); --transparency-dark-55:rgba(6,6,7,.55);
  --transparency-dark-65:rgba(6,6,7,.65); --transparency-dark-75:rgba(6,6,7,.75);
  --transparency-light-05:rgba(255,255,255,.05); --transparency-light-10:rgba(255,255,255,.07);
  --transparency-light-15:rgba(255,255,255,.10); --transparency-light-25:rgba(255,255,255,.14);
  --transparency-light-35:rgba(255,255,255,.20); --transparency-light-45:rgba(255,255,255,.25);
  --arr-queue-color:#34d399; --plex-poster-unwatched:#facc15;
}
html {background:var(--hh-bg)!important}
body {background:transparent!important;color:var(--hh-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
#homehub-theme-root {position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hh-theme-background,.hh-theme-frost,.ferrofluid-container {position:absolute;inset:0;width:100%;height:100%}
.hh-theme-background {background:radial-gradient(ellipse at 85% 0%,#20222a 0%,transparent 65%),#101115}
.ferrofluid-container canvas {display:block;width:100%;height:100%}
.hh-theme-frost {background:rgba(17,17,19,.38);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%)}
body>#root,body>#plex,body>#app,body>#pageWrapper {position:relative;z-index:1}
:where(button,a,[role=button],input,select,textarea) {transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease,transform 160ms ease}
:where(button,[role=button]):not(:disabled):active {transform:translateY(1px)}
:where(button,a,input,select,textarea,[role=button]):focus-visible {outline:2px solid var(--hh-amber)!important;outline-offset:3px}
input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select {background-color:rgba(36,36,40,.92)!important;color:var(--hh-text)!important;border-color:var(--hh-border)!important}
/* Servarr CSS modules: preserve native layout and every original event handler. */
[class*="PageContent-content-"] {background:transparent!important}
[class*="PageHeader-header-"],[class*="PageToolbar-toolbar-"],[class*="PageSidebar-sidebar-"] {
  background:var(--hh-deep)!important;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border-color:var(--hh-border)!important;
}
[class*="PageToolbar-toolbar-"] {background:rgba(27,27,30,.70)!important;border-bottom:1px solid var(--hh-border)}
[class*="PageSidebarItem-isActiveLink-"] {background:var(--hh-wash)!important;color:var(--hh-amber)!important;box-shadow:inset 3px 0 var(--hh-amber)}
[class*="PageSidebarItem-link-"]:hover {background:rgba(255,255,255,.07)!important}
[class*="ModalContent-modalContent-"] {background:var(--hh-glass)!important;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--hh-border);border-radius:16px!important;box-shadow:0 24px 80px #0007}
[class*="ModalHeader-header-"],[class*="ModalFooter-footer-"] {background:rgba(36,36,40,.86)!important;border-color:var(--hh-border)!important}
[class*="MovieIndexPoster-content-"],[class*="SeriesIndexPoster-content-"],[class*="ArtistIndexPoster-content-"] {border-radius:10px;overflow:hidden;background:var(--hh-glass)!important}
[class*="MovieIndexPoster-content-"]:hover,[class*="SeriesIndexPoster-content-"]:hover {box-shadow:0 0 0 1px #facc1560,0 12px 28px #0004}
[class*="TableRow-row-"]:hover {background:rgba(250,204,21,.05)!important}
/* Bazarr Mantine */
.mantine-AppShell-main {background:transparent!important}
.mantine-AppShell-navbar,.mantine-AppShell-header {background:var(--hh-deep)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-color:var(--hh-border)!important}
.mantine-Paper-root,.mantine-Modal-content,.mantine-Popover-dropdown {background:var(--hh-glass)!important;color:var(--hh-text)!important;border-color:var(--hh-border)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.mantine-NavLink-root[data-active] {background:var(--hh-wash)!important;color:var(--hh-amber)!important}
/* Stash Bootstrap; styling only, no media operations. */
body.hh-stash #root {background:transparent!important}
body.hh-stash .navbar,body.hh-stash .bg-dark {background:var(--hh-deep)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body.hh-stash .card,body.hh-stash .modal-content,body.hh-stash .dropdown-menu {background:var(--hh-glass)!important;border:1px solid var(--hh-border)!important;border-radius:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body.hh-stash .btn-primary {background:#956000!important;border-color:#956000!important}
body.hh-stash .nav-link.active {color:var(--hh-amber)!important;background:var(--hh-wash)!important}
/* qBittorrent native MooTools */
#desktop {background:transparent!important}
#desktopHeader,#desktopFooter,#toolbar,#filtersColumn,#torrentsFilter {background:var(--hh-deep)!important;color:var(--hh-text)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-color:var(--hh-border)!important}
#transferList,.dynamicTable,.mocha,.mochaContent {background:var(--hh-glass)!important;color:var(--hh-text)!important}
.dynamicTable tr.selected,.selectedFilter {background:var(--hh-wash)!important;color:var(--hh-amber)!important}
/* Plex local Web only; hosted Plex and Apple TV own their own interface. */
[class*="NavBar-container"],[class*="Sidebar-container"] {background:var(--hh-deep)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
[class*="App-container"],[class*="Page-page"],[class*="Page-content"] {background:transparent!important}
/* PeerBanHelper Arco */
.arco-layout,.arco-layout-content {background:transparent!important}
.arco-layout-header,.arco-layout-sider,.arco-menu {background:var(--hh-deep)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.arco-card,.arco-modal,.arco-table-th,.arco-table-td {background:var(--hh-glass)!important;border-color:var(--hh-border)!important;color:var(--hh-text)!important}
.arco-menu-selected {background:var(--hh-wash)!important;color:var(--hh-amber)!important}
@media (prefers-reduced-motion:reduce) { :where(button,a,[role=button],input,select,textarea) {transition:none!important} :where(button,[role=button]):active {transform:none!important} }
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more) {
  :root {--hh-glass:#242428;--hh-deep:#111113;--hh-border:#71717a}
  .hh-theme-frost {background:#111113;backdrop-filter:none;-webkit-backdrop-filter:none}
  [class*="PageHeader-header-"],[class*="PageToolbar-toolbar-"],[class*="PageSidebar-sidebar-"],.mantine-Paper-root,.mantine-AppShell-navbar,.mantine-AppShell-header,.card,.navbar,.modal-content,.arco-card {backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
/* Native sign-in surfaces receive the same material as the authenticated app. */
body.hh-radarr .container,body.hh-sonarr .container,body.hh-lidarr .container,body.hh-prowlarr .container,body.hh-whisparr .container,body.hh-qbittorrent #main {position:relative;z-index:1}
body[class*="hh-"] .panel,body[class*="hh-"] .panel-default {background:var(--hh-glass)!important;border:1px solid var(--hh-border)!important;border-radius:16px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden}
body[class*="hh-"] .panel-heading {background:rgba(6,6,7,.55)!important;border-color:var(--hh-border)!important}
body[class*="hh-"] .btn-primary,body.hh-qbittorrent #loginButton {background:#956000!important;border-color:#956000!important;color:#fff!important}
body.hh-qbittorrent #main {background:var(--hh-glass)!important;border:1px solid var(--hh-border);border-radius:20px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:28px}
#homehub-theme-frame {position:fixed;inset:0;width:100%;height:100%;border:0;z-index:0;pointer-events:none}
body.hh-qbittorrent #desktop {position:relative;z-index:1}
html:has(body.hh-qbittorrent) {
  --color-accent-blue:#c9a227!important;--color-text-blue:#facc15!important;--color-text-default:#f0f0f2!important;
  --color-background-primary:rgba(17,17,19,.50)!important;--color-background-blue:rgba(250,204,21,.18)!important;
  --color-background-popup:#242428!important;--color-background-default:rgba(255,255,255,.035)!important;
  --color-background-hover:rgba(250,204,21,.12)!important;--color-border-default:rgba(255,255,255,.12)!important;
}
body.hh-qbittorrent .dynamicTableDiv,body.hh-qbittorrent .panel {background:rgba(27,27,30,.66)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.hh-peerbanhelper {--color-text-1:#f0f0f2;--color-text-2:#c4c4cd;--color-text-3:#a1a1ab;--color-bg-1:#111113;--color-bg-2:#242428;--color-bg-3:#303035;--color-bg-4:#303035;--color-fill-1:#242428;--color-fill-2:#303035;--color-fill-3:#3b3b41;--color-border-1:#38383e;--color-border-2:#51515a;--primary-6:201,162,39;--primary-5:224,187,82}
body.hh-peerbanhelper .arco-typography,body.hh-peerbanhelper .arco-form-item-label,body.hh-peerbanhelper .arco-checkbox-label {color:var(--hh-text)!important}
body.hh-peerbanhelper .arco-btn-primary {background:#956000!important;border-color:#956000!important;color:#fff!important}
body.hh-peerbanhelper .login-page {background:transparent!important}
/* Bazarr's native Auto mode can select light Mantine tokens; theme all reading surfaces. */
html:has(body.hh-bazarr) {--mantine-color-body:#111113!important;--mantine-color-text:#f0f0f2!important;--mantine-color-dimmed:#a1a1ab!important;--mantine-color-default:#242428!important;--mantine-color-default-hover:#303035!important;--mantine-color-default-border:#38383e!important}
body.hh-bazarr div:has(>table.mantine-Table-table) {background:var(--hh-glass)!important;border:1px solid var(--hh-border);border-radius:12px;overflow:auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body.hh-bazarr .mantine-Table-th {background:rgba(6,6,7,.50)!important;color:var(--hh-text)!important;border-color:var(--hh-border)!important}
body.hh-bazarr .mantine-Table-tr {background:transparent!important;color:var(--hh-text)!important;border-color:var(--hh-border)!important}
body.hh-bazarr .mantine-Table-tr:nth-child(odd) {background:rgba(255,255,255,.035)!important}
body.hh-bazarr .mantine-Table-tr:hover {background:var(--hh-wash)!important}
body.hh-bazarr .mantine-Table-td {color:var(--hh-text)!important;border-color:var(--hh-border)!important}

/* DSH v2: a full native workspace, with Zero's material hierarchy and pointer light. */
:root {--hh-glass:rgba(26,28,33,.84);--hh-deep:rgba(14,15,19,.90);--hh-border:rgba(255,255,255,.10);--hh-ease:cubic-bezier(.22,1,.36,1)}
body {font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Segoe UI",sans-serif!important;font-size:14px}
.hh-theme-frost {background:rgba(16,17,21,.52);backdrop-filter:blur(42px) saturate(75%);-webkit-backdrop-filter:blur(42px) saturate(75%)}
.hh-theme-background:after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#0c0d1066);pointer-events:none}
/* Air between the shell, navigation and main work surface. Native flex/scroll stay intact. */
[class*="Page-page-"] {padding:16px;gap:16px}
[class*="PageHeader-header-"] {height:64px!important;min-height:64px;flex-shrink:0;border:1px solid var(--hh-border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff08,0 8px 32px #0002}
[class*="Page-main-"] {gap:16px;min-height:0}
[class*="PageSidebar-sidebarContainer-"] {width:204px!important;flex-basis:204px!important;flex-shrink:0;border:0!important;border-radius:14px;overflow:hidden;background:rgba(20,21,26,.94)!important;box-shadow:none!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
[class*="PageSidebar-sidebar-"] {padding:16px 12px!important;width:100%!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
[class*="PageSidebarItem-item-"] {border:0!important}
[class*="PageSidebarItem-link-"] {position:relative;margin:2px 0;border-radius:8px;padding:11px 12px!important;min-height:40px;font-weight:450;font-size:13px;letter-spacing:0;color:#b5b7c0!important;border:0!important;transition:background .18s ease,color .18s ease}
[class*="PageSidebarItem-link-"]:hover {transform:none!important;color:#f0f0f2!important;background:#ffffff06!important}
[class*="PageSidebarItem-childLink-"] {padding:9px 12px 9px 35px!important;min-height:32px;color:#898d98!important;font-size:12px;font-weight:400}
[class*="PageSidebarItem-isActiveParentLink-"] {background:transparent!important}
[class*="PageSidebarItem-isActiveLink-"] {box-shadow:none!important;border:0!important;background:rgba(255,255,255,.055)!important;color:#f0f0f2!important;font-weight:550}
[class*="PageSidebarItem-isActiveLink-"]:before {content:"";position:absolute;left:0;top:calc(50% - 6px);height:12px;width:2px;border-radius:2px;background:#d4b56b;box-shadow:none}
[class*="PageSidebarItem-iconContainer-"] {color:#7e838e!important;font-size:13px!important;margin-right:10px!important}
[class*="PageSidebarItem-isActiveLink-"] [class*="iconContainer"] {color:#d4b56b!important}
[class*="PageContent-content-"] {border:1px solid var(--hh-border);border-radius:22px;min-width:0;overflow:hidden;background:rgba(19,20,24,.74)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #ffffff06,0 20px 80px #0002}
[class*="PageHeader-logoContainer-"] {width:230px!important;padding-left:24px}
[class*="PageHeader-logoLink-"] {position:relative;display:flex;align-items:center;width:190px;height:42px}
[class*="PageHeader-logoLink-"]:before {content:"◇";font-size:32px;line-height:1;color:#facc15;filter:drop-shadow(0 0 9px #c9a22760);margin-right:10px}
[class*="PageHeader-logoLink-"]:after {content:"HOME CINEMA";font-size:12px;font-weight:650;letter-spacing:.16em;color:#e9e6dc}
[class*="PageHeader-logoFull-"],[class*="PageHeader-logoSmall-"] {display:none!important}
[class*="PageHeader-right-"] {padding-right:20px;gap:8px}
[class*="MovieSearchInput-container-"],[class*="SeriesSearchInput-container-"],[class*="ArtistSearchInput-container-"] {max-width:380px}
[class*="SearchInput-input-"] {height:36px!important;border-radius:10px!important;padding-left:12px!important;border:1px solid #ffffff0d!important;background:#ffffff06!important}
/* The heading reads existing native poster data, and links to original detail pages. */
.hh-heading-host {flex:0 0 auto;min-width:0}
.hh-heading {display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px 24px;min-height:210px;border-bottom:1px solid #ffffff08;position:relative}
.hh-heading-copy {min-width:0;flex:1}
.hh-eyebrow {display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.5;letter-spacing:.18em;font-weight:600;color:#b8ab82}
.hh-diamond {color:#facc15;font-size:18px;line-height:12px}
.hh-eyebrow-divider {height:9px;width:1px;background:#e0bb5240;margin:0 3px}
.hh-heading h1 {font-size:36px;line-height:1.15;font-weight:550;letter-spacing:-.045em;color:#f0f0f2;margin:13px 0 10px}
.hh-heading-dot {color:#e0bb52;padding-left:3px}
.hh-heading p {font-size:12px;line-height:1.8;color:#aaa7a2;margin:0 0 20px;letter-spacing:.035em}
.hh-service-nav {display:flex;gap:5px;flex-wrap:wrap}
.hh-service-nav a {font-size:11px;text-decoration:none!important;border-radius:7px;padding:7px 10px;border:1px solid #ffffff08;background:#ffffff04;color:#aaa7a2;display:flex;gap:12px;align-items:center}
.hh-service-nav a span {opacity:.4;font-size:11px}
.hh-service-nav a:hover {color:#eee!important;border-color:#e0bb5240;background:#ffffff0a;transform:translateY(-1px)}
.hh-service-nav a.hh-service-active {color:#e0bb52!important;background:#c9a22712;border-color:#c9a22730}
.card-spotlight {position:relative;border:1px solid #ffffff12;background:#1b1b1e;overflow:hidden;border-radius:18px;--mouse-x:50%;--mouse-y:50%;--spotlight-color:rgba(250,204,21,.2)}
.card-spotlight:before {content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:2}
.card-spotlight:hover:before,.card-spotlight:focus-within:before {opacity:.6}
.hh-feature {width:330px;height:164px;flex-shrink:0;box-shadow:0 12px 40px #0004,inset 0 1px 0 #fff1}
.hh-feature-art {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;opacity:.7;filter:saturate(.7)}
.hh-feature-shade {position:absolute;inset:0;background:linear-gradient(90deg,#111113ed,#11111366 80%),linear-gradient(0deg,#11111380,transparent)}
.hh-feature-copy {position:relative;z-index:3;padding:23px 24px;max-width:95%}
.hh-feature .hh-eyebrow {font-size:8px;letter-spacing:.19em;color:#dbcb9c}
.hh-feature h2 {font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:12px 0 16px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#f5f2e9}
.hh-feature-link {color:#efe9d7!important;font-size:11px;border-bottom:1px solid #e0bb5260;padding-bottom:4px;text-decoration:none!important;display:inline-flex;gap:20px}
/* Make the old stacked utility icons into a compact glass command strip. */
[class*="PageToolbar-toolbar-"] {height:auto!important;min-height:60px;padding:10px 16px!important;gap:8px;background:#ffffff03!important;border-bottom:1px solid #ffffff09;flex-shrink:0;flex-wrap:wrap;box-shadow:inset 0 1px 0 #ffffff03}
[class*="PageToolbarSection-section-"] {gap:6px;align-items:center}
[class*="PageToolbarButton-toolbarButton-"],[class*="ToolbarMenuButton-menuButton-"] {display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px;min-width:0!important;width:auto!important;height:36px!important;padding:8px 10px!important;border-radius:9px!important;border:1px solid #ffffff0b!important;background:linear-gradient(160deg,#ffffff08,#ffffff02)!important;box-shadow:inset 0 1px 0 #ffffff05;color:#c4c4cd!important}
[class*="PageToolbarButton-toolbarButton-"]:hover,[class*="ToolbarMenuButton-menuButton-"]:hover {background:#c9a22714!important;border-color:#e0bb5250!important;color:#e0bb52!important;box-shadow:0 0 16px #c9a2270a,inset 0 1px 0 #ffffff10}
[class*="PageToolbarButton-labelContainer-"] {margin:0!important;padding:0!important;max-width:none!important}
[class*="PageToolbarButton-label-"] {font-size:10px!important;line-height:14px!important;font-weight:500;white-space:nowrap}
[class*="PageToolbarButton-toolbarButton-"] svg,[class*="ToolbarMenuButton-menuButton-"] svg {font-size:13px!important}
[class*="PageToolbarSeparator-separator-"] {height:20px!important;margin:0 3px!important;border-color:#ffffff10!important}
/* Poster geometry belongs to the native virtual grid; effects never change its dimensions. */
[class*="IndexPoster-content-"] {position:relative;border-radius:12px!important;box-shadow:0 8px 22px #0005,0 0 0 1px #ffffff16;transition:transform .35s var(--hh-ease),box-shadow .35s ease;background:rgba(36,36,40,.7)!important}
[class*="IndexPoster-content-"]:hover,[class*="IndexPoster-content-"]:focus-within {transform:translateY(-5px);box-shadow:0 18px 32px #0006,0 0 0 1px #e0bb5260}
[class*="IndexPoster-content-"]:after,.hh-stash .card:after,.arco-card:after {content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--hh-pointer-x,50%) var(--hh-pointer-y,0),#facc1525,transparent 80%);opacity:0;pointer-events:none;transition:opacity .5s ease}
[class*="IndexPoster-content-"]:hover:after,.hh-stash .card:hover:after,.arco-card:hover:after {opacity:.6}
[class*="IndexPoster-title-"] {font-size:10px!important;line-height:17px!important;color:#c4c4cd;padding:2px 5px!important;background:transparent!important}
[class*="IndexPoster-controls-"] {background:rgba(17,17,19,.65)!important;backdrop-filter:blur(10px);border-bottom:1px solid #ffffff12}
[class*="IndexPoster-posterContainer-"] img {transition:filter .3s ease}
[class*="IndexPoster-content-"]:hover img {filter:brightness(1.08)}
[class*="PageContentBody-innerContentBody-"] {padding:20px 24px!important}
[class*="IndexFooter-footer-"] {margin:24px 0;padding:20px!important;border:1px solid #ffffff0c;border-radius:16px;background:rgba(17,17,19,.34);font-size:11px;color:#aaa7a2}
[class*="IndexFooter-stat-"] {font-variant-numeric:tabular-nums}
[class*="ModalContent-modalContent-"] {border-radius:20px!important;box-shadow:0 40px 120px #0009,inset 0 1px 0 #fff1}
[class*="ModalHeader-header-"] {padding:23px 26px!important;font-size:19px;letter-spacing:-.025em}
[class*="ModalBody-modalBody-"] {padding:24px 26px!important}
[class*="ModalFooter-footer-"] {padding:18px 26px!important}
[class*="FormInputGroup-inputGroup-"] input {border-radius:9px!important;min-height:36px}
[class*="Button-button-"] {border-radius:9px!important;box-shadow:inset 0 1px 0 #ffffff0c;font-size:12px}
/* Native app adapters: deliberate material, spacing, typography, table density. */
body.hh-bazarr .mantine-AppShell-header {border-bottom:1px solid #ffffff10;padding-left:18px}
body.hh-bazarr .mantine-AppShell-navbar {padding:18px 12px;border-right:1px solid #ffffff10}
body.hh-bazarr .mantine-AppShell-main {padding-right:24px!important;padding-bottom:24px!important}
body.hh-bazarr .mantine-NavLink-root {margin-bottom:5px;border-radius:10px;padding:12px 14px;border:1px solid transparent}
body.hh-bazarr .mantine-NavLink-root[data-active] {border-color:#e0bb5230;box-shadow:inset 0 1px 0 #fff1}
body.hh-bazarr .mantine-Paper-root {border-radius:18px!important;border:1px solid #ffffff10;box-shadow:0 12px 35px #0002}
body.hh-bazarr .mantine-Table-th {font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:16px 14px;border-bottom:1px solid #e0bb5220}
body.hh-bazarr .mantine-Table-td {padding:15px 14px;font-size:12px}
body.hh-bazarr .mantine-Button-root {border-radius:9px;box-shadow:inset 0 1px 0 #fff1}
body.hh-bazarr .mantine-Title-root {letter-spacing:-.035em;font-weight:550}
body.hh-stash .navbar {margin:14px 18px 0;border:1px solid #ffffff12;border-radius:16px;padding:12px 20px;box-shadow:0 12px 35px #0002}
body.hh-stash .navbar .nav-link {border-radius:9px;padding:9px 14px!important;font-size:13px}
body.hh-stash .main {padding:24px}
body.hh-stash .card {position:relative;border-radius:16px!important;box-shadow:0 12px 28px #0004;transition:transform .3s var(--hh-ease),border-color .3s ease;overflow:hidden}
body.hh-stash .card:hover {transform:translateY(-4px);border-color:#e0bb5240!important}
body.hh-stash .btn {border-radius:9px;font-size:12px;box-shadow:inset 0 1px 0 #fff1}
body.hh-stash .dropdown-menu {padding:8px;border-radius:14px!important;box-shadow:0 18px 60px #0006}
body.hh-stash .dropdown-item {border-radius:7px;padding:9px 14px}
body.hh-peerbanhelper .arco-layout-header {border-bottom:1px solid #ffffff10;padding:0 24px}
body.hh-peerbanhelper .arco-layout-sider {border-right:1px solid #ffffff10;padding:14px 8px}
body.hh-peerbanhelper .arco-menu-item {border-radius:9px;margin-bottom:6px!important;border:1px solid transparent}
body.hh-peerbanhelper .arco-menu-selected {border-color:#e0bb5230;background:linear-gradient(100deg,#facc1520,#facc1509)!important}
body.hh-peerbanhelper .arco-card {position:relative;border-radius:18px;box-shadow:0 12px 32px #0003;overflow:hidden}
body.hh-peerbanhelper .arco-card-header {padding:18px 22px;border-color:#ffffff0c}
body.hh-peerbanhelper .arco-card-header-title {font-weight:550;font-size:15px;letter-spacing:-.02em}
body.hh-peerbanhelper .arco-card-body {padding:22px}
body.hh-peerbanhelper .arco-btn {border-radius:8px;box-shadow:inset 0 1px 0 #fff1}
body.hh-peerbanhelper .arco-table-th {font-size:11px;letter-spacing:.05em;padding:14px 16px}
body.hh-peerbanhelper .arco-table-td {padding:14px 16px;font-size:12px}
body.hh-qbittorrent #desktopHeader {box-shadow:inset 0 1px 0 #fff1;border-bottom:1px solid #ffffff12}
body.hh-qbittorrent #toolbar {padding:8px 12px;background:rgba(27,27,30,.68)!important;border-bottom:1px solid #ffffff0c}
body.hh-qbittorrent #filtersColumn {border-right:1px solid #ffffff12}
body.hh-qbittorrent #filtersColumn li {margin:3px 8px;border-radius:7px;padding:5px 8px!important}
body.hh-qbittorrent .dynamicTable th {font-size:11px;padding:10px 8px!important;letter-spacing:.025em;background:#ffffff04!important}
body.hh-qbittorrent .dynamicTable td {height:32px;font-size:12px;border-bottom-color:#ffffff07!important}
body.hh-qbittorrent #desktopFooter {border-top:1px solid #ffffff10}
body.hh-qbittorrent .mocha {border:1px solid #ffffff18;border-radius:16px!important;box-shadow:0 24px 80px #0008!important;overflow:hidden}
body.hh-qbittorrent .mochaTitlebar {background:#ffffff05!important;padding:10px}
/* An intentional sign-in design, preserving the original form and password manager behavior. */
body[class*="hh-"] .panel-default {box-shadow:0 30px 90px #0006,inset 0 1px 0 #fff1;border-radius:22px!important}
body[class*="hh-"] .panel-heading {padding:22px!important;font-size:19px!important;font-weight:500;letter-spacing:-.025em;background:#ffffff03!important}
body[class*="hh-"] .panel-body {padding:28px!important}
body[class*="hh-"] .panel input {min-height:42px;border-radius:10px!important;padding:10px 13px!important}
body[class*="hh-"] .panel button {border-radius:10px!important;min-height:42px!important;box-shadow:inset 0 1px 0 #fff2}
/* Light-catching rim on native actions: DSH's specular material, with no extra WebGL contexts. */
:where(.hh-service-nav a,[class*="Button-button-"],.arco-btn,.mantine-Button-root) {background-image:linear-gradient(130deg,#ffffff0c,transparent 45%,#ffffff03)!important}
[class*="PageSidebar-sidebar-"]:after {content:none!important}
@media (max-width:1100px) {.hh-heading {padding:24px;gap:18px}.hh-feature {width:260px}.hh-heading h1 {font-size:30px}[class*="PageSidebar-sidebarContainer-"] {width:190px!important;flex-basis:190px!important}[class*="PageHeader-logoContainer-"] {width:205px!important}}
@media (max-width:800px) {[class*="Page-page-"] {padding:8px;gap:8px}[class*="Page-main-"] {gap:8px}[class*="PageHeader-header-"] {border-radius:12px}[class*="PageContent-content-"] {border-radius:14px}.hh-feature {display:none}.hh-heading {min-height:176px;padding:22px}.hh-heading h1 {font-size:28px}[class*="PageHeader-logoContainer-"] {width:auto!important;padding-left:10px}[class*="PageHeader-logoLink-"] {width:145px}[class*="PageHeader-logoLink-"]:after {font-size:10px;letter-spacing:.1em}}
@media (max-width:600px) {.hh-heading {min-height:160px;padding:18px}.hh-heading p {margin-bottom:14px;font-size:11px}.hh-heading h1 {font-size:26px}.hh-service-nav a {padding:6px 8px;gap:5px}.hh-service-nav a span {display:none}[class*="PageToolbar-toolbar-"] {padding:8px!important}[class*="PageToolbarButton-label-"] {font-size:9px!important}[class*="PageSidebar-sidebarContainer-"] {border-radius:12px;flex-basis:auto!important}.hh-eyebrow {font-size:8px}[class*="PageHeader-logoLink-"]:after {display:none}[class*="PageHeader-logoLink-"] {width:35px}}
@media (prefers-reduced-motion:reduce) {.hh-service-nav a,[class*="IndexPoster-content-"],.hh-stash .card,[class*="PageSidebarItem-link-"] {transform:none!important;transition:none!important}.card-spotlight:before,[class*="IndexPoster-content-"]:after,.hh-stash .card:after,.arco-card:after {display:none}}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more) {[class*="PageContent-content-"] {background:#111113!important;backdrop-filter:none!important}.hh-feature-art {opacity:.3}.hh-heading p {color:#c4c4cd}.hh-service-nav a {color:#c4c4cd;border-color:#71717a}}
.hh-heading-inner {min-height:130px;padding-top:20px;padding-bottom:18px}
.hh-heading-inner h1 {font-size:27px;margin:8px 0}
.hh-heading-inner p {display:none}
.hh-heading-inner .hh-service-nav {margin-top:12px}
[class*="ToolbarMenuButton-labelContainer-"] {display:flex!important;align-items:center;gap:7px;margin:0!important}
[class*="ToolbarMenuButton-label-"] {font-size:10px!important;line-height:14px!important;white-space:nowrap}
[class*="IndexPoster-posterContainer-"]:after {content:attr(title);position:absolute;left:0;right:0;bottom:0;padding:28px 10px 10px;background:linear-gradient(0deg,#060607d9,transparent);color:#f0f0f2;font-size:11px;font-weight:500;line-height:1.35;letter-spacing:-.015em;pointer-events:none;text-shadow:0 1px 3px #000;max-height:75px;overflow:hidden}
/* Actual Servarr dialog selectors; the rounded outer mask contains every material layer. */
[class*="Modal-modal-"] {border-radius:22px!important;overflow:hidden;border:1px solid #ffffff18;box-shadow:0 40px 120px #0008!important}
[class*="Modal-modalBackdrop-"] {background:#0008!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
[class*="ModalHeader-modalHeader-"] {background:#ffffff04!important;padding:23px 26px!important;border-bottom:1px solid #ffffff0d!important;font-size:19px;font-weight:500;letter-spacing:-.03em}
[class*="ModalBody-innerModalBody-"] {padding:24px 26px!important}
[class*="ModalFooter-modalFooter-"] {background:#ffffff04!important;padding:18px 26px!important;border-top:1px solid #ffffff0d!important}
[class*="EnhancedSelectInput-enhancedSelect-"] {background:#ffffff06!important;border:1px solid #ffffff18!important;border-radius:9px!important;min-height:36px}
[class*="CheckInput-input-"] {border-radius:5px!important;border:1px solid #ffffff35!important;background:#ffffff07!important}
[class*="CheckInput-isChecked-"] {background:#956000!important;border-color:#e0bb5270!important}
[class*="CheckInput-helpText-"] {color:#c4c4cd!important;font-size:12px}
/* Dedicated native headings for the ancillary media workspaces. */
body.hh-bazarr .hh-heading-host,body.hh-peerbanhelper .hh-heading-host,body.hh-stash .hh-heading-host {margin-bottom:20px;border:1px solid #ffffff10;border-radius:20px;overflow:hidden;background:rgba(17,17,19,.26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff1}
body.hh-bazarr .hh-heading,body.hh-peerbanhelper .hh-heading,body.hh-stash .hh-heading {min-height:170px;border:0;padding:24px 28px}
body.hh-bazarr .mantine-AppShell-main {padding-left:calc(var(--app-shell-navbar-offset,200px) + 24px)!important}
body.hh-bazarr .mantine-Container-root {padding:0!important}
body.hh-bazarr .mantine-NavLink-label {font-size:12px}
body.hh-peerbanhelper .arco-layout-header {margin:14px 18px;border:1px solid #ffffff12;border-radius:17px;background:rgba(6,6,7,.46)!important;height:auto!important;min-height:72px}
body.hh-peerbanhelper .arco-menu-horizontal {background:transparent!important}
body.hh-peerbanhelper .arco-menu-horizontal .arco-menu-item {margin-bottom:0!important}
body.hh-peerbanhelper .arco-layout-content {margin-top:16px}
body.hh-stash .main {padding-top:110px!important}
/* Native select is a button with nested value spans; theme every value explicitly. */
[class*="EnhancedSelectInput-enhancedSelect-"],[class*="EnhancedSelectInputSelectedValue-"],[class*="HintedSelectInputSelectedValue-"] {color:#f0f0f2!important}
[class*="Button-button-"][class*="Button-default-"] {background-color:#303035!important;color:#f0f0f2!important;border-color:#ffffff18!important}
[class*="Button-button-"][class*="Button-default-"]:hover {background-color:#3b3b41!important;border-color:#e0bb5240!important}

/* Neutral navigation material shared by the other native services. */
body.hh-bazarr .mantine-AppShell-navbar,body.hh-peerbanhelper .arco-layout-sider,body.hh-qbittorrent #Filters {background:rgba(20,21,26,.94)!important;border-color:#ffffff08!important;box-shadow:none!important}
body.hh-bazarr .mantine-NavLink-root[data-active],body.hh-peerbanhelper .arco-menu-selected,body.hh-qbittorrent #Filters .filterList li.selectedFilter {background:rgba(255,255,255,.055)!important;border-color:transparent!important;box-shadow:none!important;color:#e8e8ed!important}
body.hh-peerbanhelper .arco-menu,body.hh-peerbanhelper .arco-menu-horizontal {background:transparent!important}
body.hh-stash .navbar,body.hh-peerbanhelper .arco-layout-header {background:rgba(14,15,19,.90)!important}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more) {[class*="PageSidebar-sidebarContainer-"],body.hh-bazarr .mantine-AppShell-navbar,body.hh-peerbanhelper .arco-layout-sider,body.hh-qbittorrent #Filters {background:#14151a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[class*="PageSidebarItem-childLink-"] {color:#b5b7c0!important}}
/* DSH secondary sidebar geometry and BorderGlow, adapted to native navigation. */
@property --hh-glow-angle {syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes hh-glow-sweep {to {--hh-glow-angle:360deg}}
@keyframes hh-brand-shine {from {background-position:180% 0} to {background-position:-80% 0}}
.hh-theme-frost {background:rgba(16,17,21,.32);backdrop-filter:blur(28px) saturate(110%);-webkit-backdrop-filter:blur(28px) saturate(110%)}
[class*="PageSidebar-sidebarContainer-"],body.hh-bazarr .mantine-AppShell-navbar,body.hh-peerbanhelper .arco-layout-sider,body.hh-qbittorrent #Filters {background:linear-gradient(145deg,rgba(103,88,57,.18),rgba(27,27,30,.76) 36%,rgba(6,6,7,.62))!important;border:1px solid #ffffff12!important;box-shadow:inset 0 1px 0 #ffffff0a,0 12px 36px #0002!important;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%)}
[class*="PageSidebar-sidebar-"] {padding:12px 10px!important}
[class*="PageSidebar-sidebar-"]::before {content:'私人影院 / WORKSPACE';display:block;margin:0 8px 14px;padding:12px 0 16px;border-bottom:1px solid #ffffff12;color:#c4c4cd;font-size:10px;letter-spacing:.12em;line-height:20px}
[class*="PageSidebarItem-link-"] {min-height:36px!important;padding:8px 10px!important;border-radius:7px!important;font-size:13px!important}
[class*="PageSidebarItem-childLink-"] {padding-left:33px!important;min-height:30px!important}
[class*="PageSidebarItem-link-"]:hover {background:rgba(201,162,39,.16)!important;color:#f0f0f2!important}
[class*="PageSidebarItem-isActiveLink-"],body.hh-bazarr .mantine-NavLink-root[data-active],body.hh-peerbanhelper .arco-menu-selected,body.hh-qbittorrent #Filters .filterList li.selectedFilter {background:rgba(250,204,21,.14)!important;color:#f0f0f2!important}
[class*="PageSidebarItem-link-"] svg {transition:transform .24s ease,color .24s ease}
[class*="PageSidebarItem-link-"]:hover svg {transform:translateX(var(--hh-nav-shift,3px));color:#e0bb52!important}
[class*="PageHeader-header-"],.hh-heading {position:relative;isolation:isolate}
[class*="PageHeader-header-"]::before,.hh-heading::after {content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 1px #e0bb52,inset 0 0 6px #e0bb5280,inset 0 0 20px #e0bb5230,0 0 9px #e0bb5220;mask-image:conic-gradient(from var(--hh-glow-angle),black 2.5%,transparent 13%,transparent 87%,black 97.5%);-webkit-mask-image:conic-gradient(from var(--hh-glow-angle),black 2.5%,transparent 13%,transparent 87%,black 97.5%);opacity:.72;animation:hh-glow-sweep 7s linear infinite}
[class*="PageHeader-logoLink-"]::after {color:transparent!important;background:linear-gradient(120deg,#c4c4cd 35%,#facc15 49%,#fff5bd 50%,#c4c4cd 64%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;animation:hh-brand-shine 5s linear infinite}
@media (prefers-reduced-motion:reduce) {[class*="PageHeader-header-"]::before,.hh-heading::after,[class*="PageHeader-logoLink-"]::after {animation:none!important}[class*="PageSidebarItem-link-"]:hover svg {transform:none}}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more) {[class*="PageSidebar-sidebarContainer-"],body.hh-bazarr .mantine-AppShell-navbar,body.hh-peerbanhelper .arco-layout-sider,body.hh-qbittorrent #Filters {background:#14151a!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media (max-width:800px) {[class*="PageSidebar-sidebar-"]::before {font-size:9px;margin:0 4px 8px;padding:8px 0}}
/* A travelling rim on the sidebar itself, not a full-panel golden overlay. */
[class*="PageSidebar-sidebarContainer-"] {position:relative;isolation:isolate}
[class*="PageSidebar-sidebarContainer-"]::after {content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;box-shadow:inset 0 0 0 1px #e0bb52,inset 0 0 5px #e0bb5280,inset 0 0 16px #e0bb5220;mask-image:conic-gradient(from var(--hh-glow-angle),black 3%,transparent 16%,transparent 84%,black 97%);-webkit-mask-image:conic-gradient(from var(--hh-glow-angle),black 3%,transparent 16%,transparent 84%,black 97%);animation:hh-glow-sweep 7s linear infinite;opacity:.8}
@media (prefers-reduced-motion:reduce) {[class*="PageSidebar-sidebarContainer-"]::after {animation:none}}

.star-border-container {display:inline-block;position:relative;border-radius:9px;overflow:hidden}
.border-gradient-bottom,.border-gradient-top {position:absolute;width:300%;height:50%;opacity:.7;border-radius:50%;z-index:0;pointer-events:none}
.border-gradient-bottom {bottom:-12px;right:-250%;animation:star-movement-bottom linear infinite alternate}
.border-gradient-top {top:-12px;left:-250%;animation:star-movement-top linear infinite alternate}
.star-border-container>.inner-content {position:relative;z-index:1;display:flex;align-items:center;gap:7px;background:#1b1b1e;border:1px solid #ffffff15;border-radius:8px;padding:8px 12px;color:#c4c4cd}
.hh-service-nav a.star-border-container {padding:1px!important;border:0!important;display:inline-block}
.hh-service-active>.inner-content {color:#facc15;background:#28251d}
@keyframes star-movement-bottom {0% {transform:translate(0%,0%);opacity:1}100% {transform:translate(-100%,0%);opacity:0}}
@keyframes star-movement-top {0% {transform:translate(0%,0%);opacity:1}100% {transform:translate(100%,0%);opacity:0}}
@media(prefers-reduced-motion:reduce) {.border-gradient-bottom,.border-gradient-top {animation:none}}
/* Contrast repair: native lazy styles can load after the injected theme.
   Override the actual surface and its text together, including portalled dialogs. */
[class*="Card-card-"],
[class*="QualityProfileItem-qualityProfileItem-"],
[class*="QualityProfileItemGroup-qualityProfileItemGroup-"],
[class*="QualityProfileFormatItem-qualityProfileFormatItem-"],
[class*="LanguageProfileItem-languageProfileItem-"],
[class*="DelayProfile-delayProfile-"],
[class*="ReleaseProfileItem-releaseProfile-"] {
 background:#242428!important;color:#f0f0f2!important;border-color:#ffffff20!important;
}
[class*="QualityProfiles-center-"],[class*="LanguageProfiles-center-"],[class*="ReleaseProfiles-center-"],[class*="MetadataProfiles-center-"],[class*="RootFolders-center-"],[class*="Applications-center-"] {background:transparent!important;color:#c4c4cd!important}
[class*="FieldSet-legend-"] {color:#f0f0f2!important;border-bottom-color:#ffffff24!important}
[class*="QualityProfileItem-qualityName-"],[class*="QualityProfileItemGroup-name-"],[class*="QualityProfileFormatItem-formatName-"] {color:#f0f0f2!important}
[class*="QualityProfileItem-notAllowed-"],[class*="QualityProfileItemGroup-notAllowed-"] {color:#a1a1ab!important}
[class*="QualityProfile-qualities-"] [class*="Label-info-"] {background:#303035!important;color:#f0f0f2!important;border-color:#e0bb5266!important}
[class*="Button-primary-"] {background:#956000!important;color:#fff!important;border-color:#b47a00!important}
[class*="Button-danger-"] {background:#a52a34!important;color:#fff!important}
[class*="PageHeader-logoLink-"]::after {line-height:20px!important}
body.hh-peerbanhelper {
 --color-secondary:#303035;--color-secondary-hover:#3b3b41;--color-secondary-active:#45454e;--color-secondary-disabled:#242428;
 --color-text-4:#898d98;--color-fill-4:#45454e;--color-bg-5:#303035;
 --color-primary-light-1:#2d291c;--color-primary-light-2:#40361f;
}
body.hh-peerbanhelper .arco-btn-secondary {background-color:#303035!important;color:#f0f0f2!important}
body.hh-peerbanhelper .arco-btn-secondary:hover {background-color:#3b3b41!important}
body.hh-peerbanhelper .arco-table-header {background:#242428!important}
body.hh-peerbanhelper .arco-link-status-normal {color:#e0bb52!important}
body.hh-bazarr .mantine-Kbd-root,body.hh-bazarr .mantine-InputClearButton-root {background:#303035!important;color:#c4c4cd!important;border-color:#ffffff24!important}
body.hh-bazarr .mantine-Tabs-tab[data-active] {background:#40351d!important;color:#f0f0f2!important}
body.hh-bazarr .mantine-Tabs-tab[data-active] .mantine-Group-root {background:transparent!important;color:inherit!important}
/* Remove the native white halo on settings cards as part of the dark surface repair. */
[class*="Card-card-"] {box-shadow:inset 0 1px 0 #ffffff08,0 8px 24px #0003!important;border-radius:12px!important}
/* Bazarr's login module has an independent light background outside Mantine Paper. */
body.hh-bazarr [class^="_root_"]:has(.mantine-Avatar-image[alt="Bazarr logo"]) {background:transparent!important}
[class*="Label-info-"] {background:#e0bb52!important;border-color:#e0bb52!important;color:#1c1206!important}
[class*="QualityProfile-qualities-"] [class*="Label-info-"] {background:#303035!important;color:#f0f0f2!important;border-color:#e0bb5266!important}
[class*="AppProfiles-center-"] {background:transparent!important;color:#c4c4cd!important}
/* Retain semantic status hues while giving their small labels legible ink. */
[class*="Label-success-"] {background:#55bf81!important;border-color:#55bf81!important;color:#10271a!important}
[class*="Label-warning-"] {background:#e0bb52!important;border-color:#e0bb52!important;color:#1c1206!important}
[class*="Label-danger-"] {background:#a52a34!important;border-color:#a52a34!important;color:#fff!important}

[class*="AppProfiles-center-"],[class*="Applications-center-"],[class*="AutoTaggings-center-"],[class*="CustomFormats-center-"],[class*="DownloadClients-center-"],[class*="EditAutoTaggingModalContent-center-"],[class*="EditCustomFormatModalContent-center-"],[class*="ImportLists-center-"],[class*="Indexers-center-"],[class*="LanguageProfiles-center-"],[class*="MetadataProfiles-center-"],[class*="NetImports-center-"],[class*="Notifications-center-"],[class*="QualityProfiles-center-"],[class*="ReleaseProfiles-center-"],[class*="Restrictions-center-"],[class*="RootFolders-center-"] {background:transparent!important;color:#c4c4cd!important}
[class*="Alert-alert-"] {background:#1d2a36!important;color:#c4def1!important;border-color:#56738c!important}
[class*="Alert-warning-"] {background:#332c1d!important;color:#e4d0a0!important;border-color:#78683d!important}
[class*="Alert-success-"] {background:#1c3025!important;color:#b9e4c7!important;border-color:#456b52!important}
[class*="Alert-danger-"] {background:#351e24!important;color:#f0bdc6!important;border-color:#83525c!important}
[class*="Alert-alert-"] a {color:#facc15!important}

/* Motion hierarchy: one large workspace rim; small controls stay quiet. */
.hh-workspace-rim {display:block;border-radius:inherit;width:100%;box-sizing:border-box}
.hh-workspace-rim>.inner-content {display:block;padding:0;border:0;border-radius:inherit;background:rgba(19,20,24,.96);text-align:left}
.hh-workspace-rim>.border-gradient-bottom,.hh-workspace-rim>.border-gradient-top {opacity:.45}
.hh-heading::after {content:none!important;animation:none!important}
[class*="PageHeader-header-"]::before {animation-duration:12s;opacity:.35}
[class*="PageSidebar-sidebarContainer-"]::after {animation-duration:10s;opacity:.45}
/* Poster actions are controls over artwork, not light status badges. */
[class*="IndexPoster-controls-"] {
 top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;
 display:inline-flex!important;align-items:center;gap:2px;padding:3px!important;
 background:rgba(17,17,19,.94)!important;color:#f0f0f2!important;
 border:1px solid #ffffff38!important;border-radius:8px!important;
 box-shadow:0 3px 10px #0006;z-index:4!important;
}
[class*="IndexPoster-controls-"] [class*="IconButton-button-"] {
 display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;
 padding:5px!important;border-radius:5px;color:#f0f0f2!important;background:transparent!important;
}
[class*="IndexPoster-controls-"] [class*="IconButton-button-"]:hover,
[class*="IndexPoster-controls-"] [class*="IconButton-button-"]:focus-visible {color:#facc15!important;background:#ffffff12!important}
[class*="IndexPoster-controls-"] [class*="IconButton-button-"]:disabled {color:#969ba6!important}
