 body 
{
	background-color: #000;
	color: #00ff00;
	font-family: 'VT323', monospace;
	font-weight: 400;
	font-style: normal;
	padding: 0;
	margin: 0;
	
}

.cursor {
	font-weight: normal;
}

.container {
	aspect-ratio: 4 / 3;
	height: 100vh;
	width: 800px;
	max-width: 100vw;
	overflow: auto;
	position: fixed;
	left: 0;                 /* przyklej do lewej */
	top: 0;
	background-color: #000;  /* tło terminalowe */
}

.section {
	padding: 1rem;
}


.projects-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem;
}
/* Hide project borders until typed */
.project-tile {
	border: 1px dashed #00ff00;
	padding: 1rem;
	text-align: center;
	background-color: #000;
	transition: transform 0.2s;
	white-space: pre-wrap;
}

.project-tile:hover {
	transform: scale(1.03);
	cursor: pointer;
}

table {
	width: auto;
	border-collapse: collapse;
}
th, td {
	border: none;
	padding: 0.5rem;
	padding-right: 0.25rem;
	text-align: left;
	white-space: pre-wrap;
	transition: border-color 0.2s;
}

a {
  color: #00ff00;
  text-decoration: none;
}
a:hover {
  text-decoration: bold;
}

/* Nowoczesny efekt dla linków w Kontakt */
td a {
	position: relative;
	display: inline-block;
	color: #00ff00;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}

td a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 1px;
	background-color: #00ff00;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease-in-out;
}

td a:hover {
	color: #b6ff00;
	transform: translateX(4px);
	text-shadow: 0 0 6px #00ff00;
}

td a:hover::after {
	transform: scaleX(1);
}

