:root {
    --rm-passport-color-white: #fff;
    --rm-passport-color-black: #000;
    --rm-passport-color-primary-rgb: 64, 158, 255;
    --rm-passport-color-success-rgb: 103, 194, 58;
    --rm-passport-color-warning-rgb: 230, 162, 60;
    --rm-passport-color-danger-rgb: 245, 108, 108;
    --rm-passport-color-error-rgb: 245, 108, 108;
    --rm-passport-color-info-rgb: 144, 147, 153;
    --rm-passport-font-size-extra-large: 20px;
    --rm-passport-font-size-large: 18px;
    --rm-passport-font-size-medium: 16px;
    --rm-passport-font-size-small: 13px;
    --rm-passport-font-size-extra-small: 12px;
    --rm-passport-font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    --rm-passport-font-weight-primary: 500;
    --rm-passport-font-line-height-primary: 24px;
    --rm-passport-index-normal: 1;
    --rm-passport-index-top: 1000;
    --rm-passport-index-popper: 2000;
    --rm-passport-border-radius-base: 4px;
    --rm-passport-border-radius-small: 2px;
    --rm-passport-border-radius-round: 20px;
    --rm-passport-border-radius-circle: 100%;
    --rm-passport-transition-duration: 0.3s;
    --rm-passport-transition-duration-fast: 0.2s;
    --rm-passport-transition-function-ease-in-out-bezier: cubic-bezier(0.645, 0.045, 0.355, 1);
    --rm-passport-transition-function-fast-bezier: cubic-bezier(0.23, 1, 0.32, 1);
    --rm-passport-transition-all: all var(--rm-passport-transition-duration) var(--rm-passport-transition-function-ease-in-out-bezier);
    --rm-passport-transition-fade: opacity var(--rm-passport-transition-duration) var(--rm-passport-transition-function-fast-bezier);
    --rm-passport-transition-md-fade: transform var(--rm-passport-transition-duration) var(--rm-passport-transition-function-fast-bezier), opacity var(--rm-passport-transition-duration) var(--rm-passport-transition-function-fast-bezier);
    --rm-passport-transition-fade-linear: opacity var(--rm-passport-transition-duration-fast) linear;
    --rm-passport-transition-border: border-color var(--rm-passport-transition-duration-fast) var(--rm-passport-transition-function-ease-in-out-bezier);
    --rm-passport-transition-box-shadow: box-shadow var(--rm-passport-transition-duration-fast) var(--rm-passport-transition-function-ease-in-out-bezier);
    --rm-passport-transition-color: color var(--rm-passport-transition-duration-fast) var(--rm-passport-transition-function-ease-in-out-bezier);
    --rm-passport-component-size-large: 40px;
    --rm-passport-component-size: 32px;
    --rm-passport-component-size-small: 24px;
    color-scheme: light;
    --rm-passport-color-primary: #409eff;
    --rm-passport-color-primary-light-3: #79bbff;
    --rm-passport-color-primary-light-5: #a0cfff;
    --rm-passport-color-primary-light-7: #c6e2ff;
    --rm-passport-color-primary-light-8: #d9ecff;
    --rm-passport-color-primary-light-9: #ecf5ff;
    --rm-passport-color-primary-dark-2: #337ecc;
    --rm-passport-color-success: #67c23a;
    --rm-passport-color-success-light-3: #95d475;
    --rm-passport-color-success-light-5: #b3e19d;
    --rm-passport-color-success-light-7: #d1edc4;
    --rm-passport-color-success-light-8: #e1f3d8;
    --rm-passport-color-success-light-9: #f0f9eb;
    --rm-passport-color-success-dark-2: #529b2e;
    --rm-passport-color-warning: #e6a23c;
    --rm-passport-color-warning-light-3: #eebe77;
    --rm-passport-color-warning-light-5: #f3d19e;
    --rm-passport-color-warning-light-7: #f8e3c5;
    --rm-passport-color-warning-light-8: #faecd8;
    --rm-passport-color-warning-light-9: #fdf6ec;
    --rm-passport-color-warning-dark-2: #b88230;
    --rm-passport-color-danger: #f56c6c;
    --rm-passport-color-danger-light-3: #f89898;
    --rm-passport-color-danger-light-5: #fab6b6;
    --rm-passport-color-danger-light-7: #fcd3d3;
    --rm-passport-color-danger-light-8: #fde2e2;
    --rm-passport-color-danger-light-9: #fef0f0;
    --rm-passport-color-danger-dark-2: #c45656;
    --rm-passport-color-error: #f56c6c;
    --rm-passport-color-error-light-3: #f89898;
    --rm-passport-color-error-light-5: #fab6b6;
    --rm-passport-color-error-light-7: #fcd3d3;
    --rm-passport-color-error-light-8: #fde2e2;
    --rm-passport-color-error-light-9: #fef0f0;
    --rm-passport-color-error-dark-2: #c45656;
    --rm-passport-color-info: #909399;
    --rm-passport-color-info-light-3: #b1b3b8;
    --rm-passport-color-info-light-5: #c8c9cc;
    --rm-passport-color-info-light-7: #dedfe0;
    --rm-passport-color-info-light-8: #e9e9eb;
    --rm-passport-color-info-light-9: #f4f4f5;
    --rm-passport-color-info-dark-2: #73767a;
    --rm-passport-bg-color: #fff;
    --rm-passport-bg-color-page: #f2f3f5;
    --rm-passport-bg-color-overlay: #fff;
    --rm-passport-text-color-primary: #303133;
    --rm-passport-text-color-regular: #606266;
    --rm-passport-text-color-secondary: #909399;
    --rm-passport-text-color-placeholder: #a8abb2;
    --rm-passport-text-color-disabled: #c0c4cc;
    --rm-passport-border-color: #dcdfe6;
    --rm-passport-border-color-light: #e4e7ed;
    --rm-passport-border-color-lighter: #ebeef5;
    --rm-passport-border-color-extra-light: #f2f6fc;
    --rm-passport-border-color-dark: #d4d7de;
    --rm-passport-border-color-darker: #cdd0d6;
    --rm-passport-fill-color: #f0f2f5;
    --rm-passport-fill-color-light: #f5f7fa;
    --rm-passport-fill-color-lighter: #fafafa;
    --rm-passport-fill-color-extra-light: #fafcff;
    --rm-passport-fill-color-dark: #ebedf0;
    --rm-passport-fill-color-darker: #e6e8eb;
    --rm-passport-fill-color-blank: #fff;
    --rm-passport-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, .04), 0px 8px 20px rgba(0, 0, 0, .08);
    --rm-passport-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, .12);
    --rm-passport-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .12);
    --rm-passport-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .08), 0px 12px 32px rgba(0, 0, 0, .12), 0px 8px 16px -8px rgba(0, 0, 0, .16);
    --rm-passport-disabled-bg-color: var(--rm-passport-fill-color-light);
    --rm-passport-disabled-text-color: var(--rm-passport-text-color-placeholder);
    --rm-passport-disabled-border-color: var(--rm-passport-border-color-light);
    --rm-passport-overlay-color: rgba(0, 0, 0, .8);
    --rm-passport-overlay-color-light: rgba(0, 0, 0, .7);
    --rm-passport-overlay-color-lighter: rgba(0, 0, 0, .5);
    --rm-passport-mask-color: hsla(0, 0%, 100%, .9);
    --rm-passport-mask-color-extra-light: hsla(0, 0%, 100%, .3);
    --rm-passport-border-width: 1px;
    --rm-passport-border-style: solid;
    --rm-passport-border-color-hover: var(--rm-passport-text-color-disabled);
    --rm-passport-border: var(--rm-passport-border-width) var(--rm-passport-border-style) var(--rm-passport-border-color);
    --rm-passport-svg-monochrome-grey: var(--rm-passport-border-color)
}

