/* Reset all styles to ensure consistent rendering across browsers */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: inherit; /* Inherit the font-family from the body */
}

/* Remove text decoration and set to normal */
a {
    text-decoration: none;
    color: inherit; /* Ensure link color inherits from the parent */
}

/* Reset list styling */
ul, ol {
    list-style: none;
}

/* Reset the appearance of form elements */
input, button, textarea, select {
    background: transparent;
    border: none;
    outline: none;
    font: inherit;
    color: inherit;
    padding: 0;
}

/* Remove all default table styling */
table {
    border-collapse: collapse;
    width: 100%;
}

caption {
    text-align: left;
}

/* Reset images */
img {
    max-width: 100%;
    height: auto;
    display: block; /* Prevent image inline issues */
}

/* Reset form input field appearance */
input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Prevent page break during printing */
body {
    page-break-before: always;
}
