/* BR-UI-7169-001：登入頁品牌——左下淡綠、右上淡橘弧線背景，D 標誌＋DineCore 字樣（向量） */html,body{background:#faf8f3!important}.dc-login-stage{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 0 100%,#ecf5e3 0 17vmax,transparent 17vmax 22vmax,#ecf5e3 22vmax 28vmax,transparent 28vmax),radial-gradient(circle at 100% 0,#fdf1e4 0 14vmax,transparent 14vmax 18vmax,#fdf1e4 18vmax 23vmax,transparent 23vmax),#faf8f3}.dc-login-card button.green{width:100%!important;justify-content:center}body .dc-mobile-topbar{display:none!important}/* 登入頁不需要手機頂列（未登入沒有選單，且品牌已在畫面中央） */.dc-login-wrap{position:relative;z-index:1;max-width:430px;margin:7vh auto 6vh;padding:0 16px;box-sizing:border-box}.dc-login-brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 0 26px;font-size:0;line-height:0}.dc-login-mark{width:auto;height:104px}.dc-login-brand svg{width:250px;max-width:80%;height:auto}.dc-login-card{box-shadow:0 10px 30px rgba(31,58,86,.10)}@media(max-width:600px){.dc-login-wrap{margin-top:5vh}.dc-login-mark{height:84px}.dc-login-brand svg{width:210px}}
.mode-picker{margin-bottom:6px}.mode-picker>.mode-popover{left:0!important;right:auto!important;width:100%!important;min-width:170px;background:#fff!important;border:1px solid #dce3e8!important;padding:5px!important;border-radius:9px!important;box-shadow:0 10px 28px #0004!important}.mode-picker>.mode-popover a.mode-target{display:block!important;color:#fff!important;background:var(--mode-target-color)!important;padding:8px 10px!important;border:0!important;margin:0!important;border-radius:6px!important}.mode-picker>.mode-popover a.mode-target:hover{filter:brightness(1.08)}.mode-empty{display:block;padding:8px 10px;color:#687887}.danger{background:#b42318!important}.status-enabled{background:#e8f5ee!important;color:#3e7f26!important}.status-disabled{background:#eef1f4!important;color:#5d6874!important}
.message{border-left:4px solid #6faf45;padding:11px 14px;background:#f2f8ef;border-radius:7px;margin:12px 0}.message.warning{border-color:#d99b00;background:#fff7dc}.message.error{border-color:#b42318;background:#fff0f0;color:#7a1712}.message.success{border-color:#6faf45;background:#f2f8ef}.field-error{color:#b42318;font-size:13px}.danger{background:#b42318!important}dialog.system-dialog{border:0;border-radius:14px;width:min(480px,92vw);padding:0;box-shadow:0 20px 60px #13253f44}dialog.system-dialog::backdrop{background:#13253f88}.dialog-body{padding:22px}.toast-stack{position:fixed;right:18px;top:18px;z-index:2000;display:grid;gap:8px}.toast{min-width:260px;max-width:420px;background:#fff;border:1px solid #dce3e8;border-left:5px solid #6faf45;padding:13px 16px;border-radius:9px;box-shadow:0 8px 28px #13253f33}.toast.error{border-left-color:#b42318}