.fade-in-linear-enter-active,
.fade-in-linear-leave-active {
    transition: var(--rm-passport-transition-fade-linear)
}

.fade-in-linear-enter-from,
.fade-in-linear-leave-to {
    opacity: 0
}

.rm-passport-fade-in-linear-enter-active,
.rm-passport-fade-in-linear-leave-active {
    transition: var(--rm-passport-transition-fade-linear)
}

.rm-passport-fade-in-linear-enter-from,
.rm-passport-fade-in-linear-leave-to {
    opacity: 0
}

.rm-passport-fade-in-enter-active,
.rm-passport-fade-in-leave-active {
    transition: all var(--rm-passport-transition-duration) cubic-bezier(.55, 0, .1, 1)
}

.rm-passport-fade-in-enter-from,
.rm-passport-fade-in-leave-active {
    opacity: 0
}

.rm-passport-zoom-in-center-enter-active,
.rm-passport-zoom-in-center-leave-active {
    transition: all var(--rm-passport-transition-duration) cubic-bezier(.55, 0, .1, 1)
}

.rm-passport-zoom-in-center-enter-from,
.rm-passport-zoom-in-center-leave-active {
    opacity: 0;
    transform: scaleX(0)
}

.rm-passport-zoom-in-top-enter-active,
.rm-passport-zoom-in-top-leave-active {
    opacity: 1;
    transform: scaleY(1);
    transition: var(--rm-passport-transition-md-fade);
    transform-origin: center top
}

.rm-passport-zoom-in-top-enter-active[data-popper-placement^=top],
.rm-passport-zoom-in-top-leave-active[data-popper-placement^=top] {
    transform-origin: center bottom
}

.rm-passport-zoom-in-top-enter-from,
.rm-passport-zoom-in-top-leave-active {
    opacity: 0;
    transform: scaleY(0)
}

.rm-passport-zoom-in-bottom-enter-active,
.rm-passport-zoom-in-bottom-leave-active {
    opacity: 1;
    transform: scaleY(1);
    transition: var(--rm-passport-transition-md-fade);
    transform-origin: center bottom
}

.rm-passport-zoom-in-bottom-enter-from,
.rm-passport-zoom-in-bottom-leave-active {
    opacity: 0;
    transform: scaleY(0)
}

.rm-passport-zoom-in-left-enter-active,
.rm-passport-zoom-in-left-leave-active {
    opacity: 1;
    transform: scale(1);
    transition: var(--rm-passport-transition-md-fade);
    transform-origin: top left
}

.rm-passport-zoom-in-left-enter-from,
.rm-passport-zoom-in-left-leave-active {
    opacity: 0;
    transform: scale(.45)
}

.collapse-transition {
    transition: var(--rm-passport-transition-duration) height ease-in-out, var(--rm-passport-transition-duration) padding-top ease-in-out, var(--rm-passport-transition-duration) padding-bottom ease-in-out
}

.rm-passport-collapse-transition-enter-active,
.rm-passport-collapse-transition-leave-active {
    transition: var(--rm-passport-transition-duration) max-height ease-in-out, var(--rm-passport-transition-duration) padding-top ease-in-out, var(--rm-passport-transition-duration) padding-bottom ease-in-out
}

.horizontal-collapse-transition {
    transition: var(--rm-passport-transition-duration) width ease-in-out, var(--rm-passport-transition-duration) padding-left ease-in-out, var(--rm-passport-transition-duration) padding-right ease-in-out
}

.rm-passport-list-enter-active,
.rm-passport-list-leave-active {
    transition: all 1s
}

.rm-passport-list-enter-from,
.rm-passport-list-leave-to {
    opacity: 0;
    transform: translateY(-30px)
}

.rm-passport-list-leave-active {
    position: absolute!important
}

.rm-passport-opacity-transition {
    transition: opacity var(--rm-passport-transition-duration) cubic-bezier(.55, 0, .1, 1)
}

.rm-passport-icon-loading {
    animation: rotating 2s linear infinite
}

.rm-passport-icon--right {
    margin-left: 5px
}

.rm-passport-icon--left {
    margin-right: 5px
}

@keyframes rotating {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

.rm-passport-icon {
    --color: inherit;
    height: 1em;
    width: 1em;
    line-height: 1em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    fill: currentColor;
    color: var(--color);
    font-size: inherit
}

.rm-passport-icon.is-loading {
    animation: rotating 2s linear infinite
}

.rm-passport-icon svg {
    height: 1em;
    width: 1em
}

*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::-webkit-backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}


/*
! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com
*/

*,
:after,
:before {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: currentColor
}

:after,
:before {
    --tw-content: ""
}

:host,
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-featurm-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-featurm-settings: normal;
    font-variation-settings: normal;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-featurm-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

menu,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height: auto
}

[hidden] {
    display: none
}

.container {
    width: 100%
}

.visible {
    visibility: visible
}

