\documentclass[a4paper]{article}
\usepackage{graphicx}
\usepackage[left=3cm,right=3cm,top=3cm, bottom=3cm]{geometry}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[headsepline, footsepline]{scrlayer-scrpage}
\usepackage{enumerate}
\usepackage{dsfont}
\usepackage[]{mathtools}
\usepackage[]{mathbbol}
\usepackage{multicol}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage[]{circuitikz}
\usepackage{tcolorbox} % Für schöne Boxen
\usetikzlibrary{circuits.logic.IEC}
\usepackage{tikz}
\usepackage{tkz-graph}
\usepackage{listings}
\usepackage{xcolor}

\setlist{itemsep=0.3em, topsep=0.5em, parsep=0pt}

\newcommand{\bpf}[1]{%
	\par\vspace{0.8\baselineskip}% Abstand vor der Überschrift
	\noindent\textbf{#1}% Fettgedruckte Überschrift
	\par\vspace{0.3\baselineskip}% Abstand nach der Überschrift
}



\renewcommand{\contentsname}{Inhaltsverzeichnis}
\renewcommand{\figurename}{Grafik}
\renewcommand{\partname}{Teil}
\renewcommand{\epsilon}{\varepsilon}

\definecolor{darkgrey}{HTML}{232327}

% Zählerdefinition mit AUTOMATISCHEM SUBSECTION-RESET
\newcounter{commoncounter}[subsection]
\renewcommand{\thecommoncounter}{\thesubsection.\arabic{commoncounter}}

% Zähler direkt bei Dokumentstart initialisieren
\AtBeginDocument{\setcounter{commoncounter}{0}}

% BOX-DEFINITIONEN mit korrigierter Zählerlogik
\newtcolorbox{definitionbox}[1][]{
	before title={\refstepcounter{commoncounter}}, % KRITISCH: vor dem Titel!
	title={Definition \thecommoncounter: #1},
	colback=white,
	colframe=white!75!darkgrey,
	fonttitle=\bfseries,
	boxrule=0.6mm,
	coltitle=black,
	rounded corners,
	before skip=10pt,
	after skip=10pt
}

\newtcolorbox{examplebox}[1][]{
	before title={\refstepcounter{commoncounter}}, % KRITISCH: vor dem Titel!
	title={Beispiel \thecommoncounter: #1},
	colback=white,
	colframe=white!75!orange,
	fonttitle=\bfseries,
	boxrule=0.6mm,
	coltitle=black,
	rounded corners,
	before skip=10pt,
	after skip=10pt
}

\newtcolorbox{satzbox}[1][]{
	before title={\refstepcounter{commoncounter}}, % KRITISCH: vor dem Titel!
	title={Satz \thecommoncounter: #1},
	colback=white,
	colframe=white!75!blue,
	fonttitle=\bfseries,
	boxrule=0.6mm,
	coltitle=black,
	rounded corners,
	before skip=10pt,
	after skip=10pt
}



\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codeblue}{rgb}{0,0,0.8}
\definecolor{codered}{rgb}{0.8,0,0}
\definecolor{lightgray}{rgb}{0.95,0.95,0.95}

\lstdefinestyle{CSharpStyle}{
	language=Python,
	basicstyle=\ttfamily\small, % Monospace-Schrift
	keywordstyle=\color{blue}\bfseries, % Schlüsselwörter fett und blau
	stringstyle=\color{red}, % Strings rot
	commentstyle=\color{codegreen}, % Kommentare grün
	backgroundcolor=\color{lightgray}, % Hintergrundfarbe
	numbers=left, % Zeilennummern links
	numbersep=10px, % Abstand zwischen Zeilennummern und Code
	numberstyle=\color{gray}\texttt,
	stepnumber=1, % Zeilennummerierung Schrittweite 1
	frame=single, % Rahmen um den Code
	tabsize=4, % Tabulatorgröße
	breaklines=true, % Zeilenumbruch aktivieren
	captionpos=none,
	showstringspaces=false,
	xleftmargin=15pt, % Linker Rand für den Code (verschiebt alles nach rechts)
}



% Umgebung für Listings mit Titel und Zähler
\newenvironment{codeexample}[1][]{
	\refstepcounter{commoncounter} % Zähler erhöhen
	\lstset{
		style=CSharpStyle,
		caption={Listing \thecommoncounter: #1}, % Titel mit Zähler
		label={listing:\thecommoncounter}
	}
}{}


\setlength{\parindent}{0pt}

\title{\includegraphics[width=0.3\textwidth]{../assets/icon.png}\vspace{15pt}\\Logof Client\\
	Handbuch}
\author{Elias Fierke}
\pagestyle{scrheadings}
\date{Oktober 2025}
\begin{document}
	
	\ohead{Oktober 2025}
	\ofoot{Seite {\pagemark} von \pageref{LastPage}}
	\ihead{Logof Client Handbuch}
	\maketitle

	
	\tableofcontents
	
	\newpage
	\part{Einführung}
	
	
	\newpage
	\part{Installation}
	
	\newpage
	\part{Adress-Verwaltung}


	

	
\label{LastPage}
\end{document}
