* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
    font-family: Open Sans, sans-serif;
}

body {
    background: linear-gradient(to right, #0f0c29, #302b63, #24243e);
    overflow-x: hidden;
}

.logo img {
    width: 100px;
    height: auto;
}

.header_section {
    background: url(); /* For image background*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 80%;
    min-height: 100vh;
    animation: fade 1s forwards ease;
    opacity: 0;
    animation-delay: 0.8s;
    transition: .6s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

#background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensure the video covers the area */
    z-index: -1; /* Make sure the video is behind other content */
}

.header_section:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: -1;
}

@keyframes fade {
    100% {
        opacity: 1;
    }
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 8%;
    height: 80px;
    color: #fff;
    position: relative;
}

ul li {
    display: inline-block;
    margin: 0 25px;
}

ul li a {
    position: relative;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    transition: color 0.3s;
}

ul li a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    background-color: black;
    left: 0;
    bottom: -5px;
    transition: width 0.3s ease-in-out;
}

ul li a:hover::after {
    width: 100%;
}

ul li a:hover {
    color: black;
}


.bars {
    display: none;
}

/* Replace your current client_info styles with these */
.client_info {
    display: flex;
    flex-direction: column;
    align-items: center; /* Center horizontally */
    text-align: center; /* Center text alignment */
    position: relative;
    top: 150px;
    width: 100%; /* Take full width */
    max-width: 1200px; /* Maximum width for large screens */
    margin: 0 auto; /* Center the container itself */
    padding: 0 20px; /* Add padding on sides for small screens */
    box-sizing: border-box; /* Include padding in width calculation */
}

/* Style adjustments for the text elements */
.client_info h1,
.client_info h2 {
    width: 100%;
    margin-bottom: 15px;
}

.client_info p, 
.client_info .info-text {
    width: 100%;
    max-width: 600px; /* Control maximum width of paragraph */
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* Center the social icons */
.client_info .icon {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0;
    margin: 20px 0;
}

/* Center the buttons */
.buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    width: 100%;
    margin-top: 20px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .client_info {
        top: 100px; /* Less top space on mobile */
    }
    
    .client_info h1 {
        font-size: 24px;
    }
    
    .client_info h2 {
        font-size: 36px;
    }
}

@media (max-width: 480px) {
    .client_info {
        top: 80px;
    }
    
    .client_info h1 {
        font-size: 20px;
    }
    
    .client_info h2 {
        font-size: 28px;
    }
}

.icon {
    display: flex;
    list-style: none;
}

.icon li {
    margin: 30px 25px;
}

.icon li a i {
    font-size: 20px;
    transition: .3s;
}

#instagram:hover a i {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s ease-in-out;
}

#github:hover a i {
    background: linear-gradient(45deg, #4a0072 0%, #6a1b9a 50%, #4a0072 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s ease-in-out;
}


#twitter:hover a i {
    background: linear-gradient(45deg, #1da1f2 0%, #0e8ded 50%, #1da1f2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s ease-in-out;
}

#linkedin:hover a i {
    background: linear-gradient(45deg, #0077b5 0%, #008cc9 50%, #0077b5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s ease-in-out;
}



button {
    display: flex;
    align-items: center;
    font-family: inherit;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    padding: 0.8em 1.3em 0.8em 0.9em;
    color: white;
    background: #ad5389;
    background: linear-gradient(to right, #0f0c29, #302b63, #24243e);
    border: none;
    letter-spacing: 0.05em;
    border-radius: 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

button:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(91, 104, 223, 0.767);
}

button svg {
    margin-right: 8px;
    transform: translateX(0px) rotate(90deg);
    transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

button span {
    transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    text-wrap-mode:nowrap;
}

button:hover svg {
    transform: translateY(-1px) rotate(0deg);
}

button:hover span {
    transform: translateX(7px);
}

button i {
    margin-right: 5px;
    transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}


@media (max-width: 1180px) {
    .contain_client_info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100%;
    }

    .client_info_table {
        margin-left: 100px;
    }

    .download_cv {
        margin-left: 100px;
    }
}

@media (max-width: 884px) {
    .client_info_table {
        margin-left: 0;
    }

    .download_cv {
        margin-left: 0;
    }
}

@media (max-width: 900px) {
    .download_cv {
        display: block;
    }

    .contain_client_info {
        height: 150vh;
        background-color: #000;
    }
}

@media (max-width: 1250px) {
    nav {
        padding: 0 10px;
    }
}

@media (max-width: 1100px) {
    /* Revised navbar styling */
    nav {
        padding: 0 20px; /* Reduce padding for better spacing */
        height: 80px; /* Define height for positioning */
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
    }
    
    /* Bars/hamburger icon positioning */
    .bars {
        display: block;
        padding: 10px;
        cursor: pointer;
        position: absolute;
        right: 20px; /* Position from right edge */
        top: 50%; /* Center vertically */
        transform: translateY(-50%); /* Perfect vertical centering */
        z-index: 10000; /* Ensure it's above other elements */
    }
    
    /* Adjust logo position if needed */
    .logo {
        position: relative;
        z-index: 10000; /* Keep logo visible when menu opens */
    }
    
    /* The rest of your menu styling */
    ul {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #000;
        color: #fff;
        z-index: 9999;
        opacity: 0;
        transition: 0.5s;
    }

    ul li {
        display: block;
        margin: 20px 0px;
        padding: 10px 0;
        padding-left: 8%;
    }

    ul li a:hover {
        color: orangered;
    }

    .show_menu {
        opacity: 1;
    }
    
    /* Remove the client_info right positioning that was causing issues */
    .client_info {
        position: relative;
        right: 0; /* Remove the right 10% that was pushing content */
        width: 100%;
        align-items: center;
        text-align: center;
        padding: 0 20px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 10px;
    }
    .section-title {
        font-size: 28px;
    }
    .projects-grid {
        grid-template-columns: 1fr;
    }
    .client_info p, #info-text {
        width: 100%;
        max-width: none;
    }
}

