body {
    font-family: 'Inter', sans-serif;
    background: #ECEFF1;
    color: #37474F;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    line-height: 1.6;
}
.header {
    background: linear-gradient(90deg, #00796B, #26A69A);
    color: #fff;
    padding: 20px 0;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.header h1 {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
}
.header .navbar {
    background: rgba(0, 121, 107, 0.95);
    padding: 10px 0;
}
.header .navbar-nav .nav-link {
    color: #E0F7FA;
    font-weight: 500;
    padding: 8px 16px;
    transition: all 0.3s ease;
}
.header .navbar-nav .nav-link:hover, .header .navbar-nav .nav-link.active {
    color: #fff;
    background: #004D40;
    border-radius: 5px;
}
.header .navbar-toggler {
    border: none;
}
.header .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.header p {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 10px 0 0;
}
.container {
    max-width: 1000px;
    margin: 20px auto;
    padding: 0 15px;
}
.card {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.nav-results {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 0;
}
.nav-results h2 {
    color: #00796B;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
}
.nav-results .btn {
    padding: 8px 16px;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border-radius: 5px;
}
.nav-results .btn-primary {
    background: linear-gradient(45deg, #00796B, #26A69A);
    border: none;
    color: #fff;
}
.nav-results .btn-primary:hover {
    background: linear-gradient(45deg, #004D40, #00796B);
    transform: translateY(-2px);
}
.nav-results .btn-success {
    background: linear-gradient(45deg, #FFB300, #FFCA28);
    border: none;
}
.nav-results .btn-success:hover {
    background: linear-gradient(45deg, #FF8F00, #FFB300);
    transform: translateY(-2px);
}
.entry-content {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 20px;
}
.entry-content h1 {
    color: #00796B;
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
}
.entry-content h2 {
    color: #00796B;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 20px 0 15px;
    text-align: center;
}
.entry-content p {
    margin: 15px 0;
    line-height: 1.7;
    color: #455A64;
}
.tablepress {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}
.tablepress th {
    background: #00796B;
    color: #fff;
    border: 1px solid #B0BEC5;
    padding: 10px;
    text-align: center;
    font-weight: 600;
}
.tablepress td {
    border: 1px solid #B0BEC5;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    transition: background 0.3s;
}
.tablepress tr:hover td {
    background: #E0F7FA;
}
.tablepress tr:nth-child(even) {
    background: #F5F7FA;
}
.error-message {
    color: #D32F2F;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 500;
    background: rgba(211, 47, 47, 0.1);
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(211, 47, 47, 0.2);
}
.footer {
    background: #37474F;
    color: #fff;
    padding: 20px 0;
    text-align: center;
    box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
}
.footer .navbar {
    background: rgba(55, 71, 79, 0.95);
    padding: 10px 0;
}
.footer .navbar-nav .nav-link {
    color: #E0F7FA;
    font-weight: 500;
    padding: 8px 16px;
    transition: all 0.3s ease;
}
.footer .navbar-nav .nav-link:hover, .footer .navbar-nav .nav-link.active {
    color: #fff;
    background: #263238;
    border-radius: 5px;
}
.footer .navbar-toggler {
    border: none;
}
.footer .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.footer p {
    margin: 10px 0;
    font-size: 0.9rem;
}
img {
    loading: lazy;
}
@media (max-width: 767px) {
    .header h1 { font-size: 1.6rem; }
    .header p { font-size: 0.8rem; }
    .tablepress th, .tablepress td { font-size: 0.8rem; padding: 6px; }
    .nav-results .btn { width: 100%; margin: 5px 0; font-size: 0.9rem; }
    .container { padding: 0 10px; }
    .entry-content h1 { font-size: 1.8rem; }
    .entry-content h2 { font-size: 1.3rem; }
    .navbar-collapse { background: rgba(0, 121, 107, 0.95); padding: 10px; }
    .footer .navbar-collapse { background: rgba(55, 71, 79, 0.95); padding: 10px; }
    .navbar-nav .nav-link { text-align: center; }
}
@media (min-width: 768px) {
    .navbar-nav { display: flex; justify-content: center; }
}