:root {
    --primary-color: #000; /* Dark primary color (black) */
    --secondary-color: #F2AA4CFF; /* Accent color (orange) */
    --background-color: #fff; /* Background color (white) */
    --text-color: #000; /* Default text color (black) */
}

/* General Body Reset */
body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    background-color: var(--background-color); /* White background */
    color: var(--text-color); /* Black text */
}

/* Main Header Styling */
.main-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background-color: #000; /* Black background */
    color: #fff; /* White text */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* Consolidated Mobile Styles */
@media (max-width: 768px) {
    /* Hide logo, search bar, and social icons on mobile */
    .nsbe-logo, 
    .search-social {
        display: none !important; /* Ensure it hides properly */
    }

    /* Hide the links in mobile view */
    nav ul {
        display: none !important; /* Hide the navigation links */
    }

    /* Show the hamburger menu */
    .hamburger {
        display: block;
        cursor: pointer;
        z-index: 1001;
        padding-right: 40px; /* Prevent cut off by adding padding to the right */
    }

    /* Reduce the header height by reducing padding */
    .main-header {
        padding: 0.5rem; /* Thinner padding for a slimmer black bar */
    }

    .hamburger div {
        width: 25px;
        height: 3px;
        background-color: #fff;
        margin: 5px 0;
    }

    /* Mobile navigation menu style */
    .mobile-nav {
        display: none; /* Initially hidden */
        flex-direction: column;
        background-color: #000;
        position: absolute;
        top: 50px;
        right: 0;
        width: 100%;
        text-align: center;
        z-index: 1000;
    }

    /* Mobile navigation links */
    .mobile-nav a {
        padding: 1rem;
        color: #fff;
        text-decoration: none;
        border-bottom: 1px solid #fff;
    }

    /* Hover effect for mobile links */
    .mobile-nav a:hover {
        background-color: #F2AA4CFF;
        color: #000;
    }
}

/* Restore content visibility for larger screens */
@media (min-width: 769px) {
    .nsbe-logo, 
    .search-social {
        display: flex;
    }

    nav ul {
        display: flex; /* Display the navigation links again */
    }

    .hamburger {
        display: none;
    }

    .mobile-nav {
        display: none;
    }
}


/* Header Section for larger screens */
.main-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1rem 1rem 1rem;
    background-color: #000; /* Black background */
    color: #fff; /* White text */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.header-left {
    display: flex;
    align-items: center;
}

.nsbe-logo {
    height: 60px;
    display: block;
}

/* Adjust header-right padding to shift everything left */
.header-right {
    display: flex;
    align-items: center;
    margin-left: 0;
    flex-wrap: wrap; /* Allow wrapping in mobile view */
}

/* Search and social icons alignment */
.search-social {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-right: 100px;
}

.search-form input {
    padding: 0.5rem;
    border: none;
    border-radius: 3px;
    font-size: 1rem;
}

.social-icons {
    display: flex;
    align-items: center;
    gap: 15px;
}

.social-icons img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.header-left {
    display: flex;
    align-items: center;
}

.nsbe-logo {
    height: 60px;
    display: block;
}

.header-right {
    display: flex;
    align-items: center;
}

nav ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

nav ul li {
    margin-left: 2rem;
}

nav ul li a {
    color: #fff; /* Change link color to white */
    text-decoration: none;
    font-size: 1.1rem;
}

nav ul li a:hover {
    text-decoration: underline;
    color: #F2AA4CFF; /* Optionally, add a hover color (orange) */
}

.search-social {
    display: flex;
    align-items: center;
    margin-left: 2rem;
}

.search-form {
    display: flex;
    align-items: center;
    margin-right: 1rem;
}

.search-form input {
    padding: 0.5rem;
    border: none;
    border-radius: 3px;
    font-size: 1rem;
}

.search-form button {
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 1.2rem;
}

.social-icons a {
    margin-left: 0.5rem;
}

.social-icons img {
    width: 24px;
    height: 24px;
}