.collapse {
    visibility: collapse
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: -webkit-sticky;
    position: sticky
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.\!mt-p32 {
    margin-top: calc(32px/var(--margin-scale, 1))!important
}

.mb-p12 {
    margin-bottom: 12px
}

.ml-p4 {
    margin-left: 4px
}

.ml-p8 {
    margin-left: 8px
}

.mr-p40 {
    margin-right: calc(40px/var(--margin-scale, 1))
}

.mr-p8 {
    margin-right: 8px
}

.mt-\[64px\] {
    margin-top: 64px
}

.mt-p16 {
    margin-top: 16px
}

.mt-p24 {
    margin-top: 24px
}

.mt-p32 {
    margin-top: calc(32px/var(--margin-scale, 1))
}

.mt-p8 {
    margin-top: 8px
}

.block {
    display: block
}

.flex {
    display: flex
}

.table {
    display: table
}

.hidden {
    display: none
}

.h-\[160px\] {
    height: 160px
}

.h-full {
    height: 100%
}

.\!w-full {
    width: 100%!important
}

.w-\[160px\] {
    width: 160px
}

.flex-shrink {
    flex-shrink: 1
}

.shrink-0 {
    flex-shrink: 0
}

.flex-grow,
.grow {
    flex-grow: 1
}

.border-collapse {
    border-collapse: collapse
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.resize {
    resize: both
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.items-center {
    align-items: center
}

.justify-between {
    justify-content: space-between
}

.gap-y-\[8px\] {
    row-gap: 8px
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.rounded-\[8px\] {
    border-radius: 8px
}

.border {
    border-width: 1px
}

.border-b {
    border-bottom-width: 1px
}

.border-t-0 {
    border-top-width: 0
}

.border-divider-border-line-tertiary {
    border-color: var(--rm-passport-divider-border-line-tertiary)
}

.bg-background-primary {
    background-color: var(--rm-passport-background-primary)
}

.p-p12 {
    padding: 12px
}

.pb-p8 {
    padding-bottom: 8px
}

.pl-p16 {
    padding-left: 16px
}

.pl-p8 {
    padding-left: 8px
}

.pt-p8 {
    padding-top: 8px
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-body-large-regular {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400
}

.text-body-medium-regular {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.text-body-small-regular {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400
}

.text-context-primary {
    color: var(--rm-passport-context-primary)
}

.text-context-secondary {
    color: var(--rm-passport-context-secondary)
}

.text-context-tertiary {
    color: var(--rm-passport-context-tertiary)
}

.text-theme-primary {
    color: var(--rm-passport-theme-primary)
}

.text-warning-primary {
    color: var(--rm-passport-warning-primary)
}

.underline {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.outline {
    outline-style: solid
}

.blur {
    --tw-blur: blur(8px)
}

.blur,
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

:root {
    --rm-passport-background-primary: #fff;
    --rm-passport-fill-secondary: rgba(220, 228, 238, .48);
    --rm-passport-fill-tertiary: rgba(220, 228, 238, .24);
    --rm-passport-fill-quarternary: rgba(220, 228, 238, .12);
    --rm-passport-context-primary: #1d2024;
    --rm-passport-context-secondary: #5c6470;
    --rm-passport-context-tertiary: rgba(92, 100, 112, .64);
    --rm-passport-context-quarternary: rgba(92, 100, 112, .32);
    --rm-passport-theme-primary: #00b2fe;
    --rm-passport-theme-hover: #3dc5ff;
    --rm-passport-theme-active: #0490e0;
    --rm-passport-divider-border-line-primary: #c5cfdb;
    --rm-passport-divider-border-line-secondary: rgba(197, 207, 219, .48);
    --rm-passport-divider-border-line-tertiary: rgba(197, 207, 219, .24);
    --rm-passport-shadow-1: 0 2px 4px 0 rgba(0, 0, 0, .02);
    --rm-passport-shadow-2: 0 2px 30px 0 rgba(0, 0, 0, .1);
    --rm-passport-overlay-secondary: rgba(0, 0, 0, .4);
    --rm-passport-warning-primary: #fe9834;
    --rm-passport-fill-color-light: var(--rm-passport-fill-tertiary);
    --rm-passport-color-white: var(--rm-passport-background-primary);
    --rm-passport-color-primary: var(--rm-passport-theme-primary);
    --rm-passport-border-radius-base: 12px;
    --rm-passport-border-color: rgba(0, 0, 0, .08);
    --rm-passport-color-primary-dark-2: var(--rm-passport-theme-active);
    --rm-passport-popover-padding: 8px;
    --rm-passport-box-shadow-light: var(--rm-passport-shadow-2);
    --rm-passport-color-primary-light-5: var(--rm-passport-theme-primary);
    --rm-passport-color-primary-light-9: transparent;
    --rm-passport-text-color-placeholder: var(--rm-passport-context-tertiary);
    --rm-passport-input-text-color: var(--rm-passport-context-primary);
    --rm-passport-popover-border-radius: 12px;
    --rm-passport-input-height: 44px;
    --rm-passport-font-size-base: 14px;
    --rm-passport-input-border-color: var(--rm-passport-divider-border-line-secondary);
    --rm-passport-input-hover-border-color: var(--rm-passport-theme-primary);
    --rm-passport-input-active-border-color: var(--rm-passport-theme-primary);
    --rm-passport-placeholder-color: var(--rm-passport-context-tertiary);
    --rm-passport-color-warning: var(--rm-passport-warning-primary);
    --rm-passport-border-color-hover: var(--rm-passport-theme-primary);
    --rm-passport-color-primary-light-3: var(--rm-passport-theme-primary);
    word-break: break-word
}

@media((any-hover:hover)) {
     :root {
        --rm-passport-color-primary-light-3: var(--rm-passport-theme-hover)
    }
}

#app,
body,
html {
    height: 100%
}

html.rm-passport-root--page-privacy-agreement,
html.rm-passport-root--page-questions,
html.rm-passport-root--page-user-agreement {
    background-color: var(--rm-passport-background-primary)!important
}

html.rm-passport-root--page-fullPrivacyInGame,
html.rm-passport-root--page-privacyInGame,
html.rm-passport-root--page-teenagerAgreementInGame,
html.rm-passport-root--page-thirdPrivacyAgreementInGame,
html.rm-passport-root--page-userAgreementInGame {
    background-color: #fff!important
}

body {
    margin: 0;
    font-size: 16px;
    font-size: medium;
    font-family: PingFang SC, Microsoft YaHei UI, Microsoft YaHei, Source Han Sans CN, sans-serif;
    --el-link-disabled-text-color: var(--account-color-text-disabled);
    --el-link-font-weight: var(--account-font-weight-body1)
}

a {
    color: var(--rm-passport-theme-primary)
}

a:active,
a:hover {
    color: var(--rm-passport-theme-hover)
}

.rm-passport-safe-area-top {
    padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top)
}

.rm-passport-safe-area-bottom {
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom)
}

.rm-passport-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000;
    height: 100%;
    background-color: var(--rm-passport-overlay-color-lighter);
    overflow: auto
}

.rm-passport-overlay .rm-passport-overlay-root {
    height: 0
}

:root {
    --rm-passport-popup-modal-bg-color: var(--rm-passport-color-black);
    --rm-passport-popup-modal-opacity: 0.5
}

.v-modal-enter {
    animation: v-modal-in var(--rm-passport-transition-duration-fast) ease
}

.v-modal-leave {
    animation: v-modal-out var(--rm-passport-transition-duration-fast) ease forwards
}

@keyframes v-modal-in {
    0% {
        opacity: 0
    }
}

@keyframes v-modal-out {
    to {
        opacity: 0
    }
}

.v-modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: var(--rm-passport-popup-modal-opacity);
    background: var(--rm-passport-popup-modal-bg-color)
}

.rm-passport-popup-parent--hidden {
    overflow: hidden
}

.rm-passport-message-box {
    --rm-passport-messagebox-title-color: var(--rm-passport-text-color-primary);
    --rm-passport-messagebox-width: 420px;
    --rm-passport-messagebox-border-radius: 4px;
    --rm-passport-messagebox-box-shadow: var(--rm-passport-box-shadow);
    --rm-passport-messagebox-font-size: var(--rm-passport-font-size-large);
    --rm-passport-messagebox-content-font-size: var(--rm-passport-font-size-base);
    --rm-passport-messagebox-content-color: var(--rm-passport-text-color-regular);
    --rm-passport-messagebox-error-font-size: 12px;
    --rm-passport-messagebox-padding-primary: 12px;
    --rm-passport-messagebox-font-line-height: var(--rm-passport-font-line-height-primary);
    display: inline-block;
    position: relative;
    max-width: var(--rm-passport-messagebox-width);
    width: 100%;
    padding: var(--rm-passport-messagebox-padding-primary);
    vertical-align: middle;
    background-color: var(--rm-passport-bg-color);
    border-radius: var(--rm-passport-messagebox-border-radius);
    font-size: var(--rm-passport-messagebox-font-size);
    box-shadow: var(--rm-passport-messagebox-box-shadow);
    text-align: left;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    overflow-wrap: break-word
}

.rm-passport-message-box:focus {
    outline: none!important
}

.rm-passport-overlay.is-message-box .rm-passport-overlay-message-box {
    text-align: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 16px;
    overflow: auto
}

.rm-passport-overlay.is-message-box .rm-passport-overlay-message-box:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle
}

.rm-passport-message-box.is-draggable .rm-passport-message-box__header {
    cursor: move;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.rm-passport-message-box__header {
    padding-bottom: var(--rm-passport-messagebox-padding-primary)
}

.rm-passport-message-box__header.show-close {
    padding-right: calc(var(--rm-passport-messagebox-padding-primary) + var(--rm-passport-message-close-size, 16px))
}

.rm-passport-message-box__title {
    font-size: var(--rm-passport-messagebox-font-size);
    line-height: var(--rm-passport-messagebox-font-line-height);
    color: var(--rm-passport-messagebox-title-color)
}

.rm-passport-message-box__headerbtn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    background: transparent;
    font-size: var(--rm-passport-message-close-size, 16px);
    cursor: pointer
}

.rm-passport-message-box__headerbtn .rm-passport-message-box__close {
    color: var(--rm-passport-color-info);
    font-size: inherit
}

.rm-passport-message-box__headerbtn:focus .rm-passport-message-box__close,
.rm-passport-message-box__headerbtn:hover .rm-passport-message-box__close {
    color: var(--rm-passport-color-primary)
}

.rm-passport-message-box__content {
    color: var(--rm-passport-messagebox-content-color);
    font-size: var(--rm-passport-messagebox-content-font-size)
}

.rm-passport-message-box__container {
    display: flex;
    align-items: center;
    gap: 12px
}

.rm-passport-message-box__input {
    padding-top: 12px
}

.rm-passport-message-box__input div.invalid>input,
.rm-passport-message-box__input div.invalid>input:focus {
    border-color: var(--rm-passport-color-error)
}

.rm-passport-message-box__status {
    font-size: 24px
}

.rm-passport-message-box__status.rm-passport-message-box-icon--success {
    --rm-passport-messagebox-color: var(--rm-passport-color-success);
    color: var(--rm-passport-messagebox-color)
}

.rm-passport-message-box__status.rm-passport-message-box-icon--info {
    --rm-passport-messagebox-color: var(--rm-passport-color-info);
    color: var(--rm-passport-messagebox-color)
}

.rm-passport-message-box__status.rm-passport-message-box-icon--warning {
    --rm-passport-messagebox-color: var(--rm-passport-color-warning);
    color: var(--rm-passport-messagebox-color)
}

.rm-passport-message-box__status.rm-passport-message-box-icon--error {
    --rm-passport-messagebox-color: var(--rm-passport-color-error);
    color: var(--rm-passport-messagebox-color)
}

.rm-passport-message-box__message {
    margin: 0
}

.rm-passport-message-box__message p {
    margin: 0;
    line-height: var(--rm-passport-messagebox-font-line-height)
}

.rm-passport-message-box__errormsg {
    color: var(--rm-passport-color-error);
    font-size: var(--rm-passport-messagebox-error-font-size);
    line-height: var(--rm-passport-messagebox-font-line-height)
}

.rm-passport-message-box__btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    padding-top: var(--rm-passport-messagebox-padding-primary)
}

.rm-passport-message-box--center .rm-passport-message-box__title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px
}

