/* General Styling */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    color: #333;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 100vh;
    box-sizing: border-box;
}


/* Main Content Container */
.main-contentb {
    width: 100%;
    height: calc(100vh - 80px); /* Subtracting header height */
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 80px;  /* Adjust for header space */
}

/* Container for the welcome message and buttons */
.welcome-message {
    text-align: center;
    background-color: #fff;  /* White background for the container */
    padding: 40px 30px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);  /* Adding shadow to the container */
    border-radius: 8px;  /* Rounded corners for the container */
}

/* Welcome Message */
.welcome-message h2 {
    margin-bottom: 20px;
    font-size: 24px;
    color: #333;
}

/* Button Styling */
.buttons {
    display: flex;
    gap: 20px;
    justify-content: center;  /* Center the buttons horizontally */
}

.button {
    text-decoration: none;
    display: inline-block;
    padding: 12px 25px;
    background-color: #3498db;
    color: white;
    font-size: 16px;
    border-radius: 4px;
    text-align: center;
    transition: background-color 0.3s ease;
}

.button:hover {
    background-color: #1abc9c;
    animation: pulse 1.5s infinite;
}

/* Ensuring all links are styled as buttons */
.button:focus {
    outline: none;
}

/* Login Form Container */
/* General Styles for the Page */
body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f7f6;
}

/* Main Content Section */
.main-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; /* Align the items to the top */
    gap: 20px;
    margin: 90px auto; /* Center the content horizontally */
    padding: 0 20px; /* Add padding on the sides */
    max-width: 1200px; /* Limit the maximum width for larger screens */
    box-sizing: border-box;
}

/* Login Form Section */
.login-container {
    width: 48%; /* Take up 48% of the space */
    background-color: #fff;
    padding: 15px; /* Increased padding for better spacing */
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    transition: all 0.3s ease;
    margin: 20px auto; /* Adds spacing around the container */
}

/* Form Group */
.form-group {
    margin-bottom: 25px; /* Increased spacing between form fields */
    display: flex;
    flex-direction: column;
    gap: 10px; /* Ensures spacing between label and input */
}

/* Form Label */
label {
    font-size: 1rem;
    font-weight: bold;
    color: #333;
    margin-top:10px;

}

/* Form Input */
input[type="email"],
input[type="password"] {
    width: 100%;
    padding: 12px;
    font-size: 1rem;
    margin-top: 8px;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-top:10px;
    box-sizing: border-box;
}

/* Button */
button {
    padding: 12px 20px;
    background-color: #3498db;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    cursor: pointer;
    margin-top:20px;
    
    transition: background-color 0.3s ease;
}

button:hover {
    background-color: #2980b9;
}

/* Information Section */
.info-container {
    width: 48%; /* Take up 48% of the space */
    background-color: #f9f9f9;
    padding: 5px 5px;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
}

.info-container h2 {
    font-size: 1.8rem;
    color: #333;
    font-weight: 600;
    margin-bottom: 20px;
}

.info-container p {
    font-size: 1rem;
    line-height: 1.6;
    color: #555;
    margin-bottom: 15px;
}

.info-container ul {
    list-style-type: square;
    padding-left: 20px;
    color: #555;
}

.info-container ul li {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.contact-info {
    margin-top: 30px;
}

.contact-info h3 {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 10px;
}

.contact-info p {
    font-size: 1rem;
    color: #555;
}

/* Responsive Design */
@media (max-width: 768px) {
    .main-content {
        flex-direction: column; /* Stack the form and content vertically on smaller screens */
        margin: 20px;
    }

    .login-container, .info-container {
        width: 100%; /* Take full width of the container */
        margin-bottom: 20px; /* Add spacing between form and content */
    }
}

/* Register Form Container */
/* Register Form Container */
/* General Styles for the Page */
body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f7f6;
}

/* Main Content Section */
.main-content {
    display: flex;
    justify-content: space-between; /* Keep the form and content side-by-side */
    align-items: flex-start; /* Align the items to the top */
    gap: 20px;
    margin: 50px auto; /* Center the content horizontally */
    padding: 0 20px; /* Add padding on the sides */
    max-width: 1200px; /* Limit the maximum width for larger screens */
    box-sizing: border-box;
}

