@media print{@page{margin:20mm;size:A4 portrait}body{font-family:Georgia,"Times New Roman",serif!important;line-height:1.5!important;font-size:11pt!important;color:#2c3e50!important}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;page-break-after:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important}h1{color:#1a365d!important;border-bottom:2px solid #3182ce!important;padding-bottom:6px;margin-top:2em;font-size:22pt!important}h2{color:#9b2c2c!important;margin-top:1.5em;font-size:16pt!important}h3{color:#2c7a7b!important;margin-top:1.2em;font-size:13pt!important}li,ol,p,ul{page-break-inside:auto!important;break-inside:auto!important}blockquote,li,p{orphans:3;widows:3}img{max-width:90%!important;max-height:600px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:20px auto!important;display:block!important;page-break-inside:avoid!important;break-inside:avoid!important;border-radius:4px!important;box-shadow:none!important}.mermaid,.mermaid svg,svg.mermaid{max-width:100%!important;max-height:none!important;width:auto!important;height:auto!important;margin:15px auto!important;display:block!important;page-break-inside:avoid!important;break-inside:avoid!important;background:0 0!important;background-color:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.markdown-rendered .mermaid{background:0 0!important;border:none!important}strong{color:#c53030!important;background-color:transparent!important;font-weight:700!important}mark{background-color:#fef08a!important;padding:0 2px;border-radius:3px}blockquote{page-break-inside:avoid!important;break-inside:avoid!important;border-left:4px solid #3182ce!important;background-color:#ebf8ff!important;padding:12px 16px!important;color:#2b6cb0!important;border-radius:0 8px 8px 0!important;margin:1.5em 0!important;font-style:italic}code,pre{background-color:#f7fafc!important;border:1px solid #e2e8f0!important;color:#dd6b20!important;border-radius:4px!important}}


/* Mobile Sidebar Toggle Buttons Styling */
@media (max-width: 768px) {
  .sidebar.is-collapsed .sidebar-topbar {
    position: fixed !important;
    top: 12px !important;
    height: auto !important;
    width: auto !important;
    padding: 0 !important;
    background: transparent !important;
    z-index: 1000 !important;
  }
  
  #left-sidebar.is-collapsed .sidebar-topbar {
    left: 12px !important;
    right: auto !important;
  }
  
  #right-sidebar.is-collapsed .sidebar-topbar {
    right: 12px !important;
    left: auto !important;
  }

  .sidebar.is-collapsed .clickable-icon.sidebar-collapse-icon {
    position: relative !important;
    width: 36px !important;
    height: 36px !important;
    padding: 8px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    
    /* Default dark theme */
    background: rgba(28, 28, 34, 0.85) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
    color: #c4b5fd !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }

  /* Light theme */
  body.theme-light .sidebar.is-collapsed .clickable-icon.sidebar-collapse-icon {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    color: #6366f1 !important;
  }

  .sidebar.is-collapsed .clickable-icon.sidebar-collapse-icon:active {
    transform: scale(0.92) !important;
    background: rgba(139, 92, 246, 0.25) !important;
  }

  .sidebar.is-collapsed .clickable-icon.sidebar-collapse-icon svg.svg-icon {
    width: 18px !important;
    height: 18px !important;
    stroke-width: 2 !important;
  }

  /* Prevent title overlap on mobile */
  .inline-title, .markdown-rendered h1:first-child {
    padding-top: 25px !important;
  }
}