/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/theme.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
:root {
  --bg-page: #f2f7f8;
  --bg-panel: #ffffff;
  --border-panel: #d8eaec;
  --text-primary: #1f2329;
  --text-secondary: #6b7280;

  --ui-card-bg: #ffffff;
  --ui-card-border: #e5e7eb;
  --ui-card-title: #0f172a;

  --ui-button-default-bg: #ffffff;
  --ui-button-default-border: #d0d5dd;
  --ui-button-default-text: #1f2329;

  --ui-field-label: #475467;
  --ui-input-bg: #ffffff;
  --ui-input-border: #d0d5dd;
  --ui-input-text: #1f2329;
  --ui-primary: #0f766e;
  --ui-soft-bg: #f0fdfa;

  --ui-empty-bg: #fcfcfd;
  --ui-empty-border: #d0d5dd;
  --ui-empty-title: #344054;
  --ui-empty-text: #667085;

  --ui-notice-danger-border: #ffccc7;
  --ui-notice-danger-bg: #fff2f0;
  --ui-notice-danger-text: #a8071a;
  --ui-notice-success-border: #b7eb8f;
  --ui-notice-success-bg: #f6ffed;
  --ui-notice-success-text: #389e0d;
  --ui-notice-info-border: #91caff;
  --ui-notice-info-bg: #e6f4ff;
  --ui-notice-info-text: #0958d9;

  --ui-badge-neutral-bg: #f2f4f7;
  --ui-badge-neutral-text: #344054;
  --ui-badge-success-bg: #ecfdf3;
  --ui-badge-success-text: #027a48;
  --ui-badge-danger-bg: #fff1f3;
  --ui-badge-danger-text: #c01048;
  --ui-badge-warning-bg: #fffaeb;
  --ui-badge-warning-text: #b54708;
  --ui-badge-info-bg: #eff8ff;
  --ui-badge-info-text: #175cd3;

  --shell-shadow-soft: 0 8px 24px rgba(15,23,42,.06);
  --shell-shadow-panel: 0 8px 24px rgba(15,23,42,.10);
  --shell-shadow-pop: 0 12px 24px rgba(15,23,42,.18);
  --shell-notice-item-border: #eef2f7;
  --shell-avatar-bg: #0f766e;
  --shell-danger-text: #b42318;
}

@keyframes notice-pop-in {
  from { transform: translateY(-6px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.shell-notice-content > :first-child { margin-top: 0; }
.shell-notice-content > :last-child { margin-bottom: 0; }
.shell-notice-content p,
.shell-notice-content div { margin: 0 0 12px; }
.shell-notice-content ul,
.shell-notice-content ol { margin: 8px 0 14px; padding-left: 1.5em; }
.shell-notice-content li + li { margin-top: 6px; }
.shell-notice-content a { color: #2563eb; text-decoration: underline; text-underline-offset: 3px; }
.shell-notice-content strong { font-weight: 800; }

@media (max-width: 820px) {
  .manual-layout { grid-template-columns: 1fr !important; }
  .manual-toc { position: static !important; max-height: none !important; }
  .manual-summary-grid { grid-template-columns: 1fr !important; }
  .manual-chapter-cards { grid-template-columns: 1fr !important; }
  .manual-toc > div { min-width: 0; }
}

@media print {
  @page { size: A4; margin: 14mm; }
  html, body, .page-shell-root { width: 100% !important; min-width: 0 !important; background: #fff !important; color: #111 !important; overflow: visible !important; }
  .page-shell-root > aside, nav:not(.manual-toc), .page-shell-desktop-header, .manual-print-actions, .manual-search, .manual-toc, .manual-related-link, .manual-feedback { display: none !important; }
  .page-shell-desktop-content { width: 100% !important; margin: 0 !important; padding: 0 !important; position: static !important; z-index: auto !important; }
  .page-shell-content-panel { width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; position: static !important; z-index: auto !important; }
  .manual-page, .manual-layout, .manual-content { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  .manual-layout { grid-template-columns: 1fr !important; gap: 0 !important; }
  .manual-hero { border: 0 !important; padding: 0 0 14px !important; background: #fff !important; }
  .manual-section { border-color: #bbb !important; box-shadow: none !important; background: #fff !important; margin-bottom: 12px !important; break-inside: auto !important; page-break-inside: auto !important; }
  .manual-content > section { break-before: auto !important; page-break-before: auto !important; }
  a { color: #111 !important; text-decoration: none !important; }
}

/* Global form controls theme fallback: avoid white input/select/textarea on dark mode */
input,
select,
textarea {
  background: var(--ui-input-bg) !important;
  color: var(--ui-input-text) !important;
  border-color: var(--ui-input-border) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--text-secondary) !important;
}

select option {
  background: var(--ui-input-bg);
  color: var(--ui-input-text);
}

[data-theme='dark'] {
  --bg-page: #0b1220;
  --bg-panel: #111827;
  --border-panel: #243244;
  --text-primary: #e5e7eb;
  --text-secondary: #9ca3af;

  --ui-card-bg: #0f172a;
  --ui-card-border: #334155;
  --ui-card-title: #e5e7eb;

  --ui-button-default-bg: #111827;
  --ui-button-default-border: #334155;
  --ui-button-default-text: #e5e7eb;

  --ui-field-label: #cbd5e1;
  --ui-input-bg: #0f172a;
  --ui-input-border: #334155;
  --ui-input-text: #e5e7eb;
  --ui-primary: #2dd4bf;
  --ui-soft-bg: #1e293b;

  --ui-empty-bg: #0f172a;
  --ui-empty-border: #334155;
  --ui-empty-title: #e5e7eb;
  --ui-empty-text: #94a3b8;

  --ui-notice-danger-border: #7f1d1d;
  --ui-notice-danger-bg: #2a1111;
  --ui-notice-danger-text: #fca5a5;
  --ui-notice-success-border: #14532d;
  --ui-notice-success-bg: #0f2218;
  --ui-notice-success-text: #86efac;
  --ui-notice-info-border: #1e3a8a;
  --ui-notice-info-bg: #10213f;
  --ui-notice-info-text: #93c5fd;

  --ui-badge-neutral-bg: #1f2937;
  --ui-badge-neutral-text: #cbd5e1;
  --ui-badge-success-bg: #0f2a1d;
  --ui-badge-success-text: #86efac;
  --ui-badge-danger-bg: #341219;
  --ui-badge-danger-text: #fda4af;
  --ui-badge-warning-bg: #3a2713;
  --ui-badge-warning-text: #fcd34d;
  --ui-badge-info-bg: #172554;
  --ui-badge-info-text: #93c5fd;

  --shell-shadow-soft: 0 8px 24px rgba(2,6,23,.32);
  --shell-shadow-panel: 0 8px 24px rgba(2,6,23,.4);
  --shell-shadow-pop: 0 12px 24px rgba(2,6,23,.45);
  --shell-notice-item-border: #334155;
  --shell-avatar-bg: #14b8a6;
  --shell-danger-text: #f87171;
}