.rm-passport-message-box--center .rm-passport-message-box__status {
    font-size: inherit
}

.rm-passport-message-box--center .rm-passport-message-box__btns,
.rm-passport-message-box--center .rm-passport-message-box__container {
    justify-content: center
}

.fade-in-linear-enter-active .rm-passport-overlay-message-box {
    animation: msgbox-fade-in var(--rm-passport-transition-duration)
}

.fade-in-linear-leave-active .rm-passport-overlay-message-box {
    animation: msgbox-fade-in var(--rm-passport-transition-duration) reverse
}

@keyframes msgbox-fade-in {
    0% {
        transform: translate3d(0, -20px, 0);
        opacity: 0
    }
    to {
        transform: translateZ(0);
        opacity: 1
    }
}

.rm-passport-message {
    --rm-passport-message-bg-color: var(--rm-passport-color-info-light-9);
    --rm-passport-message-border-color: var(--rm-passport-border-color-lighter);
    --rm-passport-message-padding: 11px 15px;
    --rm-passport-message-close-size: 16px;
    --rm-passport-message-close-icon-color: var(--rm-passport-text-color-placeholder);
    --rm-passport-message-close-hover-color: var(--rm-passport-text-color-secondary);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: calc(100% - 32px);
    box-sizing: border-box;
    border-radius: var(--rm-passport-border-radius-base);
    border-width: var(--rm-passport-border-width);
    border-style: var(--rm-passport-border-style);
    border-color: var(--rm-passport-message-border-color);
    position: fixed;
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
    background-color: var(--rm-passport-message-bg-color);
    transition: opacity var(--rm-passport-transition-duration), transform .4s, top .4s;
    padding: var(--rm-passport-message-padding);
    display: flex;
    align-items: center;
    gap: 8px
}

.rm-passport-message.is-center {
    justify-content: center
}

.rm-passport-message.is-plain {
    background-color: var(--rm-passport-bg-color-overlay);
    border-color: var(--rm-passport-bg-color-overlay);
    box-shadow: var(--rm-passport-box-shadow-light)
}

.rm-passport-message p {
    margin: 0
}

