/* ===== Light theme — явные стили (когда нет .theme-dark) ===== */

body:not(.theme-dark) {
  background: var(--gradient-soft);
  color: var(--text);
}

body:not(.theme-dark)::before {
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(255, 213, 79, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 90% 10%, rgba(245, 166, 35, 0.12) 0%, transparent 50%);
}

body:not(.theme-dark) .nav {
  background: rgba(255, 253, 245, 0.94);
  border-bottom-color: rgba(212, 146, 10, 0.16);
}

body:not(.theme-dark) .nav::before {
  background: linear-gradient(180deg, rgba(255, 253, 245, 0.9) 0%, transparent 100%);
}

body:not(.theme-dark) .nav__list-item {
  color: var(--text-muted);
}

body:not(.theme-dark) .nav__list-item:hover {
  color: var(--color-primary);
  background: rgba(212, 146, 10, 0.08);
}

body:not(.theme-dark) .nav__list-itemACT {
  background: var(--gradient-main);
  color: #1A1408;
  border: 1px solid transparent;
  box-shadow: var(--shadow-sm);
}

body:not(.theme-dark) .nav__control-item {
  background: var(--gradient-main);
  color: #1A1408;
  border: 1px solid transparent;
}

body:not(.theme-dark) .nav__control-item:hover {
  background: var(--gradient-hover);
}

body:not(.theme-dark) .nav__control-online,
body:not(.theme-dark) .nav__control-online__ip,
body:not(.theme-dark) #server-status {
  color: #1A1408;
}

body:not(.theme-dark) .nav__control-online__icon {
  filter: none;
  opacity: 1;
}

body:not(.theme-dark) .nav__control-icon svg {
  opacity: 1;
  color: #1A1408;
}

body:not(.theme-dark) .nav__control-theme__icon {
  filter: none;
  opacity: 1;
}

body:not(.theme-dark) .footer__nav {
  background: rgba(255, 253, 245, 0.94);
  border-top-color: rgba(212, 146, 10, 0.16);
}

body:not(.theme-dark) .footer__copyright {
  background: rgba(255, 193, 7, 0.06);
}

body:not(.theme-dark) .footer__up {
  background: var(--gradient-main);
  border: 1px solid transparent;
}

body:not(.theme-dark) .footer__up img {
  filter: none;
  opacity: 1;
}

body:not(.theme-dark) .hero-card,
body:not(.theme-dark) .donate__box,
body:not(.theme-dark) .page-card,
body:not(.theme-dark) .last__box-item {
  background: var(--surface);
  border-color: var(--surface-border);
}

body:not(.theme-dark) .hero-server-widget {
  background: rgba(255, 255, 255, 0.82);
  border-color: var(--surface-border);
}

body:not(.theme-dark) .hero-server-widget__status,
body:not(.theme-dark) #server-status-mobile {
  color: var(--color-primary);
}

body:not(.theme-dark) .donate__products-item {
  background: var(--surface);
}

body:not(.theme-dark) .donate__products-image {
  background: rgba(255, 248, 225, 0.6);
}

body:not(.theme-dark) .donate__products-info {
  background: rgba(255, 255, 255, 0.9);
  color: var(--text);
  border: 1px solid var(--surface-border);
}

body:not(.theme-dark) .donate__products-buy {
  background: var(--gradient-main);
  color: #1A1408;
}

body:not(.theme-dark) .btn--primary,
body:not(.theme-dark) .modals__button,
body:not(.theme-dark) .hero-card__cta,
body:not(.theme-dark) .product-modal__buy {
  background: var(--gradient-main) !important;
  color: #1A1408 !important;
  -webkit-text-fill-color: #1A1408 !important;
  border: 1px solid transparent !important;
  box-shadow: var(--shadow-sm) !important;
}

body:not(.theme-dark) .btn--primary:hover,
body:not(.theme-dark) .modals__button:hover,
body:not(.theme-dark) .hero-card__cta:hover,
body:not(.theme-dark) .product-modal__buy:hover {
  background: var(--gradient-hover) !important;
}

body:not(.theme-dark) .btn--ghost {
  background: rgba(255, 255, 255, 0.8);
  color: var(--text);
  border: 1px solid var(--surface-border);
}

body:not(.theme-dark) .modals.active {
  background-color: rgba(44, 36, 22, 0.55);
}

body:not(.theme-dark) .modals__item,
body:not(.theme-dark) .modals__item--product {
  background: #fffdf5;
  color: var(--text);
  border: 1px solid var(--surface-border);
}

body:not(.theme-dark) .modals__cart {
  background: linear-gradient(160deg, #fffdf5 0%, #fff8e1 100%);
  border-color: var(--surface-border);
}

body:not(.theme-dark) .modals__title {
  color: var(--color-primary);
}

body:not(.theme-dark) .modals__close {
  background: #fff;
}

body:not(.theme-dark) .modals__close-line {
  background-color: #1A1408;
}

body:not(.theme-dark) .product-modal__description {
  background: rgba(255, 248, 225, 0.55);
  color: var(--text-muted);
  border-color: var(--surface-border);
}

body:not(.theme-dark) .product-modal__image {
  background: rgba(255, 248, 225, 0.6);
  border-color: var(--surface-border);
}

body:not(.theme-dark) .product-modal__price {
  color: var(--color-primary);
}

body:not(.theme-dark) .guide-step {
  background: rgba(255, 253, 245, 0.6);
}

body:not(.theme-dark) .guide-cta {
  background: rgba(255, 236, 179, 0.25);
}

html.theme-light-pre body {
  background: linear-gradient(160deg, #fffdf5 0%, #fff8e1 45%, #ffecb3 100%);
  color: #2c2416;
}

html.theme-light-pre .nav {
  background: rgba(255, 253, 245, 0.94);
}
