.v-theme-picker {
    position: relative;
    z-index: 120;
    flex: 0 0 auto;
    align-self: center;
}

.v-theme-picker__toggle {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    background: rgba(10, 19, 29, 0.22);
    color: #ffffff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 8px 18px rgba(5, 12, 20, 0.18);
    cursor: pointer;
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.v-theme-picker__toggle:hover,
.v-theme-picker__toggle:focus-visible,
.v-theme-picker.is-open .v-theme-picker__toggle {
    transform: translateY(-1px);
    border-color: rgba(255, 226, 157, 0.82);
    background: rgba(10, 19, 29, 0.44);
}

.v-theme-picker__toggle svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.v-theme-picker__current {
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 10px;
    height: 10px;
    border: 2px solid rgba(12, 22, 32, 0.78);
    border-radius: 50%;
    background: var(--v-color-gold);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.48);
}

.v-theme-picker__panel {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    width: min(330px, calc(100vw - 32px));
    padding: 14px;
    border: 1px solid rgba(236, 213, 166, 0.3);
    border-radius: 18px;
    background:
        radial-gradient(circle at 88% 0%, rgba(223, 184, 101, 0.15), transparent 34%),
        linear-gradient(160deg, #111a25 0%, #080e16 100%);
    color: #f7f3ea;
    box-shadow:
        0 28px 60px rgba(3, 8, 14, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.v-theme-picker__panel[hidden] {
    display: none;
}

.v-theme-picker__eyebrow {
    margin: 0 0 3px;
    color: #dfbd73;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.v-theme-picker__title {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
}

.v-theme-picker__list {
    display: grid;
    gap: 7px;
}

.v-theme-picker__option {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 11px;
    width: 100%;
    padding: 9px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.045);
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.v-theme-picker__option:hover,
.v-theme-picker__option:focus-visible {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.09);
    transform: translateX(2px);
}

.v-theme-picker__option[aria-selected="true"] {
    border-color: rgba(232, 195, 112, 0.52);
    background: rgba(232, 195, 112, 0.13);
}

.v-theme-picker__swatches {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 44px;
    height: 30px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.24);
}

.v-theme-picker__swatches span {
    display: block;
}

.v-theme-picker__option[data-theme-value="classic"] .v-theme-picker__swatches span:nth-child(1) {
    background: #8695a7;
}

.v-theme-picker__option[data-theme-value="classic"] .v-theme-picker__swatches span:nth-child(2) {
    background: #f6f7f9;
}

.v-theme-picker__option[data-theme-value="classic"] .v-theme-picker__swatches span:nth-child(3) {
    background: #d4aa52;
}

.v-theme-picker__option[data-theme-value="midnight-gold"] .v-theme-picker__swatches span:nth-child(1) {
    background: #080d14;
}

.v-theme-picker__option[data-theme-value="midnight-gold"] .v-theme-picker__swatches span:nth-child(2) {
    background: #182432;
}

.v-theme-picker__option[data-theme-value="midnight-gold"] .v-theme-picker__swatches span:nth-child(3) {
    background: #f0c66b;
}

.v-theme-picker__option[data-theme-value="diamond-noir"] .v-theme-picker__swatches span:nth-child(1) {
    background: #05080d;
}

.v-theme-picker__option[data-theme-value="diamond-noir"] .v-theme-picker__swatches span:nth-child(2) {
    background: #182834;
}

.v-theme-picker__option[data-theme-value="diamond-noir"] .v-theme-picker__swatches span:nth-child(3) {
    background: #d9f9ff;
}

.v-theme-picker__option[data-theme-value="editorial-noir"] .v-theme-picker__swatches span:nth-child(1) {
    background: #0d0d0b;
}

.v-theme-picker__option[data-theme-value="editorial-noir"] .v-theme-picker__swatches span:nth-child(2) {
    background: #f3eadf;
}

.v-theme-picker__option[data-theme-value="editorial-noir"] .v-theme-picker__swatches span:nth-child(3) {
    background: #c87863;
}

.v-theme-picker__option[data-theme-value="bosphorus-azure"] .v-theme-picker__swatches span:nth-child(1) {
    background: #032b37;
}

.v-theme-picker__option[data-theme-value="bosphorus-azure"] .v-theme-picker__swatches span:nth-child(2) {
    background: #07849a;
}

.v-theme-picker__option[data-theme-value="bosphorus-azure"] .v-theme-picker__swatches span:nth-child(3) {
    background: #9aeeff;
}

.v-theme-picker__copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.v-theme-picker__copy strong {
    font-size: 12px;
    font-weight: 700;
}

.v-theme-picker__copy small {
    overflow: hidden;
    color: rgba(235, 241, 247, 0.66);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.v-theme-picker__check {
    width: 17px;
    height: 17px;
    opacity: 0;
    color: #efca78;
}

.v-theme-picker__option[aria-selected="true"] .v-theme-picker__check {
    opacity: 1;
}

html[data-v-theme="midnight-gold"] {
    --v-color-brand: #c69b46;
    --v-color-brand-deep: #9e7427;
    --v-color-brand-bright: #f1c76d;
    --v-color-gold: #f0c66b;
    --v-color-gold-soft: #392d17;
    --v-color-sky: #86b7da;
    --v-color-sky-soft: #14283a;
    --v-color-hot: #ff735f;
    --v-color-hot-soft: #3d1b19;
    --v-color-text: #f7f1e7;
    --v-color-muted: #b7c0cb;
    --v-color-line: rgba(240, 198, 107, 0.2);
    --v-color-bg: #080d14;
    --v-color-surface: #101923;
    --v-color-surface-soft: #182432;
    --v-color-dark: #05080d;
    --v-shadow-soft: 0 16px 38px rgba(0, 0, 0, 0.28);
    --v-shadow-card: 0 22px 52px rgba(0, 0, 0, 0.34);
    --v-theme-page-background: radial-gradient(900px 520px at 8% -8%, rgba(240, 198, 107, 0.15), transparent 60%), radial-gradient(780px 480px at 94% 12%, rgba(77, 113, 150, 0.16), transparent 64%), #080d14;
    --v-theme-header-start: #172331;
    --v-theme-header-mid: #101923;
    --v-theme-header-end: #090f17;
    --v-theme-header-pattern: radial-gradient(540px 220px at 82% -32%, rgba(240, 198, 107, 0.34), transparent 70%);
    --v-theme-dropdown-start: #192636;
    --v-theme-dropdown-end: #0d151f;
    --v-theme-panel-gradient: linear-gradient(155deg, rgba(24, 36, 50, 0.98), rgba(13, 21, 31, 0.99));
    --v-theme-accent-gradient: linear-gradient(180deg, #ffe6a1 0%, #efc669 46%, #b7832e 100%);
    --v-theme-accent-gradient-hover: linear-gradient(180deg, #fff1c2 0%, #f5d37f 46%, #ca963d 100%);
    --v-theme-accent-text: #171005;
    --v-theme-accent-shadow: rgba(217, 169, 70, 0.28);
    --v-theme-head-start: #172331;
    --v-theme-head-mid: #101923;
    --v-theme-head-end: #352916;
    --v-theme-footer-start: #080d14;
    --v-theme-footer-end: #030507;
}

html[data-v-theme="diamond-noir"] {
    --v-color-brand: #bfeef7;
    --v-color-brand-deep: #78adba;
    --v-color-brand-bright: #effdff;
    --v-color-gold: #d9f9ff;
    --v-color-gold-soft: #1a3037;
    --v-color-sky: #79dff2;
    --v-color-sky-soft: #102832;
    --v-color-hot: #ff6f7f;
    --v-color-hot-soft: #35181e;
    --v-color-text: #f3fbff;
    --v-color-muted: #aabac5;
    --v-color-line: rgba(205, 246, 255, 0.18);
    --v-color-bg: #05080d;
    --v-color-surface: #0c1219;
    --v-color-surface-soft: #14202a;
    --v-color-dark: #020407;
    --v-shadow-soft: 0 18px 42px rgba(0, 0, 0, 0.36);
    --v-shadow-card: 0 24px 58px rgba(0, 0, 0, 0.42);
    --v-theme-page-background: radial-gradient(720px 420px at 90% 0%, rgba(122, 224, 242, 0.12), transparent 62%), linear-gradient(145deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 72px), #05080d;
    --v-theme-header-start: #14202a;
    --v-theme-header-mid: #0b1219;
    --v-theme-header-end: #04070b;
    --v-theme-header-pattern: repeating-linear-gradient(135deg, rgba(225, 249, 255, 0.06) 0 1px, transparent 1px 54px), radial-gradient(500px 220px at 78% -25%, rgba(202, 247, 255, 0.2), transparent 72%);
    --v-theme-dropdown-start: #172630;
    --v-theme-dropdown-end: #090f15;
    --v-theme-panel-gradient: linear-gradient(150deg, rgba(20, 32, 42, 0.99), rgba(7, 12, 18, 0.99));
    --v-theme-accent-gradient: linear-gradient(180deg, #ffffff 0%, #d9f9ff 43%, #8cc7d3 100%);
    --v-theme-accent-gradient-hover: linear-gradient(180deg, #ffffff 0%, #ecfcff 43%, #a9dce5 100%);
    --v-theme-accent-text: #071015;
    --v-theme-accent-shadow: rgba(155, 232, 247, 0.24);
    --v-theme-head-start: #101b24;
    --v-theme-head-mid: #091118;
    --v-theme-head-end: #173440;
    --v-theme-footer-start: #070b10;
    --v-theme-footer-end: #010203;
}

html[data-v-theme="editorial-noir"] {
    --v-color-brand: #c87863;
    --v-color-brand-deep: #96503f;
    --v-color-brand-bright: #e7a692;
    --v-color-gold: #f3eadf;
    --v-color-gold-soft: #342c25;
    --v-color-sky: #91a99f;
    --v-color-sky-soft: #202d29;
    --v-color-hot: #d76f5a;
    --v-color-hot-soft: #3b211c;
    --v-color-text: #f7f0e7;
    --v-color-muted: #bbb2a7;
    --v-color-line: rgba(247, 240, 231, 0.18);
    --v-color-bg: #0d0d0b;
    --v-color-surface: #171614;
    --v-color-surface-soft: #26221e;
    --v-color-dark: #070706;
    --v-shadow-soft: 0 18px 42px rgba(0, 0, 0, 0.36);
    --v-shadow-card: 0 24px 58px rgba(0, 0, 0, 0.44);
    --v-theme-page-background: radial-gradient(860px 500px at 96% -8%, rgba(200, 120, 99, 0.2), transparent 62%), radial-gradient(680px 440px at 0% 25%, rgba(145, 169, 159, 0.09), transparent 66%), #0d0d0b;
    --v-theme-header-start: #1b1a17;
    --v-theme-header-mid: #11110f;
    --v-theme-header-end: #080807;
    --v-theme-header-pattern: linear-gradient(90deg, transparent 0 95px, rgba(247, 240, 231, 0.045) 95px 96px), radial-gradient(520px 220px at 84% -28%, rgba(200, 120, 99, 0.28), transparent 72%);
    --v-theme-dropdown-start: #25221e;
    --v-theme-dropdown-end: #0d0d0b;
    --v-theme-panel-gradient: linear-gradient(150deg, rgba(38, 34, 30, 0.99), rgba(15, 15, 13, 0.99));
    --v-theme-accent-gradient: linear-gradient(180deg, #fffaf2 0%, #f3eadf 56%, #d7c8b8 100%);
    --v-theme-accent-gradient-hover: linear-gradient(180deg, #ffffff 0%, #fbf2e7 56%, #e6d7c7 100%);
    --v-theme-accent-text: #11110f;
    --v-theme-accent-shadow: rgba(200, 120, 99, 0.28);
    --v-theme-head-start: #1c1b18;
    --v-theme-head-mid: #11110f;
    --v-theme-head-end: #5e4038;
    --v-theme-footer-start: #11110f;
    --v-theme-footer-end: #050504;
}

html[data-v-theme="bosphorus-azure"] {
    --v-color-brand: #16bddb;
    --v-color-brand-deep: #077f95;
    --v-color-brand-bright: #8deeff;
    --v-color-gold: #9aeeff;
    --v-color-gold-soft: #153944;
    --v-color-sky: #4fd5f0;
    --v-color-sky-soft: #0a3b49;
    --v-color-hot: #ff8168;
    --v-color-hot-soft: #3e231e;
    --v-color-text: #f3fbff;
    --v-color-muted: #a9cbd4;
    --v-color-line: rgba(141, 238, 255, 0.2);
    --v-color-bg: #031b23;
    --v-color-surface: #062832;
    --v-color-surface-soft: #0a3b49;
    --v-color-dark: #021116;
    --v-shadow-soft: 0 18px 42px rgba(0, 19, 27, 0.34);
    --v-shadow-card: 0 24px 58px rgba(0, 19, 27, 0.42);
    --v-theme-page-background: radial-gradient(940px 540px at 92% -8%, rgba(22, 189, 219, 0.28), transparent 61%), radial-gradient(760px 520px at 0% 28%, rgba(77, 161, 212, 0.15), transparent 66%), #031b23;
    --v-theme-header-start: #08849a;
    --v-theme-header-mid: #05697d;
    --v-theme-header-end: #034553;
    --v-theme-header-pattern: radial-gradient(560px 250px at 84% -28%, rgba(154, 238, 255, 0.4), transparent 72%);
    --v-theme-dropdown-start: #08798d;
    --v-theme-dropdown-end: #033844;
    --v-theme-panel-gradient: linear-gradient(150deg, rgba(10, 59, 73, 0.99), rgba(3, 28, 36, 0.99));
    --v-theme-accent-gradient: linear-gradient(180deg, #f7feff 0%, #a8f1ff 46%, #35c6df 100%);
    --v-theme-accent-gradient-hover: linear-gradient(180deg, #ffffff 0%, #c8f7ff 46%, #57d8ee 100%);
    --v-theme-accent-text: #032832;
    --v-theme-accent-shadow: rgba(44, 199, 227, 0.3);
    --v-theme-head-start: #078198;
    --v-theme-head-mid: #056176;
    --v-theme-head-end: #1b8fb2;
    --v-theme-footer-start: #052b36;
    --v-theme-footer-end: #011218;
}

html[data-v-theme]:not([data-v-theme="classic"]) {
    color-scheme: dark;
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab {
    background: var(--v-theme-page-background);
    color: var(--v-color-text);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-header {
    background:
        var(--v-theme-header-pattern),
        linear-gradient(180deg, var(--v-theme-header-start) 0%, var(--v-theme-header-mid) 48%, var(--v-theme-header-end) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 24px 52px rgba(0, 0, 0, 0.32);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-header::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 38%);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-header::after {
    background: radial-gradient(circle, var(--v-color-gold) 0%, transparent 70%);
    opacity: 0.12;
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-header__bottom {
    border-color: rgba(255, 255, 255, 0.13);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(0, 0, 0, 0.16));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.13),
        inset 0 -1px 0 rgba(0, 0, 0, 0.42),
        0 10px 26px rgba(0, 0, 0, 0.24);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-nav__link {
    border-color: rgba(255, 255, 255, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.015));
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-nav__link:hover,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-nav__link:focus-visible {
    border-color: var(--v-color-brand-bright);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.055));
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-nav__dropdown {
    background: linear-gradient(180deg, var(--v-theme-dropdown-start), var(--v-theme-dropdown-end));
    box-shadow:
        0 24px 52px rgba(0, 0, 0, 0.44),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-nav__link--cta,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-btn--brand {
    border-color: rgba(255, 255, 255, 0.2);
    background: var(--v-theme-accent-gradient);
    color: var(--v-theme-accent-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.86),
        0 12px 24px var(--v-theme-accent-shadow);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-nav__link--cta:hover,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-nav__link--cta:focus-visible,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-btn--brand:hover,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-btn--brand:focus-visible {
    background: var(--v-theme-accent-gradient-hover);
    color: var(--v-theme-accent-text);
}

html[data-v-theme] body.v-theme-lab .v-hero {
    background: url("/local/templates/vega-template-v2/assets/img/content/hero-turkey.jpg") center / cover no-repeat;
    box-shadow: none;
}

html[data-v-theme] body.v-theme-lab .v-hero__content h1,
html[data-v-theme] body.v-theme-lab .v-hero__content p,
html[data-v-theme] body.v-theme-lab .v-hero__kicker {
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.72), 0 1px 3px rgba(0, 0, 0, 0.9);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-hero__logo-card {
    border-color: var(--v-color-line);
    background: rgba(5, 10, 15, 0.34);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(12px);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-page-head {
    background: linear-gradient(135deg, var(--v-theme-head-start), var(--v-theme-head-mid) 58%, var(--v-theme-head-end));
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12), inset 0 -14px 30px rgba(0, 0, 0, 0.24);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-breadcrumbs-wrap {
    border-color: var(--v-color-line);
    background: rgba(7, 12, 18, 0.82);
    backdrop-filter: blur(12px);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-card,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-surface,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-search-panel,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-contact-form,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-doc-item,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-review,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-feature-list li,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-kv__item {
    border-color: var(--v-color-line);
    background-color: var(--v-color-surface);
    background-image: var(--v-theme-panel-gradient);
    box-shadow: var(--v-shadow-soft);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-card:hover {
    border-color: var(--v-color-brand);
    box-shadow: var(--v-shadow-card);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-card__media {
    border-color: var(--v-color-line);
    background: var(--v-color-surface-soft);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-home-quick-card,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-home-country__body {
    border-color: var(--v-color-line);
    background: var(--v-theme-panel-gradient);
    box-shadow: var(--v-shadow-soft);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-home-chip-list li {
    background: var(--v-color-surface-soft);
    color: var(--v-color-muted);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-home-section--soft,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-section--offers {
    background: linear-gradient(180deg, var(--v-color-surface-soft), transparent 74%);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-home-section--quiet {
    background: rgba(255, 255, 255, 0.025);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-cta {
    border-color: var(--v-color-line);
    background: linear-gradient(130deg, var(--v-theme-header-start), var(--v-theme-header-end));
    box-shadow: var(--v-shadow-card);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-field input,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-field select,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-field textarea,
html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-mini-field {
    border-color: var(--v-color-line);
    background: var(--v-color-surface-soft);
    color: var(--v-color-text);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-map-frame {
    border-color: var(--v-color-line);
    background: var(--v-theme-panel-gradient);
    color: var(--v-color-muted);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-btn--light {
    border-color: var(--v-color-text);
    background: var(--v-color-text);
    color: var(--v-color-dark);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-btn--outline {
    border-color: var(--v-color-brand);
    color: var(--v-color-brand-bright);
}

html[data-v-theme]:not([data-v-theme="classic"]) body.v-theme-lab .v-footer {
    border-top: 1px solid var(--v-color-line);
    background: linear-gradient(150deg, var(--v-theme-footer-start), var(--v-theme-footer-end));
    box-shadow: 0 -18px 48px rgba(0, 0, 0, 0.18);
}

html[data-v-theme="midnight-gold"] .v-theme-picker__current {
    background: #f0c66b;
}

html[data-v-theme="diamond-noir"] .v-theme-picker__current {
    background: #d9f9ff;
}

html[data-v-theme="editorial-noir"] .v-theme-picker__current {
    background: #c87863;
}

html[data-v-theme="bosphorus-azure"] .v-theme-picker__current {
    background: #7deaff;
}

@media (min-width: 981px) and (max-width: 1080px) {
    .v-theme-lab .v-nav {
        gap: 4px;
    }

    .v-theme-lab .v-nav__link {
        padding-inline: 10px;
        font-size: 12px;
    }
}

@media (max-width: 980px) {
    .v-theme-picker {
        width: 100%;
    }

    .v-theme-picker__toggle {
        margin-left: auto;
    }

    .v-theme-picker__panel {
        position: static;
        width: 100%;
        margin-top: 10px;
    }
}

@media (max-width: 520px) {
    .v-theme-picker__panel {
        padding: 11px;
    }

    .v-theme-picker__option {
        grid-template-columns: 40px minmax(0, 1fr) 16px;
        gap: 9px;
    }

    .v-theme-picker__swatches {
        width: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .v-theme-picker__toggle,
    .v-theme-picker__option {
        transition: none;
    }
}
