/**
 * البدر Pro — registration UI synced from Figma (node 23:1635 / 26:254).
 * Tokens: Secondary/3 #EBF7FB, Neutral #F0F0F3 / #A4A4AA / #FFF, Primary/1 #1B3360,
 * accent text #1c86e7, hint #d82424, labels #2a3f52, panel gradient #1D85E4 → #006ACA.
 */

@keyframes bf-header-in {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bf-fade-up {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bf-fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes bf-check-reveal {
    from {
        opacity: 0;
        transform: scale(0.55) rotate(-14deg);
    }

    to {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

/* Soft halo around Pro logo inside info panel */
@keyframes bf-info-logo-glow {
    0%,
    100% {
        filter:
            drop-shadow(0 2px 4px rgba(255, 255, 255, 0.75))
            drop-shadow(0 0 10px rgba(255, 255, 255, 0.4))
            drop-shadow(0 0 24px rgba(130, 200, 255, 0.32));
    }

    50% {
        filter:
            drop-shadow(0 2px 6px rgba(255, 255, 255, 0.9))
            drop-shadow(0 0 16px rgba(255, 255, 255, 0.55))
            drop-shadow(0 0 34px rgba(100, 185, 255, 0.42));
    }
}

@media (prefers-reduced-motion: reduce) {
    .badr-register--figma .badr-figma-header__inner,
    .badr-register--figma .badr-figma-header-logo img,
    .badr-register--figma .badr-figma-lang__shell,
    .badr-register--figma .badr-figma-main__inner,
    .badr-register--figma .badr-figma-hero,
    .badr-register--figma .badr-figma-info {
        animation: none !important;
    }

    .badr-register--figma .badr-figma-header__inner,
    .badr-register--figma .badr-figma-header-logo img,
    .badr-register--figma .badr-figma-lang__shell {
        transition-duration: 0.01ms !important;
    }

    .badr-register--figma .badr-figma-header__inner:hover,
    .badr-register--figma .badr-figma-header__inner:active {
        transform: none;
    }

    .badr-register--figma .badr-figma-header__inner:hover .badr-figma-header-logo img {
        transform: none;
    }

    .badr-register--figma .badr-figma-card-white,
    .badr-register--figma .badr-figma-badge {
        transition: none !important;
    }

    .badr-register--figma .badr-figma-info .badr-figma-card-white:hover,
    .badr-register--figma .badr-figma-info .badr-figma-badge:hover {
        transform: none;
    }

    .badr-register--figma .badr-figma-info__logo-box img {
        animation: none !important;
    }

    .badr-register--figma .badr-figma-features__item .badr-figma-features__check {
        opacity: 1;
        transform: none;
        animation: none !important;
    }
}

.badr-register--figma {
    --bf-page: #ebf7fb;
    --bf-border: #f0f0f3;
    --bf-placeholder: #a4a4aa;
    --bf-white: #fefefe;
    --bf-pure-white: #ffffff;
    --bf-label: #2a3f52;
    --bf-link: #1c86e7;
    --bf-hint: #d82424;
    --bf-cta: #1b3360;
    --bf-cta-hover: #152a52;
    --bf-panel-start: #1d85e4;
    --bf-panel-end: #006aca;
    --bf-check-green: #22c55e;
    --bf-radius-field: 16px;
    --bf-radius-panel: 36px;
    --bf-radius-logo-inner: 17px;
    --bf-radius-badge: 12px;
    --bf-radius-btn: 32px;
    --bf-radius-hero: 19px;
    --bf-header-glass-bg: rgba(255, 255, 255, 0.45);
    --bf-header-glass-bg-fallback: rgba(255, 255, 255, 0.82);
    --bf-header-glass-border: rgba(27, 51, 96, 0.1);
    --bf-header-glass-blur: 16px;
    --bf-font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
    --bf-text-root: 1.0625rem;
    --bf-text-title: 1.3125rem;
    --bf-text-label: 1.0625rem;
    --bf-text-field: 1.0625rem;
    --bf-text-hint: 0.9375rem;
    --bf-text-small: 0.9375rem;
    --bf-text-card: 1.125rem;
    --bf-text-badge: 0.875rem;
    --bf-text-badge-lg: 0.9375rem;
    --bf-text-lead: 1.25rem;
    --bf-text-lead-lg: 1.42rem;
    --bf-text-features: clamp(1.05rem, 1.15vw, 1.22rem);
    --bf-leading-snug: 1.4;
    --bf-leading-normal: 1.5;
    --bf-leading-relaxed: 1.55;
    font-family: var(--bf-font-family);
    font-size: var(--bf-text-root);
    font-weight: 600;
}

.badr-register--figma,
.badr-register--figma input,
.badr-register--figma select,
.badr-register--figma textarea,
.badr-register--figma button {
    font-family: var(--bf-font-family);
}

body.badr-register--figma {
    background: var(--bf-page);
    min-height: 100vh;
    color: var(--bf-label);
    font-family: var(--bf-font-family);
}

.badr-figma-header {
    background: transparent;
    padding: 0.5rem 0.75rem 0.75rem;
}

/* Pill + glass bar (reference: rounded frosted strip) */
.badr-figma-header__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.45rem 1.125rem 0.45rem 1.25rem;
    border-radius: 9999px;
    background: var(--bf-header-glass-bg-fallback);
    border: 1px solid var(--bf-header-glass-border);
    box-shadow: 0 6px 28px rgba(27, 51, 96, 0.08);
    animation: bf-header-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
    transition:
        box-shadow 0.28s ease,
        border-color 0.28s ease,
        transform 0.28s ease;
}

.badr-figma-header__inner:hover {
    border-color: rgba(27, 51, 96, 0.14);
    box-shadow: 0 10px 34px rgba(27, 51, 96, 0.11);
    transform: translateY(-1px);
}

.badr-figma-header__inner:active {
    transform: translateY(0);
    transition-duration: 0.12s;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .badr-figma-header__inner {
        background: var(--bf-header-glass-bg);
        -webkit-backdrop-filter: blur(var(--bf-header-glass-blur));
        backdrop-filter: blur(var(--bf-header-glass-blur));
    }
}

[dir="rtl"] .badr-figma-header__inner {
    padding: 0.45rem 1.25rem 0.45rem 1.125rem;
}

.badr-figma-header-logo img {
    height: 51px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    animation: bf-fade-in 0.5s ease-out 0.12s both;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.badr-figma-header__inner:hover .badr-figma-header-logo img {
    transform: scale(1.02);
}

@media (min-width: 992px) {
    .badr-figma-header-logo img {
        height: 59px;
        max-width: 260px;
    }
}

.badr-figma-lang {
    flex-shrink: 0;
    max-width: min(100%, 22rem);
}

.badr-figma-lang__shell {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(27, 51, 96, 0.08);
    border-radius: 9999px;
    padding: 5px 8px 5px 10px;
    max-width: 100%;
    width: fit-content;
    overflow: visible;
    animation: bf-fade-in 0.45s ease-out 0.22s both;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.badr-figma-lang__shell:hover {
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(27, 51, 96, 0.12);
    box-shadow: 0 2px 12px rgba(27, 51, 96, 0.06);
}

[dir="rtl"] .badr-figma-lang__shell {
    padding: 5px 10px 5px 8px;
}

.badr-figma-lang__flag {
    width: 34px;
    height: 23px;
    max-width: 34px;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 2px;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 0 1px rgba(27, 51, 96, 0.06);
    transform: translateZ(0);
}

.badr-figma-lang__select {
    background: var(--bf-white);
    border: 1px solid var(--bf-border);
    border-radius: var(--bf-radius-field);
    padding: 0.65rem 2.25rem 0.65rem 0.85rem;
    font-size: var(--bf-text-label);
    color: var(--bf-placeholder);
    cursor: pointer;
    min-width: 146px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23a4a4aa' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 0.75rem center;
    background-size: 10px 6px;
}

[dir="rtl"] .badr-figma-lang__select {
    padding: 0.65rem 0.85rem 0.65rem 2.25rem;
    background-position: right 0.75rem center;
}

.badr-figma-lang__select--in-shell {
    flex: 0 1 auto;
    min-width: 9.75rem;
    max-width: 15rem;
    width: auto;
    height: 38px;
    border: none !important;
    background-color: transparent;
    border-radius: 9999px;
    padding: 0 1.75rem 0 0.5rem;
    box-shadow: none;
    color: var(--bf-label);
    font-family: inherit;
    font-size: var(--bf-text-field);
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-align: left;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%232a3f52' fill-opacity='0.55' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 10px 6px;
    background-position: right 0.5rem center;
}

[dir="rtl"] .badr-figma-lang__select--in-shell {
    padding: 0 0.5rem 0 1.75rem;
    background-position: left 0.5rem center;
    text-align: right;
}

.badr-figma-lang__select--in-shell:focus-visible {
    outline: 2px solid rgba(28, 134, 231, 0.45);
    outline-offset: 2px;
}

.badr-figma-lang__select option {
    color: var(--bf-label);
}

.badr-figma-main {
    padding: 0.5rem 0 2rem;
}

.badr-figma-main__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0.75rem;
    animation: bf-fade-up 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
}

/* Hero — asset hero-pos.png includes headline + corner mark; no HTML overlay */
.badr-figma-hero {
    position: relative;
    border-radius: var(--bf-radius-hero);
    overflow: hidden;
    margin-bottom: 1rem;
    width: 100%;
    max-width: 100%;
    animation: bf-fade-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.18s both;
}

.badr-figma-hero__media {
    position: relative;
    width: 100%;
    aspect-ratio: 455 / 269;
    background: linear-gradient(135deg, var(--bf-panel-start) 0%, var(--bf-panel-end) 100%);
}

.badr-figma-hero__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

/* Form column — light area; fields are white cards */
.badr-figma-form-wrap {
    background: transparent;
    border-radius: 0;
    padding: 0 0 1rem;
}

@media (min-width: 992px) {
    .badr-figma-form-wrap {
        padding: 0 0.5rem 1.5rem 0;
    }
}

.badr-figma-form-title {
    color: var(--bf-link);
    font-weight: 800;
    font-size: var(--bf-text-title);
    line-height: var(--bf-leading-snug);
    margin: 0 0 1.1rem;
    text-align: start;
}

.badr-figma-field {
    margin-bottom: 0.5rem;
}

.badr-figma-label-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    column-gap: 1rem;
    row-gap: 0.25rem;
    margin-bottom: 0.5rem;
}

.badr-figma-label-row label {
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 0;
}

.badr-figma-label-row .badr-figma-hint {
    display: block;
    margin: 0;
    flex: 0 1 auto;
    text-align: end;
    max-width: 100%;
}

.badr-figma-field label {
    display: block;
    font-weight: 700;
    color: var(--bf-label);
    margin-bottom: 0.5rem;
    font-size: var(--bf-text-label);
    line-height: var(--bf-leading-snug);
    text-align: start;
}

.badr-figma-field .badr-figma-hint {
    display: block;
    font-size: var(--bf-text-hint);
    font-weight: 500;
    color: var(--bf-hint);
    margin: -0.25rem 0 0.5rem;
    line-height: var(--bf-leading-snug);
}

.badr-figma-field .form-control {
    border-radius: var(--bf-radius-field);
    border: 1px solid var(--bf-border);
    background: var(--bf-pure-white);
    padding: 0.75rem 1.25rem;
    font-family: var(--bf-font-family);
    font-size: var(--bf-text-field);
    font-weight: 600;
    color: var(--bf-label);
    text-align: start;
    min-height: 48px;
}

.badr-figma-field .form-control::placeholder {
    color: var(--bf-placeholder);
}


.badr-figma-field .form-control.badr-figma-phone--disabled,
.badr-figma-field .form-control:disabled {
    background: var(--bf-surface-muted, #f4f5f7);
    color: var(--bf-placeholder);
    cursor: not-allowed;
    opacity: 1;
}

.badr-figma-submit:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}


.badr-figma-field select.form-control {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23a4a4aa' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 1rem center;
    background-size: 10px 6px;
    padding-inline-start: 2.5rem;
    color: var(--bf-label);
}

[dir="rtl"] .badr-figma-field select.form-control {
    background-position: right 1rem center;
    padding-inline-start: 1.25rem;
    padding-inline-end: 2.5rem;
}

.badr-figma-field select.badr-figma-select.badr-figma-select--empty {
    color: var(--bf-placeholder);
}

.badr-figma-field .input-group .form-control {
    text-align: start;
}

.badr-figma-field .input-group-text {
    background: var(--bf-pure-white);
    border-color: var(--bf-border);
    color: var(--bf-link);
    font-weight: 700;
    font-size: var(--bf-text-label);
}

.badr-figma-phone-field--hidden {
    display: none;
}

.badr-figma-field .input-group-text.phonecode {
    min-width: 3.25rem;
    justify-content: center;
    white-space: nowrap;
}

.badr-figma-password-wrap {
    position: relative;
}

.badr-figma-password-wrap .form-control {
    padding-inline-start: 2.75rem;
}

.badr-figma-password-wrap .togglePassword,
.badr-figma-password-wrap .confirmtogglePassword {
    position: absolute;
    inset-inline-start: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: var(--bf-placeholder);
    z-index: 2;
    font-size: 1.1rem;
}

.badr-figma-field .help-block {
    display: block !important;
    font-size: var(--bf-text-hint);
    color: var(--bf-hint);
    margin-top: 0.35rem;
}

.badr-figma-terms {
    margin: 1.25rem 0 1rem;
    text-align: start;
}

.badr-figma-terms .custom-control {
    padding-inline-start: 1.75rem;
    padding-inline-end: 0;
    min-height: 2rem;
}

[dir="rtl"] .badr-figma-terms .custom-control {
    padding-inline-start: 0;
    padding-inline-end: 1.75rem;
}

.badr-figma-terms .custom-control-label {
    font-size: var(--bf-text-small);
    font-weight: 500;
    color: #000;
    line-height: var(--bf-leading-normal);
}

.badr-figma-terms a {
    color: var(--bf-link);
    font-weight: 600;
}

.badr-figma-submit {
    background: var(--bf-cta);
    border: none;
    color: var(--bf-pure-white) !important;
    font-weight: 700;
    font-size: var(--bf-text-label);
    line-height: var(--bf-leading-normal);
    padding: 0.75rem 1.5rem;
    border-radius: var(--bf-radius-btn);
    width: 100%;
    min-height: 54px;
    transition: background 0.2s ease, transform 0.12s ease;
}

.badr-figma-submit:hover {
    background: var(--bf-cta-hover);
    color: var(--bf-pure-white) !important;
    transform: translateY(-1px);
}

.badr-figma-login-line {
    text-align: center;
    margin-top: 1rem;
    font-size: var(--bf-text-small);
    font-weight: 500;
    line-height: var(--bf-leading-normal);
    color: #000;
}

.badr-figma-login-line a {
    color: var(--bf-link);
    font-weight: 600;
}

.badr-figma-recaptcha {
    display: flex;
    justify-content: center;
    margin: 1rem 0;
}

/* Info column — Figma Rectangle 955 (163.68deg), radius 36px */
.badr-figma-info {
    background: linear-gradient(163.68deg, var(--bf-panel-start) 8.16%, var(--bf-panel-end) 90.92%);
    border-radius: var(--bf-radius-panel);
    padding: 1.15rem clamp(0.85rem, 2vw, 1.35rem) 1.5rem;
    color: var(--bf-pure-white);
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    box-shadow:
        0 12px 40px rgba(0, 106, 202, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    animation: bf-fade-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

@media (min-width: 992px) {
    /* عمود المعلومات يلتف حول المحتوى بدل ما يمتد بارتفاع النموذج */
    .badr-figma-main .row.align-items-stretch > .col-lg-6.order-lg-1 {
        align-self: flex-start;
    }

    .badr-figma-info {
        padding: 1.35rem clamp(1rem, 2.2vw, 1.5rem) 1.85rem;
        height: 1150px;
        min-height: 0;
        box-sizing: border-box;
        justify-content: space-between;
    }

    .badr-figma-info > .badr-figma-info__logo-box,
    .badr-figma-info > .badr-figma-info__lead,
    .badr-figma-info > .badr-figma-card-white,
    .badr-figma-info > .badr-figma-badges {
        flex-shrink: 0;
    }

    .badr-figma-info > .badr-figma-info__logo-box {
        margin-bottom: 0.65rem;
    }

    .badr-figma-info > .badr-figma-info__lead {
        margin-bottom: 0.65rem;
    }

    .badr-figma-info > .badr-figma-card-white {
        margin-top: 0.90rem;
        margin-bottom: 0.65rem;
    }

    .badr-figma-info > .badr-figma-badges {
        margin-bottom: 0.65rem;
    }

    /* القائمة تمتد في المساحة المتبقية داخل 1150px وتُوزَّع بنودها */
    #badrFigmaFeatures.badr-figma-features {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        gap: 0;
        min-height: 0;
        margin-top: 0;
        padding-bottom: 0;
    }

    #badrFigmaFeatures.badr-figma-features .badr-figma-features__item {
        margin-bottom: 0;
    }
}

/* Figma Rectangle 956 — white logo plate, 17px radius */
.badr-figma-info__logo-box {
    background: var(--bf-pure-white);
    border-radius: var(--bf-radius-logo-inner);
    padding: 0.85rem 1.1rem;
    text-align: center;
    margin-bottom: 1rem;
    border: 1px solid rgba(27, 51, 96, 0.06);
    box-shadow: 0 2px 12px rgba(27, 51, 96, 0.06);
    min-height: 7.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.badr-figma-info__logo-box img {
    max-width: 100%;
    height: auto;
    max-height: 132px;
    object-fit: contain;
    -webkit-filter: drop-shadow(0 2px 4px rgba(255, 255, 255, 0.75))
        drop-shadow(0 0 10px rgba(255, 255, 255, 0.4)) drop-shadow(0 0 24px rgba(130, 200, 255, 0.32));
    filter: drop-shadow(0 2px 4px rgba(255, 255, 255, 0.75)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.4))
        drop-shadow(0 0 24px rgba(130, 200, 255, 0.32));
    animation: bf-info-logo-glow 4.5s ease-in-out infinite;
}

.badr-figma-info__lead {
    font-size: var(--bf-text-lead);
    font-weight: 700;
    line-height: var(--bf-leading-relaxed);
    margin: 0 auto 1.15rem;
    max-width: 38rem;
    text-align: center;
    color: var(--bf-pure-white);
    letter-spacing: 0.01em;
    text-wrap: balance;
    text-shadow: 0 1px 2px rgba(0, 41, 102, 0.2);
    -webkit-font-smoothing: antialiased;
}

@media (min-width: 992px) {
    .badr-figma-info__lead {
        font-size: var(--bf-text-lead-lg);
        line-height: var(--bf-leading-normal);
        margin-bottom: 1.2rem;
    }
}

.badr-figma-card-white {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    background: var(--bf-pure-white);
    border: 1px solid rgba(27, 51, 96, 0.07);
    border-radius: 16px;
    padding: 0.75rem 1.1rem;
    min-height: 64px;
    margin-bottom: 0.85rem;
    color: var(--bf-label);
    font-size: var(--bf-text-card);
    font-weight: 700;
    line-height: var(--bf-leading-normal);
    text-align: start;
    box-shadow:
        0 2px 12px rgba(27, 51, 96, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.badr-figma-info .badr-figma-card-white:hover {
    box-shadow:
        0 4px 18px rgba(27, 51, 96, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
    transform: translateY(-1px);
}

.badr-figma-card-white__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(28, 134, 231, 0.14);
}

.badr-figma-card-white__icon-img {
    width: 1.65rem;
    height: 1.65rem;
    object-fit: contain;
    display: block;
}

.badr-figma-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 1.05rem;
    align-items: stretch;
}

/* ZATCA يمين، فاتورة يسار في العربية (DOM: زكاة ثم فاتورة)؛ في LTR نعكس الصف */
html:not([dir="rtl"]) .badr-figma-badges {
    flex-direction: row-reverse;
}

.badr-figma-badge {
    flex: 1 1 calc(50% - 0.33rem);
    min-width: 0;
    background: var(--bf-pure-white);
    border: 1px solid rgba(27, 51, 96, 0.07);
    border-radius: 14px;
    padding: 0.65rem 0.7rem 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    text-align: center;
    min-height: 5.5rem;
    box-shadow:
        0 2px 12px rgba(27, 51, 96, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.badr-figma-info .badr-figma-badge:hover {
    border-color: rgba(28, 134, 231, 0.2);
    box-shadow:
        0 4px 18px rgba(0, 106, 202, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
    transform: translateY(-2px);
}

.badr-figma-badge--zatca {
    flex-wrap: nowrap;
}

.badr-figma-badge__img {
    max-height: 40px;
    width: auto;
    max-width: 88%;
    object-fit: contain;
    flex-shrink: 0;
}

.badr-figma-badge--zatca .badr-figma-badge__img {
    max-height: 44px;
    max-width: 92%;
}

.badr-figma-badge__text {
    font-size: var(--bf-text-badge);
    font-weight: 600;
    color: var(--bf-label);
    line-height: var(--bf-leading-snug);
    flex: 0 1 auto;
    min-width: 0;
    width: 100%;
    text-align: center;
    hyphens: auto;
    overflow-wrap: anywhere;
}

@media (min-width: 992px) {
    .badr-figma-badge__text {
        font-size: var(--bf-text-badge-lg);
    }
}

.badr-figma-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.badr-figma-features__item {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin-bottom: 0.35rem;
    font-size: var(--bf-text-features);
    font-weight: 700;
    line-height: var(--bf-leading-normal);
    text-align: start;
    color: var(--bf-pure-white);
    min-height: 1.5em;
}

.badr-figma-features__item:last-child {
    margin-bottom: 0;
}

.badr-figma-features__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-top: 0.12rem;
    opacity: 0;
    transform: scale(0.55) rotate(-12deg);
    pointer-events: none;
}

.badr-figma-features__item--check .badr-figma-features__check {
    opacity: 1;
    transform: scale(1) rotate(0deg);
    animation: bf-check-reveal 0.45s cubic-bezier(0.34, 1.45, 0.64, 1) both;
}

.badr-figma-features__check-img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
}

.badr-figma-features__text {
    flex: 1;
    min-width: 0;
}

/* قائمة Pro (17): تباعد بسيط بين البنود */
#badrFigmaFeatures.badr-figma-features {
    gap: 0.45rem;
}

#badrFigmaFeatures.badr-figma-features > .badr-figma-features__item {
    margin-bottom: 0;
    min-height: 0;
}

/* أيقونة الصح: كانت opacity:0 حتى يضيف JS صنف --check بعد الكتابة؛ إظهار دائم هنا حتى لا تختفي لو تأخر أو فشل السكربت */
#badrFigmaFeatures.badr-figma-features .badr-figma-features__check {
    opacity: 1;
    transform: scale(1) rotate(0deg);
    animation: none !important;
}

body.badr-register--figma .alert-danger {
    border-radius: var(--bf-radius-field);
    border: 1px solid #fecaca;
}

/* Mobile — Figma Sign up2 (26:254) */
@media (max-width: 991.98px) {
    .badr-figma-header-logo img {
        height: 44px;
        max-width: 200px;
    }

    .badr-figma-info {
        border-radius: 18px;
        padding: 0.85rem 0.65rem 1.25rem;
        box-shadow: 0 8px 28px rgba(0, 106, 202, 0.18);
        display: block;
        min-height: 0;
    }

    #badrFigmaFeatures.badr-figma-features {
        display: flex;
        flex-direction: column;
        flex: none;
        margin-top: 0;
        gap: 0.45rem;
    }

    #badrFigmaFeatures.badr-figma-features .badr-figma-features__item {
        margin-bottom: 0;
    }

    .badr-figma-info__logo-box {
        border-radius: 17px;
        min-height: 6.5rem;
        padding: 0.65rem 0.85rem;
    }

    .badr-figma-info__lead {
        font-size: var(--bf-text-lead);
        line-height: var(--bf-leading-normal);
    }

    .badr-figma-submit {
        min-height: 45px;
        font-size: var(--bf-text-label);
    }

    .badr-figma-features__item {
        font-size: var(--bf-text-root);
    }

    .badr-figma-features__check,
    .badr-figma-features__check-img {
        width: 20px;
        height: 20px;
    }

    .badr-figma-main__inner {
        padding: 0 0.5rem;
    }

    .badr-figma-form-title {
        font-size: calc(var(--bf-text-title) * 0.9);
    }

    .badr-figma-badges {
        flex-direction: column;
    }

    html:not([dir="rtl"]) .badr-figma-badges {
        flex-direction: column;
    }

    .badr-figma-badge {
        flex: 1 1 auto;
        width: 100%;
    }
}

