/* Tools glass overrides: keep graph background visible and panels in glass style */

body.tools-page,
body.tool-subpage {
  background: transparent !important;
}

body.tools-page.has-graph-background::before,
body.tool-subpage.has-graph-background::before {
  background:
    radial-gradient(120% 92% at 50% -10%, rgba(3, 8, 16, 0.07) 0%, rgba(3, 8, 16, 0.2) 56%, rgba(3, 8, 16, 0.32) 100%),
    linear-gradient(180deg, rgba(2, 5, 11, 0.06), rgba(2, 5, 11, 0.28));
}

body.tools-page #graph-canvas,
body.tool-subpage #graph-canvas {
  opacity: 0.96;
}

body.tools-page .lead {
  color: rgba(232, 241, 250, 0.84);
}

body.tools-page .card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.008)),
    #0b0f16;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.02);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.tools-page .card:hover {
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.024);
}

body.tools-page .card_text {
  color: rgba(255, 255, 255, 0.78);
}

body.tools-page .card_cta {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(241, 245, 252, 0.9);
  box-shadow: none;
}

body.tools-page .card:hover .card_cta {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

body.tool-subpage .hero .subtitle {
  color: rgba(236, 244, 253, 0.86);
}

body.tool-subpage .card {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05)),
    radial-gradient(circle at 90% 0%, rgba(248, 165, 86, 0.12), transparent 44%);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-top-color: rgba(255, 255, 255, 0.45);
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(16px) saturate(132%);
  -webkit-backdrop-filter: blur(16px) saturate(132%);
}

body.tool-subpage .drop-zone,
body.tool-subpage .list-panel,
body.tool-subpage .preview-panel,
body.tool-subpage .crop-stage-wrap,
body.tool-subpage .crop-controls,
body.tool-subpage .crop-control-row-wide,
body.tool-subpage .aspect-mode,
body.tool-subpage .global-scale-wrap,
body.tool-subpage .inverter-preview-item,
body.tool-subpage .pdf-preview-scroller,
body.tool-subpage .file-item {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04)),
    radial-gradient(circle at 88% 0%, rgba(248, 165, 86, 0.12), transparent 44%) !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(12px) saturate(124%);
  -webkit-backdrop-filter: blur(12px) saturate(124%);
}

body.tool-subpage .file-info,
body.tool-subpage .status-text,
body.tool-subpage .page-summary {
  color: rgba(238, 245, 252, 0.8);
}

body.tool-subpage .pick-button,
body.tool-subpage .secondary-button,
body.tool-subpage .file-remove,
body.tool-subpage .file-order-btn,
body.tool-subpage .list-clear-button {
  border-color: rgba(255, 255, 255, 0.42) !important;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.06)) !important;
  color: rgba(245, 250, 255, 0.98) !important;
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

body.tool-subpage .download-button {
  border-color: rgba(255, 215, 176, 0.62) !important;
  background: linear-gradient(180deg, rgba(178, 111, 58, 0.82), rgba(119, 74, 39, 0.78)) !important;
  color: #fff8ec !important;
}

body.tool-subpage .pick-button:hover,
body.tool-subpage .secondary-button:hover,
body.tool-subpage .download-button:hover,
body.tool-subpage .file-remove:hover,
body.tool-subpage .file-order-btn:hover,
body.tool-subpage .list-clear-button:hover {
  border-color: rgba(255, 255, 255, 0.64) !important;
  transform: translateY(-1px);
}

body.tool-subpage .crop-aspect-select {
  border-color: rgba(255, 255, 255, 0.44);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06));
  color: rgba(245, 250, 255, 0.96);
}
