body {
	font-family: Arial, sans-serif;
}

* {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

.cursor-water {
    position: fixed;
    width: 90px;
    height: 90px;
    border-radius: 50%;

    border: 2px solid rgba(0, 174, 255, 0.35);

    pointer-events: none;
    z-index: 9999;

    transform: translate(-50%, -50%);

    backdrop-filter: blur(2px);

    box-shadow:
        0 0 20px rgba(0,174,255,0.25),
        0 0 40px rgba(0,174,255,0.15);

    animation: waterWave 2s infinite ease-out;
}

.navbar {
    background-color: #081b2c !important;
}

.nav-item {
	display: inline-block;
	margin-right: 20px;
	font-size: 20px;
}

.navbar-toggler {
    border-color: rgba(255,255,255,0.3);
}

.navbar-toggler-icon {
    filter: invert(1);
}

.nav-link {
	transition: 0.3s;
}

.nav-link.nav-link:hover {
	transform: translateY( -2px) scale(1.05);
}

 .nav-link:active {
    transform: scale(0.95);
}

.navbar {
    background-color: #081b2c!important;
}

.navbar .nav-link {
    color: #ffffff !important;
}

.navbar .nav-link:hover {
    color: #4db8ff!important;
}


.footer-custom {
    background-color: #072033;
}

.footer-custom h5 {
    color: #ffffff;
    margin-bottom: 15px;
}

.footer-custom li {
    color: #d1e7ff
}

.footer-custom a {
    color: #ffffff
}

.footer-custom a:hover {
    color: #4db8ff
}
a i {
    transition: 0.3s;
}

a:hover i {
    transform: scale(1.2);
}



        h2 {
            color: #0d5c75;
            margin-bottom: 8px;
            text-align: center;
        }

        p {
            text-align: center;
            margin-bottom: 24px;
            color: #4a6b82;
        }

        form {
            max-width: 500px;
            margin: 0 auto;
            background: white;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 4px 12px rgba(13, 92, 117, 0.1);
            border-top: 4px solid #1e90b0;
        }

        label {
            display: block;
            margin-bottom: 6px;
            font-weight: 600;
            color: #0d5c75;
            font-size: 14px;
        }

        input[type="text"],
        input[type="email"],
        input[type="tel"],
        select,
        textarea {
            width: 100%;
            padding: 12px;
            border: 2px solid #cce7f0;
            border-radius: 8px;
            font-size: 15px;
            margin-bottom: 16px;
            transition: border-color 0.3s;
        }

        input:focus,
        select:focus,
        textarea:focus {
            outline: none;
            border-color: #1e90b0;
            box-shadow: 0 0 0 3px rgba(30, 144, 176, 0.1);
        }

        fieldset {
            border: 2px solid #cce7f0;
            border-radius: 8px;
            padding: 16px;
            margin-bottom: 16px;
        }

        legend {
            font-weight: 600;
            color: #0d5c75;
            padding: 0 8px;
            font-size: 14px;
        }

        input[type="radio"],
        input[type="checkbox"] {
            margin-right: 8px;
            accent-color: #1e90b0;
            width: 16px;
            height: 16px;
        }

        fieldset label {
            display: inline;
            font-weight: 400;
            margin-bottom: 8px;
        }

        textarea {
            resize: vertical;
            min-height: 120px;
        }

        button[type="submit"] {
            width: 100%;
            background: #1e90b0;
            color: white;
            padding: 14px;
            border: none;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.3s;
        }

        button[type="submit"]:hover {
            background: #0d5c75;
        }

        /* Remove os <br> feios do HTML */
        br {
            display: none;
        }

        /* Espaçamento entre campos */
        input + label,
        select + label,
        textarea + label {
            margin-top: 8px;
        }

        /* Mobile */
        @media (max-width: 600px) {
            body {
                padding: 12px;
            }
            form {
                padding: 20px;
            }
        }
