.elementor-468 .elementor-element.elementor-element-3d26e0c{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-468 .elementor-element.elementor-element-bf8c9d9{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-468 .elementor-element.elementor-element-bf8c9d9:not(.elementor-motion-effects-element-type-background), .elementor-468 .elementor-element.elementor-element-bf8c9d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF66;}.elementor-468 .elementor-element.elementor-element-bf8c9d9.e-con{--align-self:center;}.elementor-468 .elementor-element.elementor-element-c4d249b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;padding:0px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-c4d249b img{width:180px;max-width:180px;}.elementor-468 .elementor-element.elementor-element-a286a81{--divider-border-style:solid;--divider-color:var( --e-global-color-a0abb96 );--divider-border-width:1px;}.elementor-468 .elementor-element.elementor-element-a286a81 .elementor-divider-separator{width:100%;}.elementor-468 .elementor-element.elementor-element-a286a81 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-468 .elementor-element.elementor-element-eb001b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-eb001b7.e-con{--align-self:center;}.elementor-468 .elementor-element.elementor-element-95e8ab6 img{width:min-content;}.elementor-468 .elementor-element.elementor-element-8c11eda{padding:0px 0px 0px 0px;text-align:start;}.elementor-468 .elementor-element.elementor-element-8c11eda .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-2e9a84c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-2e9a84c .eael-fancy-text-container{text-align:center;}.elementor-468 .elementor-element.elementor-element-2e9a84c .eael-fancy-text-prefix{font-weight:600;line-height:1px;}.elementor-468 .elementor-element.elementor-element-2e9a84c .eael-fancy-text-strings{background:var( --e-global-color-d0d82ed );color:var( --e-global-color-text );padding:4px 12px 4px 12px;margin:0px 0px 016px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6a6eef1 );border-radius:8px;}.elementor-468 .elementor-element.elementor-element-2e9a84c .eael-fancy-text-strings, .elementor-468 .elementor-element.elementor-element-2e9a84c .typed-cursor{font-family:"Comme", Sans-serif;font-size:23px;font-weight:700;line-height:1.5em;}.elementor-468 .elementor-element.elementor-element-2e9a84c .eael-fancy-text-suffix{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-468 .elementor-element.elementor-element-68c0e0b .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 16px 16px 16px;}.elementor-468 .elementor-element.elementor-element-68c0e0b .elementor-button:hover, .elementor-468 .elementor-element.elementor-element-68c0e0b .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-468 .elementor-element.elementor-element-68c0e0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 120px 0px 120px;}.elementor-468 .elementor-element.elementor-element-68c0e0b .elementor-button-content-wrapper{flex-direction:row;}.elementor-468 .elementor-element.elementor-element-68c0e0b .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-468 .elementor-element.elementor-element-d1e0d9a.elementor-element{--align-self:center;}.elementor-468 .elementor-element.elementor-element-c8785f0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-468 .elementor-element.elementor-element-4991da5 .elementor-button{background-color:#FFFFFFA3;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:999px 999px 999px 999px;padding:12px 12px 12px 12px;}.elementor-468 .elementor-element.elementor-element-4991da5 .elementor-button:hover, .elementor-468 .elementor-element.elementor-element-4991da5 .elementor-button:focus{background-color:var( --e-global-color-9763ecb );}.elementor-468 .elementor-element.elementor-element-4991da5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-468 .elementor-element.elementor-element-4991da5 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-468 .elementor-element.elementor-element-1efb1fc .e-off-canvas__overlay{background-color:#00000033;}.elementor-468 .elementor-element.elementor-element-1efb1fc{--e-off-canvas-justify-content:flex-end;--e-off-canvas-align-items:center;--e-off-canvas-width:400px;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.2s;--e-off-canvas-overlay-opacity:1;}.elementor-468 .elementor-element.elementor-element-1efb1fc .e-off-canvas__content{box-shadow:0px 0px 16px 2px rgba(0, 0, 0, 0.08);}.elementor-468 .elementor-element.elementor-element-0b6f61b{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-468 .elementor-element.elementor-element-75d34bc .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-468 .elementor-element.elementor-element-0007eb4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-6ff803c{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-a764bb9{--divider-border-style:solid;--divider-color:var( --e-global-color-0942316 );--divider-border-width:1px;}.elementor-468 .elementor-element.elementor-element-a764bb9 .elementor-divider-separator{width:100%;}.elementor-468 .elementor-element.elementor-element-a764bb9 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-468 .elementor-element.elementor-element-f9f30ad .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-468 .elementor-element.elementor-element-2014794{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-29a5593{--divider-border-style:solid;--divider-color:var( --e-global-color-0942316 );--divider-border-width:1px;}.elementor-468 .elementor-element.elementor-element-29a5593 .elementor-divider-separator{width:100%;}.elementor-468 .elementor-element.elementor-element-29a5593 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-468 .elementor-element.elementor-element-5d6846f .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-468 .elementor-element.elementor-element-e9285a3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-d4782b5{--divider-border-style:solid;--divider-color:var( --e-global-color-0942316 );--divider-border-width:1px;}.elementor-468 .elementor-element.elementor-element-d4782b5 .elementor-divider-separator{width:100%;}.elementor-468 .elementor-element.elementor-element-d4782b5 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-468 .elementor-element.elementor-element-7bfa53c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-468 .elementor-element.elementor-element-bf8c9d9{--width:640px;}.elementor-468 .elementor-element.elementor-element-c8785f0{--width:640px;}}@media(max-width:1024px){.elementor-468 .elementor-element.elementor-element-8c11eda .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-2e9a84c .eael-fancy-text-suffix{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-468 .elementor-element.elementor-element-68c0e0b .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-4991da5 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-468 .elementor-element.elementor-element-75d34bc .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-468 .elementor-element.elementor-element-0007eb4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-6ff803c{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-f9f30ad .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-468 .elementor-element.elementor-element-2014794{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-5d6846f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-468 .elementor-element.elementor-element-e9285a3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-468 .elementor-element.elementor-element-8c11eda .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-2e9a84c .eael-fancy-text-suffix{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-468 .elementor-element.elementor-element-68c0e0b{padding:0px 0px 0px 0px;}.elementor-468 .elementor-element.elementor-element-68c0e0b .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-4991da5 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-468 .elementor-element.elementor-element-75d34bc .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-468 .elementor-element.elementor-element-0007eb4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-6ff803c{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-f9f30ad .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-468 .elementor-element.elementor-element-2014794{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-468 .elementor-element.elementor-element-5d6846f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-468 .elementor-element.elementor-element-e9285a3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for container, class: .elementor-element-bf8c9d9 */#login_frame{
    backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d26e0c *//* ✅ 基礎：建立層級、避免新層影響互動 */
#login_bg{
  position: relative;
  overflow: hidden;
}

