.organization-auth-page {
    padding: 60px 0;
}

.organization-auth-card {
    width: 100%;
    max-width: 560px;
    margin-inline: auto;
    padding: 28px;
    color: #eee;
    background: #111;
    border: 1px solid rgba(188, 157, 89, .18);
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .08);
}

.organization-auth-card--wide {
    max-width: 760px;
}

.organization-auth-card h1 {
    margin: 0 0 10px;
    color: #bc9d59;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
}

.organization-auth-card__intro {
    margin-bottom: 22px;
    color: #ddd;
    text-align: center;
}

.organization-auth-card__intro p {
    margin: 7px 0 0;
    color: #bbb;
}

.organization-phone-number {
    display: inline-block;
    direction: ltr;
    unicode-bidi: isolate;
    white-space: nowrap;
}

.organization-otp-input {
    direction: ltr;
    unicode-bidi: isolate;
    letter-spacing: .18em;
}

.organization-auth-card .form-label {
    color: #eee;
    font-size: 13px;
    font-weight: 600;
}

.organization-auth-card .form-control {
    min-height: 44px;
    color: #eee;
    background: #222;
    border-color: rgba(188, 157, 89, .45);
    border-radius: 8px;
}

.organization-auth-card .form-control:focus {
    color: #fff;
    background: #222;
    border-color: #bc9d59;
    box-shadow: 0 0 0 3px rgba(188, 157, 89, .12);
}

.organization-auth-card .form-control::placeholder {
    color: #8f8f8f;
}

.organization-auth-card .form-text {
    color: #aaa;
}

.organization-auth-card .btn-gold,
.organization-auth-card .btn-dark {
    max-width: none;
}

.organization-auth-card__links {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.organization-auth-card__terms {
    display: flex !important;
    flex-direction: row;
    align-items: flex-start;
    gap: 9px;
    width: 100%;
    box-sizing: border-box;
    direction: rtl;
    text-align: right;
    line-height: 1.8;
    padding: 12px 14px;
    color: #ddd;
    background: #222;
    border: 1px solid rgba(188, 157, 89, .35);
    border-radius: 10px;
}

.organization-auth-card__terms input {
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    appearance: auto !important;
}

.organization-auth-card__terms > span {
    flex: 1 1 auto;
    min-width: 0;
    display: block;
}

.organization-auth-card .select2-container {
    width: 100% !important;
    direction: rtl;
}

.organization-auth-card .select2-container--default .select2-selection--single {
    height: 44px;
    color: #eee;
    background: #222;
    border: 1px solid rgba(188, 157, 89, .45);
    border-radius: 8px;
}

.organization-auth-card .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 7px 13px;
    color: #eee;
    line-height: 29px;
}

.organization-auth-card .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
    right: auto;
    left: 9px;
}

.select2-dropdown.organization-select-dropdown {
    color: #eee;
    direction: rtl;
    background: #171717;
    border-color: rgba(188, 157, 89, .45);
    text-align: right;
}

.organization-select-dropdown .select2-search__field {
    color: #eee;
    background: #222;
    border-color: rgba(188, 157, 89, .45) !important;
}

.organization-select-dropdown .select2-results__option--highlighted[aria-selected] {
    color: #17130c;
    background: #bc9d59;
}

@media (max-width: 767px) {
    .organization-auth-page {
        padding: 30px 0;
    }

    .organization-auth-card {
        padding: 22px 18px;
    }
}