/* Dropdown menu styling */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropbtn {
    color: #fff; /* Same color as the other links */
    text-decoration: none;
    font-size: 1.1rem;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #333; /* Dark background for the dropdown */
    min-width: 160px;
    box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    color: #fff; /* White text for default state */
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #F2AA4CFF; /* Orange background on hover */
    color: #000; /* Black text on hover */
}

.dropdown:hover .dropdown-content {
    display: block; /* Show the dropdown on hover */
}


/* CSS to handle the image swap on hover */
.nsbe-logo {
    transition: all 0.3s ease; /* Smooth transition for image swap */
}

.nsbe-logo:hover {
    content: url("images/nsbe-logoF2AA4CFF.png"); /* Swap image on hover */
}

/* Main Banner */
.main-banner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-images {
    display: flex;
    justify-content: center;
}

.banner-images img {
    width: 33.33%;
    height: auto;
}

/* Upcoming Event Section */
.upcoming-event {
    padding: 2rem 0;
    background-color: #f5f5f5; /* Light gray background */
    text-align: center;
}

.event-container {
    max-width: 1200px;
    margin: 0 auto;
}

.event-container h2 {
    font-size: 2rem;
    color: #000;
    margin-bottom: 1rem;
}

.event-container p {
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
    margin-bottom: 2rem;
}

.event-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.event-buttons button {
    padding: 10px 20px;
    border: none;
    background-color: #fff; /* Orange background */
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
    font-size: 1rem;
}

.event-buttons button:hover {
    background-color: #000; /* Black background on hover */
    color: #fff;
}

/* About Section */
.about {
    padding: 2rem;
    background-color: #fff;
    text-align: center;
}

.about-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
}

.about-text {
    flex: 1;
    padding-right: 2rem;
}

.about-text h2 {
    font-size: 2rem;
    color: #000;
    margin-bottom: 1rem;
}

.about-text p {
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
}

.profile-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex: 1;
}

.profile-gallery img {
    width: 48%; /* Make the images smaller and fit side by side */
    height: auto;
    border: 2px solid #ccc;
    border-radius: 5px;
}

/* Profile Gallery */
.profile-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex: 1;
    justify-content: center; /* Ensure center alignment */
}

.profile-gallery img {
    width: 48%; /* Adjust width to fit two columns */
    height: auto;
    border: 2px solid #ccc;
    border-radius: 5px;
}

/* Subscribe Section */
.subscribe-section {
    padding: 2rem 0;
    text-align: center;
    background-color: #e0e0e0;
}

.subscribe-banner {
    position: relative;
    width: 100%;
    text-align: center;
}

.subscribe-banner img {
    width: 100%;
    height: auto;
}

.subscribe-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 2rem;
    border-radius: 10px;
}