.rm-passport-message--success {
    --rm-passport-message-bg-color: var(--rm-passport-color-success-light-9);
    --rm-passport-message-border-color: var(--rm-passport-color-success-light-8);
    --rm-passport-message-text-color: var(--rm-passport-color-success)
}

.rm-passport-message--success .rm-passport-message__content {
    color: var(--rm-passport-message-text-color);
    overflow-wrap: break-word
}

.rm-passport-message .rm-passport-message-icon--success {
    color: var(--rm-passport-message-text-color)
}

.rm-passport-message--info {
    --rm-passport-message-bg-color: var(--rm-passport-color-info-light-9);
    --rm-passport-message-border-color: var(--rm-passport-color-info-light-8);
    --rm-passport-message-text-color: var(--rm-passport-color-info)
}

.rm-passport-message--info .rm-passport-message__content {
    color: var(--rm-passport-message-text-color);
    overflow-wrap: break-word
}

.rm-passport-message .rm-passport-message-icon--info {
    color: var(--rm-passport-message-text-color)
}

.rm-passport-message--warning {
    --rm-passport-message-bg-color: var(--rm-passport-color-warning-light-9);
    --rm-passport-message-border-color: var(--rm-passport-color-warning-light-8);
    --rm-passport-message-text-color: var(--rm-passport-color-warning)
}

.rm-passport-message--warning .rm-passport-message__content {
    color: var(--rm-passport-message-text-color);
    overflow-wrap: break-word
}

.rm-passport-message .rm-passport-message-icon--warning {
    color: var(--rm-passport-message-text-color)
}

.rm-passport-message--error {
    --rm-passport-message-bg-color: var(--rm-passport-color-error-light-9);
    --rm-passport-message-border-color: var(--rm-passport-color-error-light-8);
    --rm-passport-message-text-color: var(--rm-passport-color-error)
}

.rm-passport-message--error .rm-passport-message__content {
    color: var(--rm-passport-message-text-color);
    overflow-wrap: break-word
}

.rm-passport-message .rm-passport-message-icon--error {
    color: var(--rm-passport-message-text-color)
}

.rm-passport-message .rm-passport-message__badge {
    position: absolute;
    top: -8px;
    right: -8px
}

.rm-passport-message__content {
    padding: 0;
    line-height: 1
}

.rm-passport-message__content:focus {
    outline-width: 0
}

.rm-passport-message .rm-passport-message__closeBtn {
    cursor: pointer;
    color: var(--rm-passport-message-close-icon-color);
    font-size: var(--rm-passport-message-close-size)
}

.rm-passport-message .rm-passport-message__closeBtn:focus {
    outline-width: 0
}

.rm-passport-message .rm-passport-message__closeBtn:hover {
    color: var(--rm-passport-message-close-hover-color)
}

.rm-passport-message-fade-enter-from,
.rm-passport-message-fade-leave-to {
    opacity: 0;
    transform: translate(-50%, -100%)
}

:root {
    --rm-passport-loading-spinner-size: 42px;
    --rm-passport-loading-fullscreen-spinner-size: 50px
}

.rm-passport-loading-parent--relative {
    position: relative!important
}

.rm-passport-loading-parent--hidden {
    overflow: hidden!important
}

.rm-passport-loading-mask {
    position: absolute;
    z-index: 2000;
    background-color: var(--rm-passport-mask-color);
    margin: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: opacity var(--rm-passport-transition-duration)
}

.rm-passport-loading-mask.is-fullscreen {
    position: fixed
}

.rm-passport-loading-mask.is-fullscreen .rm-passport-loading-spinner {
    margin-top: calc((0px - var(--rm-passport-loading-fullscreen-spinner-size))/2)
}

.rm-passport-loading-mask.is-fullscreen .rm-passport-loading-spinner .circular {
    height: var(--rm-passport-loading-fullscreen-spinner-size);
    width: var(--rm-passport-loading-fullscreen-spinner-size)
}

.rm-passport-loading-spinner {
    top: 50%;
    margin-top: calc((0px - var(--rm-passport-loading-spinner-size))/2);
    width: 100%;
    text-align: center;
    position: absolute
}

.rm-passport-loading-spinner .rm-passport-loading-text {
    color: var(--rm-passport-color-primary);
    margin: 3px 0;
    font-size: 14px
}

.rm-passport-loading-spinner .circular {
    display: inline;
    height: var(--rm-passport-loading-spinner-size);
    width: var(--rm-passport-loading-spinner-size);
    animation: loading-rotate 2s linear infinite
}

.rm-passport-loading-spinner .path {
    animation: loading-dash 1.5s ease-in-out infinite;
    stroke-dasharray: 90, 150;
    stroke-dashoffset: 0;
    stroke-width: 2;
    stroke: var(--rm-passport-color-primary);
    stroke-linecap: round
}

.rm-passport-loading-spinner i {
    color: var(--rm-passport-color-primary)
}

.rm-passport-loading-fade-enter-from,
.rm-passport-loading-fade-leave-to {
    opacity: 0
}

@keyframes loading-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes loading-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -40px
    }
    to {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -120px
    }
}

.rm-passport-dropdown {
    --rm-passport-dropdown-menu-box-shadow: var(--rm-passport-box-shadow-light);
    --rm-passport-dropdown-menuItem-hover-fill: var(--rm-passport-color-primary-light-9);
    --rm-passport-dropdown-menuItem-hover-color: var(--rm-passport-color-primary);
    --rm-passport-dropdown-menu-index: 10;
    display: inline-flex;
    position: relative;
    color: var(--rm-passport-text-color-regular);
    font-size: var(--rm-passport-font-size-base);
    line-height: 1;
    vertical-align: top
}

.rm-passport-dropdown.is-disabled {
    color: var(--rm-passport-text-color-placeholder);
    cursor: not-allowed
}

.rm-passport-dropdown__popper {
    --rm-passport-dropdown-menu-box-shadow: var(--rm-passport-box-shadow-light);
    --rm-passport-dropdown-menuItem-hover-fill: var(--rm-passport-color-primary-light-9);
    --rm-passport-dropdown-menuItem-hover-color: var(--rm-passport-color-primary);
    --rm-passport-dropdown-menu-index: 10
}

.rm-passport-dropdown__popper.rm-passport-popper {
    background: var(--rm-passport-bg-color-overlay);
    box-shadow: var(--rm-passport-dropdown-menu-box-shadow)
}

.rm-passport-dropdown__popper.rm-passport-popper,
.rm-passport-dropdown__popper.rm-passport-popper .rm-passport-popper__arrow:before {
    border: 1px solid var(--rm-passport-border-color-light)
}

.rm-passport-dropdown__popper.rm-passport-popper[data-popper-placement^=top] .rm-passport-popper__arrow:before {
    border-top-color: transparent;
    border-left-color: transparent
}

.rm-passport-dropdown__popper.rm-passport-popper[data-popper-placement^=bottom] .rm-passport-popper__arrow:before {
    border-bottom-color: transparent;
    border-right-color: transparent
}

