/* Paneldeki site yazı tipi ve renkleri. Koyu menü çubuğu okunaklı kalsın diye beyaz kalır. */
body { color: var(--text-primary, #0F172A); }
button, input, textarea, select, h1, h2, h3, h4, h5, h6, p, a, li, label, small, strong, b, em {
    font-family: var(--font-family, Poppins, sans-serif);
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 500 !important;
}
button, a, .vs-dock__item {
    transition: background-color .35s cubic-bezier(.22, 1, .36, 1), color .35s cubic-bezier(.22, 1, .36, 1), border-color .35s cubic-bezier(.22, 1, .36, 1), opacity .35s cubic-bezier(.22, 1, .36, 1), filter .35s cubic-bezier(.22, 1, .36, 1), transform .35s cubic-bezier(.22, 1, .36, 1);
}
.vs-card__name, .vs-card__price, .vs-show__title, .vs-life__title, .vs-mosaic__title, .vs-tabs__title,
.vs-pdp, .vs-shop, .vs-cms, .vs-acc, .vs-auth, .vs-bag, .vs-contact, .vs-cart {
    color: var(--text-primary, #0F172A);
}
/* Koyu zeminler: panel metin rengi başlığı silmesin. */
.vs-foot,
.vs-foot h1, .vs-foot h2, .vs-foot h3, .vs-foot h4,
.vs-head,
.vs-ann,
.vs-acc__side,
.vs-acc__side a,
.vs-mosaic__cell.is-text,
.vs-banner__copy,
.vs-banner__copy h2,
.vs-split__item {
    color: #fff;
}
.vs-foot__col a,
.vs-foot__news p,
.vs-foot__addr,
.vs-foot__bar { color: #b5b5b5; }
.vs-foot__col a:hover,
.vs-foot__social a { color: #fff; }
.vs-acc__side a.is-on { color: #fff; }
.vs-pdp__add,
.vs-qv__add,
.vs-shop__apply,
.vs-bag__pay,
.vs-cart__check,
.vs-auth button[type="submit"],
.vs-contact__form button,
.vs-acc__btn,
.vs-acc__form button[type="submit"],
.vs-pager__n.is-on,
.vs-dock__item.is-on,
.vs-tools__btn.is-on {
    background: var(--primary, #027BC4) !important;
    border-color: var(--primary, #027BC4) !important;
    color: #fff !important;
}
.vs-pdp__add:hover,
.vs-qv__add:hover,
.vs-shop__apply:hover,
.vs-bag__pay:hover,
.vs-cart__check:hover,
.vs-auth button[type="submit"]:hover,
.vs-contact__form button:hover,
.vs-acc__btn:hover {
    background: var(--accent, #015A8F) !important;
    border-color: var(--accent, #015A8F) !important;
}
.vs-pdp__now,
.vs-qv__now,
.vs-bag__cont,
.vs-shop__filter,
.vs-shop__sortbtn,
.vs-acc__hello a {
    border-color: var(--primary, #027BC4);
    color: var(--primary, #027BC4);
}
.vs-cms__prose a,
.vs-auth__row a,
.vs-auth__foot a,
.vs-contact__info a {
    color: var(--primary, #027BC4);
}
.vs-pdp__opt.is-on,
.vs-qv__vopt.is-on,
.vs-pager__n:hover,
.vs-pager__step:hover,
.vs-auth input:focus,
.vs-contact__grid input:focus,
.vs-contact__grid textarea:focus {
    border-color: var(--primary, #027BC4);
}
.vs-track__step.is-on i,
.vs-track__step.is-done i { background: var(--primary, #027BC4); }
.vs-shop__range input { accent-color: var(--primary, #027BC4); }
.vs-track__step.is-on { color: var(--primary, #027BC4); }
