/* ==========================================================================
   The Java™ Tutorials - Stylesheet
   ========================================================================== */

/* --- CMU Typewriter Text Font Fixes (font-style: normal ile gerçek font dosyaları) --- */
@font-face {
  font-family: 'CMU Typewriter Text';
  font-style: normal;
  font-weight: 400;
  src: url("https://cdn.jsdelivr.net/npm/computer-modern@0.1.3/fonts/cmu-typewriter-text-500-roman.woff2") format("woff2"),
    url("https://cdn.jsdelivr.net/npm/computer-modern@0.1.3/fonts/cmu-typewriter-text-500-roman.ttf") format("truetype");
}

@font-face {
  font-family: 'CMU Typewriter Text';
  font-style: italic;
  font-weight: 400;
  src: url("https://cdn.jsdelivr.net/npm/computer-modern@0.1.3/fonts/cmu-typewriter-text-500-italic.woff2") format("woff2"),
    url("https://cdn.jsdelivr.net/npm/computer-modern@0.1.3/fonts/cmu-typewriter-text-500-italic.ttf") format("truetype");
}

@font-face {
  font-family: 'CMU Typewriter Text';
  font-style: normal;
  font-weight: 700;
  src: url("https://cdn.jsdelivr.net/npm/computer-modern@0.1.3/fonts/cmu-typewriter-text-700-roman.woff2") format("woff2"),
    url("https://cdn.jsdelivr.net/npm/computer-modern@0.1.3/fonts/cmu-typewriter-text-700-roman.ttf") format("truetype");
}

@font-face {
  font-family: 'CMU Typewriter Text';
  font-style: italic;
  font-weight: 700;
  src: url("https://cdn.jsdelivr.net/npm/computer-modern@0.1.3/fonts/cmu-typewriter-text-700-italic.woff2") format("woff2"),
    url("https://cdn.jsdelivr.net/npm/computer-modern@0.1.3/fonts/cmu-typewriter-text-700-italic.ttf") format("truetype");
}

:root {
  --theme-color: #0284c7;
  --theme-color-hover: #0369a1;
  --theme-color-light: #f0f9ff;

  --text-main: #1e293b;
  --text-headings: #0f172a;
  --text-body: #334155;
  --text-muted: #64748b;
}

/* ==========================================================================
   Base & Typography
   ========================================================================== */

html {
  font-size: 17.5px;
  scroll-behavior: smooth;
}