.subscribe-content h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.subscribe-content form {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.subscribe-content input[type="email"] {
    padding: 0.5rem;
    width: 300px;
    font-size: 1rem;
    border-radius: 5px;
    border: none;
}

.subscribe-content button {
    padding: 0.5rem 1rem;
    background-color: #fff;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

/* Footer Section */
.footer {
    display: flex;
    justify-content: space-between;
    padding: 2rem;
    background-color: #4a4a4a; /* Dark gray */
    color: #fff;
    flex-wrap: wrap;
}

.footer-left {
    flex: 1;
}

.footer-right {
    flex: 1;
}

.footer-right ul {
    list-style: none;
    padding: 0;
}

.footer-right ul li {
    margin-bottom: 0.5rem;
}

.footer-right ul li a {
    color: #fff;
    text-decoration: none;
}

.footer-right ul li a:hover {
    text-decoration: underline;
}

.contact-button button {
    padding: 10px 20px;
    background-color: #6f6f6f;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

/* Footer Links */
.footer-links {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 1rem 0;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
    margin: 0 10px;
}

.footer-links a:hover {
    text-decoration: underline;
}

/* Social Media Links */
.social-media {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

.social-media a {
    margin-left: 10px;
}

.social-media img {
    width: 24px;
    height: 24px;
}

/* About Section */
.about {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.about-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.about-text {
    flex: 1;
    padding-right: 2rem;
}

.about-text h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--text-color); /* Use the text color variable */
}

.about-text p {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-color);
}

/* Profile Gallery */
.profile-gallery {
    display: flex;
    flex-wrap: wrap; /* Ensure wrapping on smaller screens */
    gap: 10px; /* Space between images */
    flex: 1;
}

/* Adjust the image size */
.profile-gallery img {
    width: 45%; /* Set smaller width for each image */
    height: auto;
    border: 2px solid var(--primary-color); /* Optional border */
}

@media (max-width: 768px) {
    /* Stack images on smaller screens */
    .profile-gallery {
        flex-direction: column;
        align-items: center; /* Center align the images */
    }

    /* Adjust image size on small screens */
    .profile-gallery img {
        width: 80%; /* Make images larger on small screens */
    }
}

/* Upcoming Event Section */
.upcoming-event {
    background-color: #6f6f6f; /* Grey background */
    padding: 2rem 0; /* Space around the section */
    text-align: center;
    color: var(--background-color); /* White text */
}

.event-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.upcoming-event h2 {
    font-size: 2rem;
    color: var(--text-color); /* Black heading */
    margin-bottom: 1rem;
}

.upcoming-event p {
    font-size: 1rem;
    color: var(--background-color); /* White text for description */
    line-height: 1.6;
    margin-bottom: 2rem;
}

.event-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

/* Buttons for Join Event and Sign Up */
.event-buttons button {
    padding: 10px 20px;
    border: 1px solid var(--primary-color); /* Black border */
    background-color: var(--background-color); /* White background */
    color: var(--primary-color); /* Black text */
    cursor: pointer;
    font-size: 1rem;
    transition: background-color 0.3s ease; /* Smooth transition for hover */
}

/* Hover effect for buttons */
.event-buttons button:hover {
    background-color: var(--primary-color); /* Black background on hover */
    color: var(--background-color); /* White text on hover */
}


/* About NSBE Section with Flexbox Layout */
.about-nsbe {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.about-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.about-text {
    flex: 1;
    padding-right: 2rem;
}

.about-text h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--text-color); /* Black text */
}

.about-text p {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-color); /* Black text */
}

.about-images {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns of images */
    grid-gap: 10px;
    flex: 1;
}

.about-images img {
    width: 100%;
    height: auto;
    border: 2px solid var(--primary-color); /* Optional black border around images */
}

/* Responsive layout for About NSBE section */
@media (max-width: 768px) {
    .about-content {
        flex-direction: column; /* Stack text and images on small screens */
    }

    .about-text {
        padding-right: 0;
        margin-bottom: 2rem;
    }

    .about-images {
        grid-template-columns: 1fr; /* Stack images vertically on small screens */
    }
}

/* Subscribe Section */
.subscribe-section {
    background-color: #fff;
}

.subscribe-banner {
    position: relative;
    text-align: center;
    background-color: var(--primary-color);
    padding: 2rem 0;
}

.subscribe-banner img {
    width: 100%; /* Ensure it stays full width */
    height: auto; /* Maintain the aspect ratio */
    max-height: 400px; /* Limit the maximum height to 400px */
    object-fit: cover; /* Ensures the image covers the available area without distortion */
}

.subscribe-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--background-color);
}

.subscribe-content h2 {
    color: var(--background-color);
    margin-bottom: 1rem;
}

.subscribe-content form {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.subscribe-content input[type="email"] {
    padding: 0.5rem;
    font-size: 1rem;
    border: none;
    border-radius: 3px;
    width: 300px;
}

.subscribe-content button {
    padding: 0.5rem 1rem;
    font-size: 1rem;
    background-color: var(--secondary-color);
    color: var(--primary-color);
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.subscribe-content button:hover {
    background-color: var(--primary-color);
    color: var(--background-color);
}

/* Footer Section */
.footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem;
    background-color: #4a4a4a; /* Dark gray background for the left section */
    color: #e0e0e0; /* Light text for the left section */
    flex-wrap: wrap; /* Ensure content wraps properly on smaller screens */
}

.footer-left {
    flex: 1;
    margin-bottom: 2rem;
    background-color: #4a4a4a; /* Dark gray */
    padding: 1rem;
}

.nsbe-logo {
    display: block;
    margin-bottom: 1rem;
}

.footer-left address {
    font-style: normal;
    margin-bottom: 1rem;
    color: #e0e0e0; /* Light gray text */
}

.footer-left p {
    font-size: 0.9rem;
    color: #e0e0e0; /* Light gray text */
}

.footer-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: #e0e0e0; /* Light gray for the right section */
    padding: 1rem;
}

