/* Ciemny motyw Komby – WYGENEROWANE przez tools/dark-css.php (nie edytować; poprawki: tools/dark-manual.css).
   Źródła: css/brief.css, css/checkout.css, css/configurator.css, css/customer-form.css, css/shop.css, css/style.css, affiliate-terms.php <style>, affiliate.php <style>, brief-thankyou.php <style>, checkout.php <style>, demo.php <style>, download.php <style>, offer.php <style>, payment-success.php <style>, payment-transfer.php <style>, poradnik.php <style>, poradniki.php <style>, privacy.php <style>, terms.php <style> */

:root[data-theme="dark"] {
  color-scheme: dark;
  --color-bg-primary: #0B1220;
  --color-bg-dark: #0F172A;
  --color-bg-card: #131C2E;
  --color-bg-card-hover: #1A2539;
  --color-text-primary: #CBD5E1;
  --color-text-secondary: #94A3B8;
  --color-text-heading: #F1F5F9;
  --color-text-muted: #7C8AA0;
  --color-accent-primary: #22C55E;
  --color-accent-primary-hover: #16A34A;
  --color-accent-secondary: #F97316;
  --color-accent-secondary-hover: #FB923C;
  --gradient-hero: linear-gradient(135deg, #0D1F1C 0%, #0F172A 55%, #0B1220 100%);
  --gradient-card: linear-gradient(180deg, #131C2E 0%, #0F172A 100%);
  --gradient-glow-green: radial-gradient(circle, rgba(34, 197, 94, 0.10) 0%, transparent 70%);
  --gradient-glow-purple: radial-gradient(circle, rgba(34, 197, 94, 0.05) 0%, transparent 70%);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.4);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.5);
}

@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
  color-scheme: dark;
  --color-bg-primary: #0B1220;
  --color-bg-dark: #0F172A;
  --color-bg-card: #131C2E;
  --color-bg-card-hover: #1A2539;
  --color-text-primary: #CBD5E1;
  --color-text-secondary: #94A3B8;
  --color-text-heading: #F1F5F9;
  --color-text-muted: #7C8AA0;
  --color-accent-primary: #22C55E;
  --color-accent-primary-hover: #16A34A;
  --color-accent-secondary: #F97316;
  --color-accent-secondary-hover: #FB923C;
  --gradient-hero: linear-gradient(135deg, #0D1F1C 0%, #0F172A 55%, #0B1220 100%);
  --gradient-card: linear-gradient(180deg, #131C2E 0%, #0F172A 100%);
  --gradient-glow-green: radial-gradient(circle, rgba(34, 197, 94, 0.10) 0%, transparent 70%);
  --gradient-glow-purple: radial-gradient(circle, rgba(34, 197, 94, 0.05) 0%, transparent 70%);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.4);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.5);
}
}

