.elementor-21 .elementor-element.elementor-element-19f431b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-58e2717{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-6e2b407{--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-21 .elementor-element.elementor-element-8e7ad00.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-8e7ad00 .elementor-heading-title{font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:5.4px;color:#000000;}.elementor-21 .elementor-element.elementor-element-98e5da1{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21 .elementor-element.elementor-element-98e5da1.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-98e5da1 .elementor-icon-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-98e5da1.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-21 .elementor-element.elementor-element-98e5da1.elementor-view-framed .elementor-icon, .elementor-21 .elementor-element.elementor-element-98e5da1.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-21 .elementor-element.elementor-element-98e5da1.elementor-view-framed .elementor-icon, .elementor-21 .elementor-element.elementor-element-98e5da1.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-21 .elementor-element.elementor-element-98e5da1 .elementor-icon{font-size:6px;}.elementor-21 .elementor-element.elementor-element-98e5da1 .elementor-icon svg{height:6px;}.elementor-21 .elementor-element.elementor-element-f7473b1.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-f7473b1 .elementor-heading-title{font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:5.4px;color:#000000;}.elementor-21 .elementor-element.elementor-element-2d8c76c{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-2d8c76c.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-field-group{margin-bottom:19px;}.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-form-fields-wrapper{margin-bottom:-19px;}.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-field-group > a{color:#9A9A9A;}body .elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-field-group > label{padding-bottom:3px;}.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-form-fields-wrapper label{color:#202020;}.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-field-group .elementor-field{color:#1E1E1E;}.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-21 .elementor-element.elementor-element-7e9daef{--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;--padding-top:4vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-21 .elementor-element.elementor-element-5521ea9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-eb23287{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21 .elementor-element.elementor-element-38aa699{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-33417e1{width:var( --container-widget-width, 39% );max-width:39%;margin:-53px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:39%;--container-widget-flex-grow:0;z-index:2;}.elementor-21 .elementor-element.elementor-element-33417e1.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-266fa1f{width:var( --container-widget-width, 19% );max-width:19%;--container-widget-width:19%;--container-widget-flex-grow:0;top:-8px;z-index:3;}body:not(.rtl) .elementor-21 .elementor-element.elementor-element-266fa1f{left:69px;}body.rtl .elementor-21 .elementor-element.elementor-element-266fa1f{right:69px;}.elementor-21 .elementor-element.elementor-element-3b1494f{--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;--gap:3px 3px;--row-gap:3px;--column-gap:3px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#000000;--border-color:#000000;--border-radius:82px 82px 82px 82px;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:69px;--padding-top:2px;--padding-bottom:2px;--padding-left:7px;--padding-right:6px;--z-index:3;}.elementor-21 .elementor-element.elementor-element-3b1494f:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-3b1494f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-3b1494f.e-con{--align-self:flex-end;}.elementor-21 .elementor-element.elementor-element-53f1d99.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-53f1d99 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:12px;font-weight:600;letter-spacing:-1px;color:#000000;}.elementor-21 .elementor-element.elementor-element-70aa342{width:var( --container-widget-width, 18% );max-width:18%;margin:0px -3px calc(var(--kit-widget-spacing, 0px) + 0px) 3px;--container-widget-width:18%;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-70aa342.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-168e502.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-168e502 .elementor-counter-number-wrapper{color:#000000;font-family:"Cinzel", Sans-serif;font-size:14px;}.elementor-21 .elementor-element.elementor-element-a75661f{--display:flex;}.elementor-21 .elementor-element.elementor-element-c35dba4 .elementor-button{background-color:#02010100;font-size:14px;fill:#000000;color:#000000;}.elementor-21 .elementor-element.elementor-element-c35dba4{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-c35dba4.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-c35dba4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21 .elementor-element.elementor-element-c35dba4 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-21 .elementor-element.elementor-element-f23d9a9{--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;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .elementor-repeater-item-ad79c2e{width:100%;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .elementor-repeater-item-b69acc4{width:100%;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .elementor-repeater-item-0a74840{width:100%;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-login-form .eael-lr-btn{background-color:#373737DB;border-radius:123px 123px 123px 123px;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-login-form .eael-user-login{width:100%;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-login-form .eael-user-password{width:100%;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-lostpassword-form .eael-lr-form-group{width:100%;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-resetpassword-form .eael-lr-form-group {width:100%;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .lr-form-wrapper .eael-lr-form-control{text-align:left;color:#050505;background-color:#F8F8F8;border-style:none;border-radius:53px 53px 53px 53px;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .lr-form-wrapper input.eael-lr-form-control::placeholder{color:#A6AAB0;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .lr-form-wrapper .eael-lr-form-control:focus{background-color:#ffffff;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .lr-form-wrapper .eael-field-label{font-size:14px;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-login-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-login-form .eael-sign-wrapper{padding-top:0;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-register-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-register-form .eael-sign-wrapper{padding-top:0;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-lostpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-lostpassword-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-resetpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-21 .elementor-element.elementor-element-ccb5fc7 .eael-resetpassword-form .eael-sign-wrapper{padding-top:0;}.elementor-21 .elementor-element.elementor-element-0d24744{--display:flex;}.elementor-21 .elementor-element.elementor-element-61124ec .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-weight:400;color:#000000;}.elementor-21 .elementor-element.elementor-element-026b6ff .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:400;text-transform:uppercase;color:#000000;}.elementor-21 .elementor-element.elementor-element-ce51298 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-weight:800;text-transform:uppercase;color:#000000;}.elementor-21 .elementor-element.elementor-element-4fb4b9d .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-weight:800;text-transform:uppercase;color:#000000;}.elementor-21 .elementor-element.elementor-element-8098e60 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-weight:800;text-transform:uppercase;color:#000000;}.elementor-21 .elementor-element.elementor-element-aaed5a1 .elementor-heading-title{font-family:"Grandstander", Sans-serif;font-weight:800;text-transform:uppercase;color:#000000;}.elementor-21 .elementor-element.elementor-element-07f56d9 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-weight:800;text-transform:uppercase;color:#000000;}.elementor-21 .elementor-element.elementor-element-a7c8ef1 .elementor-heading-title{font-family:"Fredoka One", Sans-serif;font-weight:500;text-transform:uppercase;color:#000000;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-58e2717{--width:65%;}.elementor-21 .elementor-element.elementor-element-7e9daef{--width:35%;}.elementor-21 .elementor-element.elementor-element-3b1494f{--width:36%;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-19f431b{--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;}.elementor-21 .elementor-element.elementor-element-8e7ad00 .elementor-heading-title{font-size:16px;letter-spacing:3.7px;}.elementor-21 .elementor-element.elementor-element-f7473b1 .elementor-heading-title{font-size:16px;letter-spacing:3.7px;}.elementor-21 .elementor-element.elementor-element-2d8c76c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 92px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-21 .elementor-element.elementor-element-33417e1{margin:-75px 66px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body:not(.rtl) .elementor-21 .elementor-element.elementor-element-266fa1f{left:53px;}body.rtl .elementor-21 .elementor-element.elementor-element-266fa1f{right:53px;}.elementor-21 .elementor-element.elementor-element-266fa1f{top:-31px;}.elementor-21 .elementor-element.elementor-element-3b1494f{--width:46%;--margin-top:-59px;--margin-bottom:0px;--margin-left:0px;--margin-right:47px;}.elementor-21 .elementor-element.elementor-element-70aa342{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;}.elementor-21 .elementor-element.elementor-element-168e502 .elementor-counter-number-wrapper{font-size:13px;}.elementor-21 .elementor-element.elementor-element-a75661f{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-c35dba4{--container-widget-width:78%;--container-widget-flex-grow:0;width:var( --container-widget-width, 78% );max-width:78%;}}/* Start custom CSS for login, class: .elementor-element-2d8c76c *//* ============================================
   Glassmorphism Login Form - Elementor Custom CSS
   v2：米灰白輸入框 + 淺灰咖按鈕
   套用位置：Register Form 元件 > 進階 > 自訂 CSS
   ============================================ */

/* 背景毛玻璃容器 */
.elementor-widget-form .elementor-form-fields-wrapper,
.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-form-fields-wrapper {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 24px !important;
    padding: 40px 36px !important;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

/* 輸入框 - 米灰白圓弧 */
.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-field-type-email input,
.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-field-type-password input,
.elementor-21 .elementor-element.elementor-element-2d8c76c input[type="email"],
.elementor-21 .elementor-element.elementor-element-2d8c76c input[type="password"],
.elementor-21 .elementor-element.elementor-element-2d8c76c input[type="text"] {
    background: rgba(236, 232, 226, 0.72) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(210, 204, 195, 0.6) !important;
    border-radius: 50px !important;
    padding: 14px 22px !important;
    color: #3a3530 !important;
    font-size: 15px !important;
    letter-spacing: 0.3px !important;
    transition: all 0.3s ease !important;
    box-shadow:
        inset 0 2px 5px rgba(160, 148, 135, 0.12),
        0 1px 4px rgba(0, 0, 0, 0.04) !important;
    width: 100% !important;
}

/* 輸入框 focus 效果 */
.elementor-21 .elementor-element.elementor-element-2d8c76c input[type="email"]:focus,
.elementor-21 .elementor-element.elementor-element-2d8c76c input[type="password"]:focus,
.elementor-21 .elementor-element.elementor-element-2d8c76c input[type="text"]:focus {
    background: rgba(245, 241, 236, 0.88) !important;
    border-color: rgba(190, 180, 168, 0.85) !important;
    outline: none !important;
    box-shadow:
        inset 0 2px 5px rgba(160, 148, 135, 0.10),
        0 0 0 3px rgba(210, 200, 188, 0.28) !important;
}

/* placeholder 文字 */
.elementor-21 .elementor-element.elementor-element-2d8c76c input::placeholder {
    color: rgba(100, 90, 78, 0.5) !important;
    font-weight: 400 !important;
}

/* 欄位 label */
.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-field-label {
    color: rgba(60, 50, 40, 0.75) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 6px !important;
}

/* 登入按鈕 - 淺灰咖（懸停前） */
.elementor-21 .elementor-element.elementor-element-2d8c76c button[type="submit"],
.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-button {
    background: rgba(168, 158, 146, 0.82) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(190, 180, 168, 0.4) !important;
    border-radius: 50px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.8px !important;
    padding: 14px 36px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 14px rgba(120, 108, 95, 0.22) !important;
    width: 100% !important;
}

/* 按鈕 hover - 加深灰咖 */
.elementor-21 .elementor-element.elementor-element-2d8c76c button[type="submit"]:hover,
.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-button:hover {
    background: rgba(110, 100, 88, 0.92) !important;
    box-shadow: 0 6px 22px rgba(90, 80, 68, 0.32) !important;
    transform: translateY(-1px) !important;
}

/* Remember Me & Forgot Password 區域 */
.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-field-type-checkbox label,
.elementor-21 .elementor-element.elementor-element-2d8c76c .login-remember label {
    color: rgba(80, 68, 55, 0.7) !important;
    font-size: 13px !important;
}

.elementor-21 .elementor-element.elementor-element-2d8c76c a.lost_password,
.elementor-21 .elementor-element.elementor-element-2d8c76c .elementor-field-type-html a {
    color: rgba(80, 68, 55, 0.65) !important;
    font-size: 13px !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    transition: color 0.2s ease !important;
}

.elementor-21 .elementor-element.elementor-element-2d8c76c a.lost_password:hover {
    color: rgba(50, 40, 30, 0.9) !important;
}

/* 整體 widget 外層容器 */
.elementor-21 .elementor-element.elementor-element-2d8c76c {
    position: relative !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c35dba4 */@keyframes pulseGlow {
  0%   { box-shadow: 0 0 0 0 rgba(255, 230, 0, 0.7),
                     0 0 0 0 rgba(255, 200, 0, 0.4); }
  50%  { box-shadow: 0 0 18px 8px rgba(255, 230, 0, 0.5),
                     0 0 36px 16px rgba(255, 200, 0, 0.2); }
  100% { box-shadow: 0 0 0 0 rgba(255, 230, 0, 0),
                     0 0 0 0 rgba(255, 200, 0, 0); }
}

@keyframes trailFade {
  0%   { opacity: 1; transform: scale(1); }
  60%  { opacity: 0.3; transform: scale(1.06); }
  100% { opacity: 0; transform: scale(1.12); }
}

.glow-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 40px;
  background: #FFE600;
  color: #1a1a1a;
  font-size: 17px;
  font-weight: 500;
  border: 2px solid #d4b800;
  border-radius: 12px;
  cursor: pointer;
  transition:
    transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.3s ease,
    background 0.2s ease;
  animation: pulseGlow 2.4s ease-in-out infinite;
}

/* 殘影層 */
.glow-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 10px;
  background: #FFE600;
  animation: trailFade 2.4s ease-in-out infinite;
  z-index: -1;
}

/* 懸停：放大 + 強光暈 */
.glow-btn:hover {
  transform: scale(1.1);
  animation: none;
  box-shadow:
    0 0 20px 6px rgba(255, 220, 0, 0.6),
    0 0 40px 16px rgba(255, 200, 0, 0.25),
    0 8px 24px rgba(180, 140, 0, 0.3);
  background: #FFD700;
}

.glow-btn:hover::before {
  animation: none;
  opacity: 0;
}

/* 點擊回饋 */
.glow-btn:active {
  transform: scale(1.05);
}

@media (max-width: 767px) {
  .glow-btn {
    padding: 8px 24px;   /* 左右間距縮小，上下維持不變 */
    font-size: 15px;      /* 字體也可以略縮 */
    width: 100%;          /* 如果想要按鈕撐滿手機寬度可加這行 */
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for eael-login-register, class: .elementor-element-ccb5fc7 *//* ============================================
   Glassmorphism Login Form - Elementor Custom CSS
   v2：米灰白輸入框 + 淺灰咖按鈕
   套用位置：Register Form 元件 > 進階 > 自訂 CSS
   ============================================ */

/* 背景毛玻璃容器 */
.elementor-widget-form .elementor-form-fields-wrapper,
.elementor-21 .elementor-element.elementor-element-ccb5fc7 .elementor-form-fields-wrapper {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 24px !important;
    padding: 40px 36px !important;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

/* 輸入框 - 米灰白圓弧 */
.elementor-21 .elementor-element.elementor-element-ccb5fc7 .elementor-field-type-email input,
.elementor-21 .elementor-element.elementor-element-ccb5fc7 .elementor-field-type-password input,
.elementor-21 .elementor-element.elementor-element-ccb5fc7 input[type="email"],
.elementor-21 .elementor-element.elementor-element-ccb5fc7 input[type="password"],
.elementor-21 .elementor-element.elementor-element-ccb5fc7 input[type="text"] {
    background: rgba(236, 232, 226, 0.72) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(210, 204, 195, 0.6) !important;
    border-radius: 50px !important;
    padding: 14px 22px !important;
    color: #3a3530 !important;
    font-size: 15px !important;
    letter-spacing: 0.3px !important;
    transition: all 0.3s ease !important;
    box-shadow:
        inset 0 2px 5px rgba(160, 148, 135, 0.12),
        0 1px 4px rgba(0, 0, 0, 0.04) !important;
    width: 100% !important;
}

/* 輸入框 focus 效果 */
.elementor-21 .elementor-element.elementor-element-ccb5fc7 input[type="email"]:focus,
.elementor-21 .elementor-element.elementor-element-ccb5fc7 input[type="password"]:focus,
.elementor-21 .elementor-element.elementor-element-ccb5fc7 input[type="text"]:focus {
    background: rgba(245, 241, 236, 0.88) !important;
    border-color: rgba(190, 180, 168, 0.85) !important;
    outline: none !important;
    box-shadow:
        inset 0 2px 5px rgba(160, 148, 135, 0.10),
        0 0 0 3px rgba(210, 200, 188, 0.28) !important;
}

/* placeholder 文字 */
.elementor-21 .elementor-element.elementor-element-ccb5fc7 input::placeholder {
    color: rgba(100, 90, 78, 0.5) !important;
    font-weight: 400 !important;
}

/* 欄位 label */
.elementor-21 .elementor-element.elementor-element-ccb5fc7 .elementor-field-label {
    color: rgba(60, 50, 40, 0.75) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 6px !important;
}

/* 登入按鈕 - 淺灰咖（懸停前） */
.elementor-21 .elementor-element.elementor-element-ccb5fc7 button[type="submit"],
.elementor-21 .elementor-element.elementor-element-ccb5fc7 .elementor-button {
    background: rgba(168, 158, 146, 0.82) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(190, 180, 168, 0.4) !important;
    border-radius: 50px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.8px !important;
    padding: 14px 36px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 14px rgba(120, 108, 95, 0.22) !important;
    width: 100% !important;
}

/* 按鈕 hover - 加深灰咖 */
.elementor-21 .elementor-element.elementor-element-ccb5fc7 button[type="submit"]:hover,
.elementor-21 .elementor-element.elementor-element-ccb5fc7 .elementor-button:hover {
    background: rgba(110, 100, 88, 0.92) !important;
    box-shadow: 0 6px 22px rgba(90, 80, 68, 0.32) !important;
    transform: translateY(-1px) !important;
}

/* Remember Me & Forgot Password 區域 */
.elementor-21 .elementor-element.elementor-element-ccb5fc7 .elementor-field-type-checkbox label,
.elementor-21 .elementor-element.elementor-element-ccb5fc7 .login-remember label {
    color: rgba(80, 68, 55, 0.7) !important;
    font-size: 13px !important;
}

.elementor-21 .elementor-element.elementor-element-ccb5fc7 a.lost_password,
.elementor-21 .elementor-element.elementor-element-ccb5fc7 .elementor-field-type-html a {
    color: rgba(80, 68, 55, 0.65) !important;
    font-size: 13px !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    transition: color 0.2s ease !important;
}

.elementor-21 .elementor-element.elementor-element-ccb5fc7 a.lost_password:hover {
    color: rgba(50, 40, 30, 0.9) !important;
}

/* 整體 widget 外層容器 */
.elementor-21 .elementor-element.elementor-element-ccb5fc7 {
    position: relative !important;
}/* End custom CSS */