@tailwind base;
@tailwind components;
@tailwind utilities;

/* Custom Background Color */
body.bg-custom-grey-blue {
    /* background-color: #242b34 !important;
    color: white; /* Ensure default text color is white */
} 

/* Footer Styling */
.footer {
    background-color: #242B34;
    color: white;
}

.footer a {
    color: white;
    text-decoration: none;
}

.footer a:hover {
    color: #42E0FF;
}

/* Button Styling */
.btn-primary {
    background-color: #42E0FF;
    border-color: #42E0FF;
    color: #242B34;
}

.btn-primary:hover {
    background-color: #3ac7e6;
    border-color: #3ac7e6;
}

.btn-dark {
    background-color: #242B34;
    border-color: #242B34;
    color: white;
}

.btn-dark:hover {
    background-color: #1a1f24;
    border-color: #1a1f24;
}

.btn-outline-light {
    border-color: white;
    color: white;
}

.btn-outline-light:hover {
    background-color: white;
    color: #242B34;
}

/* Full-width Sections */
.full-width-image,
.problem-section,
.solution-section,
.cta-section,
.mission-section,
.vision-section,
.why-choose-section,
.testimonials-section,
.contact-form-section,
.connect-section,
.data-entry-section {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

/* Full-width Image */
.full-width-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Hero Section */
.hero-section {
    background-color: #242B34;
    color: white; /* Ensure text is white */
    padding: 100px 0;
}

/* Mission and Vision Sections */
.mission-section,
.vision-section {
    padding: 80px 0;
    color: white; /* Ensure text is white */
}

/* Why Choose SmartHive Section */
.why-choose-section .card,
.testimonials-section .card,
.data-entry-section .card {
    border: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 10px;
    color: white; /* Ensure text is white */
}

.why-choose-section .card:hover,
.testimonials-section .card:hover,
.data-entry-section .card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* Testimonials Section */
.testimonials-section .card {
    padding: 20px;
    color: white; /* Ensure text is white */
}

/* Call-to-Action Section */
.cta-section {
    background-color: #42E0FF;
    color: #242B34; /* Keep text dark for contrast */
    padding: 80px 0;
}

.cta-section .btn-primary {
    background-color: #242B34;
    border-color: #242B34;
    color: white;
}

.cta-section .btn-primary:hover {
    background-color: #1a1f24;
    border-color: #1a1f24;
}

/* Rollover Effect for Get Started Button */
.cta-button {
    background-color: #42E0FF; /* Default background color */
    border-color: #42E0FF; /* Default border color */
    color: #242B34; /* Default text color */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transition */
}

.cta-button:hover {
    background-color: #242B34; /* Hover background color */
    border-color: #242B34; /* Hover border color */
    color: #ffffff; /* Hover text color */
}

/* Contact Form Section */
.contact-form-section .form-control {
    border-radius: 8px;
}

.contact-form-section .btn-primary {
    background-color: #42E0FF;
    border-color: #42E0FF;
    color: #242B34;
}

.contact-form-section .btn-primary:hover {
    background-color: #3ac7e6;
    border-color: #3ac7e6;
}

/* Other Ways to Connect Section */
.connect-section .contact-icons {
    background-color: #242B34;
    color: white;
}

.connect-section .contact-icons a {
    color: white;
    text-decoration: none;
}

.connect-section .contact-icons a:hover {
    color: #42E0FF;
}

/* Data Entry Options Section */
.data-entry-section .card-body {
    padding: 2rem;
    color: white; /* Ensure text is white */
}

.data-entry-section .btn-primary {
    background-color: #42E0FF;
    border-color: #42E0FF;
    color: #242B34;
}

.data-entry-section .btn-primary:hover {
    background-color: #3ac7e6;
    border-color: #3ac7e6;
}

/* Navbar Dropdown Styling */
.navbar-dark .dropdown-menu {
    background-color: #242B34;
}

.navbar-dark .dropdown-item {
    color: #42E0FF;
}

.navbar-dark .dropdown-item:hover,
.navbar-dark .dropdown-item:focus,
.navbar-dark .dropdown-item.active {
    background-color: transparent;
    color: #42E0FF;
}

.dropdown-item:hover {
    background-color: rgba(66, 224, 255, 0.1) !important;
    color: #42E0FF !important;
}

.dropdown-item.active {
    background-color: transparent !important;
    color: #42E0FF !important;
}

.dropdown-divider {
    border-top-color: rgba(66, 224, 255, 0.2);
}

/* Customer BTN */
.btn-wizard {
    margin-right: 7px;
}

/* Custom Divider */
.section-divider {
    width: 100%;
    height: 100px;
    background: linear-gradient(135deg, #42E0FF, #3ac7e6);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
}

/* Card Hover Effects */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none;
    border-radius: 10px;
    color: black;
    text-align: left !important;
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* Custom Quesion Mark */
.custom-icon {
    color: #42E0FF;
    padding-left: 5px;
}

/* Animated Hive Gif */
#typingIndicator {
    display: none;
    text-align: center;
    margin-top: 20px;
}

#typingIndicator img {
    width: 100px; /* Adjust size as needed */
    height: auto;
}
