/* 後台與總管理介面樣式 */
*{box-sizing:border-box}
body.ad{margin:0;font:15px/1.7 "Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;color:#26292e;background:#f4f5f7;display:flex;min-height:100vh}
.ad a{color:#2456c8;text-decoration:none}.ad a:hover{text-decoration:underline}
.ad-side{width:230px;flex:0 0 230px;background:#1c2330;color:#c9d0dc;padding:22px 0;position:sticky;top:0;height:100vh;overflow:auto}
.ad-brand{padding:0 22px 18px;font-size:17px;font-weight:700;color:#fff;border-bottom:1px solid #2c3546;margin-bottom:12px;line-height:1.4}
.ad-brand small{display:block;font-size:12px;font-weight:400;color:#8793a8;margin-top:2px}
.ad-side nav a,.ad-side nav .ad-linkbtn{display:flex;justify-content:space-between;align-items:center;padding:9px 22px;color:#c9d0dc;font-size:14.5px;width:100%;text-align:left}
.ad-side nav a:hover,.ad-side nav .ad-linkbtn:hover{background:#263043;color:#fff;text-decoration:none}
.ad-side nav a.on{background:#2f6fed;color:#fff}
.ad-side hr{border:0;border-top:1px solid #2c3546;margin:10px 0}
.ad-count{background:#e5484d;color:#fff;border-radius:10px;font-size:12px;padding:0 8px;line-height:20px}
.ad-main{flex:1;padding:34px 40px 80px;min-width:0;max-width:1180px}
.ad-main h1,.ad-login h1{font-size:24px;margin:0 0 22px;font-weight:700}
.ad-main h2{font-size:17px;margin:30px 0 12px}
.ad-login{margin:9vh auto;width:100%;max-width:400px;padding:36px;background:#fff;border-radius:10px;box-shadow:0 6px 30px rgba(20,30,50,.08);align-self:flex-start}
.ad-card{background:#fff;border:1px solid #e3e6eb;border-radius:8px;padding:24px 26px;margin-bottom:22px}
.ad-card h2{margin-top:0}
.ad-form label,.ad-field>label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#3a3f47}
.ad-form>label,.ad-grid>label,.ad-form details label{margin-bottom:16px}
.ad-field{margin-bottom:20px}
.ad-field small,.ad-hint{color:#737b88;font-size:13px}
.ad-field small{display:block;margin-top:5px}
.ad-form input[type=text],.ad-form input[type=email],.ad-form input[type=url],.ad-form input[type=password],.ad-form input[type=number],.ad-form input[type=date],.ad-form input:not([type]),.ad-form select,.ad-form textarea{display:block;width:100%;padding:9px 12px;border:1px solid #cdd2da;border-radius:6px;font:inherit;background:#fff;margin-top:6px;color:#26292e}
.ad-field input,.ad-field select,.ad-field textarea{margin-top:0!important}
.ad-form input:focus,.ad-form select:focus,.ad-form textarea:focus,.ad-rich:focus{outline:2px solid #2f6fed33;border-color:#2f6fed}
.ad-form input[type=color]{width:70px;height:40px;padding:2px;border:1px solid #cdd2da;border-radius:6px;display:block;margin-top:6px}
.ad-form input[type=file]{display:block;margin-top:6px;font-size:14px}
.ad-form details{margin-bottom:16px}.ad-form summary{cursor:pointer;color:#2456c8;margin-bottom:12px}
.ad-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.ad-btn{display:inline-block;background:#2f6fed;color:#fff!important;border:1px solid #2f6fed;border-radius:6px;padding:9px 22px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none!important}
.ad-btn:hover{background:#2259cc}
.ad-btn.ghost{background:#fff;color:#2456c8!important;border-color:#cdd2da}
.ad-linkbtn{background:none;border:0;padding:0;font:inherit;color:#2456c8;cursor:pointer}
.ad-linkbtn.bad{color:#c62f35}
.ad-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.ad-form .ad-bar{margin:6px 0 0}
.ad-filter a{display:inline-block;padding:5px 14px;border-radius:20px;margin-right:6px;color:#4b5261;background:#e7eaef;font-size:14px}
.ad-filter a.on{background:#1c2330;color:#fff}
.ad-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e3e6eb;border-radius:8px;overflow:hidden}
.ad-table th{text-align:left;font-size:13px;color:#6a7280;background:#f8f9fb;padding:11px 14px;border-bottom:1px solid #e3e6eb;white-space:nowrap}
.ad-table td{padding:12px 14px;border-bottom:1px solid #eef0f3;vertical-align:middle}
.ad-table tr:last-child td{border-bottom:0}
.ad-table small{color:#7a828f}
.ad-acts{white-space:nowrap;text-align:right}.ad-acts form{display:inline}.ad-acts>*{margin-left:12px}
.ad-empty{text-align:center;color:#8a919d;padding:34px!important}
.ad-mini{width:56px;height:42px;object-fit:cover;border-radius:4px;display:block;background:#eef0f3}
.ad-mini.none{font-size:11px;color:#9aa1ad;line-height:42px;text-align:center}
.ad-badge{display:inline-block;font-size:12px;padding:1px 10px;border-radius:20px;background:#e7eaef;color:#4b5261;white-space:nowrap}
.ad-badge.ok{background:#dcf5e3;color:#18794e}.ad-badge.bad{background:#fde3e3;color:#c62f35}
.ad-flash{background:#e8f1ff;border:1px solid #c4d9ff;color:#1c3f8f;padding:12px 16px;border-radius:6px;margin-bottom:20px}
.ad-flash.bad{background:#fde8e8;border-color:#f6c5c5;color:#a4262c}
.ad-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}
.ad-stats a{background:#fff;border:1px solid #e3e6eb;border-radius:8px;padding:20px 22px;color:#5b6370;text-decoration:none!important}
.ad-stats b{display:block;font-size:32px;color:#1c2330;line-height:1.2}
.ad-steps{margin:0;padding-left:1.3em;color:#4b5261}.ad-steps li{margin-bottom:4px}
.ad-kv{width:100%;border-collapse:collapse}.ad-kv th{width:110px;text-align:left;color:#6a7280;font-weight:500;vertical-align:top;padding:7px 0}.ad-kv td{padding:7px 0}
.ad-thumb{margin-bottom:8px}.ad-thumb img{max-width:220px;max-height:140px;border-radius:6px;border:1px solid #e3e6eb;display:block;margin-bottom:6px}
.ad-inline{display:inline-flex!important;gap:6px;align-items:center;font-weight:400!important}
.ad-editor{border:1px solid #cdd2da;border-radius:6px;background:#fff;overflow:hidden}
.ad-tools{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:#f8f9fb;border-bottom:1px solid #e3e6eb}
.ad-tools button{border:1px solid #d5d9e0;background:#fff;border-radius:4px;padding:3px 10px;font:inherit;font-size:13px;cursor:pointer}
.ad-rich{min-height:200px;padding:14px 16px;outline:0;line-height:1.8}
.ad-rich h3{font-size:18px;margin:1em 0 .4em}.ad-rich p{margin:0 0 .8em}
.ad-pre{background:#1c2330;color:#e6e9ee;padding:14px;border-radius:6px;white-space:pre-wrap;font-size:13px}
.ad code{background:#eef0f3;padding:2px 7px;border-radius:4px;font-size:13px}
@media(max-width:820px){body.ad{display:block}.ad-side{width:auto;height:auto;position:static}.ad-main{padding:22px 16px 60px}.ad-grid,.ad-stats{grid-template-columns:1fr}.ad-table{display:block;overflow-x:auto}}
.ad-editor textarea[hidden]{display:none!important}
.ad-acts{white-space:normal;min-width:120px}.ad-acts form{display:inline-block}
.ad-table td{word-break:break-word}