body {
  font-family: 'SF Pro Display', 'SF Pro Text', -apple-system, BlinkMacSystemFont, 'San Francisco', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.012em;
  color: var(--text-main);
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ==========================================================================
   Links & Emphasized Text
   ========================================================================== */

.markdown-section a:not(.edit-on-github-btn),
.markdown-section a:not(.edit-on-github-btn) em,
.markdown-section a:not(.edit-on-github-btn) i {
  color: #0066cc !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  transition: color 0.15s ease;
}

.markdown-section a strong,
.markdown-section a b {
  color: #0066cc !important;
  font-weight: 650 !important;
}

.markdown-section a[href*="amazon.com"],
.markdown-section a[href*="The-Java-Tutorial"] {
  font-weight: 580 !important;
}

.markdown-section a:not(.edit-on-github-btn):hover,
.markdown-section a:not(.edit-on-github-btn):hover em,
.markdown-section a:not(.edit-on-github-btn):hover i,
.markdown-section a:not(.edit-on-github-btn):hover strong,
.markdown-section a:not(.edit-on-github-btn):hover b {
  color: #0066cc !important;
  text-decoration: underline !important;
}

.markdown-section li>strong,
.markdown-section li strong,
.markdown-section strong {
  font-weight: 650;
  color: #1d1d1f;
  box-shadow: none !important;
  background: none !important;
  padding: 0 !important;
}

.markdown-section li a,
.markdown-section li a>strong,
.markdown-section li>strong a,
.accent-link,
.toc-heading-link {
  color: #0066cc !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  background: none !important;
  padding: 0 !important;
  transition: color 0.15s ease;
}

.markdown-section li a:hover,
.markdown-section li a>strong:hover,
.markdown-section li>strong a:hover,
.accent-link:hover,
.toc-heading-link:hover {
  color: #0066cc !important;
  text-decoration: underline !important;
}

.markdown-section a.toc-heading-link,
.markdown-section a.toc-heading-link strong,
.markdown-section li.is-toc-item strong,
.markdown-section li.is-toc-item a {
  cursor: pointer !important;
}

.lead {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  color: var(--text-muted);
  font-style: italic !important;
  font-weight: 400;
  margin: 0 0 35px;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

.markdown-section em,
.markdown-section i {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  color: #3a3a3c;
  font-style: italic !important;
  font-weight: 400;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

.markdown-section a em,
.markdown-section a i {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  color: #0066cc !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

.markdown-section strong em,
.markdown-section strong i,
.markdown-section b em,
.markdown-section b i,
.markdown-section em strong,
.markdown-section em b,
.markdown-section i strong,
.markdown-section i b {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  color: #000000 !important;
  font-style: italic !important;
  font-weight: 700 !important;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

.markdown-section a strong em,
.markdown-section a strong i,
.markdown-section a b em,
.markdown-section a b i,
.markdown-section a em strong,
.markdown-section a em b,
.markdown-section a i strong,
.markdown-section a i b {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  color: #0066cc !important;
  font-style: italic !important;
  font-weight: 700 !important;
}

.markdown-section strong,
.markdown-section b {
  font-weight: 650;
  color: var(--text-headings);
}

/* ==========================================================================
   Sidebar
   ========================================================================== */

.sidebar {
  width: 340px !important;
  background: #f5f5f7 !important;
  border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
  padding: 24px 12px 80px 12px !important;
  box-sizing: border-box;
  overflow-y: auto;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body.close .sidebar {
  transform: translateX(-100%) !important;
  left: -340px !important;
}

.sidebar .app-name {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  text-decoration: none !important;
}

.sidebar .app-name-link {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", sans-serif !important;
  font-weight: 700;
  font-size: 1.25rem;
  color: #1d1d1f !important;
  letter-spacing: -0.02em;
  text-decoration: none !important;
}

/* Arama kutusu */
.sidebar .search {
  margin-bottom: 18px;
  padding: 0 4px;
}

.sidebar .search input {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(245, 245, 248, 0.65) 100%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(200%) brightness(104%) !important;
  backdrop-filter: blur(25px) saturate(200%) brightness(104%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 12px !important;
  padding: 9px 14px !important;
  font-size: 14.5px !important;
  font-weight: 550 !important;
  color: #000000 !important;
  outline: none !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.03), inset 0 1px 1px #ffffff, inset 0 -1px 1.5px rgba(0, 0, 0, 0.03), 0 0 0 1px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box;
  width: 100%;
}

.sidebar .search input::placeholder {
  color: #8e8e93 !important;
  font-weight: 450 !important;
}

.sidebar .search input:focus {
  background: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 0 3.5px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.2) !important;
}

.sidebar .search .matching-post {
  position: relative;
  z-index: 5;
}

/* ==========================================================================
   Navigation & Tree Menu
   ========================================================================== */

.sidebar-nav {
  padding: 0 !important;
}

.sidebar-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar-nav li {
  position: relative;
  margin: 2px 0;
  padding: 0;
}

.sidebar-nav a {
  font-family: 'SF Pro Text', 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'San Francisco', 'Helvetica Neue', sans-serif !important;
  color: #2c2c2e !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  padding: 7px 10px 7px 24px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  letter-spacing: -0.012em !important;
  background-color: transparent !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
  box-sizing: border-box;
  width: 100%;
}

.sidebar-nav a strong {
  font-weight: 650 !important;
  font-size: 15.5px !important;
  color: #111827 !important;
  display: inline;
  margin: 0;
  padding: 0;
}

.sidebar-nav a:hover {
  color: #000000 !important;
  background-color: rgba(0, 0, 0, 0.045) !important;
}

.sidebar-nav a:hover strong {
  color: #000000 !important;
}

.sidebar-nav li.active>a,
.sidebar-nav li.active>a:hover,
.sidebar-nav li>a.active,
.sidebar-nav li>a.active:hover,
.sidebar-nav a.active,
.sidebar-nav a.active:hover {
  color: #000000 !important;
  font-weight: 650 !important;
  background-color: rgba(0, 0, 0, 0.08) !important;
  border-radius: 8px !important;
  border: none !important;
  border-right: none !important;
  border-left: none !important;
  padding-left: 24px !important;
}

.sidebar-nav a,
.sidebar-nav li a {
  border: none !important;
  border-right: none !important;
}

.sidebar-nav li.active>a strong,
.sidebar-nav li>a.active strong,
.sidebar-nav a.active strong {
  color: #000000 !important;
}

.sidebar-nav li.folder>ul {
  display: none !important;
}

.sidebar-nav li.folder.open>ul {
  display: block !important;
}

.sidebar-nav li.folder.collapse>ul {
  display: none !important;
}

.sidebar-nav .folder-toggle {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 24px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 10 !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

.sidebar-nav .folder-toggle::after {
  content: '' !important;
  display: block !important;
  width: 5px !important;
  height: 5px !important;
  border-right: 1.8px solid #8e8e93 !important;
  border-bottom: 1.8px solid #8e8e93 !important;
  transform: rotate(-45deg) !important;
  transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.2s ease !important;
  pointer-events: none !important;
}

.sidebar-nav .folder-toggle:hover::after {
  border-color: #1d1d1f !important;
}

.sidebar-nav li.folder.open>.folder-toggle::after {
  transform: rotate(45deg) !important;
  border-color: #1d1d1f !important;
}

.sidebar-nav li.folder.collapse>.folder-toggle::after {
  transform: rotate(-45deg) !important;
  border-color: #8e8e93 !important;
}

.sidebar-nav li.folder::before {
  display: none !important;
  content: none !important;
}

.sidebar-nav>ul>li>ul {
  margin-left: 8px;
  padding-left: 10px;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}

.sidebar-nav>ul>li>ul>li>ul {
  margin-left: 6px;
  padding-left: 10px;
  border-left: 1px solid rgba(0, 0, 0, 0.06);
}

.sidebar-nav>ul>li>ul>li>ul>li>ul {
  margin-left: 6px;
  padding-left: 10px;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}

/* ==========================================================================
   Content & Headings
   ========================================================================== */

.content {
  padding-top: 24px;
  position: absolute;
  left: 340px !important;
  right: 0 !important;
  top: 0;
  bottom: 0;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box;
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body.close .content {
  left: 0 !important;
}

.markdown-section {
  max-width: 1080px;
  margin: 0 auto !important;
  padding: 10px 50px 80px 50px !important;
  font-size: 1.06rem;
  line-height: 1.85;
  color: var(--text-body);
  box-sizing: border-box;
  width: 100%;
}

.markdown-section h1,
.markdown-section h2,
.markdown-section h3,
.markdown-section h4,
.markdown-section h5,
.markdown-section h6 {
  font-family: 'SF Pro Display', 'SF Pro Text', -apple-system, BlinkMacSystemFont, 'San Francisco', 'Helvetica Neue', sans-serif !important;
  color: var(--text-headings) !important;
  letter-spacing: -0.022em;
  text-align: left !important;
}

.markdown-section h1 {
  font-size: 1.85rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.3;
  text-align: left !important;
  margin: 3rem 0 1.2rem 0;
  border-bottom: 1.5px solid #e2e8f0;
  padding-bottom: 0.6rem;
  width: 100%;
  box-sizing: border-box;
}

.markdown-section h1:first-of-type {
  font-size: 2.45rem;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.25;
  text-align: left !important;
  margin: 1.2rem 0 1.8rem 0;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 0.85rem;
}

.markdown-section h2 {
  font-size: 1.48rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.35;
  text-align: left !important;
  margin: 2.6rem 0 0.9rem 0;
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 0.4rem;
}

.markdown-section h3 {
  font-size: 1.26rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.4;
  text-align: left !important;
  margin: 2rem 0 0.7rem 0;
}

.markdown-section h4 {
  font-size: 1.12rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.45;
  text-align: left !important;
  margin: 1.5rem 0 0.5rem 0;
}

/* Başlık başındaki sıra numaraları stili (Siyah & sağında temiz boşluk) */
.markdown-section h1 .heading-num,
.markdown-section h2 .heading-num,
.markdown-section h3 .heading-num,
.markdown-section h4 .heading-num,
.markdown-section h5 .heading-num,
.markdown-section h6 .heading-num,
.markdown-section .heading-num {
  color: var(--text-headings, #1d1d1f) !important;
  font-weight: 700 !important;
  margin-right: 0.4em !important;
  display: inline-block !important;
  text-decoration: none !important;
  cursor: text !important;
}

.markdown-section p,
.markdown-section ul,
.markdown-section ol {
  font-size: 1.05rem;
  line-height: 1.85;
  margin-bottom: 1.45rem;
}

.markdown-section li {
  font-size: 1.05rem;
  line-height: 1.85;
  margin-bottom: 0.55rem;
}

/* ==========================================================================
   Notice Box
   ========================================================================== */

.oracle-notice-box {
  border: 1px solid #64748b !important;
  background-color: #ffffff !important;
  padding: 16px 20px !important;
  margin: 1rem 0 2.2rem 0 !important;
  font-size: 1.02rem !important;
  line-height: 1.72 !important;
  color: #1e293b !important;
  box-sizing: border-box !important;
}

.oracle-notice-box p {
  margin: 0 !important;
  padding: 0 !important;
}

.oracle-notice-box em {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: 1.02rem !important;
  line-height: 1.72 !important;
  color: #6b7280 !important;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

.oracle-notice-box a,
.oracle-notice-box em a,
.oracle-notice-box a em {
  color: #0066cc !important;
  text-decoration: none !important;
  border-bottom: none !important;
  font-weight: 600 !important;
  -webkit-text-stroke: 0.4px #0066cc;
}

.oracle-notice-box a:hover,
.oracle-notice-box em a:hover,
.oracle-notice-box a:hover em {
  color: #0066cc !important;
  text-decoration: underline !important;
}

/* ==========================================================================
   Quotes & Code Blocks
   ========================================================================== */

.markdown-section blockquote {
  border-left: 4px solid var(--theme-color);
  background: var(--theme-color-light);
  padding: 14px 18px;
  border-radius: 0 8px 8px 0;
  color: #0c4a6e;
  margin: 1.6rem 0;
  font-size: 0.98rem;
  line-height: 1.7;
}

.markdown-section blockquote strong {
  color: #0369a1;
}

/* Inline Code (İki tek tırnak / backtick `...` arasındaki yazılar)*/
.markdown-section :not(pre)>code {
  display: inline-block !important;
  /* Üst linklerin alt çizgisinin kod kutusu altına girmesini engeller */
  font-family: 'CMU Typewriter Text', 'SF Mono', Menlo, Monaco, 'Courier Prime', monospace !important;
  font-style: italic !important;
  font-weight: 700 !important;
  font-size: 1.05em !important;
  color: #0066cc !important;
  background: transparent !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 0 2px !important;
  margin: 0 0.5px !important;
  vertical-align: 0.5px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.01em;
  text-decoration: none !important;
  cursor: text !important;
}

/* Başlıklar ve başlık anchor linklerinin imlecini ve alt çizgilerini sıfırla */
.markdown-section h1,
.markdown-section h2,
.markdown-section h3,
.markdown-section h4,
.markdown-section h5,
.markdown-section h6,
.markdown-section h1 a,
.markdown-section h2 a,
.markdown-section h3 a,
.markdown-section h4 a,
.markdown-section h5 a,
.markdown-section h6 a,
.markdown-section .anchor,
.markdown-section a.anchor {
  cursor: text !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

/* Başlık içindeki tek tırnak kodların boyutunu eski orantılı haline (0.88em) getir */
.markdown-section h1 code,
.markdown-section h2 code,
.markdown-section h3 code,
.markdown-section h4 code,
.markdown-section h5 code,
.markdown-section h6 code {
  font-size: 0.88em !important;
  cursor: text !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

/* Başlık hover durumlarında alt çizgiyi kesin olarak kaldır */
.markdown-section h1 a:hover,
.markdown-section h2 a:hover,
.markdown-section h3 a:hover,
.markdown-section h4 a:hover,
.markdown-section h5 a:hover,
.markdown-section h6 a:hover,
.markdown-section h1:hover a,
.markdown-section h2:hover a,
.markdown-section h3:hover a,
.markdown-section h4:hover a,
.markdown-section h5:hover a,
.markdown-section h6:hover a,
.markdown-section .anchor:hover,
.markdown-section a.anchor:hover,
.markdown-section a:hover:has(code) {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Link içindeki inline kodların hover durumunda da şeffaflığı ve rengi sabit kalsın */
.markdown-section :not(pre)>code,
.markdown-section a :not(pre)>code,
.markdown-section :not(pre)>code:hover {
  border: none !important;
  color: #0066cc !important;
  background: transparent !important;
}

/* Gerçek metin içi linklerin (köşeli parantezli [metin `kod`](link)) hover durumunda hem metnin hem kodun altı çizilsin */
.markdown-section a:not(.anchor):not(h1 a):not(h2 a):not(h3 a):not(h4 a):not(h5 a):not(h6 a) :not(pre)>code,
.markdown-section a:not(.anchor):not(h1 a):not(h2 a):not(h3 a):not(h4 a):not(h5 a):not(h6 a) code {
  cursor: pointer !important;
}

.markdown-section a:not(.anchor):not(h1 a):not(h2 a):not(h3 a):not(h4 a):not(h5 a):not(h6 a):hover :not(pre)>code,
.markdown-section a:not(.anchor):not(h1 a):not(h2 a):not(h3 a):not(h4 a):not(h5 a):not(h6 a):hover code {
  text-decoration: underline !important;
  text-decoration-color: #0066cc !important;
}

.markdown-section a:not(.anchor):not(h1 a):not(h2 a):not(h3 a):not(h4 a):not(h5 a):not(h6 a):hover :not(pre)>code.error-code {
  text-decoration: underline !important;
  text-decoration-color: #d70015 !important;
}

/* Inline Code - Hata Mesajları Stili */
.markdown-section :not(pre)>code.error-code,
.markdown-section :not(pre)>code.error,
.markdown-section :not(pre)>code.error-msg,
.markdown-section .error-code,
.markdown-section a :not(pre)>code.error-code,
.markdown-section a:hover :not(pre)>code.error-code,
.markdown-section :not(pre)>code.error-code:hover {
  color: #d70015 !important;
  background: #fdf2f2 !important;
  border: 1px solid rgba(215, 0, 21, 0.22) !important;
  border-radius: 5px !important;
  padding: 1.5px 5.5px !important;
  margin: 0 1px !important;
}

.markdown-section pre {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-radius: 4px !important;
  border: 1px solid #475569 !important;
  box-shadow: none !important;
  padding: 16px 22px !important;
  margin: 1.4rem 0 !important;
  position: relative;
  overflow-x: auto;
}

.markdown-section pre>code,
.markdown-section pre>code:hover,
.markdown-section pre:hover>code {
  display: block !important;
  font-family: 'CMU Typewriter Text', 'Courier Prime', monospace !important;
  font-style: normal !important;
  font-weight: normal !important;
  color: #000000 !important;
  background: transparent !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  letter-spacing: 0.01em;
  vertical-align: baseline;
  text-decoration: none !important;
}

/* Prism.js Syntax Highlighting */
.markdown-section pre .token.comment,
.markdown-section pre .token.block-comment,
.markdown-section pre .token.doc-comment,
.markdown-section pre .token.prolog,
.markdown-section pre .token.doctype,
.markdown-section pre .token.cdata {
  font-family: 'CMU Typewriter Text', 'Courier Prime', monospace !important;
  font-style: italic !important;
  font-weight: normal !important;
  color: #3f7f5f !important;
}

.markdown-section pre .token.keyword,
.markdown-section pre .token.boolean,
.markdown-section pre .token.builtin {
  color: #0000ff !important;
  font-weight: bold !important;
}

.markdown-section pre .token.string,
.markdown-section pre .token.char {
  color: #b35900 !important;
  font-weight: normal !important;
}

.markdown-section pre .token.annotation,
.markdown-section pre .token.annotation .token.punctuation {
  color: #646464 !important;
}

.markdown-section pre .token.number,
.markdown-section pre .token.punctuation,
.markdown-section pre .token.operator,
.markdown-section pre .token.class-name,
.markdown-section pre .token.function,
.markdown-section pre .token.variable,
.markdown-section pre .token.property {
  color: #000000 !important;
  font-weight: normal;
}

/* Kod Bloğu İçinde Kalın Yazı Stili */
.markdown-section pre code strong,
.markdown-section pre code b,
.markdown-section pre code .code-bold,
.markdown-section pre code strong *,
.markdown-section pre code b *,
.markdown-section pre code .code-bold * {
  font-weight: 700 !important;
  -webkit-text-stroke: 1.2px currentColor !important;
  text-shadow: none !important;
}

/* Yorum satırlarında kalın metinlerin belirginleştirilmesi */
.markdown-section pre .token.comment strong,
.markdown-section pre .token.comment b,
.markdown-section pre .token.comment .code-bold,
.markdown-section pre strong .token.comment,
.markdown-section pre b .token.comment {
  font-weight: 800 !important;
  color: #14532d !important;
  -webkit-text-stroke: 0.85px currentColor !important;
  text-shadow: 0.45px 0 0 currentColor, -0.45px 0 0 currentColor !important;
}

.docsify-copy-code-button {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 550 !important;
  color: #475569 !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  padding: 5px 11px !important;
  border-radius: 6px !important;
  top: 10px !important;
  right: 10px !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

.docsify-copy-code-button:hover {
  background: #f8fafc !important;
  color: #0f172a !important;
  border-color: #94a3b8 !important;
}

/* ==========================================================================
   Figures & Tables
   ========================================================================== */

.markdown-section figure {
  margin: 2.2rem 0;
  text-align: center;
}

.markdown-section figure img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}

.markdown-section figure figcaption {
  margin-top: 10px;
  font-size: 0.92rem;
  color: var(--text-muted);
  font-style: italic;
}

.markdown-section table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  font-size: 0.95rem;
}

.markdown-section th {
  background-color: #f1f5f9;
  color: var(--text-headings);
  font-weight: 650;
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  text-align: left;
}

.markdown-section td {
  padding: 11px 16px;
  border: 1px solid #e2e8f0;
  color: var(--text-body);
}

.markdown-section tr:nth-child(even) td {
  background-color: #f8fafc;
}

/* ==========================================================================
   GitHub Button
   ========================================================================== */

.edit-on-github-wrapper {
  display: flex;
  justify-content: flex-end;
  margin: 6px 0 20px 0;
  padding: 4px 0;
  overflow: visible;
  line-height: normal;
}

.edit-on-github-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
  padding: 5px 14px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  background: transparent !important;
  border: 1px solid #c7c7cc !important;
  border-bottom: 1px solid #c7c7cc !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: color 0.15s ease;
}

.edit-on-github-btn:hover {
  color: #0066cc !important;
  border-color: #c7c7cc !important;
  border-bottom: 1px solid #c7c7cc !important;
  text-decoration: none !important;
}

.edit-on-github-btn svg,
.edit-on-github-btn:hover svg {
  fill: #000000 !important;
}

/* ==========================================================================
   GitHub Top-Right Eye-Catching Button
   ========================================================================== */

.github-corner {
  position: fixed !important;
  top: 16px !important;
  right: 22px !important;
  height: 48px !important;
  width: auto !important;
  padding: 0 16px 0 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  background: #0f172a !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.28), 0 1px 3px rgba(0, 0, 0, 0.2) !important;
  cursor: pointer !important;
  z-index: 99999 !important;
  text-decoration: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 'Plus Jakarta Sans', sans-serif !important;
  user-select: none !important;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.github-corner svg.github-corner-svg {
  width: 28px !important;
  height: 28px !important;
  fill: #ffffff !important;
  color: #ffffff !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.github-corner .github-corner-text-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2.5px !important;
  line-height: 1 !important;
}

.github-corner .github-corner-label {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
}

.github-corner .github-corner-sub {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3.5px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #fbbf24 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
}

.github-corner .github-corner-sub svg.star-icon {
  width: 12px !important;
  height: 12px !important;
  fill: #fbbf24 !important;
  color: #fbbf24 !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.github-corner:hover {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.2) !important;
  transform: translateY(-2px) scale(1.03) !important;
  outline: none !important;
}

.github-corner:active {
  transform: translateY(0) scale(0.97) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

/* ==========================================================================
   Sidebar Toggle
   ========================================================================== */

.sidebar-toggle {
  position: fixed !important;
  left: 356px !important;
  bottom: 20px !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  cursor: pointer !important;
  z-index: 99999 !important;
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
}

body.close .sidebar-toggle {
  left: 20px !important;
}

.sidebar-toggle span {
  display: none !important;
}

.sidebar-toggle .sidebar-toggle-svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #1d1d1f !important;
  transition: transform 0.25s ease, stroke 0.2s ease !important;
}

.sidebar-toggle:hover {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-2px) scale(1.05) !important;
}

.sidebar-toggle:hover .sidebar-toggle-svg {
  stroke: #0284c7 !important;
  transform: scale(1.08) !important;
}

.sidebar-toggle:active {
  transform: translateY(0) scale(0.95) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
}

/* ==========================================================================
   Pagination
   ========================================================================== */

.docsify-pagination-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 24px !important;
  margin: 3.5rem 0 1.5rem 0 !important;
  padding-top: 1.5rem !important;
  border-top: 1.5px solid #cbd5e1 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.docsify-pagination-container .pagination-item {
  flex: 1 1 50% !important;
  max-width: 50% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.docsify-pagination-container .pagination-item--previous {
  text-align: left !important;
}

.docsify-pagination-container .pagination-item--next {
  text-align: right !important;
  margin-left: auto !important;
}

.docsify-pagination-container .pagination-item a {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  color: var(--text-main) !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.docsify-pagination-container .pagination-item--previous a {
  align-items: flex-start !important;
}

.docsify-pagination-container .pagination-item--next a {
  align-items: flex-end !important;
}

.docsify-pagination-container .pagination-item-label {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.docsify-pagination-container .pagination-item-label svg {
  stroke: #64748b !important;
  width: 14px !important;
  height: 14px !important;
}

.docsify-pagination-container .pagination-item-title {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  color: var(--text-headings) !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  transition: color 0.15s ease !important;
}

.docsify-pagination-container .pagination-item-title .pagination-sub {
  display: block !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 450 !important;
  color: #64748b !important;
  margin-top: 3px !important;
  line-height: 1.3 !important;
}

.docsify-pagination-container .pagination-item a:hover .pagination-item-title {
  color: var(--theme-color) !important;
}

.docsify-pagination-container .pagination-item a:hover .pagination-item-label {
  color: var(--theme-color) !important;
}

.docsify-pagination-container .pagination-item a:hover .pagination-item-label svg {
  stroke: var(--theme-color) !important;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 768px) {
  .sidebar {
    width: 280px !important;
  }

  .content {
    left: 0 !important;
    padding-top: 10px;
  }

  .markdown-section {
    padding: 10px 20px 50px 20px !important;
  }

  .markdown-section h1 {
    font-size: 1.85rem;
  }

  .markdown-section h2 {
    font-size: 1.35rem;
  }

  .github-corner {
    top: 12px !important;
    right: 14px !important;
    height: 42px !important;
    padding: 0 13px 0 10px !important;
    gap: 9px !important;
    border-radius: 10px !important;
  }

  .github-corner svg.github-corner-svg {
    width: 23px !important;
    height: 23px !important;
  }

  .github-corner .github-corner-label {
    font-size: 13px !important;
  }

  .github-corner .github-corner-sub {
    font-size: 10.5px !important;
  }
}