/* Additional section styles */
#about, #skills, #projects {
    padding: 60px 20px;
    text-align: center;
    background-color: #111;
}

.section-title {
    font-size: 36px;
    margin-bottom: 30px;
    text-align: center;
    color: #fff;
}

/*Skills Section*/
.skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
}

.skill-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, #0f0c29, #302b63, #24243e);
    border-radius: 8px;
    padding: 20px;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.skill-item:hover {
    transform: translateY(-5px);
    background-color: #444;
}

.skill-item img {
    margin-bottom: 10px;
}

.skill-item span {
    color: white;
    font-size: 16px;
    text-align: center;
}


.gallery-container {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.gallery-images {
    display: flex;
    transition: transform 0.3s ease-in-out;
}

.gallery-images img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}

.gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    border: none;
    padding: 10px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 10;
    border-radius: 4px;
}

.left-arrow {
    left: 10px;
}

.right-arrow {
    right: 10px;
}

/* Footer Styles */
footer {
    background: linear-gradient(to right, #0f0c29, #302b63, #24243e);;
    color: #fff;
    padding: 20px;
    text-align: center;
    position: relative;
    bottom: 0;
    width: 100%;
    margin-top: 50px;
}

footer .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

footer .social-media {
    margin: 20px 0;
}

footer .social-media a {
    margin: 0 10px;
    font-size: 24px;
    display: inline-block;
    position: relative;
    text-decoration: none;
}

footer .social-media a i {
    transition: 0.3s ease-in-out;
}

/* Individual Hover Gradients for Social Media Icons */
#instagram:hover i {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#github:hover i {
    background: linear-gradient(45deg, #4a0072 0%, #6a1b9a 50%, #4a0072 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#twitter:hover i {
    background: linear-gradient(45deg, #1da1f2 0%, #0e8ded 50%, #1da1f2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#linkedin:hover i {
    background: linear-gradient(45deg, #0077b5 0%, #008cc9 50%, #0077b5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Ensure no additional background or box effect */
footer .social-media a:hover i {
    background: none;
}

/* About Me & My Projects dropdown menu */
.dropdown {
    position: relative;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    list-style: none;
    padding: 10px 0;
}

.dropdown-menu li {
    padding: 8px 1px;
    display: flex; /* Use flexbox to align icon and text */
    align-items: center;
}

.dropdown-menu li i {
    min-width: 20px; /* Set a fixed or minimum width for the icons */
    margin-right: 8px; /* Add space between icon and text */
    font-size: 16px; /* Ensure the icon is properly sized */
    color: #333; /* Set the default icon color */
}

.dropdown-menu li a {
    text-decoration: none;
    color: #333;
    flex-grow: 1; /* Ensure the text takes up the remaining space */
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Align text to the left */
}

.dropdown-menu li:hover i {
    color: #302b63; /* Change icon color on hover */
}

.dropdown-menu li:hover a {
    background-color: #f5f5f5; /* Apply hover effect to the text */
}

.dropdown:hover .dropdown-menu {
    display: block;
}

/* Mobile dropdown adjustments */
@media (max-width: 1100px) {
    /* Add a dropdown indicator arrow */
    .dropdown > a::after {
        content: ' ▼';
        font-size: 12px;
        margin-left: 5px;
        transition: transform 0.3s;
    }
    
    .dropdown-menu {
        position: static;
        width: 100%;
        margin-left: 20px; /* Indent the submenu */
        box-shadow: none;
        border: none;
        background-color: #111; /* Match your site's background */
        display: none;
        padding: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    
    /* Class to display dropdown on click */
    .dropdown-menu.show-dropdown {
        display: block;
        max-height: 500px; /* Large enough to show all menu items */
    }
    
    /* Style the dropdown items for mobile */
    .dropdown-menu li {
        padding: 10px;
        margin: 0;
        border-bottom: 1px solid #333;
    }
    
    .dropdown-menu li:last-child {
        border-bottom: none;
    }
    
    .dropdown-menu li a {
        color: #fff;
        display: block;
        width: 100%;
        padding: 5px 0;
    }
    
    /* Style for the dropdown toggle when active */
    .dropdown > a.active::after {
        transform: rotate(180deg);
    }
}

.buttons {
    display: flex;
    gap: 15px; /* Adjust spacing between buttons */
}

button + button {
    margin-left: -5px;
}


.NingLogo {
    display: flex;               
    justify-content: center;
    align-items: center;         
    width: 400px;                
    height: 400px;               
    margin: 0 auto;              
    padding-top: 20px;
}

.NingLogo img {
    width: 100%;               
    height: 100%;                
    object-fit: cover;          
    border-radius: 50%;          
}

/* Back to Top Button */
#backToTop {
    position: fixed;
    bottom: 10px;
    right: 10px;
    display: none; /* Initially hidden */
    background-color: #111;
    color: white; /* Button text/icon color */
    border: none; /* No border */
    padding: 15px 15px; /* Padding for the button */
    font-size: 15px; /* Font size for the icon */
    cursor: pointer; /* Pointer cursor on hover */
    z-index: 1000; /* Make sure it stays on top of other elements */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for better visibility */
    transition: opacity 0.5s ease, transform 0.3s ease; /* Smooth opacity and transform transitions */
    border-radius: 8px; /* Rounded corners for the button */
    line-height: 1.2; /* Adjust line height for better text wrapping */
    white-space: normal; /* Allow text to wrap */
    word-wrap: break-word; /* Break long words if necessary */
    max-width: 150px; /* Set a maximum width for the button */
    opacity: 0; /* Initial opacity */
    transform: translateY(30px); /* Initial position, slightly below its final position */
}

/* Show the button with animation */
#backToTop.show {
    display: block; /* Show the button */
    opacity: 1; /* Full opacity */
    transform: translateY(0); /* Move to its final position */
}

/* Education and Work Experience*/
#education, #work-experience {
    padding: 60px 20px;
    background-color: #111; /* Same as other sections for uniformity */
    color: #fff;
    text-align: center;
}

.section-title {
    font-size: 36px;
    margin-bottom: 40px;
    color: #fff;
}

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

.timeline::after {
    content: '';
    position: absolute;
    width: 6px;
    background-color: #333;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
}

.container-timeline {
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 50%;
}

.container-timeline::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    right: -17px;
    background-color: #333;
    border: 4px solid #fff;
    top: 15px;
    border-radius: 50%;
    z-index: 1;
}

.left {
    left: 0;
}

.right {
    left: 50%;
}

.right::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent #333 transparent transparent;
}

