/* Pixel3DLab: restrained shadows/no glow + 3D-print request form */
:root {
  --shadow-sm: 0 1px 3px rgba(15,23,42,.035);
  --shadow-md: 0 5px 14px rgba(15,23,42,.055);
  --shadow-lg: 0 10px 24px rgba(15,23,42,.075);
  --pl-shadow: 0 8px 22px rgba(15,23,42,.055);
}
[data-theme="dark"] {
  --shadow-sm: 0 1px 3px rgba(0,0,0,.16);
  --shadow-md: 0 5px 14px rgba(0,0,0,.20);
  --shadow-lg: 0 10px 24px rgba(0,0,0,.24);
  --pl-shadow: 0 8px 22px rgba(0,0,0,.20);
}
/* Remove neon/glow but keep the intended cyan/blue color accents. */
.pxh-home-page .pxh-terminal-glow { display: none !important; }
.pxh-home-page .pxh-kicker-dot,
.pxh-home-page .pxh-scroll-note span,
.pxh-home-page .pxh-bg-line,
.pxh-home-page .pxh-bg-line.is-lit,
.pxh-home-page .pxh-terminal-card,
.pxh-home-page .pxh-code-cursor,
.pxh-home-page .pxh-code-fragment,
.pxh-home-page .pxh-tool-card,
.pxh-home-page .pxh-download-card,
.pxh-home-page .pxh-footer-logo-mark,
.pxh-home-page .logo-container img,
.pxh-inner-page .logo-container img {
  filter: none !important;
  text-shadow: none !important;
}
.pxh-home-page .pxh-kicker-dot,
.pxh-home-page .pxh-scroll-note span { box-shadow: none !important; }
.pxh-home-page .pxh-bg-line,
.pxh-home-page .pxh-bg-line.is-lit { text-shadow: none !important; }
.pxh-home-page .pxh-terminal-card {
  box-shadow: 0 8px 20px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.pxh-home-page .pxh-tool-card,
.pxh-home-page .pxh-download-card,
.pxh-home-page .pxh-feature,
.pxh-home-page .pxh-code-steps article,
.pxh-home-page .pxh-community-panel,
.pxh-home-page .pxh-footer {
  box-shadow: 0 3px 12px rgba(15,23,42,.035) !important;
}
.pxh-home-page .pxh-tool-card:hover,
.pxh-home-page .pxh-download-card:hover {
  box-shadow: 0 5px 15px rgba(15,23,42,.065) !important;
  transform: translateY(-1px) !important;
}
.pxh-home-page .pxh-hero h1,
.pxh-home-page .pxh-hero-copy,
.pxh-home-page .pxh-terminal-card,
.pxh-home-page .pxh-code-line,
.pxh-home-page .pxh-bg-line { text-shadow: none !important; }
.pxh-home-page .a11y-panel,
.pxh-home-page .pxh-impressum-dialog,
.pxh-inner-page .a11y-panel,
.pxh-inner-page .pxh-impressum-dialog,
.pxh-inner-page .desktop-nav .dropdown-content,
.pxh-inner-page .pxh-mobile-menu {
  box-shadow: 0 7px 20px rgba(15,23,42,.085) !important;
}
body.pxh-inner-page .pxh-inner-container .card,
body.pxh-inner-page .pxh-admin-metric,
body.pxh-inner-page .pxh-admin-shortcut,
body.pxh-inner-page .pxh-editor-actions,
body.pxh-inner-page .pxh-order-card {
  box-shadow: 0 4px 14px rgba(15,23,42,.045) !important;
}
body.pxh-inner-page .pxh-admin-shortcut:hover,
body.pxh-inner-page .pxh-button:hover,
body.pxh-inner-page .pxh-legacy-module .btn:hover { transform: translateY(-1px); }
body.pxh-inner-page .pxh-legacy-module .btn,
body.pxh-inner-page .pxh-button { box-shadow: none !important; }
body.pxh-inner-page .pxh-inner-container input:focus,
body.pxh-inner-page .pxh-inner-container select:focus,
body.pxh-inner-page .pxh-inner-container textarea:focus {
  box-shadow: none !important;
  border-color: #368be8 !important;
  outline: 2px solid rgba(54,139,232,.24) !important;
  outline-offset: 1px !important;
}
/* Public print request form */
.pxh-request-card { max-width: 900px !important; }
.pxh-request-intro { display:flex; align-items:flex-start; gap:14px; margin-bottom:17px; }
.pxh-request-icon { display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; border:1px solid rgba(39,133,238,.25); border-radius:13px; background:rgba(39,133,238,.09); color:#237bd2; }
.pxh-request-icon svg { width:23px; height:23px; }
.pxh-request-intro h1 { margin:0 0 8px !important; }
.pxh-request-intro p { margin:0; }
.pxh-request-account-note,.pxh-request-closed { display:flex; align-items:flex-start; gap:10px; padding:13px 15px; margin:18px 0; border:1px solid rgba(39,133,238,.20); border-radius:12px; background:rgba(39,133,238,.055); color:var(--text-main); line-height:1.55; font-size:13px; }
.pxh-request-account-note svg,.pxh-request-closed svg { flex:0 0 18px; width:18px; height:18px; color:#237bd2; margin-top:1px; }
.pxh-request-closed { border-color:rgba(217,119,6,.22); background:rgba(245,158,11,.07); }
.pxh-request-closed svg { color:#b7791f; }
.pxh-request-form { margin-top:22px !important; }
.pxh-request-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.pxh-request-grid .form-group { min-width:0; margin:0 0 17px !important; }
.pxh-request-grid .form-group label { color:var(--text-main) !important; font-size:13px !important; font-weight:700 !important; }
.pxh-request-grid .form-group input:not([type=file]),
.pxh-request-grid .form-group select,
.pxh-request-grid .form-group textarea { background:var(--input-bg) !important; color:var(--text-main) !important; border:1px solid var(--input-border) !important; border-radius:10px !important; min-height:44px; box-shadow:none !important; }
.pxh-request-grid .form-group input:not([type=file]):hover,
.pxh-request-grid .form-group select:hover,
.pxh-request-grid .form-group textarea:hover { border-color:rgba(39,133,238,.56) !important; }
.pxh-request-grid .form-group input[readonly] { opacity:.85; cursor:default; }
.pxh-request-grid .form-group input[type=file] { display:block; width:100%; padding:10px; border:1px dashed rgba(39,133,238,.42); border-radius:10px; background:rgba(39,133,238,.035); color:var(--text-main); }
.pxh-request-grid .form-group small { display:block; margin-top:6px; color:var(--text-muted); line-height:1.5; font-size:11px; }
.pxh-request-grid-wide { grid-column:1 / -1; }
.pxh-request-submit { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-top:15px; border-top:1px solid var(--border-color); }
.pxh-request-submit p { max-width:390px; margin:0; font-size:12px; }
.pxh-request-submit .pxh-button { flex:0 0 auto; min-height:46px; }
.pxh-request-captcha { padding:13px; border:1px solid rgba(39,133,238,.18); border-radius:12px; background:rgba(39,133,238,.045); }
[data-theme="dark"] .pxh-request-icon { color:#77baff; background:rgba(62,160,255,.12); }
[data-theme="dark"] .pxh-request-account-note { background:rgba(62,160,255,.075); border-color:rgba(99,179,255,.22); }
[data-theme="dark"] .pxh-request-grid .form-group input[type=file] { background:rgba(62,160,255,.045); }
@media(max-width:720px) {
  .pxh-request-grid { grid-template-columns:minmax(0,1fr); }
  .pxh-request-grid-wide { grid-column:auto; }
  .pxh-request-submit { align-items:stretch; flex-direction:column; }
  .pxh-request-submit .pxh-button { width:100%; }
  .pxh-request-intro { gap:11px; }
  .pxh-request-icon { flex-basis:42px; width:42px; height:42px; }
}
@media(prefers-reduced-motion:reduce) {
  .pxh-home-page .pxh-tool-card:hover,.pxh-home-page .pxh-download-card:hover,
  body.pxh-inner-page .pxh-admin-shortcut:hover,body.pxh-inner-page .pxh-button:hover { transform:none !important; }
}
body.a11y-no-animations .pxh-home-page .pxh-tool-card:hover,
body.a11y-no-animations .pxh-home-page .pxh-download-card:hover,
body.a11y-no-animations .pxh-inner-page .pxh-admin-shortcut:hover { transform:none !important; }
