/* Tool67 unified theme baseline */
html{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
body{transition:background-color .18s ease,color .18s ease}
body.dark{background-color:#0f172a;color:#e5e7eb}
@media (prefers-reduced-motion:reduce){body{transition:none}}

/* ===== image-1p.css ===== */
body.dark{--fr-page:#0d0f12;--fr-surface:#15181d;--fr-surface-2:#101216;--fr-text:#f5f6f8;--fr-muted:#a2a9b4;--fr-soft:#747d89;--fr-line:#30353d;--fr-line-strong:#4b525d;--fr-primary:#f3f4f6;--fr-primary-text:#111318;--fr-danger:#ff6881;--fr-success:#47d994;--fr-shadow:0 20px 55px rgba(0,0,0,.34)}body.dark{--br-page:#0d0f12;--br-surface:#15181d;--br-surface-2:#101216;--br-text:#f5f6f8;--br-muted:#a2a9b4;--br-soft:#747d89;--br-line:#30353d;--br-line-strong:#4b525d;--br-primary:#f3f4f6;--br-primary-text:#111318;--br-danger:#ff6881;--br-success:#47d994;--br-shadow:0 20px 55px rgba(0,0,0,.34)}body.dark{--up-page:#0d0f12;--up-surface:#15181d;--up-surface-2:#101216;--up-text:#f5f6f8;--up-muted:#a2a9b4;--up-soft:#747d89;--up-line:#30353d;--up-line-strong:#4b525d;--up-primary:#f3f4f6;--up-primary-text:#111318;--up-danger:#ff6881;--up-success:#47d994;--up-shadow:0 20px 55px rgba(0,0,0,.34)}body.dark .br-quality-stage.is-loading::after{background:rgba(15,17,21,.72);color:#fff}body.dark{
  --tool-page:#0d0f12;--tool-surface:#15181d;--tool-surface-2:#101216;
  --tool-text:#f5f6f8;--tool-muted:#a2a9b4;--tool-soft:#747d89;
  --tool-line:#30353d;--tool-line-strong:#4b525d;
  --tool-primary:#f3f4f6;--tool-primary-text:#111318;
  --tool-danger:#ff6881;--tool-success:#47d994;
  --tool-shadow:0 20px 55px rgba(0,0,0,.34)
}

/* ===== image-api.css ===== */
body.dark{--fr-page:#0d0f12;--fr-surface:#15181d;--fr-surface-2:#101216;--fr-text:#f5f6f8;--fr-muted:#a2a9b4;--fr-soft:#747d89;--fr-line:#30353d;--fr-line-strong:#4b525d;--fr-primary:#f3f4f6;--fr-primary-text:#111318;--fr-danger:#ff6881;--fr-success:#47d994;--fr-shadow:0 20px 55px rgba(0,0,0,.34)}

/* ===== nav.css ===== */
body.dark{--bg:#0f172a;--card:#111827;--text:#e5e7eb;--muted:#94a3b8;--line:#1f2937;--soft:#0f172a;--soft2:#1e293b;--blueSoft:#172554;--shadow:0 10px 30px rgba(0,0,0,.14);--shadow2:0 18px 45px rgba(0,0,0,.22);background:var(--bg);color:var(--text)}body.dark .header{background:rgba(17,24,39,.9)}body.dark .logo span,body.dark .hero h1,body.dark .card h3,body.dark .faq-item h3,body.dark .cat strong,body.dark .section-title h2,body.dark .mini-links h2{color:#f8fafc}body.dark .nav-link,body.dark .dropdown-menu a,body.dark .link-list a,body.dark .topics a{color:#cbd5e1}body.dark .icon-btn,body.dark .btn-light{background:#111827;color:#e5e7eb;border-color:#334155}body.dark .icon-btn:hover{background:#1e293b;border-color:#3b82f6;color:#fff}body.dark .dropdown-menu a:hover,body.dark .link-list a:hover,body.dark .topics a:hover{background:#1e293b;color:#60a5fa}body.dark .geo-banner-inner{background:linear-gradient(135deg,#111827,#0f172a)}body.dark .t67-nav-link{color:#cbd5e1}body.dark .t67-nav-link:hover,body.dark .t67-dropdown:hover>.t67-nav-link{background:#1e293b;color:#60a5fa}body.dark .t67-nav-link.t67-primary{color:#93c5fd}body.dark .t67-mega-shell{border-color:#334155}body.dark .t67-panel-head{border-color:#1f2937}body.dark .t67-panel-head strong{color:#f8fafc}body.dark .t67-panel-card{background:#111827;border-color:#1f2937;color:#e5e7eb}body.dark .t67-panel-card:hover{background:#172033;border-color:#3b82f6;color:#60a5fa}body.dark .t67-emoji{background:#111827;box-shadow:0 8px 18px rgba(0,0,0,.18)}body.dark .t67-free{background:#052e2b;color:#5eead4;border-color:#0f766e}body.dark .t67-tools-panel .t67-mega-shell{background:linear-gradient(135deg,#0f172a,#102033 55%,#0f2c2c)}body.dark .t67-tools-panel .t67-mega-sidebar{background:linear-gradient(180deg,#172554,#134e4a);border-color:#334155}body.dark .t67-tools-panel .t67-panel{background:linear-gradient(135deg,#111827,#0f172a)}body.dark .t67-tools-panel .t67-side-link{background:rgba(15,23,42,.66);border-color:rgba(148,163,184,.18);color:#dbeafe}body.dark .t67-photo-panel .t67-mega-shell{background:linear-gradient(135deg,#08172e,#0f172a 50%,#102a4d)}body.dark .t67-photo-panel .t67-mega-sidebar{background:linear-gradient(180deg,#192847 0%,#223a63 45%,#2c4d83 100%);border-right-color:#3b82f6}body.dark .t67-photo-panel .t67-panel{background:linear-gradient(135deg,#0f172a,#102a4d)}body.dark .t67-photo-panel .t67-side-link{background:rgba(226,232,240,.92);color:#122033;border-color:rgba(255,255,255,.7);box-shadow:0 10px 24px rgba(0,0,0,.2)}body.dark .t67-photo-panel .t67-mega-group:hover>.t67-side-link{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}body.dark .t67-business-panel .t67-mega-shell{background:linear-gradient(135deg,#1c1207,#0f172a 52%,#2b1606)}body.dark .t67-business-panel .t67-mega-sidebar{background:linear-gradient(180deg,#7c2d12,#92400e 52%,#78350f);border-color:#f97316}body.dark .t67-business-panel .t67-panel{background:linear-gradient(135deg,#111827,#2b1606)}body.dark .t67-business-panel .t67-side-link{background:rgba(255,247,237,.88);color:#3b1b06;border-color:rgba(255,255,255,.55)}body.dark .t67-business-panel .t67-mega-group:hover>.t67-side-link{background:linear-gradient(135deg,#f97316,#f59e0b);color:#fff}body.dark .t67-prompts-panel .t67-mega-shell{background:linear-gradient(135deg,#1e1b4b,#0f172a)}body.dark .t67-prompts-panel .t67-mega-sidebar{background:linear-gradient(180deg,#4c1d95,#312e81 50%,#1e3a8a);border-color:#8b5cf6}body.dark .t67-prompts-panel .t67-panel{background:linear-gradient(135deg,#111827,#1e1b4b)}body.dark .t67-prompts-panel .t67-side-link{background:rgba(238,242,255,.88);color:#1e1b4b;border-color:rgba(255,255,255,.6)}body.dark .t67-prompts-panel .t67-mega-group:hover>.t67-side-link{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff}body.dark .t67-mobile-drawer{background:#111827}body.dark .t67-mobile-top strong{color:#f8fafc}body.dark .t67-mobile-close,body.dark .t67-mobile-back{background:#0f172a;color:#e5e7eb;border-color:#334155}body.dark .t67-mobile-item{background:#172033;color:#e5e7eb;border-color:#263244}body.dark .t67-mobile-link{background:#172033;color:#cbd5e1;border-color:#263244}body.dark .t67-mobile-emoji{background:#0f172a;box-shadow:0 6px 14px rgba(0,0,0,.22)}body.dark .t67-mobile-ai-tools{background:linear-gradient(135deg,#172554,#134e4a)}body.dark .t67-mobile-ai-photo{background:linear-gradient(135deg,#192847,#223a63 45%,#2c4d83)}body.dark .t67-mobile-ai-business{background:linear-gradient(135deg,#7c2d12,#92400e 52%,#78350f)}body.dark .t67-mobile-prompts{background:linear-gradient(135deg,#4c1d95,#312e81 50%,#1e3a8a)}

/* ===== style.css ===== */
body.dark{--bg:#0f172a;--card:#111827;--text:#e5e7eb;--muted:#94a3b8;--line:#1f2937;--soft:#0f172a;--soft2:#1e293b;--blueSoft:#172554;--shadow:0 10px 30px rgba(0,0,0,.14);--shadow2:0 18px 45px rgba(0,0,0,.22);background:var(--bg);color:var(--text)}body.dark .hero{}body.dark .hero .wrap::before{}body.dark .hero h1,body.dark .card h3,body.dark .faq-item h3,body.dark .cat strong,body.dark .section-title h2,body.dark .mini-links h2{color:#f8fafc}body.dark .hero p,body.dark .card p,body.dark .section-title p,body.dark .faq-item p,body.dark .cat span{color:#94a3b8}body.dark .btn-light{color:#e5e7eb;background:rgba(17,24,39,.82);border-color:#334155}body.dark .btn-light:hover{color:#fff;background:#1e293b;border-color:#3b82f6}body.dark .cat{background:rgba(17,24,39,.9);border-color:#253043;box-shadow:0 18px 42px rgba(0,0,0,.2)}body.dark .card,body.dark .mini-links,body.dark .faq-item,body.dark .topic-box{background:#111827;border-color:#1f2937}body.dark .link-list a,body.dark .topics a{background:#0f172a;color:#cbd5e1}body.dark .link-list a:hover,body.dark .topics a:hover{background:#1e293b;color:#60a5fa}body.dark .geo-banner-inner{background:linear-gradient(135deg,#111827,#0f172a)}body.dark .m-title{color:#f8fafc}body.dark .m-heart{background:rgba(15,23,42,.88);color:#cbd5e1}body.dark .m-heart.active{color:#ef4444}

/* ===== tool-page.css ===== */
body.dark .tool-card,
body.dark .example,
body.dark .article,
body.dark .sidebox{background:#111827;border-color:#1f2937}body.dark .tool-top{background:#0f172a;border-color:#1f2937}body.dark textarea,
body.dark select,
body.dark input{background:#0f172a;color:#e5e7eb;border-color:#334155}body.dark .pill,
body.dark .secondary{background:#0f172a;color:#cbd5e1;border-color:#334155}body.dark .before{background:#0f172a;color:#cbd5e1}body.dark .after,
body.dark .side-note{background:#172554;color:#bfdbfe}body.dark .article p,
body.dark .article ul,
body.dark .faq-item p{color:#cbd5e1}

/* ===== image-2p.css unified dark additions ===== */
body.dark .rct-page{
  --rct-bg:#0b0f16;
  --rct-panel:#151b25;
  --rct-text:#f3f6fb;
  --rct-muted:#a4afbf;
  --rct-line:#303948;
  --rct-soft:#101620;
  --rct-primary:#7a88ff;
  --rct-primary2:#5f7dff;
  --rct-good:#42d69a;
  --rct-danger:#ff7486;
  background:radial-gradient(circle at 50% 0,rgba(122,136,255,.14),transparent 34%),var(--rct-bg);
}
body.dark .rct-panel,body.dark .rct-tip{background:var(--rct-panel);border-color:var(--rct-line);box-shadow:0 24px 70px rgba(0,0,0,.34)}
body.dark .rct-badge{background:#20284a;border-color:#3d4d83;color:#c8d0ff}
body.dark .rct-drop{background:linear-gradient(145deg,#151c27,#101620);border-color:#3b4657}
body.dark .rct-drop:hover,body.dark .rct-drop.is-dragging{border-color:var(--rct-primary);box-shadow:0 14px 34px rgba(122,136,255,.16)}
body.dark .rct-icon{background:#20284a}
body.dark .rct-empty small{color:#7f8998}
body.dark .rct-preview{background:#090c11}
body.dark .rct-preview img{background:#0d1219}
body.dark .rct-note{background:#171d35;border-color:#35406d;color:#cbd2f6}
body.dark .rct-result-card{background:#0f151e;border-color:var(--rct-line)}
body.dark .rct-reset{background:var(--rct-panel);color:var(--rct-text);border-color:var(--rct-line)}
body.dark .rct-download{background:#edf1f7;color:#111827}
body.dark .rct-quality-select{color:var(--rct-text)}
body.dark .rct-quality-select select{background:#101620;border-color:var(--rct-line);color:var(--rct-text)}
body.dark .rct-caption b,body.dark .rct-tip b,body.dark .rct-copy h2,body.dark .rct-copy h3{color:var(--rct-text)}
body.dark .rct-copy p,body.dark .rct-copy li{color:var(--rct-muted)}

/* =========================================================
   Photo / Ideas / Photo packs
   Dark-mode rules moved from photo.css
   ========================================================= */
body.dark.photo-home-page{--bg:#07090d;--surface:#11151c;--surface-soft:#171c25;--text:#f8fafc;--muted:#9ba7b7;--line:#262d38;--blue:#4f8cff;--blue-dark:#3b82f6;--purple:#8b5cf6;--green:#22c55e;--orange:#fb923c;--shadow:0 18px 44px rgba(0,0,0,.34);--shadow-lg:0 30px 76px rgba(0,0,0,.56);color:var(--text);background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.08),transparent 26%),
    radial-gradient(circle at 90% 18%,rgba(124,58,237,.06),transparent 28%),
    #07090d}
body.dark.photo-home-page .site-header{background:rgba(9,12,17,.92);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px)}
body.dark.photo-home-page .logo,
body.dark.photo-home-page .nav-links a{color:#d8dee8}
body.dark.photo-home-page .nav-links a:hover{color:#fff}
body.dark.photo-home-page .nav-cta{color:#fff!important;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 10px 26px rgba(37,99,235,.28)}
body.dark.photo-home-page .hero{color:#fff;background:radial-gradient(circle at 18% 14%,rgba(37,99,235,.24),transparent 31%),
    radial-gradient(circle at 84% 8%,rgba(124,58,237,.20),transparent 30%),
    linear-gradient(180deg,#0b0f16 0%,#080b10 70%,#07090d 100%);border-bottom:1px solid rgba(255,255,255,.06)}
body.dark.photo-home-page .hero::before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)}
body.dark.photo-home-page .eyebrow{color:#9ec5ff;border-color:rgba(147,197,253,.24);background:rgba(15,23,42,.72);box-shadow:none}
body.dark.photo-home-page .hero h1,
body.dark.photo-home-page .section-head h2,
body.dark.photo-home-page .category-copy strong,
body.dark.photo-home-page .pack-title-row h3{color:#fff}
body.dark.photo-home-page .hero h1 span{background:linear-gradient(100deg,#60a5fa,#818cf8,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}
body.dark.photo-home-page .hero p,
body.dark.photo-home-page .hero-stat,
body.dark.photo-home-page .section-head p,
body.dark.photo-home-page .category-copy small,
body.dark.photo-home-page .pack-body p,
body.dark.photo-home-page .result-count,
body.dark.photo-home-page .footer-inner{color:var(--muted)}
body.dark.photo-home-page .hero-stat b{color:#fff}
body.dark.photo-home-page .btn-secondary{color:#e5e7eb;border-color:#303846;background:rgba(17,24,39,.82)}
body.dark.photo-home-page .btn-secondary:hover{color:#fff;border-color:#4f8cff;background:#182131}
body.dark.photo-home-page .featured-card{border:1px solid rgba(255,255,255,.08);background-color:#141923;box-shadow:0 16px 36px rgba(0,0,0,.32)}
body.dark.photo-home-page .featured-card:hover{border-color:rgba(96,165,250,.62);box-shadow:0 28px 66px rgba(37,99,235,.18)}
body.dark.photo-home-page .featured-shade{background:linear-gradient(to top,rgba(3,7,18,.97),rgba(3,7,18,.08) 72%)}
body.dark.photo-home-page .category-card{color:#f8fafc;border-color:#272f3a;background:linear-gradient(180deg,#141922,#11161e);box-shadow:0 10px 28px rgba(0,0,0,.24)}
body.dark.photo-home-page .category-card:hover{border-color:#4f8cff;background:#171e29;box-shadow:0 18px 42px rgba(37,99,235,.13)}
body.dark.photo-home-page .category-icon{background:#1d2635}
body.dark.photo-home-page .library-top{border-color:#29313d;background:rgba(10,13,18,.88);box-shadow:0 18px 42px rgba(0,0,0,.28)}
body.dark.photo-home-page .search-box input{color:#f8fafc;border-color:#303846;background:#151a22;box-shadow:none}
body.dark.photo-home-page .search-box input::placeholder{color:#6f7c8e}
body.dark.photo-home-page .filter-chip{color:#cbd5e1;border-color:#303846;background:#151a22}
body.dark.photo-home-page .filter-chip:hover,
body.dark.photo-home-page .filter-chip.active{color:#fff;border-color:#4f8cff;background:linear-gradient(135deg,#2563eb,#4f46e5)}
body.dark.photo-home-page .pack-card{border-color:#272f3a;background:linear-gradient(180deg,#141922,#10151c);box-shadow:0 12px 30px rgba(0,0,0,.28)}
body.dark.photo-home-page .pack-card:hover{border-color:#4f8cff;box-shadow:0 24px 58px rgba(0,0,0,.5)}
body.dark.photo-home-page .pack-images{background:#0e131a}
body.dark.photo-home-page .pack-images img{background:#171d26}
body.dark.photo-home-page .photo-count{color:#70e6a1;background:rgba(34,197,94,.14)}
body.dark.photo-home-page .used-count{color:#ffb07a;background:rgba(249,115,22,.15)}
body.dark.photo-home-page .cta-box{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 85% 15%,rgba(139,92,246,.28),transparent 26%),
    linear-gradient(135deg,#111827 0%,#172554 54%,#312e81 100%)}
body.dark.photo-home-page .footer{border-top:1px solid rgba(255,255,255,.07);background:#090c11}
body.dark.photo-home-page .footer-links a:hover{color:#7db2ff}

html.dark{color-scheme:dark}
body.dark{color:var(--text);background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.08),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(124,58,237,.07),transparent 28%),
    #05070a}
body.dark .photo-hero h1,
body.dark .photo-hero h2,
body.dark .ideas-hero h1,
body.dark .ideas-section-head h2,
body.dark .idea-detail-hero h1,
body.dark .idea-detail-head h2,
body.dark .photo-section-head h2,
body.dark .idea-photo-card h2,
body.dark .ideas-card h2{color:#fff}
body.dark .photo-hero-copy,
body.dark .photo-section-head p,
body.dark .ideas-hero p,
body.dark .ideas-section-head p,
body.dark .idea-detail-hero p,
body.dark .idea-detail-head p,
body.dark .idea-photo-body p,
body.dark .ideas-card p,
body.dark .photo-card p,
body.dark .idea-detail-description{color:#9aa6b5}
body.dark .photo-hero,
body.dark .ideas-hero,
body.dark .idea-detail-hero{color:#fff;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 17% 12%,rgba(37,99,235,.24),transparent 31%),
    radial-gradient(circle at 84% 8%,rgba(124,58,237,.20),transparent 30%),
    radial-gradient(circle at 50% 100%,rgba(14,165,233,.07),transparent 38%),
    linear-gradient(180deg,#0c1119 0%,#080b10 72%,#05070a 100%)}
body.dark .photo-hero::before,
body.dark .ideas-hero::before,
body.dark .idea-detail-hero::before{background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);opacity:.92}
body.dark .photo-eyebrow,
body.dark .ideas-eyebrow,
body.dark .idea-detail-eyebrow{color:#a9caff;border-color:rgba(147,197,253,.24);background:rgba(15,23,42,.72);box-shadow:none}
body.dark .photo-stat,
body.dark .ideas-stats span,
body.dark .idea-detail-stats span{color:#d4dbe5;border-color:#2a3340;background:rgba(15,23,42,.72)}
body.dark .idea-detail-tagline{color:#dfe8f4}
body.dark .photo-gallery,
body.dark .ideas-section,
body.dark .idea-detail-main{background:#05070a}
body.dark .photo-empty{color:#8995a5;border-color:#303946;background:#0d1219}
body.dark .photo-card,
body.dark .ideas-card,
body.dark .idea-photo-card{color:#f8fafc;border-color:#252d38;background:linear-gradient(180deg,#121821,#0e131a);box-shadow:0 10px 28px rgba(0,0,0,.28)}
body.dark .photo-card:hover,
body.dark .ideas-card:hover,
body.dark .idea-photo-card:hover{border-color:#4f8cff;box-shadow:0 22px 52px rgba(0,0,0,.52)}
body.dark .photo-card-link,
body.dark .ideas-card img,
body.dark .idea-photo-media{background:#111720}
body.dark .photo-model,
body.dark .idea-photo-model{color:#9ec5ff;background:rgba(79,140,255,.14)}
body.dark .photo-number,
body.dark .ideas-total,
body.dark .idea-detail-count,
body.dark .photo-count,
body.dark .idea-loading,
body.dark .ideas-loading{color:#8390a1}
body.dark .idea-photo-action,
body.dark .photo-view{color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(7,10,15,.76);box-shadow:0 8px 24px rgba(0,0,0,.28)}
body.dark .pack-photo-card{border:1px solid #202832;background:#0d1117;box-shadow:0 8px 24px rgba(0,0,0,.34)}
body.dark .pack-photo-card:hover{border-color:#4f8cff;box-shadow:0 22px 48px rgba(0,0,0,.56)}
body.dark .pack-photo-media{background:#11161e}
body.dark .pack-photo-hover{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(8,12,18,.76)}
body.dark .site-header{color:#e7edf5;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(8,11,16,.92);backdrop-filter:blur(18px)}
body.dark .logo,
body.dark .nav-links a{color:#d8dee8}
body.dark .nav-links a:hover{color:#fff}
body.dark .nav-cta{color:#fff!important;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 10px 26px rgba(37,99,235,.28)}
body.dark .hero{color:#fff;}
body.dark .eyebrow{color:#9ec5ff;}
body.dark .hero h1,
body.dark .section-head h2,
body.dark .category-copy strong,
body.dark .pack-title-row h3{color:#fff}
body.dark .hero p,
body.dark .hero-stat,
body.dark .section-head p,
body.dark .category-copy small,
body.dark .pack-body p,
body.dark .result-count,
body.dark .footer-inner{color:#9aa6b5}
body.dark .hero-stat b{color:#fff}
body.dark .btn-secondary{color:#e5e7eb;border-color:#303846;background:rgba(17,24,39,.82)}
body.dark .btn-secondary:hover{color:#fff;border-color:#4f8cff;background:#182131}
body.dark .featured-card{border:1px solid rgba(255,255,255,.08);background-color:#141923;box-shadow:0 16px 36px rgba(0,0,0,.32)}
body.dark .featured-card:hover{border-color:rgba(96,165,250,.62);box-shadow:0 28px 66px rgba(37,99,235,.18)}
body.dark .featured-shade{background:linear-gradient(to top,rgba(3,7,18,.97),rgba(3,7,18,.08) 72%)}
body.dark .category-card{color:#f8fafc;border-color:#272f3a;background:linear-gradient(180deg,#141922,#11161e);box-shadow:0 10px 28px rgba(0,0,0,.24)}
body.dark .category-card:hover{border-color:#4f8cff;background:#171e29;box-shadow:0 18px 42px rgba(37,99,235,.13)}
body.dark .category-icon{background:#1d2635}
body.dark .library-top{border-color:#29313d;background:rgba(10,13,18,.88);box-shadow:0 18px 42px rgba(0,0,0,.28)}
body.dark .search-box input{color:#f8fafc;border-color:#303846;background:#151a22;box-shadow:none}
body.dark .search-box input::placeholder{color:#6f7c8e}
body.dark .search-box input:focus{border-color:#4f8cff;box-shadow:0 0 0 4px rgba(79,140,255,.12)}
body.dark .filter-chip{color:#cbd5e1;border-color:#303846;background:#151a22}
body.dark .filter-chip:hover,
body.dark .filter-chip.active{color:#fff;border-color:#4f8cff;background:linear-gradient(135deg,#2563eb,#4f46e5)}
body.dark .pack-card{border-color:#272f3a;background:linear-gradient(180deg,#141922,#10151c);box-shadow:0 12px 30px rgba(0,0,0,.28)}
body.dark .pack-card:hover{border-color:#4f8cff;box-shadow:0 24px 58px rgba(0,0,0,.5)}
body.dark .pack-images{background:#0e131a}
body.dark .pack-images img{background:#171d26}
body.dark .photo-count{color:#70e6a1;background:rgba(34,197,94,.14)}
body.dark .used-count{color:#ffb07a;background:rgba(249,115,22,.15)}
body.dark .cta-box{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 85% 15%,rgba(139,92,246,.28),transparent 26%),
    linear-gradient(135deg,#111827 0%,#172554 54%,#312e81 100%)}
body.dark .footer{color:#9aa6b5;border-top:1px solid rgba(255,255,255,.07);background:#090c11}
body.dark .pack-faq-section{border-top:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 14% 4%,rgba(37,99,235,.14),transparent 28%),
    radial-gradient(circle at 88% 92%,rgba(124,58,237,.11),transparent 28%),
    linear-gradient(180deg,#090c11 0%,#0d1118 48%,#080b10 100%)}
body.dark .pack-faq-item{border-color:#27303d;background:#111722}
body.dark .pack-faq-question{color:#edf3fb;background:#151d29}
body.dark .pack-faq-answer{color:#b5bfcd;background:#0e141d}
@media (max-width:680px){body.dark .idea-detail-hero{padding-top:58px;padding-bottom:52px}
body.dark .idea-photo-card,
body.dark .ideas-card,
body.dark .photo-card{border-radius:13px}
body.dark .idea-photo-body{padding:12px 12px 14px}
body.dark .idea-photo-body p{font-size:12.5px;line-height:1.55}}
