/* General Style */
body { font-family: Arial, sans-serif; margin: 0; padding: 0; line-height: 1.6; color: #333; background: #f4f4f4; }
.container { width: 90%; max-width: 1000px; margin: auto; overflow: hidden; }

/* Header & Nav */
header { background: #1a1a1a; color: #fff; padding-top: 20px; min-height: 70px; border-bottom: 3px solid #f39c12; }
header h1 { float: left; margin: 0; font-size: 24px; }
header h1 span { color: #f39c12; }
header nav { float: right; margin-top: 10px; }
header nav a { color: #fff; text-decoration: none; padding: 5px 15px; font-weight: bold; }
header nav a:hover { color: #f39c12; }

/* Hero Section */
.hero { background: #2c3e50; color: #fff; padding: 40px 0; text-align: center; margin-bottom: 20px; }
.hero h2 { margin: 0; font-size: 28px; }

/* Table Style */
.section-title { text-align: center; margin: 20px 0; }
.table-responsive { overflow-x: auto; background: #fff; padding: 10px; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
table th, table td { padding: 15px; border-bottom: 1px solid #ddd; text-align: center; }
table th { background: #f39c12; color: #fff; }
.btn-daftar { background: #e74c3c; color: #fff; padding: 8px 20px; text-decoration: none; border-radius: 5px; font-weight: bold; }
.btn-daftar:hover { background: #c0392b; }

/* Footer */
footer { background: #1a1a1a; color: #fff; text-align: center; padding: 20px 0; margin-top: 40px; }
.footer-links a { color: #bbb; text-decoration: none; font-size: 14px; }

/* Mobile View */
@media(max-width: 768px) {
    header h1, header nav { float: none; text-align: center; display: block; }
    header nav { margin-top: 20px; }
}