@import './components/navbar.css';
@import './components/footer.css';
@import './components/slideshow.css';

:root {
    --bs-dark: #02245B;
    --bs-primary: #FF5E14;
    --primary: #3296a5;
    --secondary: #004a56;
    --light: #26cfe9;
    --color-white: #ffffff;
    --color-black: #000000;
    --color-eggshell: #fbfaf2;
}

html {
    scroll-behavior: smooth;
    /* scroll-snap-type: y mandatory; */
}

/* Primary color */
.bg-primary {
    background-color: #3296a5 !important
}

.text-primary {
    color: var(--primary) !important;
}

/* Button customizations */
.btn {
    transition: .5s;
    font-weight: 500;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

/* Rounded buttons */
.btn-primary,
.btn-outline-primary,
.btn-info {
    border-radius: 2rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    box-shadow: 0 2px 8px rgba(60, 155, 160, 0.10);
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

/* Buttons */
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus {
    background-color: var(--light);
    border-color: var(--light);
    color: var(--color-black);
    transform: translateY(-0.5px);
}

.btn-primary:disabled {
    background-color: var(--light);
    border-color: var(--primary);
}

.btn-outline-primary,
.btn-outline-primary:hover {
    color: var(--primary);
    border-color: var(--primary);
    background-color: transparent;
}

/* Form field customizations */
form input,
form select,
form textarea {
    border: 0.8px solid var(--primary) !important;
    outline: none !important;
}

form input:focus,
form select:focus,
form textarea:focus,
form input:hover,
form select:hover,
form textarea:hover {
    border: 2px solid var(--primary) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Add a soft gradient background to the Get Started form */
#get-started {
    background: linear-gradient(135deg, #f8fafc 0%, #e3f6f9 100%);
    box-shadow: 0 8px 32px rgba(60, 155, 160, 0.08);
}

/* Hover shadow effect for buttons */
.hover-shadow:hover {
    box-shadow: 0 8px 32px rgba(50,150,165,0.15), 0 2px 8px rgba(60,155,160,0.10);
    transform: translateY(-4px) scale(1.03);
    transition: box-shadow 0.2s, transform 0.2s;
}

/* Mobile button overrides */
@media (max-width: 600px) {
    .btn-primary {
        background-color: var(--primary) !important;
        border-color: var(--primary) !important;
    }
}