/*
 * 登入、註冊、忘記密碼視窗的新外觀（2026-10 官網改版，媽媽經設計系統）。
 * 只蓋在舊的 style.css 後面：欄位、按鈕、流程、驗證碼全部照舊。
 * 放在會員主機 /mmc_oauth/form/css/，login.php、regist.php、onlyForgetPwd.php 在 style.css 後面各加一行 <link>。
 */
:root{
  --m2-bg:#FBF7F1; --m2-raised:#FFFFFF; --m2-text:#3A3630; --m2-muted:#6E655A;
  --m2-accent:#B25574; --m2-accent-ink:#823A53; --m2-accent-100:#FAF1F3;
  --m2-border:rgba(58,54,48,.18); --m2-divider:rgba(58,54,48,.12);
}
html{background:var(--m2-bg)}
body{margin:0;color:var(--m2-text);-webkit-font-smoothing:antialiased}
*{font-family:'Noto Sans TC',system-ui,-apple-system,'PingFang TC','Microsoft JhengHei',sans-serif}

.wppop-area{max-width:400px;padding:12px 20px 28px}
.wppop-area form{display:block}

/* 輸入欄 */
input[type="text"],input[type="password"],input[type="email"],.wppop-area input[type="text"],.wppop-area input[type="password"]{
  width:100%;height:50px;margin:10px 0 0;padding:0 16px;
  background:var(--m2-raised);border:1px solid var(--m2-border);border-radius:14px;
  font-size:16px;color:var(--m2-text);box-shadow:none;-webkit-appearance:none;appearance:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}
input[type="text"].popup-text-un,input[type="text"].popup-text-non,input[type="password"].popup-text-non,input[type="password"].popup-text-pw{margin:10px 0 0;border-radius:14px}
input::placeholder{color:var(--m2-muted);opacity:1}
input[type="text"]:focus,input[type="password"]:focus{outline:none;border-color:var(--m2-accent);box-shadow:0 0 0 3px var(--m2-accent-100)}

/* 記住我、同意條款 */
#popup-rm-ac{width:18px;height:18px;margin:16px 8px 0 2px;vertical-align:-4px;accent-color:var(--m2-accent)}
label{font-size:14px;line-height:1.7;color:var(--m2-muted);font-weight:400}
.wppop-area .popup-rm-txt{width:100%;margin:6px 0 0;padding-left:0;text-indent:0;text-align:left}
.popup-rm-txt #popup-rm-ac{margin-top:10px}
.popup-rm-txt a,label a{color:var(--m2-accent-ink);text-decoration:underline!important;text-underline-offset:3px}

/* 主要按鈕（登入、註冊、送出、返回） */
input[type="button"],button{
  border-radius:999px;background-color:var(--m2-accent);background-image:none;
  font-size:16px;font-weight:700;letter-spacing:.08em;color:#fff;
  transition:background-color .15s ease;
}
input[type="button"]:hover,button:hover{background-color:var(--m2-accent-ink);background-image:none}
input[type="button"]:focus-visible,button:focus-visible,a:focus-visible,.btn-login-fb:focus-visible,.btn-login-line:focus-visible{outline:2px solid var(--m2-accent-ink);outline-offset:3px}
input[type="button"].btn-login-ac,input[type="button"].btn-login-ac.btn-regist-ac{width:100%;height:52px;margin:18px 0 0;padding:0 16px;font-size:16px}
#reset_pwd_form input[type="button"].btn-login-ac{margin:12px 0 0}
#rest_pwd_back{background-color:transparent!important;color:var(--m2-text);border:1px solid var(--m2-border)!important}
#rest_pwd_back:hover{background-color:var(--m2-accent-100)!important}

/* 忘記密碼｜註冊帳號 */
.popup-other-link{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--m2-divider)}
.popup-other-link a{display:inline-block;margin:0!important;padding:10px 14px;color:var(--m2-text)}
.popup-other-link a:hover{color:var(--m2-accent-ink)}
.popup-other-link line{color:rgba(58,54,48,.3)}
.popup-other-link .red,.red{color:var(--m2-accent-ink)}