/* ✅ 兩層背景圖（A/B）做 crossfade */
#login_bg .fs-bg-layer{
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1400ms ease-in-out;
  pointer-events: none; /* ⭐關鍵：唔好搶 mouse */
  will-change: opacity, transform;
}
#login_bg .fs-bg-layer.is-active{
  opacity: 1;
}

/* ✅ 動態彩色漸層（柔和疊加，不會漂白） */
#login_bg .fs-bg-gradient{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none; /* ⭐關鍵：唔好搶 mouse */
  opacity: 0.38;       /* 可調：0.25~0.55 */
  mix-blend-mode: soft-light; /* 柔和上色，不會「白」 */
  background: linear-gradient(
    115deg,
    rgba(0, 255, 255, 0.85),
    rgba(255, 0, 200, 0.70),
    rgba(0, 170, 255, 0.80)
  );
  background-size: 220% 220%;
  animation: fsGradientShift 12s ease-in-out infinite alternate;
}

/* ✅ 漸層流動 */
@keyframes fsGradientShift{
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

/* ✅ 確保內容（login box）永遠喺最上面 */
#login_bg > *{
  position: relative;
  z-index: 2;
}

/* ✅ 如果你原本用 Elementor overlay/遮罩，確保佢唔截 mouse */
#login_bg .elementor-background-overlay{
  pointer-events: none;
}
/* 背景層會跟鼠標做微移動 */
#login_bg .fs-bg-layer,
#login_bg .fs-bg-gradient{
  transform: translate3d(0,0,0) scale(1.06); /* scale 少少避免移動露邊 */
  transition: opacity 1400ms ease-in-out;
}/* End custom CSS */
/* Start custom CSS */.login_addition_btn .elementor-button-icon{
    font-size: 21px;
}
.blur_bg .elementor-button{
    backdrop-filter: blur(5px);
}/* End custom CSS */