/* Register Form Section */
.form-section {
    width: 48%; /* Take up 48% of the space */
    background-color: #fff;
    padding: 10px 10px;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    transition: all 0.3s ease;
}

/* Form Group */
.form-group {
    margin-bottom: 20px;
}

/* Form Label */
label {
    font-size: 1rem;
    font-weight: bold;
    color: #333;
}

/* Form Input */
input[type="text"],
input[type="email"],
input[type="number"],
textarea {
    width: 100%;
    padding: 12px;
    font-size: 1rem;
    margin-top: 8px;
    border-radius: 8px;
    border: 1px solid #ddd;
    box-sizing: border-box;
}

textarea {
    resize: vertical;
    height: 100px;
}

/* Button */
button {
    padding: 12px 20px;
    background-color: #3498db;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button:hover {
    background-color: #2980b9;
}

/* Institute Information Section */
.institute-info {
    width: 48%; /* Take up 48% of the space */
    background-color: #f9f9f9;
    padding: 10px 10px;
    
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    display: flex;
    flex-direction: column; /* Arrange elements vertically in the institute info section */
}

.institute-info h2 {
    font-size: 1.8rem;
    color: #333;
    font-weight: 600;
    margin-bottom: 20px;
}

.institute-info p {
    font-size: 1rem;
    line-height: 1.6;
    color: #555;
    margin-bottom: 15px;
}

.institute-info ul {
    list-style-type: square;
    padding-left: 20px;
    color: #555;
}

