
body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    padding: 20px;
    max-width: 900px;
    margin: 0 auto;    
    background-color: #f4f4f4;
    color: #333;
}

h1, h2, h3 {
    color: #0055a5;
}
.box {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}
.highlight {
    background-color: #e0f0ff;
    padding: 10px;
    border-left: 5px solid #0055a5;
}


.check {
    color: green;
    font-weight: bold;
  }
  .cross {
    color: red;
    font-weight: bold;
  }
  table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 15px;
  }
  th, td {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: left;
  }
  th {
    background-color: #e0e0e0;
  }
  .diagram {
    margin-top: 30px;
    text-align: center;
  }




hr {
    border: 3px solid #2112ac;
    margin: 20px 0px;
}

th {
    font-weight: normal;
    border: 1px solid;
}

li {
    margin-bottom: 10px;
}

img {
    max-width: 100%;
    max-height: 100vh;
    padding: 0;
    display: block;
    margin: 0 auto;    
}

p.imgdesc {
    margin: 0 auto;
    text-align: center;
}

div.code {
    border-left: 4px solid #2112ac;
    font-family: Consolas,Menlo,"courier new",monospace;
    padding: 8px 12px;
    line-height: 1.5;
    background-color: #ddd;
    white-space: pre;
}

.codeout {
    border-left: 4px solid #2112ac;
    color:cornflowerblue;
    font-family: Consolas,Menlo,"courier new",monospace;
    padding: 8px 12px;
    margin: 5px 0px;
    line-height: 1.5;
    background-color: #ddd;
    white-space: pre;
}
.codein {
    font-family: Consolas,Menlo,"courier new",monospace;
    color: #2112ac;
    line-height: 1.5;
    font-weight: bold;

    white-space: pre;
}

.hlstep {
    font-weight: bold;
    font-size: 1.2em;
}



.hlred {
    color:red; 
    font-weight: bold;
}

.hlgreen {
    color:green; 
    font-weight: bold;
}

.hlblue {
    color:blue; 
    font-weight: bold;
}

.bgyellow {
    background-color:yellow; 
    font-weight: bold;
}

.bggrey {
    background-color:grey; 
}


.info {
    border-left: 4px solid #00f;
    padding: 8px 12px;
    font-weight: bold;
    color: olivedrab   ;

}

div.warning {
    border-left: 4px solid #F00;
    padding: 8px 12px;
    font-weight: bold;
    color: #F00;

}

.warning::before {
    content: "🖢";
    color: #F00;
    font-size: large;
}

.bodynum {
    font-weight: bold;
}
.bodynum:before {
    content: '(';
}

.bodynum:after {
    content: 'b)';
}

.bodynumbonus {
    font-weight: bold;
}
.bodynumbonus:before {
    content: '(';
}

.bodynumbonus:after {
    content: 'b)';
}

.pricenum {
    font-weight: bold;
}

.pricenum:after {
    content: '€';
}


.dir {
    font-family: Consolas,Menlo,"courier new",monospace;
    background-color: #ddd;
    padding: 0px 6px;

}

.pojem {
    font-family: Consolas,Menlo,"courier new",monospace;
    background-color: #ddd;
    padding: 0px 6px;
    font-weight: bold;
}

.key {
    font-family: Consolas,Menlo,"courier new",monospace;
    background-color: #777;
    color: #2112ac;
    padding: 1px 3px;
    border: 1px solid black;
    border-radius: 3px;
    font-weight: bold;
}

.timeTitle {
    background-color: aqua;
    padding: 10px;
    font-size: larger;
    font-weight: bold;
}


.table-center-row>th,
.table-center-row>td {
  text-align: center;
}

.tab1 {
        border: 1px solid;
        border-collapse: collapse;
}

table.tab1 > tbody > tr > th, td {
    border: 2px solid;
    border-collapse: collapse;
    padding:5px 5px 5px 7px;
  }

th {
 background-color: #e6e6e6;
 font-weight: bold;
}

.hideable {
    display: block;
    /* display: none; */
}


  