.footer-right ul {
    list-style-type: none;
    padding: 0;
}

.footer-right ul li {
    margin-bottom: 0.5rem;
}

.footer-right ul li a {
    color: #333; /* Darker text */
    text-decoration: none;
    font-size: 1rem;
}

.footer-right ul li a:hover {
    text-decoration: underline;
}

.contact-button {
    margin-top: 1rem;
    text-align: left;
}

.contact-button button {
    padding: 0.5rem 1rem;
    background-color: #000; /* Dark button background */
    color: #fff; /* White text */
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.contact-button button:hover {
    background-color: #333; /* Darker hover effect */
}

/* Footer Links and Social Media */
.footer-links {
    background-color: #000; /* Black background for social media and footer links */
    color: #e0e0e0; /* Light text */
    text-align: center;
    padding: 1rem 0;
    width: 100%;
}

.footer-links a {
    color: #e0e0e0; /* Light text for footer links */
    text-decoration: none;
    margin: 0 10px;
    font-size: 0.9rem;
}

.footer-links a:hover {
    text-decoration: underline;
}

/* Social Media Links */
.social-media {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

.social-media a {
    margin: 0 10px;
}

.social-media img {
    width: 24px; /* Set consistent size for social media icons */
    height: 24px;
}

/* Timeline Section */
.timeline-section {
    background-color: #fff; /* Black background */
    padding: 2rem;
    color: #F2AA4CFF; /* Orange text for titles */
    text-align: center;
}

.timeline-section h1 {
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: #fff; /* White heading */
}

.timeline-container {
    position: relative;
    margin: 0 auto;
    padding: 0;
    max-width: 1200px;
}

.timeline-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    position: relative;
    background-color: #333; /* Dark gray background for timeline items */
    padding: 1rem;
    border-radius: 5px;
}

.timeline-date {
    flex: 0 0 100px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #F2AA4CFF; /* Orange text for dates */
    margin-right: 20px;
    text-align: left;
}

.timeline-content {
    flex: 1;
    background-color: #fff; /* White background for content */
    padding: 1rem;
    border-radius: 5px;
    color: #000; /* Black text */
}

.timeline-content h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: #000; /* Black for titles */
}

.timeline-content p {
    font-size: 1rem;
    color: #333; /* Dark gray text */
    line-height: 1.6;
}

.timeline-content img {
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
    border-radius: 5px;
}

/* Welcome Section */
.welcome-section {
    background-color: #fff; /* Black background */
    color: #000; /* White text */
    padding: 6rem;
    text-align: center;
}

.welcome-section h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #F2AA4CFF; /* Orange heading */
}