.rm-passport-dropdown__popper.rm-passport-popper[data-popper-placement^=left] .rm-passport-popper__arrow:before {
    border-left-color: transparent;
    border-bottom-color: transparent
}

.rm-passport-dropdown__popper.rm-passport-popper[data-popper-placement^=right] .rm-passport-popper__arrow:before {
    border-right-color: transparent;
    border-top-color: transparent
}

.rm-passport-dropdown__popper .rm-passport-dropdown-menu {
    border: none
}

.rm-passport-dropdown__popper .rm-passport-dropdown__popper-selfdefine {
    outline: none
}

.rm-passport-dropdown__popper .rm-passport-scrollbar__bar {
    z-index: calc(var(--rm-passport-dropdown-menu-index) + 1)
}

.rm-passport-dropdown__popper .rm-passport-dropdown__list {
    list-style: none;
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

.rm-passport-dropdown .rm-passport-dropdown__caret-button {
    padding-left: 0;
    padding-right: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    border-left: none
}

.rm-passport-dropdown .rm-passport-dropdown__caret-button>span {
    display: inline-flex
}

.rm-passport-dropdown .rm-passport-dropdown__caret-button:before {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    top: -1px;
    bottom: -1px;
    left: 0;
    background: var(--rm-passport-overlay-color-lighter)
}

.rm-passport-dropdown .rm-passport-dropdown__caret-button.rm-passport-button:before {
    background: var(--rm-passport-border-color);
    opacity: .5
}

.rm-passport-dropdown .rm-passport-dropdown__caret-button .rm-passport-dropdown__icon {
    font-size: inherit;
    padding-left: 0
}

.rm-passport-dropdown .rm-passport-dropdown-selfdefine {
    outline: none
}

.rm-passport-dropdown--large .rm-passport-dropdown__caret-button {
    width: 40px
}

.rm-passport-dropdown--small .rm-passport-dropdown__caret-button {
    width: 24px
}

.rm-passport-dropdown-menu {
    position: relative;
    top: 0;
    left: 0;
    z-index: var(--rm-passport-dropdown-menu-index);
    padding: 5px 0;
    margin: 0;
    background-color: var(--rm-passport-bg-color-overlay);
    border: none;
    border-radius: var(--rm-passport-border-radius-base);
    box-shadow: none;
    list-style: none
}

.rm-passport-dropdown-menu__item {
    display: flex;
    align-items: center;
    white-space: nowrap;
    list-style: none;
    line-height: 22px;
    padding: 5px 16px;
    margin: 0;
    font-size: var(--rm-passport-font-size-base);
    color: var(--rm-passport-text-color-regular);
    cursor: pointer;
    outline: none
}

.rm-passport-dropdown-menu__item:not(.is-disabled):focus,
.rm-passport-dropdown-menu__item:not(.is-disabled):hover {
    background-color: var(--rm-passport-dropdown-menuItem-hover-fill);
    color: var(--rm-passport-dropdown-menuItem-hover-color)
}

.rm-passport-dropdown-menu__item i {
    margin-right: 5px
}

.rm-passport-dropdown-menu__item--divided {
    margin: 6px 0;
    border-top: 1px solid var(--rm-passport-border-color-lighter)
}

.rm-passport-dropdown-menu__item.is-disabled {
    cursor: not-allowed;
    color: var(--rm-passport-text-color-disabled)
}

.rm-passport-dropdown-menu--large {
    padding: 7px 0
}

.rm-passport-dropdown-menu--large .rm-passport-dropdown-menu__item {
    padding: 7px 20px;
    line-height: 22px;
    font-size: 14px
}

.rm-passport-dropdown-menu--large .rm-passport-dropdown-menu__item--divided {
    margin: 8px 0
}

.rm-passport-dropdown-menu--small {
    padding: 3px 0
}

.rm-passport-dropdown-menu--small .rm-passport-dropdown-menu__item {
    padding: 2px 12px;
    line-height: 20px;
    font-size: 12px
}

.rm-passport-dropdown-menu--small .rm-passport-dropdown-menu__item--divided {
    margin: 4px 0
}

.rm-passport-overlay.is-message-box .rm-passport-overlay-message-box {
    padding: 12px;
    padding-bottom: calc(12px + constant(safe-area-inset-bottom));
    padding-bottom: calc(12px + env(safe-area-inset-bottom))
}

.rm-passport-message-box {
    --rm-passport-messagebox-width: 100%;
    --rm-passport-messagebox-border-radius: 16px;
    --rm-passport-messagebox-padding-primary: 32px 20px 20px;
    --rm-passport-messagebox-title-color: var(--rm-passport-context-primary);
    --rm-passport-messagebox-title-font-size: 18px;
    --rm-passport-messagebox-title-font-line-height: 26px;
    --rm-passport-messagebox-title-font-weight: 600;
    --rm-passport-messagebox-content-color: var(--rm-passport-context-secondary);
    --rm-passport-messagebox-content-font-size: 16px;
    --rm-passport-messagebox-font-line-height: 22px;
    vertical-align: bottom;
    width: var(--rm-passport-messagebox-width)
}

@media((min-width:744px)) {
    .rm-passport-message-box {
        --rm-passport-messagebox-width: 400px;
        --rm-passport-messagebox-padding-primary: 32px 28px 28px;
        vertical-align: middle
    }
}

.rm-passport-message-box__title {
    display: block!important;
    font-size: var(--rm-passport-messagebox-title-font-size);
    line-height: var(--rm-passport-messagebox-title-font-line-height);
    font-weight: var(--rm-passport-messagebox-title-font-weight);
    text-align: center
}

@media((min-width:744px)) {
    .rm-passport-message-box__title {
        display: flex!important;
        justify-content: flex-start!important
    }
}

.rm-passport-message-box__header {
    padding-bottom: 12px
}

.rm-passport-message-box__headerbtn {
    display: none;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    background: url(3a0897451391267d.svg) 50%/cover no-repeat
}

@media((min-width:744px)) {
    .rm-passport-message-box__headerbtn {
        display: block
    }
}

@media((any-hover:hover)) {
    .rm-passport-message-box__headerbtn:hover:not(:active) {
        background-image: url(713d99521953991d.svg)
    }
}

.rm-passport-message-box__headerbtn:active {
    background-image: url(2adf42223f5bc7c9.svg)
}

.rm-passport-message-box__close {
    display: none
}

.rm-passport-message-box__btns {
    padding-top: 24px
}

@media((min-width:744px)) {
    .rm-passport-message-box__btns {
        padding-top: 20px;
        justify-content: flex-end!important
    }
}

.rm-passport-message-box__btns .rm-passport-button {
    flex-grow: 1;
    min-width: 82px
}

@media((min-width:744px)) {
    .rm-passport-message-box__btns .rm-passport-button {
        flex-grow: 0
    }
}

.rm-passport-message-box__content {
    line-height: var(--rm-passport-messagebox-font-line-height)
}

.rm-passport-message-box__container {
    justify-content: center;
    text-align: center
}

@media((min-width:744px)) {
    .rm-passport-message-box__container {
        text-align: left;
        justify-content: flex-start
    }
}

.rm-passport-message-box__message {
    flex-grow: 1
}

.rm-passport-message-box__status.rm-passport-icon {
    display: block;
    margin: 0 auto 16px;
    width: 64px;
    height: 64px
}

@media((min-width:744px)) {
    .rm-passport-message-box__status.rm-passport-icon {
        display: inline-block;
        margin: 0;
        width: 26px;
        height: 26px
    }
}

.rm-passport-message-box__status.rm-passport-icon svg {
    display: none
}

@media((min-width:744px)) {
    .rm-passport-message-box--type .rm-passport-message-box__message {
        padding-left: 32px
    }
}

.rm-passport-message-box--error .rm-passport-message-box__status {
    background: url(54c35522a15ff92a.svg) 50%/cover no-repeat
}

@media((min-width:744px)) {
    .rm-passport-message-box--error .rm-passport-message-box__status {
        background-image: url(c93f9f58ff8022c3.svg)
    }
}

.rm-passport-input-group__append .rm-passport-button.is-link,
.rm-passport-input-group__append .rm-passport-button.is-link:hover:not(:active):not(.is-disabled) {
    color: var(--rm-passport-button-text-color)
}

@media((any-hover:hover)) {
    .rm-passport-input-group__append .rm-passport-button.is-link:hover:not(:active):not(.is-disabled) {
        color: var(--rm-passport-button-hover-link-text-color)
    }
}

.rm-passport-input-group__append .rm-passport-button.is-link:active:not(.is-disabled) {
    color: var(--rm-passport-button-active-color)
}

.rm-passport-button {
    transition-property: border-color, color, background-color!important
}

.rm-passport-button.is-link {
    padding: 0;
    border: none
}

.rm-passport-button.is-plain:not(.rm-passport-button--primary) {
    --rm-passport-button-border-color: var(--rm-passport-divider-border-line-secondary);
    --rm-passport-button-text-color: var(--rm-passport-context-secondary);
    --rm-passport-button-hover-text-color: var( --rm-passport-button-text-color);
    --rm-passport-button-hover-border-color: var( --rm-passport-button-border-color);
    --rm-passport-button-active-text-color: var(--rm-passport-context-primary);
    --rm-passport-button-active-border-color: var(--rm-passport-divider-border-line-primary)
}

@media((any-hover:hover)) {
    .rm-passport-button.is-plain:not(.rm-passport-button--primary) {
        --rm-passport-button-hover-text-color: var(--rm-passport-context-primary);
        --rm-passport-button-hover-border-color: var(--rm-passport-divider-border-line-primary)
    }
}

.rm-passport-button.rm-passport-button--primary {
    --rm-passport-button-hover-link-text-color: var( --rm-passport-button-text-color);
    --rm-passport-button-outline-color: transparent;
    --rm-passport-button-disabled-border-color: transparent;
    --rm-passport-button-disabled-bg-color: var(--rm-passport-fill-secondary);
    --rm-passport-button-disabled-text-color: var(--rm-passport-context-quarternary);
    --rm-passport-button-border-color: var(--rm-passport-theme-primary);
    --rm-passport-button-bg-color: var(--rm-passport-theme-primary);
    --rm-passport-button-hover-border-color: var(--rm-passport-theme-primary);
    --rm-passport-button-hover-bg-color: var(--rm-passport-theme-primary)
}

@media((any-hover:hover)) {
    .rm-passport-button.rm-passport-button--primary {
        --rm-passport-button-hover-link-text-color: var(--rm-passport-theme-hover);
        --rm-passport-button-hover-border-color: var(--rm-passport-theme-hover);
        --rm-passport-button-hover-bg-color: var(--rm-passport-theme-hover)
    }
}

.rm-passport-button.rm-passport-button--primary.is-link {
    --rm-passport-button-active-color: var( --rm-passport-button-hover-link-text-color)
}

.rm-passport-button.rm-passport-button--primary.is-link.is-disabled {
    color: var(--rm-passport-context-quarternary)
}

.rm-passport-button.rm-passport-button--primary.is-plain {
    --rm-passport-button-hover-text-color: var( --rm-passport-button-text-color);
    --rm-passport-button-hover-border-color: var( --rm-passport-button-border-color);
    --rm-passport-button-hover-bg-color: var(--rm-passport-button-bg-color);
    --rm-passport-button-active-text-color: var(--rm-passport-theme-active);
    --rm-passport-button-active-border-color: var(--rm-passport-theme-active);
    --rm-passport-button-active-bg-color: transparent;
    --rm-passport-button-bg-color: transparent
}

@media((any-hover:hover)) {
    .rm-passport-button.rm-passport-button--primary.is-plain {
        --rm-passport-button-hover-text-color: var(--rm-passport-theme-hover);
        --rm-passport-button-hover-border-color: var(--rm-passport-theme-hover);
        --rm-passport-button-hover-bg-color: transparent
    }
}

.rm-passport-button.rm-passport-button--size-xl {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400
}

.rm-passport-button.rm-passport-button--size-xl:not(.is-link) {
    height: 48px;
    padding: 0 27px
}

@media((min-width:744px)) {
    .rm-passport-button.pc\:rm-passport-button--size-xl {
        font-size: 18px;
        line-height: 26px;
        font-weight: 400
    }
    .rm-passport-button.pc\:rm-passport-button--size-xl:not(.is-link) {
        height: 48px;
        padding: 0 27px
    }
}

.rm-passport-button.rm-passport-button--size-l {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400
}

.rm-passport-button.rm-passport-button--size-l:not(.is-link) {
    height: 44px;
    padding: 0 23px
}

@media((min-width:744px)) {
    .rm-passport-button.pc\:rm-passport-button--size-l {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400
    }
    .rm-passport-button.pc\:rm-passport-button--size-l:not(.is-link) {
        height: 44px;
        padding: 0 23px
    }
}

.rm-passport-button.rm-passport-button--size-m {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.rm-passport-button.rm-passport-button--size-m:not(.is-link) {
    height: 36px;
    padding: 0 19px;
    border-radius: 10px
}

@media((min-width:744px)) {
    .rm-passport-button.pc\:rm-passport-button--size-m {
        font-size: 14px;
        line-height: 20px;
        font-weight: 400
    }
    .rm-passport-button.pc\:rm-passport-button--size-m:not(.is-link) {
        height: 36px;
        padding: 0 19px;
        border-radius: 10px
    }
}

.rm-passport-button.rm-passport-button--size-s {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.rm-passport-button.rm-passport-button--size-s:not(.is-link) {
    height: 32px;
    padding: 0 15px;
    border-radius: 8px
}

@media((min-width:744px)) {
    .rm-passport-button.pc\:rm-passport-button--size-s {
        font-size: 14px;
        line-height: 20px;
        font-weight: 400
    }
    .rm-passport-button.pc\:rm-passport-button--size-s:not(.is-link) {
        height: 32px;
        padding: 0 15px;
        border-radius: 8px
    }
}

.rm-passport-button.rm-passport-button--size-xs {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400
}

.rm-passport-button.rm-passport-button--size-xs:not(.is-link) {
    height: 28px;
    padding: 0 11px;
    border-radius: 6px
}

@media((min-width:744px)) {
    .rm-passport-button.pc\:rm-passport-button--size-xs {
        font-size: 12px;
        line-height: 16px;
        font-weight: 400
    }
    .rm-passport-button.pc\:rm-passport-button--size-xs:not(.is-link) {
        height: 28px;
        padding: 0 11px;
        border-radius: 6px
    }
}

.rm-passport-message {
    --rm-passport-border-width: 0;
    --rm-passport-message-padding: 12px 16px;
    transition: none;
    position: static;
    transform: none;
    gap: 6px;
    --tw-shadow: var(--rm-passport-shadow-2);
    --tw-shadow-colored: var(--rm-passport-shadow-2);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

@media((min-width:744px)) {
    .rm-passport-message {
        --rm-passport-message-padding: 17px 32px
    }
}

.rm-passport-message-fade-enter-from,
.rm-passport-message-fade-leave-to {
    --rm-passport-message-padding: 0;
    max-height: 0;
    overflow: hidden
}

.rm-passport-message-fade-enter-active {
    max-height: 100vh;
    transition: .3s
}

.rm-passport-message-fade-leave-active {
    max-height: 100vh;
    transition: .1s
}

.rm-passport-message+.rm-passport-message {
    margin-top: 8px
}

@media((min-width:744px)) {
    .rm-passport-message+.rm-passport-message {
        margin-top: 0;
        margin-bottom: 16px
    }
}

.rm-passport-message__wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 184px
}

@media((min-width:744px)) {
    .rm-passport-message__wrapper {
        flex-direction: column-reverse;
        padding-bottom: 0;
        padding-top: 40px
    }
}

.rm-passport-message__wrapper * {
    pointer-events: auto
}

.rm-passport-message__icon {
    flex-shrink: 0;
    align-self: flex-start;
    font-size: 20px
}

@media((min-width:744px)) {
    .rm-passport-message__icon {
        font-size: 24px
    }
}

.rm-passport-message__icon * {
    display: none
}

.rm-passport-message__content {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    max-width: 218px
}

@media((min-width:744px)) {
    .rm-passport-message__content {
        max-width: 450px;
        font-size: 16px;
        line-height: 22px;
        font-weight: 400
    }
}

.rm-passport-message--info {
    --rm-passport-message-text-color: var(--rm-passport-context-primary);
    --rm-passport-message-bg-color: var(--rm-passport-background-primary)
}

.rm-passport-message--info .rm-passport-message__icon {
    background: url(b7b2bc2554f42c5a.svg) 50%/cover no-repeat
}

.rm-passport-message--success {
    --rm-passport-message-text-color: var(--rm-passport-context-primary);
    --rm-passport-message-bg-color: var(--rm-passport-background-primary)
}

.rm-passport-message--success .rm-passport-message__icon {
    background: url(8b7d5c3a30c1a096.svg) 50%/cover no-repeat
}

.rm-passport-message--warning {
    --rm-passport-message-text-color: var(--rm-passport-context-primary);
    --rm-passport-message-bg-color: var(--rm-passport-background-primary)
}

.rm-passport-message--warning .rm-passport-message__icon {
    background: url(1f2d0c3b4d03de91.svg) 50%/cover no-repeat
}

.rm-passport-message--error {
    --rm-passport-message-text-color: var(--rm-passport-context-primary);
    --rm-passport-message-bg-color: var(--rm-passport-background-primary)
}

.rm-passport-message--error .rm-passport-message__icon {
    background: url(c93f9f58ff8022c3.svg) 50%/cover no-repeat
}

.rm-passport-loading-mask {
    --rm-passport-mask-color: transparent
}

.rm-passport-loading-mask .rm-passport-loading-spinner {
    margin-top: 0;
    left: 50%;
    width: 80px;
    height: 80px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background-color: var(--rm-passport-overlay-secondary)
}

.rm-passport-loading-mask .rm-passport-loading-spinner .circular {
    display: none
}

.rm-passport-loading-mask .rm-passport-loading-spinner:before {
    content: "";
    animation: loading-rotate 2s linear infinite;
    width: 50px;
    height: 50px;
    background: url(data:image/png;base64,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) 50%/cover no-repeat
}

@media((min-width:744px)) {
    .rm-passport-loading-mask:not(.is-fullscreen) .rm-passport-loading-spinner {
        width: 48px;
        height: 48px;
        border-radius: 0;
        background: transparent
    }
    .rm-passport-loading-mask:not(.is-fullscreen) .rm-passport-loading-spinner:before {
        width: 48px;
        height: 48px;
        background-image: url(data:image/png;base64,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)
    }
}

@media (min-width:744px) {
    .pc\:ml-p16 {
        margin-left: 16px
    }
    .pc\:mr-p12 {
        margin-right: 12px
    }
    .pc\:mt-p16 {
        margin-top: 16px
    }
    .pc\:block {
        display: block
    }
    .pc\:flex {
        display: flex
    }
    .pc\:hidden {
        display: none
    }
    .pc\:h-\[180px\] {
        height: 180px
    }
    .pc\:w-\[180px\] {
        width: 180px
    }
    .pc\:max-w-\[460px\] {
        max-width: 460px
    }
    .pc\:bg-fill-tertiary {
        background-color: var(--rm-passport-fill-tertiary)
    }
    .pc\:p-p16 {
        padding: 16px
    }
    .pc\:pb-p12 {
        padding-bottom: 12px
    }
    .pc\:pl-p16 {
        padding-left: 16px
    }
    .pc\:text-body-large-regular {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400
    }
    .pc\:text-body-medium-regular {
        font-size: 14px;
        line-height: 20px;
        font-weight: 400
    }
    .pc\:text-context-secondary {
        color: var(--rm-passport-context-secondary)
    }
}

@media (max-width:743px) {
    .m\:justify-between {
        justify-content: space-between
    }
    .m\:pl-p20 {
        padding-left: 20px
    }
    .m\:pr-p20 {
        padding-right: 20px
    }
    .m\:opacity-75 {
        opacity: .75
    }
}

@media (orientation:portrait) {
    @media (max-width: 743px) {
        .portrait\:m\:mt-\[116px\] {
            margin-top: 116px
        }
    }
}