@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap";.s-toast-container[data-v-1b1a4fe3]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;top:20px;right:20px}.s-toast[data-v-1b1a4fe3]{border-radius:var(--radius);cursor:pointer;pointer-events:auto;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex;box-shadow:0 4px 20px #0006}.s-toast-icon[data-v-1b1a4fe3]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.s-toast.info .s-toast-icon[data-v-1b1a4fe3]{background:var(--blue-bg);color:var(--blue)}.s-toast.success .s-toast-icon[data-v-1b1a4fe3]{background:var(--green-bg);color:var(--green)}.s-toast.danger .s-toast-icon[data-v-1b1a4fe3]{background:var(--red-bg);color:var(--red)}.s-toast.warning .s-toast-icon[data-v-1b1a4fe3]{background:var(--yellow-bg);color:var(--yellow)}.s-toast-msg[data-v-1b1a4fe3]{flex:1;line-height:1.4}.toast-enter-active[data-v-1b1a4fe3],.toast-leave-active[data-v-1b1a4fe3]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-1b1a4fe3],.toast-leave-to[data-v-1b1a4fe3]{opacity:0;transform:translate(40px)}:root{--bg:#0a0a0a;--surface:#111;--surface-2:#1a1a1a;--border:#222;--border-hover:#333;--text-primary:#f2f4f6;--text-secondary:#c0c5ce;--text-muted:#6b7280;--blue:#3b82f6;--green:#10b981;--red:#ef4444;--yellow:#f59e0b;--blue-bg:#3b82f622;--green-bg:#10b98122;--red-bg:#ef444422;--yellow-bg:#f59e0b22;--radius:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-secondary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Noto Sans KR,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--blue)}button{cursor:pointer;border-radius:var(--radius);border:none;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:opacity .15s}button:hover{opacity:.9}button:active{opacity:.8}.btn-primary{background:var(--blue);color:#fff}.btn-danger{background:var(--red);color:#fff}.btn-success{background:var(--green);color:#fff}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}
