/* Fájl: /index.css */
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', sans-serif; }

body 	{ background-color: #A87CA0; color: #333;
		display: flex; flex-direction: column; min-height: 100vh; }

header { background-color: cadetblue; color: antiquewhite; text-align: center;
		padding: 0.1rem 0; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }

header h1 { font-size: 1rem; margin-bottom: 0.2rem; }

header .motto { font-style: italic; font-size: 1rem; opacity: 0.9; margin-bottom: 0.5rem; }

.container { flex: 1; max-width: 1000px; width: 100%; margin: 0.5rem auto;
			padding: 0 1rem; }

.clock-card { background: #FFE797; border-radius: 8px; padding: 1.5rem;
			text-align: center; box-shadow: 0 2px 5px rgba(0,0,0,0.05);
			margin-bottom: 1.5rem; border-top: 5px solid cadetblue; }

.clock-card h2 { font-size: 1.1rem; color: #555; margin-bottom: 0.5rem; }

#date { font-size: 1.1rem; color: #444; margin-bottom: 0.3rem; font-weight: 700; }
#clock { font-size: 2rem; font-weight: bold; color: cadetblue; letter-spacing: 2px; }

.games-grid { display: flex; flex-direction: column; gap: 1rem; }

.game-card { background: floralwhite; border-radius: 8px; padding: 0.2rem; text-align: center;
			box-shadow: 0 2px 5px rgba(0,0,0,0.05); }

.game-card h3 { color: cadetblue; margin-bottom: 0.3rem; }
.game-card p { color: #666; font-size: 0.95rem; margin-bottom: 0.5rem; }
.game-card a { display: inline-block; background-color: cadetblue; color: white;
			text-decoration: none; padding: 0.6rem 1.2rem; border-radius: 4px;
			font-weight: bold; width: 100%; text-align: center; }
.game-card a:hover { background-color: #4b8385; }

@media (min-width: 768px) {
    header h1 { font-size: 2.8rem; }
    .games-grid { flex-direction: row; }
    .game-card { flex: 1; display: flex; flex-direction: column;
				justify-content: space-between; }
    .game-card a { width: auto; }
}
/* Kártya kép formázása */
.card-image-container { 
    width: 60px; 
    height: 60px;
    margin: 0.5rem auto 1rem auto; 
}

	
.card-img { width: 100%; height: auto; display: block; border-radius: 4px; }

.login-card { 
    background: ghostwhite; 
    border-radius: 8px; 
    padding: 1.5rem;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); 
    border-top: 5px solid cadetblue; 
    width: 100%;        /* Mobilon töltse ki a rendelkezésre álló helyet */
    max-width: 450px;   /* Asztali gépen ne legyen szélesebb, mint egy normál ablak */
    margin: 1rem auto;  /* Automatikusan középre igazítja vízszintesen, és ad 1rem távolságot alul-felül */
}
	
.login-card h2 { font-size: 1.3rem; color: #4b8385; margin-bottom: 0.5rem;
			text-align: center; }
.input-group { margin-bottom: 1rem; text-align: left; }
.input-group label { display: block; font-size: 0.9rem; color: #555;
			margin-bottom: 0.3rem; font-weight: 500; }
.input-group input { width: 100%; padding: 0.6rem; border: 1px solid #ccc;
			border-radius: 4px; font-size: 1rem; outline: none; }
.input-group input:focus { border-color: cadetblue; }
.login-btn { width: 100%; background-color: cadetblue; color: white;
			border: none; padding: 0.7rem; border-radius: 4px;
			font-size: 1rem; font-weight: bold; cursor: pointer; }
.login-btn:hover { background-color: #4b8385; }
.alert-box { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb;
			padding: 0.7rem; border-radius: 4px; margin-bottom: 1rem; text-align: center;
			font-size: 0.9rem; }

footer { background-color: #2c3e50; color: #ecf0f1; text-align: center;
		padding: 1.5rem 1rem; margin-top: auto; font-size: 0.9rem; }
.footer-content p { margin: 0.4rem 0; }
.other { color: #1abc9c; text-decoration: none; font-weight: bold; }
.other:hover { text-decoration: underline; }