:root {
	/* Основные цвета */
	--primary: #3498db;
	--primary-dark: #2980b9;
	--primary-light: #5dade2;

	/* Фон и текст */
	--bg-body: #f8f9fa;
	--text-main: #343a40;
	--container: #e0e0e0;

	/* Дополнительные */
	--success: #2ecc71;
	--error: #e74c3c;
	--warning: #f39c12;

	/* Нейтральные */
	--border: #d5dbdb;
	--shadow: #bdc3c7;
	--bg-element: #ecf0f1;

	/* Системное сообщение */
	--toast-bg: #2c3e50;
	--toast-text: #ffffff;
	--toast-success: var(--success);
	--toast-error: var(--error);
	--toast-warning: var(--warning);
}

body {
	/*font-family:'Courier New',Courier,monospace;*/
	font-family:'Roboto Mono',monospace;
	background-color:#f8f9fa;
	color:#343a40;
	margin:0;
	padding:0;
	display:flex;
	justify-content:center;
	align-items:center;
	height:100vh;
	text-align:center;
	font-size:1.2rem;
}

#linksBox {
	position:relative;
	left:0;
	top:10em;
	width:100%;
	text-align:center;
}
.linksBoxItem {
	position:relative;
	width:128px;
	height:128px;
	object-fit:contain;
	image-rendering:-webkit-optimize-contrast;
	margin:10px;
}
.linksBoxItem:hover {
	transform:scale(1.2) rotate(10deg);
}
.container {
	max-width: 800px;
	padding: 2rem;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	background: white;
	box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* Forbidden */
.forbiddenH1 {
	color:#e74c3c;
	/*color:#d32f2f;*/
	font-size:2.5rem;}
p {
	font-size:1.2rem;
	margin:1.5rem 0;
}
.admin-contact {
	background:#f8f9fa;
	padding:1rem;
	border-radius:8px;
	margin-top:2rem;
}
.linkBlue {
	display:inline-block;
	margin:2rem 0 2rem 0;
	padding:10px 20px;
	background:#3498db;
	color:white;
	text-decoration:none;
	border-radius:5px;
}
#forbiddenLink {
	margin-top:2rem;
	font-size:1rem;
}

.terminal-text{
	font-family:'Courier New',monospace;
	font-size: 16px;
	color: #33ff33; /* Классический зелёный */
	text-shadow: 0 0 5px rgba(51, 255, 51, 0.7); /* Свечение */
	background-color: #000;
	padding: 12px;
	border-radius: 4px;
	line-height: 1.5;
	letter-spacing: 0.5px;
}

/* Стили для toast-уведомления (системные) */
.toast {
	position: fixed;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--toast-bg);
	color: var(--toast-text);
	padding: 15px 25px;
	border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	display: flex;
	align-items: center;
	gap: 12px;
	z-index: 1000;
	opacity: 0;
	transition: all 0.3s ease;
	max-width: 90%;
}

.toast.visible {
	opacity: 1;
	top: 30px;
}

.toast.success {
	background: var(--toast-success);
}

.toast.error {
	background: var(--toast-error);
}

.toast.warning {
	background: var(--toast-warning);
}
.toast-delay {
	display: none;
}
.toast-icon {
	font-size: 20px;
}

.close-toast {
	margin-left: 15px;
	cursor: pointer;
	opacity: 0.7;
	transition: opacity 0.2s;
}

.close-toast:hover {
	opacity: 1;
}