/* css/brief.css */
:root[data-theme="dark"] .brief-error-message {
  background: #2a1214;
  color: #f87171;
  border: 1px solid #7f1d1d;
}
:root[data-theme="dark"] .brief-section {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .brief-section h2 {
  border-bottom: 1px solid #1f2a3e;
}
:root[data-theme="dark"] .brief-form input[type="text"],
:root[data-theme="dark"] .brief-form input[type="email"],
:root[data-theme="dark"] .brief-form input[type="tel"],
:root[data-theme="dark"] .brief-form textarea {
  border: 1px solid #263248;
  background: #131c2e;
}
:root[data-theme="dark"] .file-upload-label {
  border: 2px dashed #334155;
}
:root[data-theme="dark"] .checkbox-card {
  border: 2px solid #263248;
}
:root[data-theme="dark"] .checkbox-card:has(input:checked) {
  background: #0f2a1c;
}
:root[data-theme="dark"] .checkbox-card.disabled {
  background: #0f2a1c;
}
:root[data-theme="dark"] .cms-note-default {
  background: #161e31;
  color: #fdba74;
  border: 1px solid #7c2d12;
}
:root[data-theme="dark"] .cms-note-on {
  background: #0f2a1c;
  color: #86efac;
  border: 1px solid #166534;
}
:root[data-theme="dark"] .radio-card {
  border: 2px solid #263248;
}
:root[data-theme="dark"] .radio-card:has(input:checked) {
  background: #0f2a1c;
}
:root[data-theme="dark"] .price-estimate {
  background: linear-gradient(135deg, #0f2a1c 0%, #161e31 100%);
}

/* css/checkout.css */
:root[data-theme="dark"] .checkout-section .header,
:root[data-theme="dark"] body>.header {
  border-bottom: 1px solid #263248;
}
:root[data-theme="dark"] .checkout-form-container {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .form-section {
  border-bottom: 1px solid #263248;
}
:root[data-theme="dark"] .form-group input {
  background: #263248;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .consent-checkbox {
  background: #263248;
  border: 2px solid #334155;
}
:root[data-theme="dark"] .form-actions {
  border-top: 1px solid #263248;
}
:root[data-theme="dark"] .order-summary {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .order-summary h3 {
  border-bottom: 1px solid #263248;
}
:root[data-theme="dark"] .order-subtotal {
  border-top: 1px dashed #263248;
}
:root[data-theme="dark"] .order-total {
  border-top: 2px solid #263248;
}
:root[data-theme="dark"] .vat-info-checkout {
  border-top: 1px solid #263248;
}
:root[data-theme="dark"] .payment-info {
  border: 1px solid #263248;
}

/* css/configurator.css */
:root[data-theme="dark"] .config-section {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .config-section h3 {
  border-bottom: 1px solid #263248;
}
:root[data-theme="dark"] .package-option {
  background: #263248;
  border: 2px solid #263248;
}
:root[data-theme="dark"] .feature-item {
  background: #263248;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .feature-item.fixed .feature-check {
  color: #a8b4c6;
}
:root[data-theme="dark"] .feature-item.disabled .feature-check {
  background: #263248;
  border-color: #263248;
}
:root[data-theme="dark"] .config-summary {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .config-summary h3 {
  border-bottom: 1px solid #263248;
}
:root[data-theme="dark"] .summary-item {
  border-bottom: 1px solid #263248;
}
:root[data-theme="dark"] .summary-total {
  border-top: 2px solid #263248;
}
:root[data-theme="dark"] .config-preview {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .discount-section {
  border-top: 1px solid #263248;
}
:root[data-theme="dark"] .discount-input-group input {
  background: #263248;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .summary-total .total-final {
  border-top: 1px solid #263248;
}

/* css/customer-form.css */
:root[data-theme="dark"] .form-header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
:root[data-theme="dark"] .form-footer {
  color: var(--color-text-muted, #94a3b8);
}
:root[data-theme="dark"] .form-error-box,
:root[data-theme="dark"] .form-success-box {
  border: 1px solid rgba(15, 23, 42, 0.1);
}
:root[data-theme="dark"] .form-container {
  border: 1px solid rgba(15, 23, 42, 0.05);
}
:root[data-theme="dark"] .form-header-info {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
:root[data-theme="dark"] .form-section {
  background: rgba(15, 23, 42, 0.02);
  border: 1px solid rgba(15, 23, 42, 0.05);
}
:root[data-theme="dark"] .form-section h2 {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
:root[data-theme="dark"] .form-group input[type="text"],
:root[data-theme="dark"] .form-group input[type="email"],
:root[data-theme="dark"] .form-group input[type="tel"],
:root[data-theme="dark"] .form-group input[type="url"],
:root[data-theme="dark"] .form-group textarea {
  border: 1px solid rgba(15, 23, 42, 0.15);
}
:root[data-theme="dark"] .form-group small {
  color: var(--color-text-muted, #94a3b8);
}
:root[data-theme="dark"] .form-group input::placeholder,
:root[data-theme="dark"] .form-group textarea::placeholder {
  color: var(--color-text-muted, #94a3b8);
}
:root[data-theme="dark"] .input-suffix {
  border: 1px solid rgba(15, 23, 42, 0.1);
}
:root[data-theme="dark"] .form-help {
  color: var(--color-text-muted, #94a3b8);
}

/* css/shop.css */
:root[data-theme="dark"] .shop-hero {
  background: linear-gradient(180deg, #0f2a1c 0%, #0f172a 100%);
}
:root[data-theme="dark"] .shop-hero-badge {
  color: #86efac;
}
:root[data-theme="dark"] .shop-hero h1 {
  color: #e2e8f0;
}
:root[data-theme="dark"] .shop-hero p {
  color: #a8b4c6;
}
:root[data-theme="dark"] .shop-hero-note {
  color: #94a3b8;
}
:root[data-theme="dark"] .shop-hero-step {
  background: #131c2e;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .shop-hero-step strong {
  color: #e2e8f0;
}
:root[data-theme="dark"] .shop-hero-step > span:last-child {
  color: #94a3b8;
}
:root[data-theme="dark"] .shop-content {
  background: #0f172a;
}
:root[data-theme="dark"] .shop-tabs {
  border-bottom: 1px solid #263248;
}
:root[data-theme="dark"] .shop-tab {
  color: #94a3b8;
  background: #131c2e;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .shop-tab:hover {
  color: #e2e8f0;
  background: #1c1f3d;
}
:root[data-theme="dark"] .shop-tab.active .tab-count {
  background: rgba(15, 23, 42, 0.2);
}
:root[data-theme="dark"] .shop-sidebar {
  background: #131c2e;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .filter-checkbox {
  color: #cbd5e1;
}
:root[data-theme="dark"] .filter-checkbox:hover {
  color: #818cf8;
}
:root[data-theme="dark"] .filter-checkbox .checkmark {
  border: 2px solid #334155;
}
:root[data-theme="dark"] .filter-group select {
  border: 1px solid #263248;
  color: #cbd5e1;
  background: #0f172a;
}
:root[data-theme="dark"] .filter-clear {
  color: #818cf8;
}
:root[data-theme="dark"] .filter-clear:hover {
  background: #1c1f3d;
}
:root[data-theme="dark"] .product-card {
  background: #131c2e;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .product-card.featured {
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.02), #131c2e 60px);
}
:root[data-theme="dark"] .product-card-image {
  background: #131c2e;
}
:root[data-theme="dark"] .product-badge.demo {
  background: rgba(15, 23, 42, 0.9);
  color: #818cf8;
}
:root[data-theme="dark"] .product-card-category {
  color: #818cf8;
}
:root[data-theme="dark"] .product-card-title {
  color: #e2e8f0;
}
:root[data-theme="dark"] .product-card-desc {
  color: #94a3b8;
}
:root[data-theme="dark"] .feature-tag {
  background: #1c1f3d;
  color: #a5b4fc;
  border: 1px solid #3b4285;
}
:root[data-theme="dark"] .feature-tag:hover {
  background: #232a52;
  border-color: #1c2864;
}
:root[data-theme="dark"] .feature-tag.industry {
  background: linear-gradient(135deg, #2a2010, #4a3a12);
  color: #fcd34d;
}
:root[data-theme="dark"] .product-card-pricing {
  border-top: 1px solid #1f2a3e;
}
:root[data-theme="dark"] .price-value {
  color: #e2e8f0;
}
:root[data-theme="dark"] .price-line.deployment .price-value {
  color: #818cf8;
}
:root[data-theme="dark"] .product-card-cta {
  border-top: 1px solid #1f2a3e;
}
:root[data-theme="dark"] .product-card-cta .btn-demo {
  color: #818cf8;
}
:root[data-theme="dark"] .product-breadcrumb {
  background: #0f172a;
}
:root[data-theme="dark"] .product-breadcrumb a {
  color: #818cf8;
}
:root[data-theme="dark"] .product-hero {
  background: #0f172a;
}
:root[data-theme="dark"] .product-hero-header h1 {
  color: #e2e8f0;
}
:root[data-theme="dark"] .product-short-desc {
  color: #a8b4c6;
}
:root[data-theme="dark"] .product-details {
  background: #0f172a;
}
:root[data-theme="dark"] .product-details-desc.full-width {
  background: #131c2e;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .product-details-desc h2 {
  color: #e2e8f0;
}
:root[data-theme="dark"] .product-description-content {
  color: #cbd5e1;
}
:root[data-theme="dark"] .product-description-content .product-lead {
  color: #e2e8f0;
  border-bottom: 2px solid #1a2b66;
}
:root[data-theme="dark"] .product-description-content h3 {
  color: #e2e8f0;
  background: linear-gradient(135deg, #1c1f3d, #0f172a);
}
:root[data-theme="dark"] .product-description-content h3::before {
  color: #818cf8;
}
:root[data-theme="dark"] .product-description-content h4 {
  color: #e2e8f0;
  background: #0f172a;
}
:root[data-theme="dark"] .product-description-content h4+p {
  color: #a8b4c6;
}
:root[data-theme="dark"] .product-description-content ul li {
  color: #cbd5e1;
}
:root[data-theme="dark"] .product-description-content ul li::before {
  color: #818cf8;
}
:root[data-theme="dark"] .product-description-content ul li strong {
  color: #e2e8f0;
}
:root[data-theme="dark"] .product-description-content .desc-tech-note {
  color: #a8b4c6;
  background: linear-gradient(135deg, #1c1f3d, #0f172a);
}
:root[data-theme="dark"] .product-hero-info {
  background: #131c2e;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .product-category-label {
  color: #818cf8;
}
:root[data-theme="dark"] .product-hero-info h1 {
  color: #e2e8f0;
}
:root[data-theme="dark"] .product-full-desc {
  color: #a8b4c6;
}
:root[data-theme="dark"] .product-features-list h3,
:root[data-theme="dark"] .product-tech h3 {
  color: #94a3b8;
}
:root[data-theme="dark"] .product-features-list h3::before {
  color: #818cf8;
}
:root[data-theme="dark"] .product-details-desc.full-width .product-tech {
  border-top: 1px solid #263248;
}
:root[data-theme="dark"] .tech-badge[data-tech="js"],
:root[data-theme="dark"] .tech-badge[data-tech="javascript"] {
  color: #e2e8f0;
}
:root[data-theme="dark"] .product-unique-notice {
  color: #fcd34d;
}
:root[data-theme="dark"] .purchase-option {
  background: #0f172a;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .purchase-option:hover {
  border-color: #3b4285;
}
:root[data-theme="dark"] .purchase-option-header h4 {
  color: #e2e8f0;
}
:root[data-theme="dark"] .purchase-price {
  color: #818cf8;
}
:root[data-theme="dark"] .purchase-price-brutto {
  color: #a8b4c6;
}
:root[data-theme="dark"] .purchase-note {
  color: #94a3b8;
}
:root[data-theme="dark"] .purchase-scope li {
  color: #a8b4c6;
}
:root[data-theme="dark"] .btn-outline {
  color: #818cf8;
}
:root[data-theme="dark"] .product-gallery-section {
  background: #131c2e;
}
:root[data-theme="dark"] .product-gallery-section h2 {
  color: #e2e8f0;
}
:root[data-theme="dark"] .gallery-item {
  background: #1a2539;
}
:root[data-theme="dark"] .shop-related {
  background: #0f172a;
}
:root[data-theme="dark"] .shop-related h2 {
  color: #e2e8f0;
}
:root[data-theme="dark"] .related-card {
  background: #131c2e;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .related-card-image {
  background: #1a2539;
}
:root[data-theme="dark"] .related-card h3 {
  color: #e2e8f0;
}
:root[data-theme="dark"] .related-card p {
  color: #94a3b8;
}
:root[data-theme="dark"] .related-price {
  color: #818cf8;
}
:root[data-theme="dark"] .shop-bottom-cta {
  background: linear-gradient(135deg, #0f2a1c 0%, #161e31 100%);
  border-top: 1px solid #263248;
}
:root[data-theme="dark"] .shop-bottom-cta h2 {
  color: #e2e8f0;
}
:root[data-theme="dark"] .shop-bottom-cta p {
  color: #a8b4c6;
}
:root[data-theme="dark"] .price-until {
  color: var(--warning, #fbbf24);
}
:root[data-theme="dark"] .price-nego {
  border-top: 1px dashed var(--border-color, #334155);
}
:root[data-theme="dark"] .price-nego-badge {
  color: var(--text-muted, #94a3b8);
}
:root[data-theme="dark"] .price-nego-intro {
  color: var(--text-muted, #94a3b8);
}
:root[data-theme="dark"] .price-nego-form input,
:root[data-theme="dark"] .price-nego-form textarea {
  border: 1px solid var(--border-color, #334155);
}
:root[data-theme="dark"] .price-nego-actions .btn-link {
  color: var(--text-muted, #94a3b8);
}
:root[data-theme="dark"] .price-nego-msg.is-ok {
  color: #6ee7b7;
}
:root[data-theme="dark"] .price-nego-msg.is-error {
  color: #f87171;
}
:root[data-theme="dark"] .promo-old {
  color: var(--text-muted, #94a3b8);
}
:root[data-theme="dark"] .promo-new {
  color: var(--danger, #f87171);
}
:root[data-theme="dark"] .promo-lowest {
  color: var(--text-muted, #94a3b8);
}
:root[data-theme="dark"] .promo-until {
  color: var(--text-muted, #94a3b8);
}
:root[data-theme="dark"] .price-was {
  color: var(--text-muted, #94a3b8);
}
:root[data-theme="dark"] .price-value.is-promo {
  color: var(--danger, #f87171);
}
:root[data-theme="dark"] .product-sold-box {
  border: 1px solid rgba(15, 23, 42, .12);
}
:root[data-theme="dark"] .shop-faq-item {
  background: var(--color-bg-card, #131c2e);
}
:root[data-theme="dark"] .shop-faq-item summary::after {
  color: var(--color-accent-primary, #22c55e);
}
:root[data-theme="dark"] .shop-faq-item p {
  color: var(--color-text-secondary, #94a3b8);
}
:root[data-theme="dark"] .trust-row {
  color: var(--color-text-secondary, #94a3b8);
}
:root[data-theme="dark"] .trust-row li::before {
  color: var(--color-accent-primary, #22c55e);
}
:root[data-theme="dark"] .branze-row-label {
  color: var(--color-text-secondary, #94a3b8);
}
:root[data-theme="dark"] .branze-row a {
  background: var(--color-bg-card, #131c2e);
}
:root[data-theme="dark"] .branze-row a:hover,
:root[data-theme="dark"] .branze-row a.active {
  color: var(--color-accent-primary, #22c55e);
}

/* css/style.css */
:root[data-theme="dark"] .navbar {
  background: rgba(15, 23, 42, 0.9);
}
:root[data-theme="dark"] .navbar.scrolled {
  background: rgba(15, 23, 42, 0.97);
}
:root[data-theme="dark"] .btn-secondary {
  border: 2px solid #263248;
}
:root[data-theme="dark"] .hero {
  background: linear-gradient(135deg, #0f2a1c 0%, #161e31 25%, #0f172a 50%, #0f2a1c 75%, #161e31 100%);
}
:root[data-theme="dark"] .hero-industries a:not(.hero-industries-more) {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .service-card {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .service-card:hover {
  border-color: #334155;
}
:root[data-theme="dark"] .portfolio-arrow {
  background: rgba(15, 23, 42, 0.95);
}
:root[data-theme="dark"] .portfolio-dot {
  border: 2px solid #334155;
}
:root[data-theme="dark"] .portfolio-loader {
  border: 3px solid #263248;
}
:root[data-theme="dark"] .process-step {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .process-step:hover {
  border-color: #334155;
}
:root[data-theme="dark"] .pricing-card {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .pricing-card.featured {
  background: linear-gradient(180deg, #161e31 0%, #131c2e 100%);
}
:root[data-theme="dark"] .pricing-goal {
  border-top: 1px solid #263248;
}
:root[data-theme="dark"] .pricing-vat-info {
  border-top: 1px solid #263248;
}
:root[data-theme="dark"] .maintenance-details {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .contact-form {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .form-group input,
:root[data-theme="dark"] .form-group textarea {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .footer {
  border-top: 1px solid #263248;
}
@media (max-width: 768px) {
:root[data-theme="dark"] .nav-links {
  background: #131c2e;
}
}
:root[data-theme="dark"] .portfolio-filters {
  border-bottom: 1px solid #263248;
}
:root[data-theme="dark"] .filter-btn {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .lightbox-close,
:root[data-theme="dark"] .lightbox-prev,
:root[data-theme="dark"] .lightbox-next {
  background: rgba(15, 23, 42, 0.1);
}
:root[data-theme="dark"] .lightbox-close:hover,
:root[data-theme="dark"] .lightbox-prev:hover,
:root[data-theme="dark"] .lightbox-next:hover {
  background: rgba(15, 23, 42, 0.2);
}
:root[data-theme="dark"] .cookie-banner {
  background: rgba(15, 23, 42, 0.98);
  border: 1px solid #263248;
}
:root[data-theme="dark"] .cookie-btn-reject {
  background: #0f172a;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .cookie-btn-reject:hover {
  border-color: #334155;
  background: #1a2539;
}
:root[data-theme="dark"] .cookie-modal {
  background: #131c2e;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .cookie-modal-header {
  border-bottom: 1px solid #263248;
}
:root[data-theme="dark"] .cookie-modal-close:hover {
  background: #1a2539;
}
:root[data-theme="dark"] .cookie-category {
  background: #0f172a;
  border: 1px solid #1f2a3e;
}
:root[data-theme="dark"] .cookie-modal-footer {
  border-top: 1px solid #1f2a3e;
}
@media (min-width: 769px) and (max-width: 960px) {
:root[data-theme="dark"] .nav-links {
  background: #131c2e;
}
}

/* affiliate-terms.php <style> */
:root[data-theme="dark"] .header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

/* affiliate.php <style> */
:root[data-theme="dark"] .step-card {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .info-card {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .faq-item {
  border-bottom: 1px solid #263248;
}
:root[data-theme="dark"] .form-wrapper {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .aff-form input[type="text"],
:root[data-theme="dark"] .aff-form input[type="email"],
:root[data-theme="dark"] .aff-form input[type="tel"],
:root[data-theme="dark"] .aff-form select {
  background: #131c2e;
  border: 1px solid #334155;
}
:root[data-theme="dark"] .aff-form select option {
  background: #131c2e;
}
:root[data-theme="dark"] .footer-mini {
  border-top: 1px solid #263248;
}

/* brief-thankyou.php <style> */
:root[data-theme="dark"] .thankyou-card {
  border: 1px solid rgba(15, 23, 42, 0.06);
}
:root[data-theme="dark"] .thankyou-summary {
  background: rgba(15, 23, 42, 0.03);
  border: 1px solid rgba(15, 23, 42, 0.08);
}
:root[data-theme="dark"] .thankyou-summary .summary-row {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

/* demo.php <style> */
:root[data-theme="dark"] .demo-responsive button:hover {
  background: rgba(15, 23, 42, 0.05);
}
:root[data-theme="dark"] .demo-frame-wrapper iframe {
  background: #131c2e;
}

/* download.php <style> */
:root[data-theme="dark"] .download-card {
  background: rgba(15, 23, 42, 0.05);
  border: 1px solid rgba(15, 23, 42, 0.1);
}
:root[data-theme="dark"] .download-card .btn-outline {
  border: 2px solid rgba(15, 23, 42, 0.2);
}
:root[data-theme="dark"] .download-card .btn-outline:hover {
  border-color: rgba(15, 23, 42, 0.4);
}

/* offer.php <style> */
:root[data-theme="dark"] .offer-main {
  background: #0f172a;
}
:root[data-theme="dark"] .offer-header h1 {
  color: #e2e8f0;
}
:root[data-theme="dark"] .offer-header .subtitle {
  color: #94a3b8;
}
:root[data-theme="dark"] .offer-header .client-name {
  color: #22c55e;
}
:root[data-theme="dark"] .offer-error {
  background: #131c2e;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .offer-error h2 {
  color: #e2e8f0;
}
:root[data-theme="dark"] .offer-error p {
  color: #94a3b8;
}
:root[data-theme="dark"] .offer-footer-note {
  color: #94a3b8;
}
:root[data-theme="dark"] .offer-footer-note a {
  color: #22c55e;
}

/* payment-success.php <style> */
:root[data-theme="dark"] .success-order {
  border: 1px solid rgba(15, 23, 42, 0.1);
}

/* payment-transfer.php <style> */
:root[data-theme="dark"] .transfer-header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
:root[data-theme="dark"] .transfer-card {
  border: 1px solid rgba(15, 23, 42, 0.1);
}
:root[data-theme="dark"] .bank-row {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}
:root[data-theme="dark"] .copy-btn {
  background: rgba(15, 23, 42, 0.1);
}
:root[data-theme="dark"] .copy-btn:hover {
  background: rgba(15, 23, 42, 0.2);
}
:root[data-theme="dark"] .company-info {
  background: rgba(15, 23, 42, 0.05);
}

/* poradnik.php <style> */
:root[data-theme="dark"] .article-hero {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}
:root[data-theme="dark"] .article-body {
  color: #b3bccb;
  background: #131c2e;
}
:root[data-theme="dark"] .article-body h2 {
  color: #d8dfee;
  border-bottom: 2px solid #3a3e45;
}
:root[data-theme="dark"] .article-body h3 {
  color: #c8d2e0;
}
:root[data-theme="dark"] .article-body p {
  color: #b6bec8;
}
:root[data-theme="dark"] .article-body strong {
  color: #d8dfee;
}
:root[data-theme="dark"] .article-body ul li,
:root[data-theme="dark"] .article-body ol li {
  color: #b6bec8;
}
:root[data-theme="dark"] .article-body img {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .article-toc {
  background: #0f172a !important;
  border: 1px solid #263248 !important;
}
:root[data-theme="dark"] .article-toc p {
  color: #d8dfee !important;
}
:root[data-theme="dark"] .article-toc ol li:hover {
  background: #1c1f3d !important;
}
:root[data-theme="dark"] .article-toc a {
  color: #b3bccb !important;
}
:root[data-theme="dark"] .article-products h2 {
  color: var(--text-heading, #c8daf0);
}
:root[data-theme="dark"] .article-products-lead {
  color: var(--text-muted, #94a3b8);
}
:root[data-theme="dark"] .article-product {
  border: 1px solid var(--border-color, #353e4a);
  background: #131c2e;
}
:root[data-theme="dark"] .article-product-text p {
  color: var(--text-muted, #94a3b8);
}
:root[data-theme="dark"] .article-author {
  background: var(--color-bg-card, #131c2e);
}
:root[data-theme="dark"] .article-cta-box {
  background: linear-gradient(135deg, #161e31, #211308);
}
:root[data-theme="dark"] .article-cta-box h3 {
  color: #f8a887;
}
:root[data-theme="dark"] .article-cta-box p {
  color: #f1b28e !important;
}
:root[data-theme="dark"] .article-body table {
  border: 1px solid #263248;
}
:root[data-theme="dark"] .article-body thead {
  background: #1a2539;
}
:root[data-theme="dark"] .article-body th {
  color: #d8dfee !important;
  border-bottom: 2px solid #263248;
}
:root[data-theme="dark"] .article-body td {
  border-bottom: 1px solid #3a3e45;
  color: #b3bccb;
}
:root[data-theme="dark"] .article-body tr:hover td {
  background: #0f172a;
}
:root[data-theme="dark"] .article-body blockquote {
  background: #1c1f3d;
  color: #a19de2;
}
:root[data-theme="dark"] .article-body code {
  background: #1a2539;
  color: #e2e8f0;
}

/* poradniki.php <style> */
:root[data-theme="dark"] .guide-card {
  background: #131c2e;
  border: 1px solid #263248;
}
:root[data-theme="dark"] .guide-tag {
  color: #86efac;
}

/* privacy.php <style> */
:root[data-theme="dark"] .header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

/* terms.php <style> */
:root[data-theme="dark"] .header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

@media (prefers-color-scheme: dark) {
/* css/brief.css */
:root:not([data-theme="light"]) .brief-error-message {
  background: #2a1214;
  color: #f87171;
  border: 1px solid #7f1d1d;
}
:root:not([data-theme="light"]) .brief-section {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .brief-section h2 {
  border-bottom: 1px solid #1f2a3e;
}
:root:not([data-theme="light"]) .brief-form input[type="text"],
:root:not([data-theme="light"]) .brief-form input[type="email"],
:root:not([data-theme="light"]) .brief-form input[type="tel"],
:root:not([data-theme="light"]) .brief-form textarea {
  border: 1px solid #263248;
  background: #131c2e;
}
:root:not([data-theme="light"]) .file-upload-label {
  border: 2px dashed #334155;
}
:root:not([data-theme="light"]) .checkbox-card {
  border: 2px solid #263248;
}
:root:not([data-theme="light"]) .checkbox-card:has(input:checked) {
  background: #0f2a1c;
}
:root:not([data-theme="light"]) .checkbox-card.disabled {
  background: #0f2a1c;
}
:root:not([data-theme="light"]) .cms-note-default {
  background: #161e31;
  color: #fdba74;
  border: 1px solid #7c2d12;
}
:root:not([data-theme="light"]) .cms-note-on {
  background: #0f2a1c;
  color: #86efac;
  border: 1px solid #166534;
}
:root:not([data-theme="light"]) .radio-card {
  border: 2px solid #263248;
}
:root:not([data-theme="light"]) .radio-card:has(input:checked) {
  background: #0f2a1c;
}
:root:not([data-theme="light"]) .price-estimate {
  background: linear-gradient(135deg, #0f2a1c 0%, #161e31 100%);
}

/* css/checkout.css */
:root:not([data-theme="light"]) .checkout-section .header,
:root:not([data-theme="light"]) body>.header {
  border-bottom: 1px solid #263248;
}
:root:not([data-theme="light"]) .checkout-form-container {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .form-section {
  border-bottom: 1px solid #263248;
}
:root:not([data-theme="light"]) .form-group input {
  background: #263248;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .consent-checkbox {
  background: #263248;
  border: 2px solid #334155;
}
:root:not([data-theme="light"]) .form-actions {
  border-top: 1px solid #263248;
}
:root:not([data-theme="light"]) .order-summary {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .order-summary h3 {
  border-bottom: 1px solid #263248;
}
:root:not([data-theme="light"]) .order-subtotal {
  border-top: 1px dashed #263248;
}
:root:not([data-theme="light"]) .order-total {
  border-top: 2px solid #263248;
}
:root:not([data-theme="light"]) .vat-info-checkout {
  border-top: 1px solid #263248;
}
:root:not([data-theme="light"]) .payment-info {
  border: 1px solid #263248;
}

/* css/configurator.css */
:root:not([data-theme="light"]) .config-section {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .config-section h3 {
  border-bottom: 1px solid #263248;
}
:root:not([data-theme="light"]) .package-option {
  background: #263248;
  border: 2px solid #263248;
}
:root:not([data-theme="light"]) .feature-item {
  background: #263248;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .feature-item.fixed .feature-check {
  color: #a8b4c6;
}
:root:not([data-theme="light"]) .feature-item.disabled .feature-check {
  background: #263248;
  border-color: #263248;
}
:root:not([data-theme="light"]) .config-summary {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .config-summary h3 {
  border-bottom: 1px solid #263248;
}
:root:not([data-theme="light"]) .summary-item {
  border-bottom: 1px solid #263248;
}
:root:not([data-theme="light"]) .summary-total {
  border-top: 2px solid #263248;
}
:root:not([data-theme="light"]) .config-preview {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .discount-section {
  border-top: 1px solid #263248;
}
:root:not([data-theme="light"]) .discount-input-group input {
  background: #263248;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .summary-total .total-final {
  border-top: 1px solid #263248;
}

/* css/customer-form.css */
:root:not([data-theme="light"]) .form-header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
:root:not([data-theme="light"]) .form-footer {
  color: var(--color-text-muted, #94a3b8);
}
:root:not([data-theme="light"]) .form-error-box,
:root:not([data-theme="light"]) .form-success-box {
  border: 1px solid rgba(15, 23, 42, 0.1);
}
:root:not([data-theme="light"]) .form-container {
  border: 1px solid rgba(15, 23, 42, 0.05);
}
:root:not([data-theme="light"]) .form-header-info {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
:root:not([data-theme="light"]) .form-section {
  background: rgba(15, 23, 42, 0.02);
  border: 1px solid rgba(15, 23, 42, 0.05);
}
:root:not([data-theme="light"]) .form-section h2 {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
:root:not([data-theme="light"]) .form-group input[type="text"],
:root:not([data-theme="light"]) .form-group input[type="email"],
:root:not([data-theme="light"]) .form-group input[type="tel"],
:root:not([data-theme="light"]) .form-group input[type="url"],
:root:not([data-theme="light"]) .form-group textarea {
  border: 1px solid rgba(15, 23, 42, 0.15);
}
:root:not([data-theme="light"]) .form-group small {
  color: var(--color-text-muted, #94a3b8);
}
:root:not([data-theme="light"]) .form-group input::placeholder,
:root:not([data-theme="light"]) .form-group textarea::placeholder {
  color: var(--color-text-muted, #94a3b8);
}
:root:not([data-theme="light"]) .input-suffix {
  border: 1px solid rgba(15, 23, 42, 0.1);
}
:root:not([data-theme="light"]) .form-help {
  color: var(--color-text-muted, #94a3b8);
}

/* css/shop.css */
:root:not([data-theme="light"]) .shop-hero {
  background: linear-gradient(180deg, #0f2a1c 0%, #0f172a 100%);
}
:root:not([data-theme="light"]) .shop-hero-badge {
  color: #86efac;
}
:root:not([data-theme="light"]) .shop-hero h1 {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .shop-hero p {
  color: #a8b4c6;
}
:root:not([data-theme="light"]) .shop-hero-note {
  color: #94a3b8;
}
:root:not([data-theme="light"]) .shop-hero-step {
  background: #131c2e;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .shop-hero-step strong {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .shop-hero-step > span:last-child {
  color: #94a3b8;
}
:root:not([data-theme="light"]) .shop-content {
  background: #0f172a;
}
:root:not([data-theme="light"]) .shop-tabs {
  border-bottom: 1px solid #263248;
}
:root:not([data-theme="light"]) .shop-tab {
  color: #94a3b8;
  background: #131c2e;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .shop-tab:hover {
  color: #e2e8f0;
  background: #1c1f3d;
}
:root:not([data-theme="light"]) .shop-tab.active .tab-count {
  background: rgba(15, 23, 42, 0.2);
}
:root:not([data-theme="light"]) .shop-sidebar {
  background: #131c2e;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .filter-checkbox {
  color: #cbd5e1;
}
:root:not([data-theme="light"]) .filter-checkbox:hover {
  color: #818cf8;
}
:root:not([data-theme="light"]) .filter-checkbox .checkmark {
  border: 2px solid #334155;
}
:root:not([data-theme="light"]) .filter-group select {
  border: 1px solid #263248;
  color: #cbd5e1;
  background: #0f172a;
}
:root:not([data-theme="light"]) .filter-clear {
  color: #818cf8;
}
:root:not([data-theme="light"]) .filter-clear:hover {
  background: #1c1f3d;
}
:root:not([data-theme="light"]) .product-card {
  background: #131c2e;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .product-card.featured {
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.02), #131c2e 60px);
}
:root:not([data-theme="light"]) .product-card-image {
  background: #131c2e;
}
:root:not([data-theme="light"]) .product-badge.demo {
  background: rgba(15, 23, 42, 0.9);
  color: #818cf8;
}
:root:not([data-theme="light"]) .product-card-category {
  color: #818cf8;
}
:root:not([data-theme="light"]) .product-card-title {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .product-card-desc {
  color: #94a3b8;
}
:root:not([data-theme="light"]) .feature-tag {
  background: #1c1f3d;
  color: #a5b4fc;
  border: 1px solid #3b4285;
}
:root:not([data-theme="light"]) .feature-tag:hover {
  background: #232a52;
  border-color: #1c2864;
}
:root:not([data-theme="light"]) .feature-tag.industry {
  background: linear-gradient(135deg, #2a2010, #4a3a12);
  color: #fcd34d;
}
:root:not([data-theme="light"]) .product-card-pricing {
  border-top: 1px solid #1f2a3e;
}
:root:not([data-theme="light"]) .price-value {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .price-line.deployment .price-value {
  color: #818cf8;
}
:root:not([data-theme="light"]) .product-card-cta {
  border-top: 1px solid #1f2a3e;
}
:root:not([data-theme="light"]) .product-card-cta .btn-demo {
  color: #818cf8;
}
:root:not([data-theme="light"]) .product-breadcrumb {
  background: #0f172a;
}
:root:not([data-theme="light"]) .product-breadcrumb a {
  color: #818cf8;
}
:root:not([data-theme="light"]) .product-hero {
  background: #0f172a;
}
:root:not([data-theme="light"]) .product-hero-header h1 {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .product-short-desc {
  color: #a8b4c6;
}
:root:not([data-theme="light"]) .product-details {
  background: #0f172a;
}
:root:not([data-theme="light"]) .product-details-desc.full-width {
  background: #131c2e;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .product-details-desc h2 {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .product-description-content {
  color: #cbd5e1;
}
:root:not([data-theme="light"]) .product-description-content .product-lead {
  color: #e2e8f0;
  border-bottom: 2px solid #1a2b66;
}
:root:not([data-theme="light"]) .product-description-content h3 {
  color: #e2e8f0;
  background: linear-gradient(135deg, #1c1f3d, #0f172a);
}
:root:not([data-theme="light"]) .product-description-content h3::before {
  color: #818cf8;
}
:root:not([data-theme="light"]) .product-description-content h4 {
  color: #e2e8f0;
  background: #0f172a;
}
:root:not([data-theme="light"]) .product-description-content h4+p {
  color: #a8b4c6;
}
:root:not([data-theme="light"]) .product-description-content ul li {
  color: #cbd5e1;
}
:root:not([data-theme="light"]) .product-description-content ul li::before {
  color: #818cf8;
}
:root:not([data-theme="light"]) .product-description-content ul li strong {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .product-description-content .desc-tech-note {
  color: #a8b4c6;
  background: linear-gradient(135deg, #1c1f3d, #0f172a);
}
:root:not([data-theme="light"]) .product-hero-info {
  background: #131c2e;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .product-category-label {
  color: #818cf8;
}
:root:not([data-theme="light"]) .product-hero-info h1 {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .product-full-desc {
  color: #a8b4c6;
}
:root:not([data-theme="light"]) .product-features-list h3,
:root:not([data-theme="light"]) .product-tech h3 {
  color: #94a3b8;
}
:root:not([data-theme="light"]) .product-features-list h3::before {
  color: #818cf8;
}
:root:not([data-theme="light"]) .product-details-desc.full-width .product-tech {
  border-top: 1px solid #263248;
}
:root:not([data-theme="light"]) .tech-badge[data-tech="js"],
:root:not([data-theme="light"]) .tech-badge[data-tech="javascript"] {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .product-unique-notice {
  color: #fcd34d;
}
:root:not([data-theme="light"]) .purchase-option {
  background: #0f172a;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .purchase-option:hover {
  border-color: #3b4285;
}
:root:not([data-theme="light"]) .purchase-option-header h4 {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .purchase-price {
  color: #818cf8;
}
:root:not([data-theme="light"]) .purchase-price-brutto {
  color: #a8b4c6;
}
:root:not([data-theme="light"]) .purchase-note {
  color: #94a3b8;
}
:root:not([data-theme="light"]) .purchase-scope li {
  color: #a8b4c6;
}
:root:not([data-theme="light"]) .btn-outline {
  color: #818cf8;
}
:root:not([data-theme="light"]) .product-gallery-section {
  background: #131c2e;
}
:root:not([data-theme="light"]) .product-gallery-section h2 {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .gallery-item {
  background: #1a2539;
}
:root:not([data-theme="light"]) .shop-related {
  background: #0f172a;
}
:root:not([data-theme="light"]) .shop-related h2 {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .related-card {
  background: #131c2e;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .related-card-image {
  background: #1a2539;
}
:root:not([data-theme="light"]) .related-card h3 {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .related-card p {
  color: #94a3b8;
}
:root:not([data-theme="light"]) .related-price {
  color: #818cf8;
}
:root:not([data-theme="light"]) .shop-bottom-cta {
  background: linear-gradient(135deg, #0f2a1c 0%, #161e31 100%);
  border-top: 1px solid #263248;
}
:root:not([data-theme="light"]) .shop-bottom-cta h2 {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .shop-bottom-cta p {
  color: #a8b4c6;
}
:root:not([data-theme="light"]) .price-until {
  color: var(--warning, #fbbf24);
}
:root:not([data-theme="light"]) .price-nego {
  border-top: 1px dashed var(--border-color, #334155);
}
:root:not([data-theme="light"]) .price-nego-badge {
  color: var(--text-muted, #94a3b8);
}
:root:not([data-theme="light"]) .price-nego-intro {
  color: var(--text-muted, #94a3b8);
}
:root:not([data-theme="light"]) .price-nego-form input,
:root:not([data-theme="light"]) .price-nego-form textarea {
  border: 1px solid var(--border-color, #334155);
}
:root:not([data-theme="light"]) .price-nego-actions .btn-link {
  color: var(--text-muted, #94a3b8);
}
:root:not([data-theme="light"]) .price-nego-msg.is-ok {
  color: #6ee7b7;
}
:root:not([data-theme="light"]) .price-nego-msg.is-error {
  color: #f87171;
}
:root:not([data-theme="light"]) .promo-old {
  color: var(--text-muted, #94a3b8);
}
:root:not([data-theme="light"]) .promo-new {
  color: var(--danger, #f87171);
}
:root:not([data-theme="light"]) .promo-lowest {
  color: var(--text-muted, #94a3b8);
}
:root:not([data-theme="light"]) .promo-until {
  color: var(--text-muted, #94a3b8);
}
:root:not([data-theme="light"]) .price-was {
  color: var(--text-muted, #94a3b8);
}
:root:not([data-theme="light"]) .price-value.is-promo {
  color: var(--danger, #f87171);
}
:root:not([data-theme="light"]) .product-sold-box {
  border: 1px solid rgba(15, 23, 42, .12);
}
:root:not([data-theme="light"]) .shop-faq-item {
  background: var(--color-bg-card, #131c2e);
}
:root:not([data-theme="light"]) .shop-faq-item summary::after {
  color: var(--color-accent-primary, #22c55e);
}
:root:not([data-theme="light"]) .shop-faq-item p {
  color: var(--color-text-secondary, #94a3b8);
}
:root:not([data-theme="light"]) .trust-row {
  color: var(--color-text-secondary, #94a3b8);
}
:root:not([data-theme="light"]) .trust-row li::before {
  color: var(--color-accent-primary, #22c55e);
}
:root:not([data-theme="light"]) .branze-row-label {
  color: var(--color-text-secondary, #94a3b8);
}
:root:not([data-theme="light"]) .branze-row a {
  background: var(--color-bg-card, #131c2e);
}
:root:not([data-theme="light"]) .branze-row a:hover,
:root:not([data-theme="light"]) .branze-row a.active {
  color: var(--color-accent-primary, #22c55e);
}

/* css/style.css */
:root:not([data-theme="light"]) .navbar {
  background: rgba(15, 23, 42, 0.9);
}
:root:not([data-theme="light"]) .navbar.scrolled {
  background: rgba(15, 23, 42, 0.97);
}
:root:not([data-theme="light"]) .btn-secondary {
  border: 2px solid #263248;
}
:root:not([data-theme="light"]) .hero {
  background: linear-gradient(135deg, #0f2a1c 0%, #161e31 25%, #0f172a 50%, #0f2a1c 75%, #161e31 100%);
}
:root:not([data-theme="light"]) .hero-industries a:not(.hero-industries-more) {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .service-card {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .service-card:hover {
  border-color: #334155;
}
:root:not([data-theme="light"]) .portfolio-arrow {
  background: rgba(15, 23, 42, 0.95);
}
:root:not([data-theme="light"]) .portfolio-dot {
  border: 2px solid #334155;
}
:root:not([data-theme="light"]) .portfolio-loader {
  border: 3px solid #263248;
}
:root:not([data-theme="light"]) .process-step {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .process-step:hover {
  border-color: #334155;
}
:root:not([data-theme="light"]) .pricing-card {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .pricing-card.featured {
  background: linear-gradient(180deg, #161e31 0%, #131c2e 100%);
}
:root:not([data-theme="light"]) .pricing-goal {
  border-top: 1px solid #263248;
}
:root:not([data-theme="light"]) .pricing-vat-info {
  border-top: 1px solid #263248;
}
:root:not([data-theme="light"]) .maintenance-details {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .contact-form {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .form-group input,
:root:not([data-theme="light"]) .form-group textarea {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .footer {
  border-top: 1px solid #263248;
}
@media (max-width: 768px) {
:root:not([data-theme="light"]) .nav-links {
  background: #131c2e;
}
}
:root:not([data-theme="light"]) .portfolio-filters {
  border-bottom: 1px solid #263248;
}
:root:not([data-theme="light"]) .filter-btn {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .lightbox-close,
:root:not([data-theme="light"]) .lightbox-prev,
:root:not([data-theme="light"]) .lightbox-next {
  background: rgba(15, 23, 42, 0.1);
}
:root:not([data-theme="light"]) .lightbox-close:hover,
:root:not([data-theme="light"]) .lightbox-prev:hover,
:root:not([data-theme="light"]) .lightbox-next:hover {
  background: rgba(15, 23, 42, 0.2);
}
:root:not([data-theme="light"]) .cookie-banner {
  background: rgba(15, 23, 42, 0.98);
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .cookie-btn-reject {
  background: #0f172a;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .cookie-btn-reject:hover {
  border-color: #334155;
  background: #1a2539;
}
:root:not([data-theme="light"]) .cookie-modal {
  background: #131c2e;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .cookie-modal-header {
  border-bottom: 1px solid #263248;
}
:root:not([data-theme="light"]) .cookie-modal-close:hover {
  background: #1a2539;
}
:root:not([data-theme="light"]) .cookie-category {
  background: #0f172a;
  border: 1px solid #1f2a3e;
}
:root:not([data-theme="light"]) .cookie-modal-footer {
  border-top: 1px solid #1f2a3e;
}
@media (min-width: 769px) and (max-width: 960px) {
:root:not([data-theme="light"]) .nav-links {
  background: #131c2e;
}
}

/* affiliate-terms.php <style> */
:root:not([data-theme="light"]) .header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

/* affiliate.php <style> */
:root:not([data-theme="light"]) .step-card {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .info-card {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .faq-item {
  border-bottom: 1px solid #263248;
}
:root:not([data-theme="light"]) .form-wrapper {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .aff-form input[type="text"],
:root:not([data-theme="light"]) .aff-form input[type="email"],
:root:not([data-theme="light"]) .aff-form input[type="tel"],
:root:not([data-theme="light"]) .aff-form select {
  background: #131c2e;
  border: 1px solid #334155;
}
:root:not([data-theme="light"]) .aff-form select option {
  background: #131c2e;
}
:root:not([data-theme="light"]) .footer-mini {
  border-top: 1px solid #263248;
}

/* brief-thankyou.php <style> */
:root:not([data-theme="light"]) .thankyou-card {
  border: 1px solid rgba(15, 23, 42, 0.06);
}
:root:not([data-theme="light"]) .thankyou-summary {
  background: rgba(15, 23, 42, 0.03);
  border: 1px solid rgba(15, 23, 42, 0.08);
}
:root:not([data-theme="light"]) .thankyou-summary .summary-row {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

/* demo.php <style> */
:root:not([data-theme="light"]) .demo-responsive button:hover {
  background: rgba(15, 23, 42, 0.05);
}
:root:not([data-theme="light"]) .demo-frame-wrapper iframe {
  background: #131c2e;
}

/* download.php <style> */
:root:not([data-theme="light"]) .download-card {
  background: rgba(15, 23, 42, 0.05);
  border: 1px solid rgba(15, 23, 42, 0.1);
}
:root:not([data-theme="light"]) .download-card .btn-outline {
  border: 2px solid rgba(15, 23, 42, 0.2);
}
:root:not([data-theme="light"]) .download-card .btn-outline:hover {
  border-color: rgba(15, 23, 42, 0.4);
}

/* offer.php <style> */
:root:not([data-theme="light"]) .offer-main {
  background: #0f172a;
}
:root:not([data-theme="light"]) .offer-header h1 {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .offer-header .subtitle {
  color: #94a3b8;
}
:root:not([data-theme="light"]) .offer-header .client-name {
  color: #22c55e;
}
:root:not([data-theme="light"]) .offer-error {
  background: #131c2e;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .offer-error h2 {
  color: #e2e8f0;
}
:root:not([data-theme="light"]) .offer-error p {
  color: #94a3b8;
}
:root:not([data-theme="light"]) .offer-footer-note {
  color: #94a3b8;
}
:root:not([data-theme="light"]) .offer-footer-note a {
  color: #22c55e;
}

/* payment-success.php <style> */
:root:not([data-theme="light"]) .success-order {
  border: 1px solid rgba(15, 23, 42, 0.1);
}

/* payment-transfer.php <style> */
:root:not([data-theme="light"]) .transfer-header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
:root:not([data-theme="light"]) .transfer-card {
  border: 1px solid rgba(15, 23, 42, 0.1);
}
:root:not([data-theme="light"]) .bank-row {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}
:root:not([data-theme="light"]) .copy-btn {
  background: rgba(15, 23, 42, 0.1);
}
:root:not([data-theme="light"]) .copy-btn:hover {
  background: rgba(15, 23, 42, 0.2);
}
:root:not([data-theme="light"]) .company-info {
  background: rgba(15, 23, 42, 0.05);
}

/* poradnik.php <style> */
:root:not([data-theme="light"]) .article-hero {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}
:root:not([data-theme="light"]) .article-body {
  color: #b3bccb;
  background: #131c2e;
}
:root:not([data-theme="light"]) .article-body h2 {
  color: #d8dfee;
  border-bottom: 2px solid #3a3e45;
}
:root:not([data-theme="light"]) .article-body h3 {
  color: #c8d2e0;
}
:root:not([data-theme="light"]) .article-body p {
  color: #b6bec8;
}
:root:not([data-theme="light"]) .article-body strong {
  color: #d8dfee;
}
:root:not([data-theme="light"]) .article-body ul li,
:root:not([data-theme="light"]) .article-body ol li {
  color: #b6bec8;
}
:root:not([data-theme="light"]) .article-body img {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .article-toc {
  background: #0f172a !important;
  border: 1px solid #263248 !important;
}
:root:not([data-theme="light"]) .article-toc p {
  color: #d8dfee !important;
}
:root:not([data-theme="light"]) .article-toc ol li:hover {
  background: #1c1f3d !important;
}
:root:not([data-theme="light"]) .article-toc a {
  color: #b3bccb !important;
}
:root:not([data-theme="light"]) .article-products h2 {
  color: var(--text-heading, #c8daf0);
}
:root:not([data-theme="light"]) .article-products-lead {
  color: var(--text-muted, #94a3b8);
}
:root:not([data-theme="light"]) .article-product {
  border: 1px solid var(--border-color, #353e4a);
  background: #131c2e;
}
:root:not([data-theme="light"]) .article-product-text p {
  color: var(--text-muted, #94a3b8);
}
:root:not([data-theme="light"]) .article-author {
  background: var(--color-bg-card, #131c2e);
}
:root:not([data-theme="light"]) .article-cta-box {
  background: linear-gradient(135deg, #161e31, #211308);
}
:root:not([data-theme="light"]) .article-cta-box h3 {
  color: #f8a887;
}
:root:not([data-theme="light"]) .article-cta-box p {
  color: #f1b28e !important;
}
:root:not([data-theme="light"]) .article-body table {
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .article-body thead {
  background: #1a2539;
}
:root:not([data-theme="light"]) .article-body th {
  color: #d8dfee !important;
  border-bottom: 2px solid #263248;
}
:root:not([data-theme="light"]) .article-body td {
  border-bottom: 1px solid #3a3e45;
  color: #b3bccb;
}
:root:not([data-theme="light"]) .article-body tr:hover td {
  background: #0f172a;
}
:root:not([data-theme="light"]) .article-body blockquote {
  background: #1c1f3d;
  color: #a19de2;
}
:root:not([data-theme="light"]) .article-body code {
  background: #1a2539;
  color: #e2e8f0;
}

/* poradniki.php <style> */
:root:not([data-theme="light"]) .guide-card {
  background: #131c2e;
  border: 1px solid #263248;
}
:root:not([data-theme="light"]) .guide-tag {
  color: #86efac;
}

/* privacy.php <style> */
:root:not([data-theme="light"]) .header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

/* terms.php <style> */
:root:not([data-theme="light"]) .header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}
}

/* tools/dark-manual.css */
/* Ręczne poprawki ciemnego motywu – doklejane na koniec public/css/dark.css przez tools/dark-css.php.
   :root[data-theme="dark"] generator zamienia na :root[data-theme="dark"] i na :root:not([data-theme="light"]) w @media (ciemny system). */

/* przełącznik motywu (moduł theme) w nagłówku */
:root[data-theme="dark"] .theme-switch { --theme-switch-bg: transparent; --theme-switch-border: #334155; --theme-switch-fg: #94a3b8; --theme-switch-fg-active: #f1f5f9; --theme-switch-active: #263248; }

/* tekst w kolorze zmiennej tła na przyciskach akcentu – w jasnym motywie biały, w ciemnym zmienna by go zciemniła */
:root[data-theme="dark"] .filter-btn.active,
:root[data-theme="dark"] .article-cta-box .btn { color: #fff !important; }

/* pola formularzy – ramka 1px #263248 ginie na ciemnym tle karty */
:root[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] select {
  background-color: #0f172a;
  border-color: #3b4a63;
  color: #e2e8f0;
}
:root[data-theme="dark"] input::placeholder, :root[data-theme="dark"] textarea::placeholder { color: #7c8aa0; }

/* hero strony głównej: granat jak nawigacja i karty + jedna zielona poświata u góry.
   Wygenerowany gradient miętowo-pomarańczowy dawał w ciemnym brązowo-oliwkowe tło i szew pod nawigacją. */
:root[data-theme="dark"] .hero {
  background: radial-gradient(ellipse 70% 55% at 50% 0%, rgba(34, 197, 94, 0.10) 0%, transparent 70%), #0f172a;
  animation: none;
}
:root[data-theme="dark"] .hero::after { display: none; }
:root[data-theme="dark"] .hero-sub { color: #9aa8bc; }

/* drugi przycisk w hero (na zamówienie) obrysowany - na ciemnym tle dwa pełne przyciski,
   zielony i pomarańczowy, konkurowały ze sobą; głównym wyborem zostaje zielony (gotowe strony) */
:root[data-theme="dark"] .hero-buttons .btn-accent {
  background: transparent;
  color: #fb923c;
  box-shadow: inset 0 0 0 2px #f97316;
}
:root[data-theme="dark"] .hero-buttons .btn-accent:hover {
  background: rgba(249, 115, 22, 0.12);
  color: #fdba74;
  box-shadow: inset 0 0 0 2px #fb923c;
}

/* przycisk obrysowany w cenniku strony głównej (style.css, zielony). Reguła .btn-outline z shop.css (fiolet)
   trafiała z dark.css na wszystkie strony - tekst wychodził fioletowy przy zielonej ramce, także na hover */
:root[data-theme="dark"] .pricing-card .btn-outline { color: var(--color-accent-primary); }
:root[data-theme="dark"] .pricing-card .btn-outline:hover { color: #fff; }

/* ramka CTA w poradniku: kremowo-pomarańczowe tło dawało brąz, a tekst wychodził łososiowy.
   Granatowa karta, pomarańcz tylko w lewej krawędzi i tytule */
:root[data-theme="dark"] .article-cta-box { background: #131c2e; }
:root[data-theme="dark"] .article-cta-box h3 { color: #fb923c; }
:root[data-theme="dark"] .article-cta-box p { color: #cbd5e1 !important; }

@media (prefers-color-scheme: dark) {
/* Ręczne poprawki ciemnego motywu – doklejane na koniec public/css/dark.css przez tools/dark-css.php.
   :root:not([data-theme="light"]) generator zamienia na :root[data-theme="dark"] i na :root:not([data-theme="light"]) w @media (ciemny system). */

/* przełącznik motywu (moduł theme) w nagłówku */
:root:not([data-theme="light"]) .theme-switch { --theme-switch-bg: transparent; --theme-switch-border: #334155; --theme-switch-fg: #94a3b8; --theme-switch-fg-active: #f1f5f9; --theme-switch-active: #263248; }

/* tekst w kolorze zmiennej tła na przyciskach akcentu – w jasnym motywie biały, w ciemnym zmienna by go zciemniła */
:root:not([data-theme="light"]) .filter-btn.active,
:root:not([data-theme="light"]) .article-cta-box .btn { color: #fff !important; }

/* pola formularzy – ramka 1px #263248 ginie na ciemnym tle karty */
:root:not([data-theme="light"]) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
:root:not([data-theme="light"]) textarea,
:root:not([data-theme="light"]) select {
  background-color: #0f172a;
  border-color: #3b4a63;
  color: #e2e8f0;
}
:root:not([data-theme="light"]) input::placeholder, :root:not([data-theme="light"]) textarea::placeholder { color: #7c8aa0; }

/* hero strony głównej: granat jak nawigacja i karty + jedna zielona poświata u góry.
   Wygenerowany gradient miętowo-pomarańczowy dawał w ciemnym brązowo-oliwkowe tło i szew pod nawigacją. */
:root:not([data-theme="light"]) .hero {
  background: radial-gradient(ellipse 70% 55% at 50% 0%, rgba(34, 197, 94, 0.10) 0%, transparent 70%), #0f172a;
  animation: none;
}
:root:not([data-theme="light"]) .hero::after { display: none; }
:root:not([data-theme="light"]) .hero-sub { color: #9aa8bc; }

/* drugi przycisk w hero (na zamówienie) obrysowany - na ciemnym tle dwa pełne przyciski,
   zielony i pomarańczowy, konkurowały ze sobą; głównym wyborem zostaje zielony (gotowe strony) */
:root:not([data-theme="light"]) .hero-buttons .btn-accent {
  background: transparent;
  color: #fb923c;
  box-shadow: inset 0 0 0 2px #f97316;
}
:root:not([data-theme="light"]) .hero-buttons .btn-accent:hover {
  background: rgba(249, 115, 22, 0.12);
  color: #fdba74;
  box-shadow: inset 0 0 0 2px #fb923c;
}

/* przycisk obrysowany w cenniku strony głównej (style.css, zielony). Reguła .btn-outline z shop.css (fiolet)
   trafiała z dark.css na wszystkie strony - tekst wychodził fioletowy przy zielonej ramce, także na hover */
:root:not([data-theme="light"]) .pricing-card .btn-outline { color: var(--color-accent-primary); }
:root:not([data-theme="light"]) .pricing-card .btn-outline:hover { color: #fff; }

/* ramka CTA w poradniku: kremowo-pomarańczowe tło dawało brąz, a tekst wychodził łososiowy.
   Granatowa karta, pomarańcz tylko w lewej krawędzi i tytule */
:root:not([data-theme="light"]) .article-cta-box { background: #131c2e; }
:root:not([data-theme="light"]) .article-cta-box h3 { color: #fb923c; }
:root:not([data-theme="light"]) .article-cta-box p { color: #cbd5e1 !important; }
}