/* 臉書、LINE（顏色照品牌，只換成跟主站一樣的圓角膠囊；白字對比都到 4.5:1） */
.auth-area-flex{display:flex;gap:12px;margin-top:14px;padding-top:18px;border-top:1px solid var(--m2-divider)}
.btn-login-fb,.btn-login-line{
  flex:1;float:none;display:flex;align-items:center;justify-content:center;gap:8px;
  width:auto;height:50px;margin:0;padding:0 12px;border-radius:999px;
  font-size:16px;font-weight:700;letter-spacing:.04em;background-image:none;filter:none;
}
.btn-login-fb{background:#166FE5}
.btn-login-fb:hover{background:#0B57C2}
.btn-login-line{background:#008A00}
.btn-login-line:hover{background:#007300}
.btn-login-fb img,.btn-login-line img{float:none;width:22px;height:22px}

/* 錯誤訊息 */
.txt-waring,.wppop-area .txt-waring{width:100%;max-width:none;margin:6px 0 0;padding:2px 0 0 28px;font-size:14px;line-height:22px;color:var(--m2-accent-ink);background-position:0 2px!important;background-size:20px 20px!important}
.txt-waring:empty{display:none}

/* 舊的或線 */
.popup-hr span{background:var(--m2-bg);color:var(--m2-muted)}
.popup-hr{border-bottom-color:var(--m2-divider)}

@media (max-width:360px){
  .wppop-area{padding:8px 14px 24px}
  .auth-area-flex{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* 2026-10-25：註冊頁的 reCAPTCHA 標誌固定在右下角，會蓋住 LINE 按鈕；下方留出標誌的高度 */
body:has(.grecaptcha-badge) { padding-bottom: 80px; }
/* 2026-10-31：style.css 把標誌往下推出畫面 20px（bottom:-20px），在官網登入視窗裡被切掉一半、上面又空一塊。
   改成落在上面留的 80px 空白裡，離右邊多留一點，不被視窗的圓角切到 */
.grecaptcha-badge { bottom: 12px !important; right: 12px !important; }
/* 視窗高度跟著內容走（見頁尾 postMessage），頁面本身不要捲軸 */
/* 2026-10-25：手機太矮、內容放不下時（主站把視窗高度限制在螢幕內）還要能捲，只是不顯示捲軸 */
html, body { overflow-x: hidden; overflow-y: auto; scrollbar-width: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; }
/* 2026-10-25 Sam：快速登入／註冊移到最上面，分隔線改到按鈕下方 */
.auth-area-flex{margin:6px 0 4px;padding:0 0 18px;border-top:0;border-bottom:1px solid var(--m2-divider)}
/* 窄手機也讓臉書、LINE 左右並排（上下排時按鈕會被壓扁） */
@media (max-width:360px){
  .auth-area-flex{flex-direction:row;gap:8px}
  .btn-login-fb,.btn-login-line{padding:0 8px;font-size:15px}
}
/* 2026-10-25：三個按鈕原本都只寫「登入」（註冊頁兩個都寫「快速註冊」），按鈕上寫出 Facebook、LINE；放不下兩顆並排時（約 340 寬以下）各佔一行，不壓扁 */
.auth-area-flex{flex-wrap:wrap}
.btn-login-fb,.btn-login-line{flex:1 1 9.5em;white-space:nowrap}
/* 條款連結不要被拆成「隱私權條／款」 */
.popup-rm-txt a,label a{white-space:nowrap}
/* 2026-10-25 Sam 選：頂部品牌標誌與加入的好處 */
.m2a-hero{display:flex;align-items:center;gap:14px;margin:4px 0 14px;padding:12px 14px;background:var(--m2-accent-100);border-radius:14px}
.m2a-hero img{flex:none;width:72px;height:auto}
.m2a-hero__t{margin:0;font-size:18px;font-weight:700;line-height:1.4;color:var(--m2-text)}
.m2a-hero__d{margin:2px 0 0;font-size:13.5px;line-height:1.6;color:var(--m2-muted);word-break:keep-all;overflow-wrap:anywhere}
@media (max-width:360px){.m2a-hero{gap:10px;padding:10px 12px}.m2a-hero img{width:56px}.m2a-hero__t{font-size:17px}}
/*
 * 2026-10-25 Sam：臉書、LINE 按鈕改照官方規範
 * LINE（https://developers.line.biz/en/docs/line-login/login-button/）：底色 #06C755、白字；左邊是官方按鈕圖示（LINE_Login_Button_Image.zip 的 44dp 圖），
 *   圖示和文字之間 1px 黑色 8% 分隔線；滑過疊黑色 10%、按下疊黑色 30%；圓角照官方圖約 6px。
 * 臉書（https://developers.facebook.com/docs/facebook-login/userexperience）：Facebook 藍 #1877F2、白字、官方「f」標誌放在文字前面。
 * 兩家規定的顏色白字對比都不到 4.5:1（LINE 約 2.1:1、臉書約 4.2:1），品牌規範優先；文字加粗、不小於 16px。
 */
.btn-login-fb,.btn-login-line{height:44px;border-radius:6px;font-size:16px;font-weight:700;letter-spacing:.02em;color:#fff;position:relative;overflow:hidden}
.btn-login-fb{background:#1877F2;gap:8px;padding:0 12px}
.btn-login-fb:hover{background:#1877F2}
.btn-login-fb img{width:20px;height:20px}
.btn-login-line{background:#06C755;display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:center;gap:0;padding:0 8px 0 0}
.btn-login-line:hover{background:#06C755}
/* 滑過、按下的黑色疊層在底色上、文字與圖示下（官方的圖層順序） */
.btn-login-fb,.btn-login-line{isolation:isolate}
.btn-login-fb::before,.btn-login-line::before{content:"";position:absolute;inset:0;z-index:-1;background:#000;opacity:0;transition:opacity .15s ease}
.btn-login-fb:hover::before,.btn-login-line:hover::before{opacity:.1}
.btn-login-fb:active::before,.btn-login-line:active::before{opacity:.3}
.btn-login-line img{width:44px;height:44px;border-right:1px solid rgba(0,0,0,.08)}
@media (max-width:360px){.btn-login-fb,.btn-login-line{font-size:15px}.btn-login-line{padding:0 6px 0 0}}
/*
 * 2026-10-25 Sam 定案：元件改用 daisyUI 5 的 cupcake 形狀＋媽媽經品牌色（跟官網 mmc2-ui.css 同一套主題值）。
 * 這台主機沒有 Tailwind，直接寫出同樣的值：欄位與按鈕膠囊圓角 2rem、框線 2px、卡片圓角 1rem、聚焦外框 2px 深色。
 * 臉書、LINE 按鈕照官方規範，不套用。
 */
:root{
  --color-base-100:#FBF7F1; --color-base-200:#F5EEE3; --color-base-300:#EADFCF; --color-base-content:#3A3630;
  --color-primary:#B25574; --color-primary-content:#FFFFFF; --color-secondary:#F3E0E6; --color-secondary-content:#823A53;
  --color-error:#B3412F; --radius-field:32px; --radius-box:16px; --border:2px;
}
input[type="text"],input[type="password"],input[type="email"],.wppop-area input[type="text"],.wppop-area input[type="password"],
input[type="text"].popup-text-un,input[type="text"].popup-text-non,input[type="password"].popup-text-non,input[type="password"].popup-text-pw{
  height:48px;padding:0 20px;border:var(--border) solid color-mix(in oklab,var(--color-base-content) 20%,#0000);border-radius:var(--radius-field);
  background:var(--color-base-100);box-shadow:0 1px color-mix(in oklab,var(--color-base-content) 10%,#0000) inset;
}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus{border-color:color-mix(in oklab,var(--color-base-content) 20%,#0000);box-shadow:none;outline:2px solid var(--color-base-content);outline-offset:2px}
#popup-rm-ac,input[type="checkbox"]{accent-color:var(--color-primary)}
input[type="button"],button{border-radius:var(--radius-field);border:var(--border) solid var(--color-primary);background-color:var(--color-primary);color:var(--color-primary-content);
  box-shadow:0 .5px 0 .5px #ffffff26 inset,0 3px 2px -2px color-mix(in oklab,var(--color-primary) 30%,#0000),0 4px 3px -2px color-mix(in oklab,var(--color-primary) 30%,#0000)}
input[type="button"]:hover,button:hover{background-color:color-mix(in oklab,var(--color-primary),#000 7%);border-color:color-mix(in oklab,var(--color-primary),#000 7%)}
input[type="button"]:active,button:active{transform:translateY(.5px)}
input[type="button"].btn-login-ac,input[type="button"].btn-login-ac.btn-regist-ac{height:48px}
input[type="button"]:focus-visible,button:focus-visible{outline:2px solid var(--color-base-content);outline-offset:2px}
/* 次要按鈕（返回）：daisyUI 一般按鈕＝淡米底、無陰影 */
#rest_pwd_back{background-color:var(--color-base-200)!important;border:var(--border) solid var(--color-base-200)!important;color:var(--color-base-content);box-shadow:none}
#rest_pwd_back:hover{background-color:var(--color-base-300)!important;border-color:var(--color-base-300)!important}
/* 頂部品牌區：daisyUI 卡片圓角、淡桃紅底 */
.m2a-hero{border-radius:var(--radius-box);background:var(--color-secondary)}
.m2a-hero__d{color:#6E655A}
/* 錯誤訊息用 error 色 */
.txt-waring,.wppop-area .txt-waring{color:var(--color-error)}
/* 2026-11-03：登入視窗的忘記密碼結果（#reset_msg）：失敗用 error 色加警告圖示，寄出成功用綠色 */
#reset_msg{margin:0 0 10px;background:url(/mmc_oauth/form/images/icon_warn.png) no-repeat 0 2px}
#reset_msg.m2a-ok{padding-left:0;background:none!important;color:#2F6B4F}
/* 臉書、LINE 不套 daisyUI 的陰影與邊框（官方規範） */
.btn-login-fb,.btn-login-line{border:0;box-shadow:none}
/* 2026-10-30：臉書、LINE 從 div 改成真正的按鈕（鍵盤按得到）。拿掉瀏覽器和上面通用按鈕給 <button> 的樣子，外觀跟原本的 div 一樣 */
button.btn-login-fb,button.btn-login-line{-webkit-appearance:none;appearance:none;text-transform:none;text-indent:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
button.btn-login-fb:active,button.btn-login-line:active{transform:none}
/* 2026-10-30 Sam：臉書、LINE 兩顆一律並排在同一行、一樣寬（原本約 340 寬以下就各佔一整行，門檻太寬，小視窗裡也換行）。
   窄的時候字和內距縮小，LINE 左邊圖示那一塊也縮，字不換行、不被切掉 */
.auth-area-flex{flex-wrap:nowrap;gap:12px}
.btn-login-fb,.btn-login-line{flex:1 1 50%;min-width:0;white-space:nowrap}
@media (max-width:400px){
  .auth-area-flex{gap:8px}
  .btn-login-fb,.btn-login-line{font-size:15px;letter-spacing:0}
  .btn-login-fb{gap:6px;padding:0 8px}
}
@media (max-width:360px){
  .btn-login-fb,.btn-login-line{font-size:14px}
  .btn-login-fb{gap:5px;padding:0 6px}
  .btn-login-fb img{width:18px;height:18px}
  .btn-login-line{padding:0 4px 0 0}
  .btn-login-line img{width:36px;height:44px;object-fit:cover}
}
