.toast-container[data-v-cde17b96]{position:fixed;top:70px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:6px}.toast-item[data-v-cde17b96]{padding:8px 14px;background:var(--bg2);border:1px solid var(--brd);border-radius:9px;font-size:12px;color:var(--t1);box-shadow:0 6px 24px #0006;display:flex;align-items:center;gap:6px;backdrop-filter:blur(10px);font-family:Noto Sans TC,sans-serif}.toast-item.ok[data-v-cde17b96]{border-left:3px solid #26d97f}.toast-item.err[data-v-cde17b96]{border-left:3px solid #ff4d4f}.toast-item.info[data-v-cde17b96]{border-left:3px solid var(--acc)}.toast-enter-active[data-v-cde17b96]{animation:toast-in-cde17b96 .25s ease-out}.toast-leave-active[data-v-cde17b96]{animation:toast-in-cde17b96 .2s ease-in reverse}@keyframes toast-in-cde17b96{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.app-loading[data-v-0eaa9681]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--t2);font-size:14px}.app-loading-spinner[data-v-0eaa9681]{width:32px;height:32px;border:3px solid var(--brd);border-top-color:var(--acc);border-radius:50%;animation:spin-0eaa9681 .8s linear infinite}@keyframes spin-0eaa9681{to{transform:rotate(360deg)}}:root{--bg0: #080c14;--bg1: #0e1525;--bg2: #131b2e;--bg3: #182240;--bgI: #0a1020;--brd: #1e2d4a;--t1: #e4eaf4;--t2: #7e93b5;--t3: #4a5e80;--acc: #2d7ff9;--accG: rgba(45,127,249,.2);--up: #ff4d4f;--upB: rgba(255,77,79,.1);--dn: #26d97f;--dnB: rgba(38,217,127,.1);--fl: #6b7d9e;--gld: #f0a030;--gldG: rgba(240,160,48,.18)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans TC,sans-serif;background:var(--bg0);color:var(--t1);min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 15% 10%,rgba(45,127,249,.05) 0%,transparent 55%),radial-gradient(ellipse at 85% 90%,rgba(240,160,48,.03) 0%,transparent 55%);z-index:0;pointer-events:none}.light{--bg0: #f0f2f5;--bg1: #e8eaef;--bg2: #fff;--bg3: #edf0f5;--bgI: #f5f7fa;--brd: #d0d5e0;--t1: #1a1a2e;--t2: #5a6580;--t3: #8a95aa;--acc: #2d7ff9;--accG: rgba(45,127,249,.15);--up: #d63031;--upB: rgba(214,48,49,.08);--dn: #00b894;--dnB: rgba(0,184,148,.08);--fl: #636e72;--gld: #e17055;--gldG: rgba(225,112,85,.12)}.light:before{background:radial-gradient(ellipse at 15% 10%,rgba(45,127,249,.03) 0%,transparent 55%)}input[type=number],input[type=text],input[type=date],input[type=email],input[type=password],select{background:var(--bgI);border:1px solid var(--brd);border-radius:7px;color:var(--t1);font-family:JetBrains Mono,monospace;font-size:13px;outline:none;transition:border .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--accG)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--brd);border-radius:3px}.dark input[type=date]{color-scheme:dark}.light input[type=date]{color-scheme:light}a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--acc);color:#fff}
