body, div,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, dl, dt, dd, ol, ul, li, hr,
fieldset, form, label, legend, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section,
summary, hgroup {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left; 
}

@font-face {
  font-family: Manrope;
  src: url('manrope-regular.ttf');
}

body {
	font-family: Manrope;
	font-size: 15px;
}

h1 {
	font-size: 24px;
	margin: 0;
}

h1 a {
	text-decoration: none;	
}

h2 {
	font-size: 20px;
	margin-top: 10px;
}

textarea {
	font-family: inherit;
	border: none;
}

#hlavicka {
	position: absolute;
	top: 20px;
	left: 20px;
}

#servery {
	position: absolute;
	top: 20px;
	right: 20px;
	display: flex;
    justify-content: flex-end;
}

#hlavni {
	margin-top: 100px;
	background-color: #f0f0f0;
	display: flex;
	position: relative;
}

#levy {
	padding: 10px;
	position: relative;
	flex: 1;
}

#pravy {
	padding: 10px;
	position: relative;
	flex: 1;
}

#servery .server {
	width: 160px;
	border: solid 1px #a0a0a0;
	flex: 1;
	padding: 15px 10px 25px 15px;
    transition: background-color 0.3s, color 0.3s;
}

#servery .server a {
    text-decoration: none;
    color: #505050;	
}

#servery .vysledek {
	position: absolute;
	bottom: 5px;
	right: 15px;
	color: #a0a0a0;
}

#aktualni { height: 200px; }
#souhrn { height: 345px; }
#nej { height: 455px; }
#h24 { height: 440px; }
#d30 { height: 440px; }
#live { min-height: 860px; }
#device_days { height: 460px; }
#os_browsers { height: 460px; }
#top_sites { height: 585px; }
#top_ref { height: 585px; }

#device_days h2 { margin-bottom: 20px; }
#os_browsers h2 { margin-bottom: 20px; }

.div-table i {
	font-size: 1.2em;
}

.box {
	width: 800px;
	background-color: #ffffff;
	padding: 10px;
	margin: 20px 0;
	border: solid 1px #c0c0c0;
	border-radius: 5px;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

.malybox {
	width: 400px;
	float: left;
}

.progress-container {
	padding: 10px;
	border: 1px solid #ccc;
	position: relative;
}

.progress-bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 3px;
	background-color: #C10042;
	width: 0;
	transition: width 10s linear;
}

.progress-box-bar {
	width: 0%; 
	height: 3px; 
	background-color: #C10042;
	position: absolute; 
	top: 0; 
	left: 0;
}

.div-table {
	margin-top: 20px;
}

.div-row {
    border: solid 1px #a0a0a0;
    border-radius: 5px;
    padding: 10px 10px;
    display: flex;
    margin-bottom: 5px;	
}

.div-th-row
{
	background-color: #cbdddd;	
}

.odhlasit {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.zeme {
	float: left;
	margin-right: 10px;
}

.odkaz {
	display: block;
}

.zkratit {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	direction: rtl;
	text-align: left;
	padding-right: 10px;
}

.robot { background-color: #fafaf0; }

.onclick {
	cursor: pointer;
}

.waiting {
    width: 25px;
    height: 25px;
    margin: 0 auto;
    margin-top: 50px;
    position: relative;
    transform: rotateZ(45deg);
}

.cube {
	position: relative;
	transform: rotateZ(45deg);
}

.cube {
	float: left;
	width: 50%;
	height: 50%;
	position: relative;
	transform: scale(1.1);
}

.cube:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #c0c0c0;
	animation: foldthecube 2.4s infinite linear both;
	transform-origin: 100% 100%;
}

.c2 { transform: scale(1.1) rotateZ(90deg); }
.c3 { transform: scale(1.1) rotateZ(180deg); }
.c4 { transform: scale(1.1) rotateZ(270deg); }

.c2:before { animation-delay: 0.3s; }
.c3:before { animation-delay: 0.6s; }
.c4:before { animation-delay: 0.9s; }

@keyframes foldthecube {
	0%, 10% {
		transform: perspective(140px) rotateX(-180deg);
		opacity: 0;
	}

	25%,
	75% {
		transform: perspective(140px) rotateX(0deg);
		opacity: 1;
	}

	90%,
	100% {
		transform: perspective(140px) rotateY(180deg);
		opacity: 0;
	}
}


 .w30 { width:  30px; }
 .w80 { width:  80px; }
.w100 { width: 100px; }
.w120 { width: 120px; }
.w160 { width: 160px; }
.w180 { width: 180px; }
.w210 { width: 210px; }
.w240 { width: 240px; }
.w280 { width: 280px; }
.w310 { width: 300px; }
.w400 { width: 400px; }
.w560 { width: 560px; }
.w600 { width: 600px; }
.w800 { width: 800px; }

.h600 { height: 800px; }

.w100.zkratit { width: 90px; }
.w180.zkratit { width: 170px; }
.w210.zkratit { width: 200px; }

.mt20 { margin-top: 20px; }

.doprava { text-align: right; }
.tucne { font-weight: bold; }
.sede { color: #a0a0a0; }

#copyButton:hover {
	color: #0056b3;
}

#copyStatus {
	font-weight: bold;
	opacity: 0;
	transition: opacity 0.3s;
}