.ba-flipbox-content-templates {
width: 100%
}
.brxe-ba-flipbox {
width: 100%;
}
.brxe-ba-flipbox .icon {
display: inline-block;
font-size: 40px;
line-height: 1;
text-align: center
}
:where(.brxe-ba-flipbox) .icon a {
display: inline-flex;
}
.brxe-ba-flipbox .icon-box-wrapper {
align-items: flex-start;
display: flex;
flex-direction: column;
}
.brxe-ba-flipbox .icon-box-wrapper.icon-position-left {
display: flex;
flex-direction: row
}
.brxe-ba-flipbox .icon-box-wrapper.icon-position-right {
display: flex;
flex-direction: row-reverse
}
.brxe-ba-flipbox .icon-box-wrapper.icon-position-top .icon-image-wrapper,
.brxe-ba-flipbox .icon-box-wrapper.icon-position-top i.icon {
margin-bottom: 20px
}
.brxe-ba-flipbox .icon-box-wrapper.icon-position-left .icon-image-wrapper,
.brxe-ba-flipbox .icon-box-wrapper.icon-position-left i.icon {
margin-right: 20px
}
.brxe-ba-flipbox .icon-box-wrapper.icon-position-bottom .icon-image-wrapper,
.brxe-ba-flipbox .icon-box-wrapper.icon-position-bottom i.icon {
margin-top: 20px
}
.brxe-ba-flipbox .icon-box-wrapper.icon-position-right .icon-image-wrapper,
.brxe-ba-flipbox .icon-box-wrapper.icon-position-right i.icon {
margin-left: 20px
}
.ba-flipbox-wrapper {
position: relative;
-webkit-perspective: 1000px;
perspective: 1000px
}
.ba-flipbox-front {
z-index: 1
}
.ba-flipbox-back,
.ba-flipbox-front {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
position: absolute !important;
width: 100%;
height: 100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
background-position: top left;
background-size: cover;
-webkit-transition: all .65s ease-in-out;
transition: all .65s ease-in-out;
-moz-transition: all .65s ease-in-out;
-ms-transition: all .65s ease-in-out;
-o-transition: all .65s ease-in-out
}
.ba-flipbox-front {
-webkit-transform: none;
-ms-transform: none;
transform: none;
-moz-transform: none;
-o-transform: none
}
.ba-flipbox-3d .icon-box-wrapper {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 70px) scale(.9);
transform: translate3d(0, 0, 70px) scale(.9);
-moz-transform: translate3d(0, 0, 70px) scale(.9);
-ms-transform: translate3d(0, 0, 70px) scale(.9);
-o-transform: translate3d(0, 0, 70px) scale(.9)
}
.ba-flipbox-flip-elastic .ba-flipbox-back,
.ba-flipbox-flip-elastic .ba-flipbox-front {
-webkit-transition: all .65s cubic-bezier(.2, .85, .4, 1.275);
transition: all .65s cubic-bezier(.2, .85, .4, 1.275);
-moz-transition: all .65s cubic-bezier(.2, .85, .4, 1.275);
-ms-transition: all .65s cubic-bezier(.2, .85, .4, 1.275);
-o-transition: all .65s cubic-bezier(.2, .85, .4, 1.275)
}
.ba-flipbox-flip-left .ba-flipbox-front {
-webkit-transform: rotateX(0) rotateY(0);
transform: rotateX(0) rotateY(0);
-moz-transform: rotateX(0) rotateY(0);
-ms-transform: rotateX(0) rotateY(0);
-o-transform: rotateX(0) rotateY(0)
}
.ba-flipbox-flip-left .ba-flipbox-back {
-webkit-transform: rotateX(0) rotateY(180deg);
transform: rotateX(0) rotateY(180deg);
-moz-transform: rotateX(0) rotateY(180deg);
-ms-transform: rotateX(0) rotateY(180deg);
-o-transform: rotateX(0) rotateY(180deg)
}
.brxe-ba-flipbox:hover .ba-flipbox-flip-left .ba-flipbox-front {
-webkit-transform: rotateX(0) rotateY(-180deg);
transform: rotateX(0) rotateY(-180deg);
-moz-transform: rotateX(0) rotateY(-180deg);
-ms-transform: rotateX(0) rotateY(-180deg);
-o-transform: rotateX(0) rotateY(-180deg)
}
.brxe-ba-flipbox:hover .ba-flipbox-flip-left .ba-flipbox-back {
-webkit-transform: rotateX(0) rotateY(0);
transform: rotateX(0) rotateY(0);
-moz-transform: rotateX(0) rotateY(0);
-ms-transform: rotateX(0) rotateY(0);
-o-transform: rotateX(0) rotateY(0)
}
.ba-flipbox-flip-right .ba-flipbox-front {
-webkit-transform: rotateX(0) rotateY(0);
transform: rotateX(0) rotateY(0);
-moz-transform: rotateX(0) rotateY(0);
-ms-transform: rotateX(0) rotateY(0);
-o-transform: rotateX(0) rotateY(0)
}
.ba-flipbox-flip-right .ba-flipbox-back {
-webkit-transform: rotateX(0) rotateY(-180deg);
transform: rotateX(0) rotateY(-180deg);
-moz-transform: rotateX(0) rotateY(-180deg);
-ms-transform: rotateX(0) rotateY(-180deg);
-o-transform: rotateX(0) rotateY(-180deg)
}
.brxe-ba-flipbox:hover .ba-flipbox-flip-right .ba-flipbox-front {
-webkit-transform: rotateX(0) rotateY(180deg);
transform: rotateX(0) rotateY(180deg);
-moz-transform: rotateX(0) rotateY(180deg);
-ms-transform: rotateX(0) rotateY(180deg);
-o-transform: rotateX(0) rotateY(180deg)
}
.brxe-ba-flipbox:hover .ba-flipbox-flip-right .ba-flipbox-back {
-webkit-transform: rotateX(0) rotateY(0);
transform: rotateX(0) rotateY(0);
-moz-transform: rotateX(0) rotateY(0);
-ms-transform: rotateX(0) rotateY(0);
-o-transform: rotateX(0) rotateY(0)
}
.ba-flipbox-flip-up .ba-flipbox-front {
-webkit-transform: rotateX(0) rotateY(0);
transform: rotateX(0) rotateY(0);
-moz-transform: rotateX(0) rotateY(0);
-ms-transform: rotateX(0) rotateY(0);
-o-transform: rotateX(0) rotateY(0)
}
.ba-flipbox-flip-up .ba-flipbox-back {
-webkit-transform: rotateX(-180deg) rotateY(0);
transform: rotateX(-180deg) rotateY(0);
-moz-transform: rotateX(-180deg) rotateY(0);
-ms-transform: rotateX(-180deg) rotateY(0);
-o-transform: rotateX(-180deg) rotateY(0)
}
.brxe-ba-flipbox:hover .ba-flipbox-flip-up .ba-flipbox-front {
-webkit-transform: rotateX(180deg) rotateY(0);
transform: rotateX(180deg) rotateY(0);
-moz-transform: rotateX(180deg) rotateY(0);
-ms-transform: rotateX(180deg) rotateY(0);
-o-transform: rotateX(180deg) rotateY(0)
}
.brxe-ba-flipbox:hover .ba-flipbox-flip-up .ba-flipbox-back {
-webkit-transform: rotateX(0) rotateY(0);
transform: rotateX(0) rotateY(0);
-moz-transform: rotateX(0) rotateY(0);
-ms-transform: rotateX(0) rotateY(0);
-o-transform: rotateX(0) rotateY(0)
}
.ba-flipbox-flip-bottom .ba-flipbox-front {
-webkit-transform: rotateX(0) rotateY(0);
transform: rotateX(0) rotateY(0);
-moz-transform: rotateX(0) rotateY(0);
-ms-transform: rotateX(0) rotateY(0);
-o-transform: rotateX(0) rotateY(0)
}
.ba-flipbox-flip-bottom .ba-flipbox-back {
-webkit-transform: rotateX(180deg) rotateY(0);
transform: rotateX(180deg) rotateY(0);
-moz-transform: rotateX(180deg) rotateY(0);
-ms-transform: rotateX(180deg) rotateY(0);
-o-transform: rotateX(180deg) rotateY(0)
}
.brxe-ba-flipbox:hover .ba-flipbox-flip-bottom .ba-flipbox-front {
-webkit-transform: rotateX(-180deg) rotateY(0);
transform: rotateX(-180deg) rotateY(0);
-moz-transform: rotateX(-180deg) rotateY(0);
-ms-transform: rotateX(-180deg) rotateY(0);
-o-transform: rotateX(-180deg) rotateY(0)
}
.brxe-ba-flipbox:hover .ba-flipbox-flip-bottom .ba-flipbox-back {
-webkit-transform: rotateX(0) rotateY(0);
transform: rotateX(0) rotateY(0);
-moz-transform: rotateX(0) rotateY(0);
-ms-transform: rotateX(0) rotateY(0);
-o-transform: rotateX(0) rotateY(0)
}
.ba-flipbox-zoom-in .ba-flipbox-back {
opacity: 0;
-webkit-transform: scale(.75);
-ms-transform: scale(.75);
transform: scale(.75);
z-index: 1;
-moz-transform: scale(.75);
-o-transform: scale(.75)
}
.brxe-ba-flipbox:hover .ba-flipbox-zoom-in .ba-flipbox-back {
opacity: 1;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
z-index: 1;
-moz-transform: scale(1);
-o-transform: scale(1)
}
.brxe-ba-flipbox:hover .ba-flipbox-zoom-out .ba-flipbox-front {
opacity: 0;
-webkit-transform: scale(.75);
-ms-transform: scale(.75);
transform: scale(.75);
-moz-transform: scale(.75);
-o-transform: scale(.75)
}
.ba-flipbox-fade-in .ba-flipbox-back {
opacity: 0;
z-index: 1
}
.brxe-ba-flipbox:hover .ba-flipbox-fade-in .ba-flipbox-back {
opacity: 1;
z-index: 1
}
[class*=" ba-flipbox-slide-"],
[class*=" ba-flipbox-swap-"] {
overflow: hidden;
-webkit-transition: all .65s ease-in-out;
transition: all .65s ease-in-out;
-moz-transition: all .65s ease-in-out;
-ms-transition: all .65s ease-in-out;
-o-transition: all .65s ease-in-out
}
[class*=" ba-flipbox-slide-"] .ba-flipbox-front,
[class*=" ba-flipbox-swap-"] .ba-flipbox-front {
z-index: 0;
}
[class*=" ba-flipbox-slide-"] .ba-flipbox-back,
[class*=" ba-flipbox-swap-"] .ba-flipbox-back {
z-index: 1;
}
.ba-flipbox-slide-left .ba-flipbox-back {
transform: translateX(100%) translateY(0);
}
.ba-flipbox-slide-right .ba-flipbox-back {
transform: translateX(-100%) translateY(0);
}
.ba-flipbox-slide-up .ba-flipbox-back {
transform: translateX(0) translateY(100%);
}
.ba-flipbox-slide-down .ba-flipbox-back {
transform: translateX(0) translateY(-100%);
}
.brxe-ba-flipbox:hover [class*=" ba-flipbox-slide-"] .ba-flipbox-back {
-webkit-transform: rotateX(0) rotateY(0);
transform: rotateX(0) rotateY(0);
-moz-transform: rotateX(0) rotateY(0);
-ms-transform: rotateX(0) rotateY(0);
-o-transform: rotateX(0) rotateY(0);
}
.ba-flipbox-swap-left .ba-flipbox-back {
transform: translateX(100%) translateY(0);
}
.brxe-ba-flipbox:hover .ba-flipbox-swap-left .ba-flipbox-front {
transform: translateX(100%) translateY(0);
}
.ba-flipbox-swap-right .ba-flipbox-back {
transform: translateX(-100%) translateY(0);
}
.brxe-ba-flipbox:hover .ba-flipbox-swap-right .ba-flipbox-front {
transform: translateX(-100%) translateY(0);
}
.ba-flipbox-swap-up .ba-flipbox-back {
transform: translateX(0) translateY(100%);
}
.brxe-ba-flipbox:hover .ba-flipbox-swap-up .ba-flipbox-front {
transform: translateX(0) translateY(100%);
}
.ba-flipbox-swap-down .ba-flipbox-back {
transform: translateX(0) translateY(-100%);
}
.brxe-ba-flipbox:hover .ba-flipbox-swap-down .ba-flipbox-front {
transform: translateX(0) translateY(-100%);
}
.brxe-ba-flipbox:hover [class*=" ba-flipbox-swap-"] .ba-flipbox-back {
-webkit-transform: rotateX(0) rotateY(0);
transform: rotateX(0) rotateY(0);
-moz-transform: rotateX(0) rotateY(0);
-ms-transform: rotateX(0) rotateY(0);
-o-transform: rotateX(0) rotateY(0);
}.se-form-wrapper {
max-width: var(--se-max-width, 600px);
margin: 0 auto;
font-family: var(--se-font, inherit);
font-size: var(--se-font-size, 15px);
color: var(--se-text, #1f2937);
}
.se-form {
background: var(--se-bg, #fff);
}
.se-form-title {
margin: 0 0 4px;
font-size: 1.3em;
font-weight: 700;
color: var(--se-text, #1f2937);
}
.se-form-description {
margin: 0 0 20px;
color: #6b7280;
font-size: 0.92em;
line-height: 1.5;
} .se-form-fields {
display: flex;
flex-wrap: wrap;
gap: var(--se-field-gap, 16px);
}
.se-form-field {
width: 100%;
box-sizing: border-box;
}
.se-form-field--half {
width: calc(50% - var(--se-field-gap, 16px) / 2);
}
@media (max-width: 480px) {
.se-form-field--half {
width: 100%;
}
}
.se-form-field label {
display: block;
margin-bottom: 5px;
font-weight: 600;
font-size: 0.875em;
color: var(--se-text, #1f2937);
} .se-form-field input[type="text"],
.se-form-field input[type="email"],
.se-form-field input[type="tel"],
.se-form-field input[type="url"],
.se-form-field input[type="number"],
.se-form-field input[type="date"],
.se-form-field input[type="time"],
.se-form-field textarea,
.se-form-field select {
display: block;
width: 100%;
padding: var(--se-input-padding, 10px 12px);
border: 1px solid var(--se-border, #d1d5db);
border-radius: var(--se-radius, 6px);
font-family: inherit;
font-size: var(--se-input-font-size, inherit); color: var(--se-input-text, #1f2937);
background: var(--se-input-bg, #ffffff);
box-sizing: border-box;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
line-height: 1.5;
}
.se-form-field input::placeholder,
.se-form-field textarea::placeholder,
.se-form-field select:invalid {
color: var(--se-placeholder-color, #9ca3af);
font-size: var(--se-placeholder-size, inherit);
opacity: 1;
} .se-form-wrapper input[type="radio"],
.se-form-wrapper input[type="checkbox"] {
accent-color: var(--se-btn-bg, #111827);
}
.se-form-field input:focus,
.se-form-field textarea:focus,
.se-form-field select:focus {
outline: none;
border-color: #6b7280;
box-shadow: 0 0 0 2px rgba(107, 114, 128, 0.12);
}
.se-form-field textarea {
resize: vertical;
min-height: 90px;
}
.se-field-error {
border-color: var(--se-error, #ef4444) !important;
box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.12) !important;
}
.se-required {
color: #ef4444;
font-weight: 600;
}  .se-form-html { line-height: 1.6; }
.se-form-html > :first-child { margin-top: 0; }
.se-form-html > :last-child { margin-bottom: 0; }
.se-form-html img { max-width: 100%; height: auto; } .se-checkbox-label {
display: inline-flex;
align-items: center;
gap: 10px;
cursor: pointer;
font-weight: 400;
line-height: 1;
user-select: none;
-webkit-user-select: none;
}
.se-checkbox-label input[type="checkbox"] {
width: 16px;
height: 16px;
margin: 0 6px 0 0;
flex-shrink: 0;
accent-color: var(--se-btn-bg, #111827);
vertical-align: middle;
} .se-group-options {
display: flex;
flex-wrap: wrap;
gap: 8px 24px;
padding-top: 2px;
}
.se-group-options--stacked {
flex-direction: column;
gap: 6px;
}
.se-group-option {
display: inline-flex;
align-items: center;
gap: 10px;
cursor: pointer;
font-weight: 400;
font-size: 0.92em;
padding: 2px 0;
line-height: 1;
user-select: none;
-webkit-user-select: none;
}
.se-group-option input[type="checkbox"],
.se-group-option input[type="radio"] {
width: 16px;
height: 16px;
margin: 0 6px 0 0;
flex-shrink: 0;
accent-color: var(--se-btn-bg, #111827);
cursor: pointer;
vertical-align: middle;
} .se-form-wrapper .se-group-option input[type="radio"] {
appearance: none;
-webkit-appearance: none; width: 18px !important;
height: 18px !important;
min-width: 18px !important;
max-width: 18px !important;
min-height: 18px !important;
max-height: 18px !important; padding: 0 !important;
flex: 0 0 auto;
box-sizing: border-box;
border: 2px solid var(--se-border, #d1d5db);
border-radius: 50%;
background: var(--se-input-bg, #ffffff);
position: relative;
}
.se-group-option input[type="radio"]:checked {
border-color: var(--se-btn-bg, #111827);
}
.se-group-option input[type="radio"]:checked::after {
content: "";
position: absolute;
inset: 3px;
border-radius: 50%;
background: var(--se-btn-bg, #111827);
}
.se-group-option input[type="radio"]:focus-visible {
outline: 2px solid var(--se-btn-bg, #111827);
outline-offset: 2px;
} .se-form-wrapper .se-group-option input[type="checkbox"],
.se-form-wrapper .se-checkbox-label input[type="checkbox"] {
appearance: none;
-webkit-appearance: none; width: 18px !important;
height: 18px !important;
min-width: 18px !important;
max-width: 18px !important;
min-height: 18px !important;
max-height: 18px !important;
padding: 0 !important;
flex: 0 0 auto;
box-sizing: border-box;
margin: 0 8px 0 0;
border: 2px solid var(--se-border, #d1d5db);
border-radius: 4px;
background: var(--se-input-bg, #ffffff);
position: relative;
cursor: pointer;
vertical-align: middle;
}
.se-group-option input[type="checkbox"]:checked,
.se-checkbox-label input[type="checkbox"]:checked {
border-color: var(--se-btn-bg, #111827);
background: var(--se-btn-bg, #111827);
}
.se-group-option input[type="checkbox"]:checked::after,
.se-checkbox-label input[type="checkbox"]:checked::after {
content: "";
position: absolute;
left: 5px;
top: 1px;
width: 4px;
height: 9px;
border: solid var(--se-btn-text, #ffffff);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.se-group-option input[type="checkbox"]:focus-visible,
.se-checkbox-label input[type="checkbox"]:focus-visible {
outline: 2px solid var(--se-btn-bg, #111827);
outline-offset: 2px;
}
.se-group-option span {
line-height: 1.2;
}  .se-group-options--pills {
gap: 10px;
}
.se-group-options--pills.se-group-options--stacked {
flex-direction: row;
flex-wrap: wrap;
}
.se-group-options--pills .se-group-option {
position: relative;
gap: 8px;
padding: 10px 18px;
border: 1px solid var(--se-border, #d1d5db);
border-radius: 999px;
background: var(--se-input-bg, #ffffff);
color: var(--se-input-text, #1f2937);
font-weight: 500;
transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
} .se-group-options--pills .se-group-option input[type="radio"],
.se-group-options--pills .se-group-option input[type="checkbox"] {
position: absolute;
width: 1px;
height: 1px;
margin: 0;
padding: 0;
opacity: 0;
pointer-events: none;
}
.se-group-options--pills .se-group-option span {
line-height: 1.3;
}
.se-group-options--pills .se-group-option:hover {
border-color: var(--se-btn-bg, #111827);
} .se-group-options--pills .se-group-option.is-selected {
border-color: var(--se-btn-bg, #111827);
background: var(--se-btn-bg, #111827);
color: var(--se-btn-text, #ffffff);
}
.se-group-options--pills .se-group-option:has(input:checked) {
border-color: var(--se-btn-bg, #111827);
background: var(--se-btn-bg, #111827);
color: var(--se-btn-text, #ffffff);
} .se-group-options--pills .se-group-option.is-focused {
box-shadow: 0 0 0 3px rgba(107, 114, 128, 0.25);
}
.se-group-options--pills .se-group-option:has(input:focus-visible) {
box-shadow: 0 0 0 3px rgba(107, 114, 128, 0.25);
} .se-form-field[data-show-when-field] {
display: none;
}
.se-form-field[data-show-when-field].se-field-visible {
display: block;
}
.se-form-field--half[data-show-when-field].se-field-visible {
display: block;
width: calc(50% - var(--se-field-gap, 16px) / 2);
}
@media (max-width: 480px) {
.se-form-field--half[data-show-when-field].se-field-visible {
width: 100%;
}
} .se-form-submit {
margin-top: 8px;
}
.se-form-btn {
position: relative;
display: inline-block;
padding: var(--se-btn-padding, 10px 28px);
background: var(--se-btn-bg, #111827);
color: var(--se-btn-text, #fff);
border: none;
border-radius: var(--se-radius, 6px);
font-family: inherit;
font-size: 0.95em;
font-weight: 600;
cursor: pointer;
transition: background 0.2s ease, opacity 0.2s ease;
letter-spacing: 0.01em;
line-height: 1.5;
}
.se-form-btn:hover {
background: var(--se-btn-hover, #374151);
opacity: 0.95;
}
.se-form-btn:disabled {
opacity: 0.5;
cursor: not-allowed;
} .se-form-btn.is-loading,
.se-form-btn.is-success {
color: transparent !important;
opacity: 1;
cursor: default;
pointer-events: none;
}
.se-form-btn.is-loading::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 18px;
height: 18px;
margin: -9px 0 0 -9px;
border: 2px solid rgba(127, 127, 127, 0.3);
border-top-color: var(--se-btn-text, #fff);
border-radius: 50%;
animation: se-btn-spin 0.6s linear infinite;
}
.se-form-btn.is-success::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 9px;
height: 16px;
margin: -10px 0 0 -5px;
border: solid var(--se-btn-text, #fff);
border-width: 0 2.5px 2.5px 0;
transform: rotate(45deg);
transform-origin: center;
animation: se-btn-pop 0.22s ease-out;
}
@keyframes se-btn-spin {
to { transform: rotate(360deg); }
}
@keyframes se-btn-pop {
from { opacity: 0; transform: rotate(45deg) scale(0.4); }
to   { opacity: 1; transform: rotate(45deg) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
.se-form-btn.is-loading::after,
.se-form-btn.is-success::after {
animation: none;
}
}
.se-form-btn--full,
.se-form-wrapper.se-form-wrapper--btn-full .se-form-btn {
width: 100%;
display: block;
text-align: center;
} .se-form-btn--secondary {
background: transparent;
color: var(--se-text, #1f2937);
border: 1px solid var(--se-border, #d1d5db);
}
.se-form-btn--secondary:hover {
background: rgba(107, 114, 128, 0.08);
opacity: 1;
} .se-form--multistep .se-form-step {
display: none;
}
.se-form--multistep .se-form-step.is-active {
display: block;
} .se-form-step:focus,
.se-form-step:focus-visible {
outline: none;
}
.se-form-step__title {
margin: 0 0 14px;
font-size: 1.05em;
font-weight: 700;
color: var(--se-text, #1f2937);
} .se-form-step__nav {
display: flex;
align-items: center;
gap: 12px;
margin-top: 20px;
justify-content: flex-end;
} .se-form-step__nav .se-form-note--nav {
margin: 0 auto 0 0;
} @media (max-width: 480px) {
.se-form-step__nav {
flex-wrap: wrap;
}
.se-form-step__nav .se-form-note--nav {
flex-basis: 100%;
margin: 0 0 10px 0;
}
}
.se-form-wrapper.se-form-wrapper--btn-full .se-form-step__nav {
flex-direction: column-reverse;
}
.se-form-wrapper.se-form-wrapper--btn-full .se-form-step__nav .se-step-next,
.se-form-wrapper.se-form-wrapper--btn-full .se-form-step__nav .se-step-submit {
margin-left: 0;
} .se-form-steps-header {
margin-bottom: 22px;
} .se-form-steps-caption {
margin: 0 0 8px;
font-size: 0.85em;
font-weight: 500;
color: var(--se-placeholder-color, #9ca3af);
}
.se-form-step-current,
.se-form-step-total,
.se-form-steps-title {
color: var(--se-text, #1f2937);
font-weight: 600;
} .se-form-progress {
display: flex;
align-items: center;
width: 100%;
gap: 6px;
list-style: none;
margin: 0;
padding: 0;
}
.se-form-progress__seg {
flex: 1 1 0;
height: 7px;
border-radius: 999px;
background: var(--se-border, #d1d5db);
transition: background-color 0.2s ease;
}
.se-form-progress__seg.is-filled {
background: var(--se-btn-bg, #111827);
} .se-form-message {
margin-top: 16px;
padding: 10px 14px;
border-radius: var(--se-radius, 6px);
font-size: 0.92em;
font-weight: 500;
}
.se-form-success {
background: #f0fdf4;
color: var(--se-success, #15803d);
border: 1px solid #bbf7d0;
}
.se-form-error {
background: #fef2f2;
color: var(--se-error, #dc2626);
border: 1px solid #fecaca;
}
.se-form-note {
font-size: 0.82em;
color: #9ca3af;
margin-top: 10px;
} .se-form-consent {
font-size: 0.78em;
line-height: 1.5;
color: var(--se-placeholder-color, #9ca3af);
margin-top: 6px;
}
.se-form-consent a {
color: inherit;
text-decoration: underline;
} .se-form-hp {
position: absolute;
left: -9999px;
opacity: 0;
height: 0;
overflow: hidden;
pointer-events: none;
} .se-form-field--hidden {
display: none;
} .se-form-field .se-label--sr-only {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}   .se-form-wrapper.se-form-wrapper--theme-dark {
--se-text: #f9fafb;
--se-border: rgba(255, 255, 255, 0.25);
--se-placeholder-color: rgba(255, 255, 255, 0.55);
}
.se-form-wrapper.se-form-wrapper--theme-dark .se-form-description {
color: rgba(249, 250, 251, 0.75);
}
.se-form-wrapper.se-form-wrapper--theme-dark .se-form-field input:focus,
.se-form-wrapper.se-form-wrapper--theme-dark .se-form-field textarea:focus,
.se-form-wrapper.se-form-wrapper--theme-dark .se-form-field select:focus {
border-color: rgba(255, 255, 255, 0.65);
box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
} .se-form-wrapper.se-form-wrapper--inputs-light {
--se-input-bg: #ffffff;
--se-input-text: #1f2937;
--se-placeholder-color: #9ca3af;
}
.se-form-wrapper.se-form-wrapper--inputs-dark {
--se-input-bg: rgba(255, 255, 255, 0.08);
--se-input-text: #f9fafb;
--se-placeholder-color: rgba(255, 255, 255, 0.55);
} .se-form-wrapper.se-form-wrapper .se-form-field input::placeholder,
.se-form-wrapper.se-form-wrapper .se-form-field textarea::placeholder {
color: var(--se-placeholder-color, #9ca3af) !important;
opacity: 1;
} .se-form-wrapper.se-form-wrapper--inputs-dark .se-form-field input[type="date"]::-webkit-calendar-picker-indicator,
.se-form-wrapper.se-form-wrapper--inputs-dark .se-form-field input[type="time"]::-webkit-calendar-picker-indicator {
filter: invert(1) brightness(1.4);
} .se-form-field--se_appointment .se-appointment { margin-top: 10px; }
.se-form-field--se_appointment .se-appointment__hint,
.se-form-field--se_appointment .se-appointment__empty {
margin: 0;
padding: 12px 14px;
font-size: 0.9em;
color: var(--se-placeholder-color);
border: 1px dashed var(--se-border);
border-radius: var(--se-radius);
}
.se-form-field--se_appointment .se-appointment__status {
margin: 0;
padding: 12px 14px;
font-size: 0.9em;
color: var(--se-placeholder-color);
}
.se-form-field--se_appointment .se-appointment__slots {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
}
@media (max-width: 520px) {
.se-form-field--se_appointment .se-appointment__slots { grid-template-columns: 1fr 1fr; }
}
.se-appointment__slot {
display: flex;
flex-direction: column;
align-items: center;
gap: 3px;
padding: 12px 8px;
cursor: pointer;
background: transparent;
color: var(--se-text);
border: 1px solid var(--se-border);
border-radius: var(--se-radius);
transition: border-color 0.15s ease, background 0.15s ease;
}
.se-appointment__slot:hover { border-color: var(--se-btn-bg); }
.se-appointment__slot.is-selected {
border-color: var(--se-btn-bg);
box-shadow: inset 0 0 0 1px var(--se-btn-bg);
}
.se-appointment__slot-time { font-size: 1.2em; }
.se-appointment__slot-date { font-size: 1em; color: var(--se-placeholder-color); } .se-form-field select.se-appointment__treatment {
appearance: none;
-webkit-appearance: none;
padding-right: 40px;
background-color: var(--se-input-bg, #ffffff);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7280' stroke-width='1.5'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
background-size: 12px;
}
.se-appointment__more {
margin-top: 10px;
width: 100%;
padding: 9px 12px;
font: inherit;
font-size: 0.9em;
cursor: pointer;
color: var(--se-text);
background: transparent;
border: 1px solid var(--se-border);
border-radius: var(--se-radius);
}
.se-appointment__more:hover { border-color: var(--se-btn-bg); }
.se-appointment__more:disabled { opacity: 0.6; cursor: default; } .se-form-field--se_appointment.se-field-error .se-appointment__slots { outline: none; }