@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: Montserrat, sans-serif;
	background-color: #333;
	color: white;
}

.status-bar {
	position: fixed;
	top: 0;
	left: 0;
	height: 3px;
	width: 100%;
	background-color: #A8E6CF;
	transform: scaleX(0);
	transform-origin: left;
	animation: statusFill 25s linear infinite;
	z-index: 1000;
}

.status-200 { background-color: #A8E6CF; }
.status-404 { background-color: #FF8B94; }
.status-500 { background-color: #FFD3B6; }


@keyframes statusFill {
	0% {
	  transform: scaleX(0);
	  transform-origin: left;
	}
  
	50% {
	  transform: scaleX(1);
	  transform-origin: left;
	}
  
	51% {
	  transform: scaleX(1);
	  transform-origin: right;
	}
  
	100% {
	  transform: scaleX(0);
	  transform-origin: right;
	}
}

.site-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #222;
	color: white;
	height: 48px;
	position: relative;
	z-index: 999;
}

.header-center {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	pointer-events: none;
}

.site-title {
	margin: 0;
	font-size: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: opacity 0.3s ease;
}

.sections-wrapper {
	justify-content: center;
    gap: 5%;
    display: flex;
    padding: 5%;
}

.wrapper-card {
	flex: 1;
	padding: 2%;
	background-color: #222;
}

.wrapper-card ul {
	list-style: none;
}

.wrapper-card li {
	padding: 2%;
	margin: 2%;
	background-color: #333;
	text-align: center;
}

.wrapper-card h1 {
	text-align: center;
}