body{font-size:12pt;font-family:"Times New Roman",serif;margin-left:4em;max-width:56em;text-align:justify;}
h1{font-size:22pt;}
h2{font-size:18pt;}
h3{font-size:16pt;}
table{border:2px solid black;border-spacing:0px;}
table thead tr{font-family:Arial,sans-serif;font-size:14px;}
table thead tr th{margin:0px;padding:2px;background-color:#cccccc;}
table tr{font-family:Arial,sans-serif;color:black;font-size:10pt;background-color:white;}
table tr.odd{background-color:#AAAAAA;}
table tr td,th{border:1px solid black;padding:8pt;}
a:link{font-family:Arial,sans-serif;text-decoration:none;color:teal;}
a:hover{text-decoration:underline;}
a:visited{color:black;text-decoration:none;}
li{margin-bottom:.5em;margin-top:.5em;}
.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.just{text-align:justify;}
.mono{font-family:monospace;font-size:10pt;margin: 0;}

table.soupis { width: 98%; margin: .5em;}
table.soupis th {text-align: left; background: #dddddd; padding: 2px 5px; font-size: 9pt; }
table.soupis td {text-align: left; background: white; padding: 2px 5px; font-size: 9pt; }
table.soupis th.right, table.soupis td.right { text-align: right; }

/* Hlasovací styly pro tisk */
.vote-center { text-align: center !important; }
.vote-right { text-align: right !important; }

/* Specifické selektory pro tabulku soupis */
table.soupis th.vote-center, 
table.soupis td.vote-center { 
    text-align: center !important; 
}

table.soupis th.vote-right, 
table.soupis td.vote-right { 
    text-align: right !important; 
}

.vote-pro {
    color: #000;
    font-weight: bold;
}

.vote-against {
    color: #000;
    font-weight: bold;
}

.vote-abstain {
    color: #000;
    font-weight: bold;
}

.vote-none {
    color: #666;
    font-weight: normal;
}

.presence-yes {
    font-weight: bold;
}

.zero-value {
    color: #999;
}

.voting-stats .zero-value {
    color: #bbb;
}

.text-muted {
    color: #666;
    font-size: 8pt;
}

.vote-legend {
    background: #f9f9f9;
    font-size: 8pt;
}

.sum {
    font-weight: bold;
}

.bright {
    background: #f0f0f0 !important;
    font-weight: bold;
}

.description {
    margin: 0.5em 0;
    padding: 0.2em;
    border: 0;
    background: none;
    font-size: 10pt;
    font-family: serif;
}
