/* SliceWP (portal afiliados): estilo visual alineado al tema */
.slicewp-form
{
    max-width: 760px;
    margin: 1.5rem auto;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.75rem;
    box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.06);
}

.slicewp-field-wrapper
{
    margin-bottom: 1rem;
}

.slicewp-field-label-wrapper label
{
    display: block;
    margin-bottom: 0.4rem;
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.slicewp-field-inner input,
.slicewp-field-inner select,
.slicewp-field-inner textarea
{
    width: 100%;
    min-height: 44px;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--bs-border-color, #ced4da);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--bs-body-color, #212529);
}

.slicewp-field-inner input:focus,
.slicewp-field-inner select:focus,
.slicewp-field-inner textarea:focus
{
    border-color: var(--bs-primary, #0d6efd);
    outline: 0;
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--bs-primary, #0d6efd) 20%, transparent);
}

.slicewp-button-primary
{
    display: inline-block;
    border: 1px solid var(--bs-primary, #0d6efd);
    background: var(--bs-primary, #0d6efd);
    color: #fff;
    border-radius: 0.5rem;
    padding: 0.6rem 1rem;
    font-weight: 600;
}

.slicewp-button-primary:hover,
.slicewp-button-primary:focus
{
    background: var(--bs-btn-hover-bg, color-mix(in srgb, var(--bs-primary, #0d6efd) 88%, black));
    border-color: var(--bs-btn-hover-border-color, color-mix(in srgb, var(--bs-primary, #0d6efd) 88%, black));
    color: #fff;
}

.slicewp-lost-password
{
    margin-top: 0.75rem;
}

.slicewp-lost-password a
{
    color: var(--bs-link-color, var(--bs-primary, #0d6efd));
    text-decoration: none;
}

.slicewp-lost-password a:hover,
.slicewp-lost-password a:focus
{
    color: var(--bs-link-hover-color, var(--bs-primary, #0a58ca));
    text-decoration: underline;
}
