main { flex: 1; padding: 40px 20px; max-width: 1000px; margin: 0 auto; width: 100%; }
.welcome-box { background: white; padding: 30px; border-radius: 8px; margin-bottom: 30px; text-align: center; }
.info-cards { display: flex; gap: 20px; flex-wrap: wrap; }
.card { flex: 1; background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); min-width: 200px; }
.card h3 { font-size: 2.5rem; margin: 10px 0; color: #2c3e50; }
.btn { display: inline-block; padding: 10px 20px; background-color: #3498db; color: white; text-decoration: none; border-radius: 5px; cursor: pointer; border:none; margin-top:10px;}
.btn:hover { opacity: 0.8; }
table { width: 100%; border-collapse: collapse; margin-top:10px;}
th, td { padding: 12px; border-bottom: 1px solid #ddd; text-align: left; }
th { background-color: #f4f4f4; }