.welcome-section p {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

/* About Section */
.about-section {
    background-color: #333; /* Dark gray background */
    color: #fff; /* White text */
    padding: 3rem;
    text-align: center;
}

.about-section h2 {
    font-size: 2rem;
    color: #F2AA4CFF; /* Orange heading */
}

.about-section img {
    margin-top: 2rem;
    width: 100%;
    height: auto;
    max-width: 800px;
    border-radius: 8px;
}

/* Chair Welcome Section */
.chair-welcome {
    background-color: #000; /* Black background */
    color: #fff;
    padding: 3rem;
    text-align: center;
}

.chair-welcome h2 {
    font-size: 2rem;
    color: #F2AA4CFF; /* Orange heading */
}

.chair-welcome img {
    margin-top: 2rem;
    border-radius: 50%;
    width: 400px;
    height: 400px;
    object-fit: cover;
}

/* Footer Section */
.footer {
    display: flex;
    justify-content: space-between;
    padding: 3rem;
    background-color: #4a4a4a; /* Dark gray */
    color: #fff;
    flex-wrap: wrap;
}

.footer-left {
    flex: 1;
}

.footer-right {
    flex: 1;
}

.footer-right ul {
    list-style: none;
    padding: 0;
}

.footer-right ul li {
    margin-bottom: 0.5rem;
}

.footer-right ul li a {
    color: #fff;
    text-decoration: none;
}

.footer-right ul li a:hover {
    text-decoration: underline;
}

.contact-button button {
    padding: 10px 20px;
    background-color: #F2AA4CFF;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

/* Social Media Links */
.social-icons img {
    width: 24px;
    height: 24px;
    margin-left: 10px;
}

/* Awards Section */
.awards-section {
    background-color: #101820; /* Black background */
    color: #fff;
    padding: 3rem;
    text-align: center;
}

.awards-section h1 {
    font-size: 2.5rem;
    color: #F2AA4CFF; /* Orange text */
    margin-bottom: 2rem;
    padding: 6rem;
}

.award-item {
    margin-bottom: 3rem;
}

.award-item img {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.award-item h2 {
    font-size: 1.5rem;
    color: #F2AA4CFF; /* Orange text */
}

.award-item p {
    font-size: 1rem;
    color: #ccc; /* Lighter text */
}

/* Footer Section */
.footer {
    display: flex;
    justify-content: space-between;
    padding: 2rem;
    background-color: #4a4a4a; /* Dark gray */
    color: #fff;
    flex-wrap: wrap;
}

.footer-left {
    flex: 1;
}

.footer-right {
    flex: 1;
}

.footer-right ul {
    list-style: none;
    padding: 0;
}

.footer-right ul li {
    margin-bottom: 0.5rem;
}

.footer-right ul li a {
    color: #fff;
    text-decoration: none;
}

.footer-right ul li a:hover {
    text-decoration: underline;
}

.contact-button button {
    padding: 10px 20px;
    background-color: #F2AA4CFF;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

/* Social Media Links */
.social-icons img {
    width: 24px;
    height: 24px;
    margin-left: 10px;
}

/* Competitions Section */
.competitions-section {
    background-color: #101820; /* Black background */
    color: #fff;
    padding: 3rem;
    text-align: center;
}

.competitions-section h1 {
    font-size: 2.5rem;
    color: #F2AA4CFF; /* Orange text */
    margin-bottom: 2rem;
    padding: 6rem;
}

.competition-item {
    margin-bottom: 3rem;
}

.competition-item h2 {
    font-size: 1.5rem;
    color: #F2AA4CFF; /* Orange text */
}

.competition-item p {
    font-size: 1rem;
    color: #ccc; /* Lighter text */
}

/* Footer Section */
.footer {
    display: flex;
    justify-content: space-between;
    padding: 2rem;
    background-color: #4a4a4a; /* Dark gray */
    color: #fff;
    flex-wrap: wrap;
}

.footer-left {
    flex: 1;
}

.footer-right {
    flex: 1;
}

.footer-right ul {
    list-style: none;
    padding: 0;
}

.footer-right ul li {
    margin-bottom: 0.5rem;
}

.footer-right ul li a {
    color: #000;
    text-decoration: none;
}

.footer-right ul li a:hover {
    text-decoration: underline;
}

.contact-button button {
    padding: 10px 20px;
    background-color: #F2AA4CFF;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

/* Social Media Links */
.social-icons img {
    width: 24px;
    height: 24px;
    margin-left: 10px;
}

/* Admin Panel Styles */
.admin-panel {
    padding: 2rem;
    background-color: #f5f5f5;
    text-align: center;
}

.admin-panel h1 {
    color: var(--text-color); /* Black text */
}

.admin-panel form {
    max-width: 600px;
    margin: 0 auto;
    background-color: #fff;
    padding: 1rem;
    border: 1px solid #ccc;
    border-radius: 10px;
}

.admin-panel .form-group {
    margin-bottom: 1rem;
}

.admin-panel label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.admin-panel input,
.admin-panel textarea,
.admin-panel select {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1rem;
}

.admin-panel button {
    padding: 0.7rem 1.5rem;
    background-color: var(--secondary-color); /* Orange */
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 1rem;
}

.admin-panel button:hover {
    background-color: var(--primary-color); /* Black on hover */
}