/* Kunden.CSS */ 
html { 
  scroll-behavior: smooth; 
   padding:0;
   margin:0;
}

body {
    background-color: #DFDFDF;
    font-family: Arial, sans-serif;
    font-size: 20px;
    color: black;

    margin: 0 auto;
    max-width: 1400px;
    min-width: 0;
}

/* Dialog */

dialog {
    position: fixed;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 800px;
    max-width: 90vw;
    min-width: 300px;

    padding: 24px;
    border: none;
    border-radius: 12px;

    background: #fff;
    color: #333;

    box-shadow: 0 12px 40px rgba(0, 0, 0, .25);
}

dialog::backdrop {
    background: rgba(0, 0, 0, .4);
}


/* Dialog-Formular */

dialog form {
    display: flex;
    flex-direction: column;
}

dialog form p {
    margin-bottom: 15px;
}


/* Dialog Buttons */

.dialog-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

	
/*
Grundlegende Gestaltung für die Navigation 
*/
.navi ul {
 background: gray; 
 list-style-type: none;    
  padding: 0; 
  margin: 0;
  display: flex; 
 justify-content: flex-end; 
}

.navi li {
margin-right: 5px;
border: 1px solid #333;
}


.navi a {
  background: green; 
  color: white; 
  text-decoration: none; 
  display: block;
  padding: 0.5rem;
}

.navi a:hover, .navi a:focus {
	background: #07b; color:white;
}               
.navi .current a {
	background: red; color: white;
}
.navikunden ul {
 background:violet; 
 list-style-type: none;    
  padding: 0; 
  margin: 0;
  display: flex; 
 justify-content:flex-start; 
}

.navikunden li {
margin-right: 5px;
border: 1px solid #333;
}

.navikunden a {
  background: green; 
  color: white; 
  text-decoration: none; 
  display: block;
  padding: 0.5rem;
}

.navikunden a:hover, .navikunden a:focus {
	background: #07b; color:white;
}               
.navikunden .current a {
	background: red; color: white;
}

/* ************************************************* */ 
dialog {
	  position: fixed;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 800px;
    max-width: 90vw;
    min-width: 300px;

	border: none;
	border-radius: 12px;
	padding: 24px;
	background: #fff;
	color: #333;
	box-shadow: 0 12px 40px rgba(0, 0, 0, .25);
}


.wrapper {
 padding:0;
 margin:auto;
 width:1400px;
 height: 700px;
 display: flex;
 background-color:whitesmoke;
 }
 
 .wrapper .links {
    flex: 1;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #ccc;
}

.wrapper .rechts {
    flex: 2;
    display: flex;
    flex-direction: column;
}

.toolbar {
    padding: 10px;
    background: #f0f0f0;
    border-bottom: 1px solid #ccc;
}

.wrapper .links .content {
    flex: 1;
    overflow: auto;
    padding: 10px;
}

table {
    width: 100%;
    border-collapse: collapse;
}

tr.selected {
  background-color: #d0e7ff;
}
              
table thead th {
    position: sticky; 
    top: 0;
    background: #0077cc;
    color: white;
    z-index: 10;
}

        th, td {
            border: 1px solid #ccc;
            padding: 10px;
            text-align: left;
        }

        th {
            background: #0077cc;
            color: white;
        }

/*
        tr:nth-child(even) {
            background:red; 
        }
  */    



footer {
  /* clear: both; */
  background-color: black;
  color: white; 
  text-align: right; 
}