.left::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid white;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #333;
}

.right::after {
    left: -16px;
}

.content {
    padding: 20px 30px;
    background-color: #333;
    position: relative;
    border-radius: 6px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.container-timeline:hover .content {
    background-color: #444; /* Slightly lighter background on hover */
    transform: translateY(-5px);
}

.content h2, .content h3 {
    color: #fff;
    margin-bottom: 15px;
}

.content p {
    color: #ccc;
    font-size: 16px;
    line-height: 24px;
}

/* Work Details Styling */
.work-details, .education-details {
    margin-top: 20px;
    text-align: left;
}

.detail {
    margin: 10px 0;
    font-size: 16px;
}

.detail-title {
    font-weight: bold;
    color: #fff;
    margin-right: 5px;
}

.responsibilities-list, .location-list {
    list-style-type: disc;
    margin: 0;
    padding-left: 10px; /* Add padding for indentation */
    color: #ccc; /* Ensure the text color matches your design */
    font-size: 16px; /* Adjust font size if necessary */
    line-height: 1.5; /* Improve line spacing for readability */
}

.responsibilities-list li, .location-list li {
    margin-bottom: 8px; /* Space between list items */
    font-weight: normal; /* Ensure list items are not bolded */
    color: lightgray;
}

/* Responsive Adjustments */
/* Improved Mobile Responsiveness for Timeline */
@media only screen and (max-width: 768px) {
    /* Timeline adjustments */
    .timeline::after {
        left: 31px; /* Move timeline line to left side on mobile */
    }
    
    /* Make all containers display similarly */
    .container-timeline {
        width: 100%;
        padding-left: 70px;
        padding-right: 25px;
    }
    
    /* Adjust both left and right containers to appear the same on mobile */
    .container-timeline.left,
    .container-timeline.right {
        left: 0;
    }
    
    /* Adjust the circles on the timeline */
    .container-timeline::after {
        left: 15px;
        top: 15px;
    }
    
    /* Adjust arrow pointers for both containers */
    .left::before,
    .right::before {
        left: 60px;
        border-width: 10px 10px 10px 0;
        border-color: transparent #333 transparent transparent;
    }
    
    /* Content adjustments */
    .content {
        padding: 15px;
    }
    
    .content-banner {
        height: 120px; /* Smaller banner height on mobile */
    }
    
    /* More compact details */
    .education-details .detail {
        margin-bottom: 8px;
        font-size: 14px;
    }
    
    /* Title size adjustments */
    .content h2 {
        font-size: 20px;
    }
    
    .content h3 {
        font-size: 16px;
    }
    
    /* Section title adjustments */
    .section-title {
        font-size: 28px;
        margin-bottom: 30px;
    }
}

/* Additional adjustments for very small screens */
@media only screen and (max-width: 480px) {
    .container-timeline {
        padding-left: 60px;
        padding-right: 15px;
    }
    
    .content-banner {
        height: 100px;
    }
    
    .content h2 {
        font-size: 18px;
    }
    
    .education-details .detail {
        font-size: 13px;
    }
    
    /* Make icons smaller on very small screens */
    .detail-title i {
        font-size: 14px;
    }
}

/* Banner Image*/
.content-banner {
    width: 100%;
    height: auto; /* Adjust height as needed */
    overflow: hidden;
    position: relative;
    border-radius: 6px 6px 0 0; /* Rounded corners on top */
    margin-bottom: 10px;
}

.content-banner img {
    width: 100%;
    height: auto;
    object-fit: cover; /* Ensures the image covers the container without distortion */
    display: block;
}

/* Filter Controls */
.filter-controls {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.filter-btn {
    background-color: #ffffff;
    color: white;
    border: none;
    padding: 10px 20px;
    margin: 5px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter-btn.active {
    background-color: #fff;
    color: rgb(0, 238, 255);
}

.filter-btn:hover {
    background-color: #555;
}

/* Projects Grid Layout */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

/* Project Card */
.project-card {
    background: #333;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    /* transition: transform 0.3s ease; */
    display: none; /* Initially hide all projects */
}

.project-card.visible {
    display: block; /* Show only the project cards with the 'visible' class */
    opacity: 1;
}

/* Project Banner Container */
.project-banner-container {
    position: relative;
    width: 100%;
    border: 2px solid #fff; /* Add a border around the banner */
    border-radius: 8px; /* Rounded corners */
    overflow: hidden; /* Ensure the border wraps around the rounded corners */
}

/* Project Banner */
.project-banner {
    width: 100%;
    height: 200px; /* Smaller height for the banner */
    overflow: hidden;
}

.project-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

/* Banner Overlay */
.banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.project-banner-container:hover .banner-overlay {
    opacity: 1; /* Show overlay only when hovering over the banner container */
}

/* Overlay Buttons */
.github-btn, .view-btn {
    background: rgba(0, 0, 0, 0.7);
    color: white;
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    margin: 0 40px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s ease;
}

.github-btn i, .view-btn i {
    font-size: 30px; /* Increase the font size to make the icons bigger */
    padding-left: 11px;
}

.github-btn:hover, .view-btn:hover {
    background: rgba(0, 0, 0, 0.9);
}

/* Project Info */
.project-info {
    padding: 20px;
}

.project-info h3 {
    margin-top: 0;
    color: #fff;
    font-size: 20px;
}

.project-info p {
    color: #ccc;
    font-size: 18px;
    text-align: left;
}

/* Project Tags */
.project-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px;
    gap: 5px;
}

.tag {
    background-color: #444;
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 14px;
    margin: 5px;
    display: inline-block;
}

/* Contact Form */
#contact-form {
    padding: 60px 0;
    background: #111;
}

#contact-form .container {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 20px;
}

#contact-form h2 {
    text-align: center;
    margin-bottom: 30px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #000;
}

.submit-btn {
    background-color: #007BFF;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}

.submit-btn:hover {
    background-color: #0056b3;
}
