﻿@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

/* Reset & Box Sizing */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Body Defaults */
html, body {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

form {
    margin: 0;
    padding: 0;
}

/* Theme Variables */
:root {
    --brand: #07417D;
    --brand-2: #80A69B;
    --white: #fff;
    --sea-1: #0fb9a1;
    --sea-2: #00a7ff;
    --shadow-strong: 0 10px 25px rgba(0, 0, 0, 0.1);
    --transition: 0.3s ease;
    --radius: 20px;
}

/* Generic Buttons */
button,
.btn,
.btn-hero,
.btn-signup,
.report-submit-btn,
.report-cancel-btn {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Common Animations */
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes float {
    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}