.institute-info ul li {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.contact-info {
    margin-top: 30px;
}

.contact-info h3 {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 10px;
}

.contact-info p {
    font-size: 1rem;
    color: #555;
}

/* Responsive Design */
@media (max-width: 768px) {
    .main-content {
        flex-direction: column; /* Stack the form and content vertically on smaller screens */
        /*margin: 20px;*/
    }

    .form-section, .institute-info {
        width: 100%; /* Take full width of the container */
        margin-bottom: 20px; /* Add spacing between form and content */
    }
}



/* Index.php Files*/


/* Banner Section */
/* Banner Content */
/* Banner Content */
.banner-content {
    max-width: 500px; /* Limit the content width for readability */
    text-align: center; /* Center the text inside the banner */
    background: rgba(0, 0, 0, 0.5); /* Add semi-transparent background for contrast */
    padding: 20px; /* Add padding around the text */
    border-radius: 10px; /* Rounded corners for the content box */
    display: flex; /* Use flexbox to align items inside */
    flex-direction: column; /* Align children vertically */
    align-items: center; /* Center content horizontally */
    justify-content: center; /* Center content vertically */
    position: relative; /* Position relative to the container */
    margin: 0 auto; /* Center horizontally */
    top: 160px; /* Adjust vertical positioning for desktop */
    left:-90px;
}

/* Headings and Button */
.banner-content h2 {
    font-size: 2rem; /* Adjust heading size */
    margin: 0 0 10px 0; /* Add space below the heading */
     text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    color:white/* Optional: Add shadow for better visibility */
}

.banner-content p {
    font-size: 1.25rem; /* Adjust paragraph size */
    margin: 0 0 20px 0; /* Add space below the paragraph */
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    color:white;/* Optional: Add shadow for better visibility */
}

.banner-content .button {
    display: inline-block;
    padding: 12px 24px; /* Button padding */
    font-size: 1rem;
    color: white;
    background-color: #007bff; /* Button color */
    text-decoration: none;
    border-radius: 5px; /* Rounded corners for the button */
    transition: background-color 0.3s ease;
    margin: 10px 0;
}

.banner-content .button:hover {
    background-color: #0056b3; /* Darker shade on hover */
    animation: pulse 1.5s infinite;
}

/* Banner Section */
.banner {
    background-image: url("/assets/images/Bannernew.jpg"); /* Your image URL */
    background-size: cover; /* Ensures the image fills the container */
    background-position: center center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents tiling */
    width: 100%; /* Full width */
    height: 500px; /* Set a fixed height for desktop */
    display: flex; /* Flexbox for alignment */
    justify-content: center; /* Center content horizontally */
    align-items: flex-start; /* Align content at the top */
    overflow: hidden; /* Prevents content/image overflow */
    position: relative;
}


/* Recog.*/
/* Franchise Information Section */
/* Franchise Information Section */
.franchise-info {
    background-color: #ffffff;
    padding: 40px 0;
}

.franchise-info .container {
    width: 80%;
    margin: auto;
    text-align: left;
}

/* Center All Headings */
.franchise-info h2, .franchise-info h3 {
    text-align: center;
    color: #003366;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 30px;
}

/* Register Now Button */
.buttons {
    text-align: center;
    margin-top: 30px;
}

.button.register {
    display: inline-block;
    background-color: #007bff;
    color: #ffffff;
    padding: 12px 30px;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.button.register:hover {
    background-color: #0056b3;
}

/* Franchise Content Layout */
.franchise-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
}

/* Left Section */
.franchise-details {
    width: 48%;
}

/* Right Section */
.franchise-info-right {
    width: 48%;
}

/* Features & Franchise Kit */
.features, .franchise-kit {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.features ul, .franchise-kit ul, .enclosures ul, .students-kit ul {
    list-style: none;
    padding-left: 20px;
}

.features ul li, .franchise-kit ul li, .enclosures ul li, .students-kit ul li {
    position: relative;
    font-size: 1.1rem;
    padding: 8px 0;
}

.features ul li::before, .franchise-kit ul li::before, .enclosures ul li::before, .students-kit ul li::before {
    content: "•";
    color: #007bff;
    font-size: 1.5rem;
    font-weight: bold;
    margin-right: 10px;
}

/* Process, Enclosures, Bank Details, and Student Kit */
.franchise-process, .enclosures, .students-kit {
    background: #f8f9fa;
    padding: 20px;
    margin-top: 30px;
    border-radius: 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.enclosures p, .students-kit ul li {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

/* Responsive Styling */
@media (max-width: 768px) {
    .franchise-content {
        flex-direction: column;
        align-items: center;
    }

    .franchise-details, .franchise-info-right {
        width: 100%;
        margin-bottom: 30px;
    }
}







/* Responsive Design for Smaller Screens */
@media (max-width: 768px) {
    .banner{
        background-size:cover;
        background-image: url("/assets/images/Mob_banner.jpg");
        height: 400px; /* Let the height adjust to fit content */
        padding: 5px; /* Add padding for smaller screens */
        align-items: center; /* Center content vertically */
        
    }

    .banner-content {
        display:none;
    }

    .banner-content h1 {
        font-size: 2rem; /* Smaller heading for small screens */
    }

    .banner-content p {
        font-size: 1rem; /* Smaller text for small screens */
    }

    .banner-content .button {
        font-size: 0.875rem;
        padding: 10px 20px; /* Adjust button padding */
    }
}

/* Ultra-Small Screens (Mobile) */
@media (max-width: 480px) {
    .banner-content h1 {
        font-size: 1.5rem; /* Further reduce heading size */
    }

    .banner-content p {
        font-size: 0.875rem; /* Adjust paragraph size */
    }

    .banner-content .button {
        font-size: 0.75rem; /* Adjust button size */
        padding: 8px 16px; /* Adjust button padding */
    }
}



/* Responsive Design: Stack columns for small screens */
@media (max-width: 768px) {
    .register-container form {
        grid-template-columns: 1fr;  /* Stack the form fields in one column */
    }

    .register-container form button {
        width: 100%;  /* Ensure button takes full width */
    }

    .login-container form {
        grid-template-columns: 1fr;  /* Stack the form fields in one column */
    }

    .login-container button,
    .register-container button {
        width: 100%;  /* Ensure button takes full width */
    }
}

.welcome-container {
    text-align: center;
    background-color: #fff;
    padding: 40px 30px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    width: 100%;
    max-width: 400px;
    margin: 50px auto;
}

.welcome-container h2 {
    font-size: 24px;
    color: #333;
}

.welcome-container p {
    margin: 20px 0;
    color: #666;
}

.welcome-container .button {
    display: inline-block;
    padding: 12px 25px;
    background-color: #3498db;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.welcome-container .button:hover {
    background-color: #1abc9c;
}


/* About*/
/* About Section */
.about {
    width:100%;
    padding: 0px 0px;
    text-align: center;
    background-color: #FFC700;
}

.about h2 {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 20px;
}

.about p {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 800px;
}

.buttons {
    margin-top: 30px;
}

.button {
    display: inline-block;
    padding: 10px 20px;
    margin: 5px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.button:hover {
    background-color: #0056b3;
}

.button.register {
    background-color: #28a745;
}

.button.register:hover {
    background-color: #218838;
    animation: pulse 1.5s infinite;
}

/* Courses Section */
.courses-section {
    padding: 50px 20px;
    background-color: #ffffff;
}

.courses-section h2 {
    font-size: 2.5rem;
    color: #333;
    text-align: center;
    margin-bottom: 30px;
}

.courses {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.course {
    flex: 1 1 calc(33.333% - 20px); /* Three columns */
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.course:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
}

.course h3 {
    font-size: 1.5rem;
    color: #007bff;
    margin-bottom: 10px;
}

.course p {
    font-size: 1rem;
    color: #555;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .course {
        flex: 1 1 calc(50% - 20px); /* Two columns for tablets */
    }
}

@media (max-width: 480px) {
    .course {
        flex: 1 1 100%; /* One column for mobile devices */
    }
}

/* Sailent Features */
.salient-features {
    padding: 0px 0px;
    width: 100%;
    background-color: #FFC700;
    text-align: center;
}

.salient-features h2 {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 30px;
}

.salient-features h2 span {
    color: #007bff; /* Add color to the institute name */
    font-weight: bold;
}

.features-content {
    display: flex;
    align-items: center; /* Center vertically */
    justify-content: center; /* Center horizontally */
    gap: 20px;
    flex-wrap: wrap;
    
}

.features-list {
    flex: 1;
    max-width: 400px; /* Set a max width to control the box size */
    margin: 0 0 50px 0; /* Center the box horizontally */
    padding: 20px; /* Add padding for spacing inside the box */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional shadow for better visibility */
    background-color: #fff; /* Optional background color */
    border-radius: 10px; /* Optional rounded corners */
    
}

.features-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.features-list li {
    font-size: 1.1rem;
    color: #555;
    margin: 10px 0;
    position: relative;
    padding-left: 20px;
}

.features-list li:before {
    content: "•";
    color: #007bff;
    font-size: 1.5rem;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1.2;
}

.features-image {
    flex: 1;
    max-width: 400px;
    text-align: center;
}

.features-image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .features-content {
        flex-direction: column;
        align-items: center;
    }

    .features-list {
        max-width: 100%;
    }

    .features-image {
        margin: 20px 0;
    }
}

/* Why Choose PEU */
/* WHY Choose PEU Franchise Section */
.why-choose-peu {
    width:100%;
    background-color: #ffffff; /* Set yellow background */
    padding: 0px 0px; /* Add padding for spacing */
    text-align: center; /* Center-align text for the section */
}

.why-choose-peu h2 {
    font-size: 2.5rem; /* Large heading size for desktop */
    margin-bottom: 20px; /* Add space below the heading */
    color: #333; /* Dark heading color for contrast */
}

.why-choose-peu ul {
    list-style: none; /* Remove default list styling */
    padding: 0; /* Remove list padding */
    margin: 0 auto; /* Center the list */
    max-width: 800px; /* Limit the width for better readability */
}

.why-choose-peu li {
    font-size: 1.2rem; /* Font size for list items */
    margin-bottom: 15px; /* Add space between list items */
    color: #555; /* Dark text for better contrast */
    text-align: left; /* Align text to the left */
    position: relative; /* Position for list marker styling */
    padding-left: 25px; /* Space for custom bullet point */
}

/* Custom bullet point styling */
.why-choose-peu li::before {
    content: "✔"; /* Use a checkmark as the bullet point */
    position: absolute;
    left: 0; /* Position it to the left of the text */
    color: #007bff; /* Use a blue color for the checkmark */
    font-size: 1.2rem; /* Match the font size */
}


/* Responsive Styling */
@media (max-width: 768px) {
    .why-choose-peu h2 {
        font-size: 2rem; /* Reduce heading size for smaller screens */
    }

    .why-choose-peu ul {
        padding: 0 10px; /* Add padding for smaller screens */
    }

    .why-choose-peu li {
        font-size: 1rem; /* Reduce font size for list items */
    }
}

@media (max-width: 480px) {
    .why-choose-peu h2 {
        font-size: 1.8rem; /* Further reduce heading size for very small screens */
    }

    .why-choose-peu li {
        font-size: 0.9rem; /* Adjust font size for compact devices */
    }
}

/* FAQ'S*/

/* FAQ Section Styles */
.faq-section {
    background-color: #f8f9fa;
    padding: 60px 0;
    font-family: 'Arial', sans-serif;
}

.faq-section .container {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.faq-section h2 {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 40px;
}

.faq-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.faq-item {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 48%;
    box-sizing: border-box;
    transition: all 0.3s ease-in-out;
}

.faq-item h3 {
    font-size: 18px;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 10px;
}

.faq-item p {
    font-size: 16px;
    color: #7f8c8d;
    line-height: 1.5;
}

.faq-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.faq-item:nth-child(even) {
    background-color: #ecf0f1;
}

@media (max-width: 768px) {
    .faq-section .container {
        width: 95%;
    }

    .faq-item {
        width: 100%;
    }

    .faq-section h2 {
        font-size: 28px;
    }
}

/* FAQ'S*/

/* Call-to-Action Section */

/* Call-to-Action Section */
.call-to-action {
    background-color: #2c3e50;
    color: #fff;
    width:100%;
    padding: 60px 0;
    font-family: 'Arial', sans-serif;
}

.call-to-action .container {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cta-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.cta-text {
    max-width: 50%;
}

.cta-text h2 {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #fff;
}

.cta-text p {
    font-size: 18px;
    line-height: 1.6;
    color: #ecf0f1;
}

.cta-button {
    text-align: center;
}

.call-now-button {
    background-color: #e74c3c;
    color: #fff;
    font-size: 18px;
    padding: 15px 30px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

/* Hover effect */
.call-now-button:hover {
    background-color: #c0392b;
}

.call-now-button:focus {
    outline: none;
}

/* Pulse Animation */
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.call-now-button {
    animation: pulse 1.5s infinite;
}

@media (max-width: 768px) {
    .call-to-action .container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .cta-text {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .cta-button {
        width: 100%;
    }
}


/* Fix Button */
/* Fixed Register Now Button */
.fixed-register-button {
    position: fixed;
    bottom: 20px; /* Distance from bottom */
    right: 20px; /* Distance from right */
    background-color: #28a745; /* Green background */
    color: white;
    font-size: 24px; /* Increased font size */
    width: 150px; /* Slightly wider button */
    height: 30px; /* Increased height */
    padding: 10px 0; /* Adjusted padding */
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease, transform 0.3s ease;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* Add slight shadow */
    z-index: 999; /* Ensure it stays on top */
    animation: shake 3s infinite; /* Apply shake animation */
    
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Button Hover Effect */
.fixed-register-button:hover {
    background-color: #218838;
    transform: scale(1.05); /* Slight zoom effect */
}

/* Shake Animation */
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .fixed-register-button {
        font-size: 14px;
        padding: 10px 20px;
        bottom: 15px;
        right: 15px;
    }
}

@media (max-width: 480px) {
    .fixed-register-button {
        font-size: 12px;
        padding: 8px 18px;
        bottom: 10px;
        right: 10px;
    }
}