/* Select2 — قائمة الدولة مع بحث */
.badr-register--figma .badr-figma-field .select2-container {
    display: block;
    width: 100% !important;
}

.badr-register--figma .badr-figma-field .select2-container--default .select2-selection--single {
    min-height: 48px;
    height: auto !important;
    border-radius: var(--bf-radius-field);
    border: 1px solid var(--bf-border);
    background: var(--bf-pure-white);
    display: flex;
    align-items: center;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.badr-register--figma .badr-figma-field .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: rgba(28, 134, 231, 0.45);
    box-shadow: 0 0 0 3px rgba(28, 134, 231, 0.12);
}

.badr-register--figma .badr-figma-field .select2-selection--single .select2-selection__rendered {
    padding-inline: 1.25rem 2.5rem;
    line-height: 1.35;
    color: var(--bf-label);
    font-family: var(--bf-font-family);
    font-size: var(--bf-text-field);
    font-weight: 600;
}

[dir="rtl"] .badr-register--figma .badr-figma-field .select2-selection--single .select2-selection__rendered {
    text-align: right;
}

[dir="ltr"] .badr-register--figma .badr-figma-field .select2-selection--single .select2-selection__rendered {
    text-align: left;
}

.badr-register--figma .badr-figma-field .select2-selection--single .select2-selection__arrow {
    height: 100%;
    top: 0;
}

.badr-register--figma .select2-dropdown {
    border-radius: 12px;
    border-color: var(--bf-border);
    font-family: var(--bf-font-family);
    font-size: var(--bf-text-field);
}

.badr-register--figma .select2-search--dropdown .select2-search__field {
    border-radius: var(--bf-radius-field);
    font-family: var(--bf-font-family);
}