/* ==================================
   Quote Form Plugin - CSS Reset
   Plugin-specific reset to avoid conflicts
   ================================== */

/* Reset only elements within qfp containers */
.qfp-container,
.qfp-popup,
.qfp-modal,
.qfp-cart,
.qfp-admin {
    box-sizing: border-box;
}

.qfp-container *,
.qfp-popup *,
.qfp-modal *,
.qfp-cart *,
.qfp-admin * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.qfp-container img,
.qfp-popup img,
.qfp-modal img,
.qfp-cart img {
    max-width: 100%;
    height: auto;
}

.qfp-container button,
.qfp-popup button,
.qfp-modal button {
    border: none;
    background: none;
    font-family: inherit;
    cursor: pointer;
}

.qfp-container input,
.qfp-container select,
.qfp-container textarea,
.qfp-popup input,
.qfp-popup select,
.qfp-popup textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    border: 1px solid var(--qfp-gray-300);
    border-radius: var(--qfp-radius-sm);
}

.qfp-container a,
.qfp-popup a {
    text-decoration: none;
    color: var(--qfp-primary);
}

.qfp-container a:hover,
.qfp-popup a:hover {
    color: var(--qfp-primary-dark);
}

/* Remove WordPress admin bar z-index conflicts */
.qfp-popup,
.qfp-modal {
    z-index: var(--qfp-z-modal) !important;
}